Struct script::dom::gpurenderpassencoder::GPURenderPassEncoder
source · #[repr(C)]pub struct GPURenderPassEncoder {
reflector_: Reflector,
channel: WebGPU,
label: DomRefCell<Option<USVString>>,
render_pass: DomRefCell<Option<RenderPass>>,
command_encoder: Dom<GPUCommandEncoder>,
}
Fields
reflector_: Reflector
channel: WebGPU
label: DomRefCell<Option<USVString>>
render_pass: DomRefCell<Option<RenderPass>>
command_encoder: Dom<GPUCommandEncoder>
Implementations
sourceimpl GPURenderPassEncoder
impl GPURenderPassEncoder
fn __assert_parent_type(&self)
sourceimpl GPURenderPassEncoder
impl GPURenderPassEncoder
fn new_inherited(
channel: WebGPU,
render_pass: Option<RenderPass>,
parent: &GPUCommandEncoder,
label: Option<USVString>
) -> Self
pub fn new(
global: &GlobalScope,
channel: WebGPU,
render_pass: Option<RenderPass>,
parent: &GPUCommandEncoder,
label: Option<USVString>
) -> Root<Dom<Self>>
Trait Implementations
sourceimpl DomObject for GPURenderPassEncoder
impl DomObject for GPURenderPassEncoder
sourceimpl DomObjectWrap for GPURenderPassEncoder
impl DomObjectWrap for GPURenderPassEncoder
sourceconst WRAP: unsafe fn(_: SafeJSContext, _: &GlobalScope, _: Box<Self>) -> Root<Dom<Self>> = {dom::bindings::codegen::Bindings::GPURenderPassEncoderBinding::GPURenderPassEncoderBinding::Wrap as for<'a> unsafe fn(script_runtime::JSContext, &'a dom::globalscope::GlobalScope, std::boxed::Box<dom::gpurenderpassencoder::GPURenderPassEncoder>) -> dom::bindings::root::Root<dom::bindings::root::Dom<dom::gpurenderpassencoder::GPURenderPassEncoder>>}
const WRAP: unsafe fn(_: SafeJSContext, _: &GlobalScope, _: Box<Self>) -> Root<Dom<Self>> = {dom::bindings::codegen::Bindings::GPURenderPassEncoderBinding::GPURenderPassEncoderBinding::Wrap as for<'a> unsafe fn(script_runtime::JSContext, &'a dom::globalscope::GlobalScope, std::boxed::Box<dom::gpurenderpassencoder::GPURenderPassEncoder>) -> dom::bindings::root::Root<dom::bindings::root::Dom<dom::gpurenderpassencoder::GPURenderPassEncoder>>}
sourceimpl GPURenderPassEncoderMethods for GPURenderPassEncoder
impl GPURenderPassEncoderMethods for GPURenderPassEncoder
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 SetBindGroup(
&self,
index: u32,
bind_group: &GPUBindGroup,
dynamic_offsets: Vec<u32>
)
fn SetBindGroup(
&self,
index: u32,
bind_group: &GPUBindGroup,
dynamic_offsets: Vec<u32>
)
https://gpuweb.github.io/gpuweb/#dom-gpuprogrammablepassencoder-setbindgroup
sourcefn SetViewport(
&self,
x: Finite<f32>,
y: Finite<f32>,
width: Finite<f32>,
height: Finite<f32>,
min_depth: Finite<f32>,
max_depth: Finite<f32>
)
fn SetViewport(
&self,
x: Finite<f32>,
y: Finite<f32>,
width: Finite<f32>,
height: Finite<f32>,
min_depth: Finite<f32>,
max_depth: Finite<f32>
)
https://gpuweb.github.io/gpuweb/#dom-gpurenderpassencoder-setviewport
sourcefn SetScissorRect(&self, x: u32, y: u32, width: u32, height: u32)
fn SetScissorRect(&self, x: u32, y: u32, width: u32, height: u32)
https://gpuweb.github.io/gpuweb/#dom-gpurenderpassencoder-setscissorrect
sourcefn SetBlendColor(&self, color: GPUColor)
fn SetBlendColor(&self, color: GPUColor)
https://gpuweb.github.io/gpuweb/#dom-gpurenderpassencoder-setblendcolor
sourcefn SetStencilReference(&self, reference: u32)
fn SetStencilReference(&self, reference: u32)
https://gpuweb.github.io/gpuweb/#dom-gpurenderpassencoder-setstencilreference
sourcefn SetPipeline(&self, pipeline: &GPURenderPipeline)
fn SetPipeline(&self, pipeline: &GPURenderPipeline)
https://gpuweb.github.io/gpuweb/#dom-gpurenderencoderbase-setpipeline
sourcefn SetIndexBuffer(&self, buffer: &GPUBuffer, offset: u64, size: u64)
fn SetIndexBuffer(&self, buffer: &GPUBuffer, offset: u64, size: u64)
https://gpuweb.github.io/gpuweb/#dom-gpurenderencoderbase-setindexbuffer
sourcefn SetVertexBuffer(&self, slot: u32, buffer: &GPUBuffer, offset: u64, size: u64)
fn SetVertexBuffer(&self, slot: u32, buffer: &GPUBuffer, offset: u64, size: u64)
https://gpuweb.github.io/gpuweb/#dom-gpurenderencoderbase-setvertexbuffer
sourcefn Draw(
&self,
vertex_count: u32,
instance_count: u32,
first_vertex: u32,
first_instance: u32
)
fn Draw(
&self,
vertex_count: u32,
instance_count: u32,
first_vertex: u32,
first_instance: u32
)
https://gpuweb.github.io/gpuweb/#dom-gpurenderencoderbase-draw
sourcefn DrawIndexed(
&self,
index_count: u32,
instance_count: u32,
first_index: u32,
base_vertex: i32,
first_instance: u32
)
fn DrawIndexed(
&self,
index_count: u32,
instance_count: u32,
first_index: u32,
base_vertex: i32,
first_instance: u32
)
https://gpuweb.github.io/gpuweb/#dom-gpurenderencoderbase-drawindexed
sourcefn DrawIndirect(&self, indirect_buffer: &GPUBuffer, indirect_offset: u64)
fn DrawIndirect(&self, indirect_buffer: &GPUBuffer, indirect_offset: u64)
https://gpuweb.github.io/gpuweb/#dom-gpurenderencoderbase-drawindirect
sourcefn DrawIndexedIndirect(&self, indirect_buffer: &GPUBuffer, indirect_offset: u64)
fn DrawIndexedIndirect(&self, indirect_buffer: &GPUBuffer, indirect_offset: u64)
https://gpuweb.github.io/gpuweb/#dom-gpurenderencoderbase-drawindexedindirect
sourcefn ExecuteBundles(&self, bundles: Vec<Root<Dom<GPURenderBundle>>>)
fn ExecuteBundles(&self, bundles: Vec<Root<Dom<GPURenderBundle>>>)
https://gpuweb.github.io/gpuweb/#dom-gpurenderpassencoder-executebundles
sourceimpl HasParent for GPURenderPassEncoder
impl HasParent for GPURenderPassEncoder
sourceimpl IDLInterface for GPURenderPassEncoder
impl IDLInterface for GPURenderPassEncoder
sourceimpl JSTraceable for GPURenderPassEncoder
impl JSTraceable for GPURenderPassEncoder
sourceimpl MallocSizeOf for GPURenderPassEncoder
impl MallocSizeOf for GPURenderPassEncoder
sourcefn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
sourceimpl MutDomObject for GPURenderPassEncoder
impl MutDomObject for GPURenderPassEncoder
sourceunsafe fn init_reflector(&self, obj: *mut JSObject)
unsafe fn init_reflector(&self, obj: *mut JSObject)
sourceimpl PartialEq<GPURenderPassEncoder> for GPURenderPassEncoder
impl PartialEq<GPURenderPassEncoder> for GPURenderPassEncoder
sourcefn eq(&self, other: &GPURenderPassEncoder) -> bool
fn eq(&self, other: &GPURenderPassEncoder) -> bool
sourceimpl ToJSValConvertible for GPURenderPassEncoder
impl ToJSValConvertible for GPURenderPassEncoder
sourceunsafe fn to_jsval(&self, cx: *mut JSContext, rval: MutableHandleValue<'_>)
unsafe fn to_jsval(&self, cx: *mut JSContext, rval: MutableHandleValue<'_>)
self
to a JSVal
. JSAPI failure causes a panic.