context.webgpu
81 items
interfaceGPUAdapter
external interface GPUAdapter
classGPUBindGroup
external class GPUBindGroup
data classGPUBindGroupDescriptor
data class GPUBindGroupDescriptor(var layout: GPUBindGroupLayout, var entries: Array<GPUBindGroupEntry>?, var label: String? = "")
data classGPUBindGroupEntry
data class GPUBindGroupEntry(var binding: Int, var resource: Any)
data classGPUBindGroupLayout
data class GPUBindGroupLayout(var label: String? = "")
data classGPUBindGroupLayoutDescriptor
data class GPUBindGroupLayoutDescriptor(var entries: Array<GPUBindGroupLayoutEntry>?, var label: String?)
data classGPUBindGroupLayoutEntry
data class GPUBindGroupLayoutEntry(var binding: Int, var visibility: Int, var buffer: GPUBufferBindingLayout? = undefined, var sampler: GPUSamplerBindingLayout? = undefined, var texture: GPUTextureBindingLayout? = undefined)
data classGPUBindGroupResource
data class GPUBindGroupResource(var buffer: GPUBuffer)
interfaceGPUBlendComponent
external interface GPUBlendComponent
interfaceGPUBlendState
external interface GPUBlendState
data classGPUBufferBinding
data class GPUBufferBinding(var buffer: GPUBuffer, var offset: Long, var size: Long?)
data classGPUBufferBindingLayout
data class GPUBufferBindingLayout(var type: String?, var hasDynamicOffset: Boolean? = null, var minBindingSize: Long? = null)
data classGPUBufferDescriptor
data class GPUBufferDescriptor(val size: Int, val usage: GPUBufferUsageFlags, val mappedAtCreation: Boolean? = undefined, val label: String? = undefined)
interfaceGPUCanvasConfiguration
external interface GPUCanvasConfiguration
classGPUCanvasContext
external class GPUCanvasContext
data classGPUColor
data classGPUColorTargetState
data class GPUColorTargetState(var format: String, var blend: GPUBlendState? = null, var writeMask: Int? = null)
interfaceGPUCommandBuffer
external interface GPUCommandBuffer
interfaceGPUCommandEncoder
external interface GPUCommandEncoder
data classGPUDepthStencilState
data class GPUDepthStencilState(var format: String, var depthWriteEnabled: Boolean? = null, var depthCompare: String? = null, var stencilFront: GPUStencilFaceState? = null, var stencilBack: GPUStencilFaceState? = null, var stencilReadMask: Int? = null, var stencilWriteMask: Int? = null, var depthBias: Int? = null, var depthBiasSlopeScale: Float? = null, var depthBiasClamp: Float? = null)
data classGPUExtent3D
data class GPUExtent3D(var width: Int, var height: Int, var depth: Int? = undefined)
data classGPUFragmentState
data class GPUFragmentState(var module: GPUShaderModule, var entryPoint: String, var targets: Array<GPUColorTargetState>)
data classGPUImageCopyExternalImage
data class GPUImageCopyExternalImage(val source: dynamic, var origin: GPUOrigin2D? = undefined, var flipY: Boolean? = undefined)
Can be one of the following:
data classGPUImageCopyTexture
data class GPUImageCopyTexture(val texture: GPUTexture)
interfaceGPUMultisampleState
external interface GPUMultisampleState
data classGPUOrigin2D
data class GPUOrigin2D(var x: Int? = undefined, var y: Int? = undefined)
data classGPUPipelineLayout
data class GPUPipelineLayout(var bindGroupLayouts: Array<GPUBindGroupLayout>)
data classGPUPipelineLayoutDescriptor
data class GPUPipelineLayoutDescriptor(var bindGroupLayouts: Array<GPUBindGroupLayout>)
data classGPUPrimitiveState
data class GPUPrimitiveState(var topology: String, var stripIndexFormat: String? = null, var frontFace: String? = null, var cullMode: String? = null)
data classGPURenderPassColorAttachment
data class GPURenderPassColorAttachment(var view: GPUTextureView, var loadOp: String, var storeOp: String, var clearValue: GPUColor)
data classGPURenderPassDepthStencilAttachment
data class GPURenderPassDepthStencilAttachment(var view: GPUTextureView, var depthLoadOp: String, var depthStoreOp: String, var depthClearValue: Float)
data classGPURenderPassDescriptor
data class GPURenderPassDescriptor(var colorAttachments: Array<GPURenderPassColorAttachment>, var depthStencilAttachment: GPURenderPassDepthStencilAttachment? = null)
interfaceGPURenderPassEncoder
external interface GPURenderPassEncoder
classGPURenderPipeline
external class GPURenderPipeline
data classGPURenderPipelineDescriptor
data class GPURenderPipelineDescriptor(var layout: Any? = null, var vertex: GPUVertexState, var fragment: GPUFragmentState? = null, var primitive: GPUPrimitiveState? = null, var depthStencil: GPUDepthStencilState? = null, var multisample: GPUMultisampleState? = null, var label: String? = "")
interfaceGPUSampler
external interface GPUSampler
data classGPUSamplerBindingLayout
data class GPUSamplerBindingLayout(var type: String? = undefined)
data classGPUSamplerDescriptor
data class GPUSamplerDescriptor(var addressModeU: String? = undefined, var addressModeV: String? = undefined, var addressModeW: String? = undefined, var magFilter: String? = undefined, var minFilter: String? = undefined, var mipmapFilter: String? = undefined, var lodMinClamp: Float? = undefined, var lodMaxClamp: Float? = undefined, var compare: String? = undefined, var maxAnisotropy: Short? = undefined, var label: String? = undefined)
classGPUShaderModule
external class GPUShaderModule
data classGPUShaderModuleDescriptor
data class GPUShaderModuleDescriptor(var code: String, var label: String? = "")
interfaceGPUStencilFaceState
external interface GPUStencilFaceState
interfaceGPUStorageTextureBindingLayout
external interface GPUStorageTextureBindingLayout
classGPUSwapChain
external class GPUSwapChain
interfaceGPUTexture
external interface GPUTexture
data classGPUTextureBindingLayout
data class GPUTextureBindingLayout(var sampleType: String? = undefined, var viewDimension: String? = undefined, var multisampled: Boolean? = undefined)
data classGPUTextureDescriptor
data class GPUTextureDescriptor(var size: GPUExtent3D, var format: GPUTextureFormatFlags, var usage: GPUTextureUsageFlags, var sampleCount: Int? = undefined, var dimension: String? = undefined, var label: String? = undefined)
classGPUTextureView
external class GPUTextureView
data classGPUVertexAttribute
data class GPUVertexAttribute(var format: String, var offset: Int, var shaderLocation: Int)
data classGPUVertexBufferLayout
data class GPUVertexBufferLayout(var arrayStride: Int, var stepMode: String? = null, var attributes: Array<GPUVertexAttribute>)
data classGPUVertexState
data class GPUVertexState(var module: GPUShaderModule, var entryPoint: String, var buffers: Array<GPUVertexBufferLayout?>? = emptyArray<GPUVertexBufferLayout?>())
objectGPUAddressMode
object GPUAddressMode
objectGPUBufferBindingType
object GPUBufferBindingType
objectGPUBufferUsage
external object GPUBufferUsage
objectGPUCompareFunction
object GPUCompareFunction
objectGPUCullMode
object GPUCullMode
objectGPUFilterMode
object GPUFilterMode
objectGPUMipmapFilterMode
object GPUMipmapFilterMode
objectGPUPrimitiveTopology
object GPUPrimitiveTopology
objectGPUSamplerBindingType
object GPUSamplerBindingType
objectGPUShaderStage
external object GPUShaderStage
objectGPUStoreOp
object GPUStoreOp
objectGPUTextureDimension
external object GPUTextureDimension
objectGPUTextureFormat
object GPUTextureFormat
objectGPUTextureSampleType
object GPUTextureSampleType
objectGPUTextureUsage
external object GPUTextureUsage
objectGPUTextureViewDimension
object GPUTextureViewDimension
objectGPUVertexFormat
object GPUVertexFormat
objectGPUVertexStepMode
object GPUVertexStepMode
typealias GPUBufferBindingTypeFlags = String
typealias GPUBufferUsageFlags = Int
typealias GPUShaderStageFlags = Int
typealias GPUTextureFormatFlags = String
typealias GPUTextureUsageFlags = Int
typealias GPUVertexFormatFlags = String
typealias GPUVertexStepModeFlags = String