mirror of
https://github.com/servo/servo.git
synced 2025-08-03 04:30:10 +01:00
Validate copybuffertobuffer() + some spec update
The spec update includes renaming bindings to entries and adding CommandEncoderState.
This commit is contained in:
parent
e1cc38bea8
commit
1aeae47299
11 changed files with 136 additions and 45 deletions
|
@ -3,7 +3,7 @@
|
|||
* file, You can obtain one at https://mozilla.org/MPL/2.0/. */
|
||||
|
||||
use crate::dom::bindings::cell::{DomRefCell, Ref};
|
||||
use crate::dom::bindings::codegen::Bindings::GPUBufferBinding::{GPUBufferMethods, GPUBufferSize};
|
||||
use crate::dom::bindings::codegen::Bindings::GPUBufferBinding::{GPUBufferMethods, GPUSize64};
|
||||
use crate::dom::bindings::error::Error;
|
||||
use crate::dom::bindings::reflector::DomObject;
|
||||
use crate::dom::bindings::reflector::{reflect_dom_object, Reflector};
|
||||
|
@ -44,7 +44,7 @@ pub struct GPUBuffer {
|
|||
#[ignore_malloc_size_of = "defined in webgpu"]
|
||||
channel: WebGPU,
|
||||
label: DomRefCell<Option<DOMString>>,
|
||||
size: GPUBufferSize,
|
||||
size: GPUSize64,
|
||||
usage: u32,
|
||||
state: DomRefCell<GPUBufferState>,
|
||||
buffer: WebGPUBuffer,
|
||||
|
@ -60,7 +60,7 @@ impl GPUBuffer {
|
|||
buffer: WebGPUBuffer,
|
||||
device: WebGPUDevice,
|
||||
state: GPUBufferState,
|
||||
size: GPUBufferSize,
|
||||
size: GPUSize64,
|
||||
usage: u32,
|
||||
valid: bool,
|
||||
mapping: RootedTraceableBox<Heap<*mut JSObject>>,
|
||||
|
@ -86,7 +86,7 @@ impl GPUBuffer {
|
|||
buffer: WebGPUBuffer,
|
||||
device: WebGPUDevice,
|
||||
state: GPUBufferState,
|
||||
size: GPUBufferSize,
|
||||
size: GPUSize64,
|
||||
usage: u32,
|
||||
valid: bool,
|
||||
mapping: RootedTraceableBox<Heap<*mut JSObject>>,
|
||||
|
@ -105,7 +105,7 @@ impl GPUBuffer {
|
|||
self.buffer
|
||||
}
|
||||
|
||||
pub fn size(&self) -> GPUBufferSize {
|
||||
pub fn size(&self) -> GPUSize64 {
|
||||
self.size
|
||||
}
|
||||
|
||||
|
@ -116,6 +116,10 @@ impl GPUBuffer {
|
|||
pub fn state(&self) -> Ref<GPUBufferState> {
|
||||
self.state.borrow()
|
||||
}
|
||||
|
||||
pub fn valid(&self) -> bool {
|
||||
self.valid.get()
|
||||
}
|
||||
}
|
||||
|
||||
impl Drop for GPUBuffer {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue