Struct script::dom::gpurenderpipeline::GPURenderPipeline
source · #[repr(C)]pub struct GPURenderPipeline {
reflector_: Reflector,
label: DomRefCell<Option<USVString>>,
render_pipeline: WebGPURenderPipeline,
bind_group_layouts: Vec<WebGPUBindGroupLayout>,
device: Dom<GPUDevice>,
}
Fields
reflector_: Reflector
label: DomRefCell<Option<USVString>>
render_pipeline: WebGPURenderPipeline
bind_group_layouts: Vec<WebGPUBindGroupLayout>
device: Dom<GPUDevice>
Implementations
sourceimpl GPURenderPipeline
impl GPURenderPipeline
fn __assert_parent_type(&self)
sourceimpl GPURenderPipeline
impl GPURenderPipeline
fn new_inherited(
render_pipeline: WebGPURenderPipeline,
label: Option<USVString>,
bgls: Vec<WebGPUBindGroupLayout>,
device: &GPUDevice
) -> Self
pub fn new(
global: &GlobalScope,
render_pipeline: WebGPURenderPipeline,
label: Option<USVString>,
bgls: Vec<WebGPUBindGroupLayout>,
device: &GPUDevice
) -> Root<Dom<Self>>
sourceimpl GPURenderPipeline
impl GPURenderPipeline
pub fn id(&self) -> WebGPURenderPipeline
Trait Implementations
sourceimpl DomObject for GPURenderPipeline
impl DomObject for GPURenderPipeline
sourceimpl DomObjectWrap for GPURenderPipeline
impl DomObjectWrap for GPURenderPipeline
sourceconst WRAP: unsafe fn(_: SafeJSContext, _: &GlobalScope, _: Box<Self>) -> Root<Dom<Self>> = {dom::bindings::codegen::Bindings::GPURenderPipelineBinding::GPURenderPipelineBinding::Wrap as for<'a> unsafe fn(script_runtime::JSContext, &'a dom::globalscope::GlobalScope, std::boxed::Box<dom::gpurenderpipeline::GPURenderPipeline>) -> dom::bindings::root::Root<dom::bindings::root::Dom<dom::gpurenderpipeline::GPURenderPipeline>>}
const WRAP: unsafe fn(_: SafeJSContext, _: &GlobalScope, _: Box<Self>) -> Root<Dom<Self>> = {dom::bindings::codegen::Bindings::GPURenderPipelineBinding::GPURenderPipelineBinding::Wrap as for<'a> unsafe fn(script_runtime::JSContext, &'a dom::globalscope::GlobalScope, std::boxed::Box<dom::gpurenderpipeline::GPURenderPipeline>) -> dom::bindings::root::Root<dom::bindings::root::Dom<dom::gpurenderpipeline::GPURenderPipeline>>}
Function pointer to the general wrap function type
sourceimpl GPURenderPipelineMethods for GPURenderPipeline
impl GPURenderPipelineMethods for GPURenderPipeline
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 GetBindGroupLayout(
&self,
index: u32
) -> Result<Root<Dom<GPUBindGroupLayout>>, Error>
fn GetBindGroupLayout(
&self,
index: u32
) -> Result<Root<Dom<GPUBindGroupLayout>>, Error>
https://gpuweb.github.io/gpuweb/#dom-gpupipelinebase-getbindgrouplayout
sourceimpl HasParent for GPURenderPipeline
impl HasParent for GPURenderPipeline
sourceimpl IDLInterface for GPURenderPipeline
impl IDLInterface for GPURenderPipeline
sourceimpl JSTraceable for GPURenderPipeline
impl JSTraceable for GPURenderPipeline
sourceimpl MallocSizeOf for GPURenderPipeline
impl MallocSizeOf for GPURenderPipeline
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 GPURenderPipeline
impl MutDomObject for GPURenderPipeline
sourceunsafe fn init_reflector(&self, obj: *mut JSObject)
unsafe fn init_reflector(&self, obj: *mut JSObject)
Initializes the Reflector
sourceimpl PartialEq<GPURenderPipeline> for GPURenderPipeline
impl PartialEq<GPURenderPipeline> for GPURenderPipeline
sourcefn eq(&self, other: &GPURenderPipeline) -> bool
fn eq(&self, other: &GPURenderPipeline) -> bool
sourceimpl ToJSValConvertible for GPURenderPipeline
impl ToJSValConvertible for GPURenderPipeline
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 GPURenderPipeline
impl !Send for GPURenderPipeline
impl !Sync for GPURenderPipeline
impl Unpin for GPURenderPipeline
impl !UnwindSafe for GPURenderPipeline
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