script::dom::bindings::codegen::GenericBindings::WebGPUBinding

Trait GPUDeviceMethods

Source
pub trait GPUDeviceMethods<D>
where D: DomTypes,
{
Show 24 methods // Required methods fn Features(&self) -> Root<Dom<<D as DomTypes>::GPUSupportedFeatures>>; fn Limits(&self) -> Root<Dom<<D as DomTypes>::GPUSupportedLimits>>; fn GetQueue(&self) -> Root<Dom<<D as DomTypes>::GPUQueue>>; fn Destroy(&self); fn CreateBuffer( &self, descriptor: &GPUBufferDescriptor, ) -> Result<Root<Dom<<D as DomTypes>::GPUBuffer>>, Error>; fn CreateTexture( &self, descriptor: &GPUTextureDescriptor, ) -> Result<Root<Dom<<D as DomTypes>::GPUTexture>>, Error>; fn CreateSampler( &self, descriptor: &GPUSamplerDescriptor, ) -> Root<Dom<<D as DomTypes>::GPUSampler>>; fn CreateBindGroupLayout( &self, descriptor: &GPUBindGroupLayoutDescriptor, ) -> Result<Root<Dom<<D as DomTypes>::GPUBindGroupLayout>>, Error>; fn CreatePipelineLayout( &self, descriptor: &GPUPipelineLayoutDescriptor<D>, ) -> Root<Dom<<D as DomTypes>::GPUPipelineLayout>>; fn CreateBindGroup( &self, descriptor: &GPUBindGroupDescriptor<D>, ) -> Root<Dom<<D as DomTypes>::GPUBindGroup>>; fn CreateShaderModule( &self, descriptor: RootedTraceableBox<GPUShaderModuleDescriptor>, _comp: InRealm<'_>, _can_gc: CanGc, ) -> Root<Dom<<D as DomTypes>::GPUShaderModule>>; fn CreateComputePipeline( &self, descriptor: &GPUComputePipelineDescriptor<D>, ) -> Root<Dom<<D as DomTypes>::GPUComputePipeline>>; fn CreateRenderPipeline( &self, descriptor: &GPURenderPipelineDescriptor<D>, ) -> Result<Root<Dom<<D as DomTypes>::GPURenderPipeline>>, Error>; fn CreateComputePipelineAsync( &self, descriptor: &GPUComputePipelineDescriptor<D>, _comp: InRealm<'_>, _can_gc: CanGc, ) -> Rc<<D as DomTypes>::Promise>; fn CreateRenderPipelineAsync( &self, descriptor: &GPURenderPipelineDescriptor<D>, _comp: InRealm<'_>, _can_gc: CanGc, ) -> Result<Rc<<D as DomTypes>::Promise>, Error>; fn CreateCommandEncoder( &self, descriptor: &GPUCommandEncoderDescriptor, ) -> Root<Dom<<D as DomTypes>::GPUCommandEncoder>>; fn CreateRenderBundleEncoder( &self, descriptor: &GPURenderBundleEncoderDescriptor, ) -> Result<Root<Dom<<D as DomTypes>::GPURenderBundleEncoder>>, Error>; fn Lost(&self) -> Rc<<D as DomTypes>::Promise>; fn PushErrorScope(&self, filter: GPUErrorFilter); fn PopErrorScope( &self, _comp: InRealm<'_>, _can_gc: CanGc, ) -> Rc<<D as DomTypes>::Promise>; fn GetOnuncapturederror(&self) -> Option<Rc<EventHandlerNonNull<D>>>; fn SetOnuncapturederror(&self, value: Option<Rc<EventHandlerNonNull<D>>>); fn Label(&self) -> USVString; fn SetLabel(&self, value: USVString);
}

Required Methods§

Source

fn Features(&self) -> Root<Dom<<D as DomTypes>::GPUSupportedFeatures>>

Source

fn Limits(&self) -> Root<Dom<<D as DomTypes>::GPUSupportedLimits>>

Source

fn GetQueue(&self) -> Root<Dom<<D as DomTypes>::GPUQueue>>

Source

fn Destroy(&self)

Source

fn CreateBuffer( &self, descriptor: &GPUBufferDescriptor, ) -> Result<Root<Dom<<D as DomTypes>::GPUBuffer>>, Error>

Source

fn CreateTexture( &self, descriptor: &GPUTextureDescriptor, ) -> Result<Root<Dom<<D as DomTypes>::GPUTexture>>, Error>

Source

fn CreateSampler( &self, descriptor: &GPUSamplerDescriptor, ) -> Root<Dom<<D as DomTypes>::GPUSampler>>

Source

fn CreateBindGroupLayout( &self, descriptor: &GPUBindGroupLayoutDescriptor, ) -> Result<Root<Dom<<D as DomTypes>::GPUBindGroupLayout>>, Error>

Source

fn CreatePipelineLayout( &self, descriptor: &GPUPipelineLayoutDescriptor<D>, ) -> Root<Dom<<D as DomTypes>::GPUPipelineLayout>>

Source

fn CreateBindGroup( &self, descriptor: &GPUBindGroupDescriptor<D>, ) -> Root<Dom<<D as DomTypes>::GPUBindGroup>>

Source

fn CreateShaderModule( &self, descriptor: RootedTraceableBox<GPUShaderModuleDescriptor>, _comp: InRealm<'_>, _can_gc: CanGc, ) -> Root<Dom<<D as DomTypes>::GPUShaderModule>>

Source

fn CreateComputePipeline( &self, descriptor: &GPUComputePipelineDescriptor<D>, ) -> Root<Dom<<D as DomTypes>::GPUComputePipeline>>

Source

fn CreateRenderPipeline( &self, descriptor: &GPURenderPipelineDescriptor<D>, ) -> Result<Root<Dom<<D as DomTypes>::GPURenderPipeline>>, Error>

Source

fn CreateComputePipelineAsync( &self, descriptor: &GPUComputePipelineDescriptor<D>, _comp: InRealm<'_>, _can_gc: CanGc, ) -> Rc<<D as DomTypes>::Promise>

Source

fn CreateRenderPipelineAsync( &self, descriptor: &GPURenderPipelineDescriptor<D>, _comp: InRealm<'_>, _can_gc: CanGc, ) -> Result<Rc<<D as DomTypes>::Promise>, Error>

Source

fn CreateCommandEncoder( &self, descriptor: &GPUCommandEncoderDescriptor, ) -> Root<Dom<<D as DomTypes>::GPUCommandEncoder>>

Source

fn CreateRenderBundleEncoder( &self, descriptor: &GPURenderBundleEncoderDescriptor, ) -> Result<Root<Dom<<D as DomTypes>::GPURenderBundleEncoder>>, Error>

Source

fn Lost(&self) -> Rc<<D as DomTypes>::Promise>

Source

fn PushErrorScope(&self, filter: GPUErrorFilter)

Source

fn PopErrorScope( &self, _comp: InRealm<'_>, _can_gc: CanGc, ) -> Rc<<D as DomTypes>::Promise>

Source

fn GetOnuncapturederror(&self) -> Option<Rc<EventHandlerNonNull<D>>>

Source

fn SetOnuncapturederror(&self, value: Option<Rc<EventHandlerNonNull<D>>>)

Source

fn Label(&self) -> USVString

Source

fn SetLabel(&self, value: USVString)

Implementors§