GPUBindGroupLayoutEntry
public final class GPUBindGroupLayoutEntry
A single entry within a bind group layout, defining a resource binding slot.
Summary
Public constructors |
|---|
GPUBindGroupLayoutEntry( |
Public methods |
|
|---|---|
final int |
The binding index corresponding to a |
final int |
|
final @NonNull GPUBufferBindingLayout |
The required constraints if the binding is a buffer. |
final @NonNull GPUSamplerBindingLayout |
The required constraints if the binding is a sampler. |
final @NonNull GPUStorageTextureBindingLayout |
|
final @NonNull GPUTextureBindingLayout |
The required constraints if the binding is a sampled texture. |
final int |
The shader stages where this binding is visible. |
final void |
setBinding(int binding)The binding index corresponding to a |
final void |
setBindingArraySize(int bindingArraySize) |
final void |
setBuffer(@NonNull GPUBufferBindingLayout buffer)The required constraints if the binding is a buffer. |
final void |
setSampler(@NonNull GPUSamplerBindingLayout sampler)The required constraints if the binding is a sampler. |
final void |
setStorageTexture( |
final void |
setTexture(@NonNull GPUTextureBindingLayout texture)The required constraints if the binding is a sampled texture. |
final void |
setVisibility(int visibility)The shader stages where this 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
)
Public methods
getBinding
public final int getBinding()
The binding index corresponding to a @binding attribute in the shader.
getBuffer
public final @NonNull GPUBufferBindingLayout getBuffer()
The required constraints if the binding is a buffer.
getSampler
public final @NonNull GPUSamplerBindingLayout getSampler()
The required constraints if the binding is a sampler.
getStorageTexture
public final @NonNull GPUStorageTextureBindingLayout getStorageTexture()
getTexture
public final @NonNull GPUTextureBindingLayout getTexture()
The required constraints if the binding is a sampled texture.
getVisibility
public final int getVisibility()
The shader stages where this binding is visible.
setBinding
public final void setBinding(int binding)
The binding index corresponding to a @binding attribute in the shader.
setBindingArraySize
public final void setBindingArraySize(int bindingArraySize)
setBuffer
public final void setBuffer(@NonNull GPUBufferBindingLayout buffer)
The required constraints if the binding is a buffer.
setSampler
public final void setSampler(@NonNull GPUSamplerBindingLayout sampler)
The required constraints if the binding is a sampler.
setStorageTexture
public final void setStorageTexture(
@NonNull GPUStorageTextureBindingLayout storageTexture
)
setTexture
public final void setTexture(@NonNull GPUTextureBindingLayout texture)
The required constraints if the binding is a sampled texture.
setVisibility
public final void setVisibility(int visibility)
The shader stages where this binding is visible.