GPUBindGroupLayoutEntry


public final class GPUBindGroupLayoutEntry


Describes a single binding within a bind group layout.

Summary

Nested types

Builder for GPUBindGroupLayoutEntry.

Public constructors

GPUBindGroupLayoutEntry(
    int binding,
    int visibility,
    int bindingArraySize,
    @NonNull GPUBufferBindingLayout buffer,
    @NonNull GPUSamplerBindingLayout sampler,
    @NonNull GPUTextureBindingLayout texture,
    @NonNull GPUStorageTextureBindingLayout storageTexture
)

Public methods

final int

The binding index.

final int
final @NonNull GPUBufferBindingLayout

The buffer binding layout.

final @NonNull GPUSamplerBindingLayout

The sampler binding layout.

final @NonNull GPUStorageTextureBindingLayout
final @NonNull GPUTextureBindingLayout

The texture binding layout.

final int

The shader stages in which the binding is visible.

final void
setBinding(int binding)

The binding index.

final void
setBindingArraySize(int bindingArraySize)
final void

The buffer binding layout.

final void

The sampler binding layout.

final void
final void

The texture binding layout.

final void
setVisibility(int visibility)

The shader stages in which the binding is visible.

Public constructors

GPUBindGroupLayoutEntry

Added in 1.0.0-alpha04
public GPUBindGroupLayoutEntry(
    int binding,
    int visibility,
    int bindingArraySize,
    @NonNull GPUBufferBindingLayout buffer,
    @NonNull GPUSamplerBindingLayout sampler,
    @NonNull GPUTextureBindingLayout texture,
    @NonNull GPUStorageTextureBindingLayout storageTexture
)

Public methods

getBinding

Added in 1.0.0-alpha04
public final int getBinding()

The binding index.

getBindingArraySize

Added in 1.0.0-alpha04
public final int getBindingArraySize()

getBuffer

Added in 1.0.0-alpha04
public final @NonNull GPUBufferBindingLayout getBuffer()

The buffer binding layout.

getSampler

Added in 1.0.0-alpha04
public final @NonNull GPUSamplerBindingLayout getSampler()

The sampler binding layout.

getStorageTexture

Added in 1.0.0-alpha04
public final @NonNull GPUStorageTextureBindingLayout getStorageTexture()

getTexture

Added in 1.0.0-alpha04
public final @NonNull GPUTextureBindingLayout getTexture()

The texture binding layout.

getVisibility

Added in 1.0.0-alpha04
public final int getVisibility()

The shader stages in which the binding is visible.

setBinding

Added in 1.0.0-alpha04
public final void setBinding(int binding)

The binding index.

setBindingArraySize

Added in 1.0.0-alpha04
public final void setBindingArraySize(int bindingArraySize)

setBuffer

Added in 1.0.0-alpha04
public final void setBuffer(@NonNull GPUBufferBindingLayout buffer)

The buffer binding layout.

setSampler

Added in 1.0.0-alpha04
public final void setSampler(@NonNull GPUSamplerBindingLayout sampler)

The sampler binding layout.

setStorageTexture

Added in 1.0.0-alpha04
public final void setStorageTexture(
    @NonNull GPUStorageTextureBindingLayout storageTexture
)

setTexture

Added in 1.0.0-alpha04
public final void setTexture(@NonNull GPUTextureBindingLayout texture)

The texture binding layout.

setVisibility

Added in 1.0.0-alpha04
public final void setVisibility(int visibility)

The shader stages in which the binding is visible.