Struct script::dom::gpucommandencoder::GPUCommandEncoder
source · #[repr(C)]pub struct GPUCommandEncoder {
reflector_: Reflector,
channel: WebGPU,
label: DomRefCell<Option<USVString>>,
encoder: WebGPUCommandEncoder,
buffers: DomRefCell<HashSet<Root<Dom<GPUBuffer>>>>,
state: DomRefCell<GPUCommandEncoderState>,
device: Dom<GPUDevice>,
valid: Cell<bool>,
}
Fields
reflector_: Reflector
channel: WebGPU
label: DomRefCell<Option<USVString>>
encoder: WebGPUCommandEncoder
buffers: DomRefCell<HashSet<Root<Dom<GPUBuffer>>>>
state: DomRefCell<GPUCommandEncoderState>
device: Dom<GPUDevice>
valid: Cell<bool>
Implementations
sourceimpl GPUCommandEncoder
impl GPUCommandEncoder
fn __assert_parent_type(&self)
sourceimpl GPUCommandEncoder
impl GPUCommandEncoder
pub fn new_inherited(
channel: WebGPU,
device: &GPUDevice,
encoder: WebGPUCommandEncoder,
label: Option<USVString>
) -> Self
pub fn new(
global: &GlobalScope,
channel: WebGPU,
device: &GPUDevice,
encoder: WebGPUCommandEncoder,
label: Option<USVString>
) -> Root<Dom<Self>>
sourceimpl GPUCommandEncoder
impl GPUCommandEncoder
pub fn id(&self) -> WebGPUCommandEncoder
pub fn set_state(
&self,
set: GPUCommandEncoderState,
expect: GPUCommandEncoderState
)
Trait Implementations
sourceimpl DomObject for GPUCommandEncoder
impl DomObject for GPUCommandEncoder
sourceimpl DomObjectWrap for GPUCommandEncoder
impl DomObjectWrap for GPUCommandEncoder
sourceconst WRAP: unsafe fn(_: SafeJSContext, _: &GlobalScope, _: Box<Self>) -> Root<Dom<Self>> = {dom::bindings::codegen::Bindings::GPUCommandEncoderBinding::GPUCommandEncoderBinding::Wrap as for<'a> unsafe fn(script_runtime::JSContext, &'a dom::globalscope::GlobalScope, std::boxed::Box<dom::gpucommandencoder::GPUCommandEncoder>) -> dom::bindings::root::Root<dom::bindings::root::Dom<dom::gpucommandencoder::GPUCommandEncoder>>}
const WRAP: unsafe fn(_: SafeJSContext, _: &GlobalScope, _: Box<Self>) -> Root<Dom<Self>> = {dom::bindings::codegen::Bindings::GPUCommandEncoderBinding::GPUCommandEncoderBinding::Wrap as for<'a> unsafe fn(script_runtime::JSContext, &'a dom::globalscope::GlobalScope, std::boxed::Box<dom::gpucommandencoder::GPUCommandEncoder>) -> dom::bindings::root::Root<dom::bindings::root::Dom<dom::gpucommandencoder::GPUCommandEncoder>>}
Function pointer to the general wrap function type
sourceimpl GPUCommandEncoderMethods for GPUCommandEncoder
impl GPUCommandEncoderMethods for GPUCommandEncoder
sourcefn GetLabel(&self) -> Option<USVString>
fn GetLabel(&self) -> Option<USVString>
https://gpuweb.github.io/gpuweb/#dom-gpuobjectbase-label
sourcefn SetLabel(&self, value: Option<USVString>)
fn SetLabel(&self, value: Option<USVString>)
https://gpuweb.github.io/gpuweb/#dom-gpuobjectbase-label
sourcefn BeginComputePass(
&self,
descriptor: &GPUComputePassDescriptor
) -> Root<Dom<GPUComputePassEncoder>>
fn BeginComputePass(
&self,
descriptor: &GPUComputePassDescriptor
) -> Root<Dom<GPUComputePassEncoder>>
https://gpuweb.github.io/gpuweb/#dom-gpucommandencoder-begincomputepass
sourcefn BeginRenderPass(
&self,
descriptor: &GPURenderPassDescriptor
) -> Root<Dom<GPURenderPassEncoder>>
fn BeginRenderPass(
&self,
descriptor: &GPURenderPassDescriptor
) -> Root<Dom<GPURenderPassEncoder>>
https://gpuweb.github.io/gpuweb/#dom-gpucommandencoder-beginrenderpass
sourcefn CopyBufferToBuffer(
&self,
source: &GPUBuffer,
source_offset: u64,
destination: &GPUBuffer,
destination_offset: u64,
size: u64
)
fn CopyBufferToBuffer(
&self,
source: &GPUBuffer,
source_offset: u64,
destination: &GPUBuffer,
destination_offset: u64,
size: u64
)
https://gpuweb.github.io/gpuweb/#dom-gpucommandencoder-copybuffertobuffer
sourcefn CopyBufferToTexture(
&self,
source: &GPUBufferCopyView,
destination: &GPUTextureCopyView,
copy_size: GPUExtent3D
)
fn CopyBufferToTexture(
&self,
source: &GPUBufferCopyView,
destination: &GPUTextureCopyView,
copy_size: GPUExtent3D
)
https://gpuweb.github.io/gpuweb/#dom-gpucommandencoder-copybuffertotexture
sourcefn CopyTextureToBuffer(
&self,
source: &GPUTextureCopyView,
destination: &GPUBufferCopyView,
copy_size: GPUExtent3D
)
fn CopyTextureToBuffer(
&self,
source: &GPUTextureCopyView,
destination: &GPUBufferCopyView,
copy_size: GPUExtent3D
)
https://gpuweb.github.io/gpuweb/#GPUCommandEncoder-copyTextureToBuffer
sourcefn CopyTextureToTexture(
&self,
source: &GPUTextureCopyView,
destination: &GPUTextureCopyView,
copy_size: GPUExtent3D
)
fn CopyTextureToTexture(
&self,
source: &GPUTextureCopyView,
destination: &GPUTextureCopyView,
copy_size: GPUExtent3D
)
https://gpuweb.github.io/gpuweb/#GPUCommandEncoder-copyTextureToTexture
sourcefn Finish(
&self,
descriptor: &GPUCommandBufferDescriptor
) -> Root<Dom<GPUCommandBuffer>>
fn Finish(
&self,
descriptor: &GPUCommandBufferDescriptor
) -> Root<Dom<GPUCommandBuffer>>
https://gpuweb.github.io/gpuweb/#dom-gpucommandencoder-finish
sourceimpl HasParent for GPUCommandEncoder
impl HasParent for GPUCommandEncoder
sourceimpl IDLInterface for GPUCommandEncoder
impl IDLInterface for GPUCommandEncoder
sourceimpl JSTraceable for GPUCommandEncoder
impl JSTraceable for GPUCommandEncoder
sourceimpl MallocSizeOf for GPUCommandEncoder
impl MallocSizeOf for GPUCommandEncoder
sourcefn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
Measure the heap usage of all descendant heap-allocated structures, but
not the space taken up by the value itself. Read more
sourceimpl MutDomObject for GPUCommandEncoder
impl MutDomObject for GPUCommandEncoder
sourceunsafe fn init_reflector(&self, obj: *mut JSObject)
unsafe fn init_reflector(&self, obj: *mut JSObject)
Initializes the Reflector
sourceimpl PartialEq<GPUCommandEncoder> for GPUCommandEncoder
impl PartialEq<GPUCommandEncoder> for GPUCommandEncoder
sourcefn eq(&self, other: &GPUCommandEncoder) -> bool
fn eq(&self, other: &GPUCommandEncoder) -> bool
sourceimpl ToJSValConvertible for GPUCommandEncoder
impl ToJSValConvertible for GPUCommandEncoder
sourceunsafe fn to_jsval(&self, cx: *mut JSContext, rval: MutableHandleValue<'_>)
unsafe fn to_jsval(&self, cx: *mut JSContext, rval: MutableHandleValue<'_>)
Convert
self
to a JSVal
. JSAPI failure causes a panic.Auto Trait Implementations
impl !RefUnwindSafe for GPUCommandEncoder
impl !Send for GPUCommandEncoder
impl !Sync for GPUCommandEncoder
impl Unpin for GPUCommandEncoder
impl !UnwindSafe for GPUCommandEncoder
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> MaybeBoxed<Box<T, Global>> for T
impl<T> MaybeBoxed<Box<T, Global>> for T
sourcefn maybe_boxed(self) -> Box<T, Global>
fn maybe_boxed(self) -> Box<T, Global>
Convert
sourceimpl<T> MaybeBoxed<T> for T
impl<T> MaybeBoxed<T> for T
sourcefn maybe_boxed(self) -> T
fn maybe_boxed(self) -> T
Convert