GPUBindGroupLayoutEntry


class GPUBindGroupLayoutEntry


Describes a single binding within a bind group layout.

Summary

Public constructors

GPUBindGroupLayoutEntry(
    binding: Int,
    visibility: Int,
    bindingArraySize: Int,
    buffer: GPUBufferBindingLayout,
    sampler: GPUSamplerBindingLayout,
    texture: GPUTextureBindingLayout,
    storageTexture: GPUStorageTextureBindingLayout,
    externalTextureBindingLayout: GPUExternalTextureBindingLayout?
)

Public properties

Int

The binding index.

Int
GPUBufferBindingLayout

The buffer binding layout.

GPUExternalTextureBindingLayout?
GPUSamplerBindingLayout

The sampler binding layout.

GPUStorageTextureBindingLayout
GPUTextureBindingLayout

The texture binding layout.

Int

The shader stages in which the binding is visible.

Public constructors

GPUBindGroupLayoutEntry

Added in 1.0.0-alpha05
GPUBindGroupLayoutEntry(
    binding: Int,
    visibility: Int,
    bindingArraySize: Int = 0,
    buffer: GPUBufferBindingLayout = GPUBufferBindingLayout(type = BufferBindingType.BindingNotUsed),
    sampler: GPUSamplerBindingLayout = GPUSamplerBindingLayout(type = SamplerBindingType.BindingNotUsed),
    texture: GPUTextureBindingLayout = GPUTextureBindingLayout( sampleType = TextureSampleType.BindingNotUsed, viewDimension = TextureViewDimension.Undefined, ),
    storageTexture: GPUStorageTextureBindingLayout = GPUStorageTextureBindingLayout( access = StorageTextureAccess.BindingNotUsed, format = TextureFormat.Undefined, viewDimension = TextureViewDimension.Undefined, ),
    externalTextureBindingLayout: GPUExternalTextureBindingLayout? = null
)

Public properties

binding

Added in 1.0.0-alpha05
var binding: Int

The binding index.

bindingArraySize

Added in 1.0.0-alpha05
var bindingArraySize: Int

buffer

Added in 1.0.0-alpha05
var buffer: GPUBufferBindingLayout

The buffer binding layout.

externalTextureBindingLayout

Added in 1.0.0-alpha05
var externalTextureBindingLayout: GPUExternalTextureBindingLayout?

sampler

Added in 1.0.0-alpha05
var sampler: GPUSamplerBindingLayout

The sampler binding layout.

texture

Added in 1.0.0-alpha05
var texture: GPUTextureBindingLayout

The texture binding layout.

visibility

Added in 1.0.0-alpha05
var visibility: Int

The shader stages in which the binding is visible.