GPUBindGroupLayoutEntry
public final class GPUBindGroupLayoutEntry
Describes a single binding within a bind group layout.
Summary
Nested types |
|---|
public final class GPUBindGroupLayoutEntry.BuilderBuilder for |
Public constructors |
|---|
GPUBindGroupLayoutEntry( |
Public methods |
|
|---|---|
final int |
The binding index. |
final int |
|
final @NonNull GPUBufferBindingLayout |
The buffer binding layout. |
final GPUExternalTextureBindingLayout |
|
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 value)The binding index. |
final void |
setBindingArraySize(int value) |
final void |
setBuffer(@NonNull GPUBufferBindingLayout value)The buffer binding layout. |
final void |
|
final void |
setSampler(@NonNull GPUSamplerBindingLayout value)The sampler binding layout. |
final void |
|
final void |
setTexture(@NonNull GPUTextureBindingLayout value)The texture binding layout. |
final void |
setVisibility(int value)The shader stages in which the binding is visible. |
Public constructors
GPUBindGroupLayoutEntry
public GPUBindGroupLayoutEntry(
int binding,
int visibility,
int bindingArraySize,
@NonNull GPUBufferBindingLayout buffer,
@NonNull GPUSamplerBindingLayout sampler,
@NonNull GPUTextureBindingLayout texture,
@NonNull GPUStorageTextureBindingLayout storageTexture,
GPUExternalTextureBindingLayout externalTextureBindingLayout
)
Public methods
getBuffer
public final @NonNull GPUBufferBindingLayout getBuffer()
The buffer binding layout.
getExternalTextureBindingLayout
public final GPUExternalTextureBindingLayout getExternalTextureBindingLayout()
getSampler
public final @NonNull GPUSamplerBindingLayout getSampler()
The sampler binding layout.
getStorageTexture
public final @NonNull GPUStorageTextureBindingLayout getStorageTexture()
getTexture
public final @NonNull GPUTextureBindingLayout getTexture()
The texture binding layout.
getVisibility
public final int getVisibility()
The shader stages in which the binding is visible.
setBuffer
public final void setBuffer(@NonNull GPUBufferBindingLayout value)
The buffer binding layout.
setExternalTextureBindingLayout
public final void setExternalTextureBindingLayout(GPUExternalTextureBindingLayout value)
setSampler
public final void setSampler(@NonNull GPUSamplerBindingLayout value)
The sampler binding layout.
setStorageTexture
public final void setStorageTexture(@NonNull GPUStorageTextureBindingLayout value)
setTexture
public final void setTexture(@NonNull GPUTextureBindingLayout value)
The texture binding layout.
setVisibility
public final void setVisibility(int value)
The shader stages in which the binding is visible.