Limits
public final class Limits
The set of capabilities and constraints for a GPU device.
Summary
Public constructors |
|---|
Limits( |
Public methods |
|
|---|---|
final int |
|
final int |
|
final int |
|
final long |
|
final int |
|
final int |
|
final int |
|
final int |
|
final int |
|
final int |
|
final int |
|
final int |
|
final int |
|
final int |
|
final int |
|
final int |
|
final int |
|
final int |
|
final long |
|
final int |
|
final int |
|
final int |
|
final int |
|
final int |
|
final int |
|
final long |
|
final int |
|
final int |
|
final int |
|
final int |
|
final int |
|
final int |
|
final void |
setMaxBindGroups(int maxBindGroups) |
final void |
setMaxBindGroupsPlusVertexBuffers(int maxBindGroupsPlusVertexBuffers) |
final void |
setMaxBindingsPerBindGroup(int maxBindingsPerBindGroup) |
final void |
setMaxBufferSize(long maxBufferSize) |
final void |
setMaxColorAttachmentBytesPerSample( |
final void |
setMaxColorAttachments(int maxColorAttachments) |
final void |
setMaxComputeInvocationsPerWorkgroup( |
final void |
setMaxComputeWorkgroupSizeX(int maxComputeWorkgroupSizeX) |
final void |
setMaxComputeWorkgroupSizeY(int maxComputeWorkgroupSizeY) |
final void |
setMaxComputeWorkgroupSizeZ(int maxComputeWorkgroupSizeZ) |
final void |
setMaxComputeWorkgroupStorageSize(int maxComputeWorkgroupStorageSize) |
final void |
setMaxComputeWorkgroupsPerDimension( |
final void |
setMaxDynamicStorageBuffersPerPipelineLayout( |
final void |
setMaxDynamicUniformBuffersPerPipelineLayout( |
final void |
setMaxImmediateSize(int maxImmediateSize) |
final void |
setMaxInterStageShaderVariables(int maxInterStageShaderVariables) |
final void |
setMaxSampledTexturesPerShaderStage( |
final void |
setMaxSamplersPerShaderStage(int maxSamplersPerShaderStage) |
final void |
setMaxStorageBufferBindingSize(long maxStorageBufferBindingSize) |
final void |
setMaxStorageBuffersPerShaderStage( |
final void |
setMaxStorageTexturesPerShaderStage( |
final void |
setMaxTextureArrayLayers(int maxTextureArrayLayers) |
final void |
setMaxTextureDimension1D(int maxTextureDimension1D) |
final void |
setMaxTextureDimension2D(int maxTextureDimension2D) |
final void |
setMaxTextureDimension3D(int maxTextureDimension3D) |
final void |
setMaxUniformBufferBindingSize(long maxUniformBufferBindingSize) |
final void |
setMaxUniformBuffersPerShaderStage( |
final void |
setMaxVertexAttributes(int maxVertexAttributes) |
final void |
setMaxVertexBufferArrayStride(int maxVertexBufferArrayStride) |
final void |
setMaxVertexBuffers(int maxVertexBuffers) |
final void |
setMinStorageBufferOffsetAlignment( |
final void |
setMinUniformBufferOffsetAlignment( |
Public constructors
Limits
Added in 1.0.0-alpha01
public Limits(
int maxTextureDimension1D,
int maxTextureDimension2D,
int maxTextureDimension3D,
int maxTextureArrayLayers,
int maxBindGroups,
int maxBindGroupsPlusVertexBuffers,
int maxBindingsPerBindGroup,
int maxDynamicUniformBuffersPerPipelineLayout,
int maxDynamicStorageBuffersPerPipelineLayout,
int maxSampledTexturesPerShaderStage,
int maxSamplersPerShaderStage,
int maxStorageBuffersPerShaderStage,
int maxStorageTexturesPerShaderStage,
int maxUniformBuffersPerShaderStage,
long maxUniformBufferBindingSize,
long maxStorageBufferBindingSize,
int minUniformBufferOffsetAlignment,
int minStorageBufferOffsetAlignment,
int maxVertexBuffers,
long maxBufferSize,
int maxVertexAttributes,
int maxVertexBufferArrayStride,
int maxInterStageShaderVariables,
int maxColorAttachments,
int maxColorAttachmentBytesPerSample,
int maxComputeWorkgroupStorageSize,
int maxComputeInvocationsPerWorkgroup,
int maxComputeWorkgroupSizeX,
int maxComputeWorkgroupSizeY,
int maxComputeWorkgroupSizeZ,
int maxComputeWorkgroupsPerDimension,
int maxImmediateSize
)
Public methods
getMaxBindGroupsPlusVertexBuffers
Added in 1.0.0-alpha01
public final int getMaxBindGroupsPlusVertexBuffers()
getMaxColorAttachmentBytesPerSample
Added in 1.0.0-alpha01
public final int getMaxColorAttachmentBytesPerSample()
getMaxComputeInvocationsPerWorkgroup
Added in 1.0.0-alpha01
public final int getMaxComputeInvocationsPerWorkgroup()
getMaxComputeWorkgroupStorageSize
Added in 1.0.0-alpha01
public final int getMaxComputeWorkgroupStorageSize()
getMaxComputeWorkgroupsPerDimension
Added in 1.0.0-alpha01
public final int getMaxComputeWorkgroupsPerDimension()
getMaxDynamicStorageBuffersPerPipelineLayout
Added in 1.0.0-alpha01
public final int getMaxDynamicStorageBuffersPerPipelineLayout()
getMaxDynamicUniformBuffersPerPipelineLayout
Added in 1.0.0-alpha01
public final int getMaxDynamicUniformBuffersPerPipelineLayout()
getMaxInterStageShaderVariables
Added in 1.0.0-alpha01
public final int getMaxInterStageShaderVariables()
getMaxSampledTexturesPerShaderStage
Added in 1.0.0-alpha01
public final int getMaxSampledTexturesPerShaderStage()
getMaxStorageBufferBindingSize
Added in 1.0.0-alpha01
public final long getMaxStorageBufferBindingSize()
getMaxStorageBuffersPerShaderStage
Added in 1.0.0-alpha01
public final int getMaxStorageBuffersPerShaderStage()
getMaxStorageTexturesPerShaderStage
Added in 1.0.0-alpha01
public final int getMaxStorageTexturesPerShaderStage()
getMaxUniformBufferBindingSize
Added in 1.0.0-alpha01
public final long getMaxUniformBufferBindingSize()
getMaxUniformBuffersPerShaderStage
Added in 1.0.0-alpha01
public final int getMaxUniformBuffersPerShaderStage()
getMaxVertexBufferArrayStride
Added in 1.0.0-alpha01
public final int getMaxVertexBufferArrayStride()
getMinStorageBufferOffsetAlignment
Added in 1.0.0-alpha01
public final int getMinStorageBufferOffsetAlignment()
getMinUniformBufferOffsetAlignment
Added in 1.0.0-alpha01
public final int getMinUniformBufferOffsetAlignment()
setMaxBindGroupsPlusVertexBuffers
Added in 1.0.0-alpha01
public final void setMaxBindGroupsPlusVertexBuffers(int maxBindGroupsPlusVertexBuffers)
setMaxBindingsPerBindGroup
Added in 1.0.0-alpha01
public final void setMaxBindingsPerBindGroup(int maxBindingsPerBindGroup)
setMaxColorAttachmentBytesPerSample
Added in 1.0.0-alpha01
public final void setMaxColorAttachmentBytesPerSample(
int maxColorAttachmentBytesPerSample
)
setMaxColorAttachments
Added in 1.0.0-alpha01
public final void setMaxColorAttachments(int maxColorAttachments)
setMaxComputeInvocationsPerWorkgroup
Added in 1.0.0-alpha01
public final void setMaxComputeInvocationsPerWorkgroup(
int maxComputeInvocationsPerWorkgroup
)
setMaxComputeWorkgroupSizeX
Added in 1.0.0-alpha01
public final void setMaxComputeWorkgroupSizeX(int maxComputeWorkgroupSizeX)
setMaxComputeWorkgroupSizeY
Added in 1.0.0-alpha01
public final void setMaxComputeWorkgroupSizeY(int maxComputeWorkgroupSizeY)
setMaxComputeWorkgroupSizeZ
Added in 1.0.0-alpha01
public final void setMaxComputeWorkgroupSizeZ(int maxComputeWorkgroupSizeZ)
setMaxComputeWorkgroupStorageSize
Added in 1.0.0-alpha01
public final void setMaxComputeWorkgroupStorageSize(int maxComputeWorkgroupStorageSize)
setMaxComputeWorkgroupsPerDimension
Added in 1.0.0-alpha01
public final void setMaxComputeWorkgroupsPerDimension(
int maxComputeWorkgroupsPerDimension
)
setMaxDynamicStorageBuffersPerPipelineLayout
Added in 1.0.0-alpha01
public final void setMaxDynamicStorageBuffersPerPipelineLayout(
int maxDynamicStorageBuffersPerPipelineLayout
)
setMaxDynamicUniformBuffersPerPipelineLayout
Added in 1.0.0-alpha01
public final void setMaxDynamicUniformBuffersPerPipelineLayout(
int maxDynamicUniformBuffersPerPipelineLayout
)
setMaxImmediateSize
Added in 1.0.0-alpha01
public final void setMaxImmediateSize(int maxImmediateSize)
setMaxInterStageShaderVariables
Added in 1.0.0-alpha01
public final void setMaxInterStageShaderVariables(int maxInterStageShaderVariables)
setMaxSampledTexturesPerShaderStage
Added in 1.0.0-alpha01
public final void setMaxSampledTexturesPerShaderStage(
int maxSampledTexturesPerShaderStage
)
setMaxSamplersPerShaderStage
Added in 1.0.0-alpha01
public final void setMaxSamplersPerShaderStage(int maxSamplersPerShaderStage)
setMaxStorageBufferBindingSize
Added in 1.0.0-alpha01
public final void setMaxStorageBufferBindingSize(long maxStorageBufferBindingSize)
setMaxStorageBuffersPerShaderStage
Added in 1.0.0-alpha01
public final void setMaxStorageBuffersPerShaderStage(
int maxStorageBuffersPerShaderStage
)
setMaxStorageTexturesPerShaderStage
Added in 1.0.0-alpha01
public final void setMaxStorageTexturesPerShaderStage(
int maxStorageTexturesPerShaderStage
)
setMaxTextureArrayLayers
Added in 1.0.0-alpha01
public final void setMaxTextureArrayLayers(int maxTextureArrayLayers)
setMaxTextureDimension1D
Added in 1.0.0-alpha01
public final void setMaxTextureDimension1D(int maxTextureDimension1D)
setMaxTextureDimension2D
Added in 1.0.0-alpha01
public final void setMaxTextureDimension2D(int maxTextureDimension2D)
setMaxTextureDimension3D
Added in 1.0.0-alpha01
public final void setMaxTextureDimension3D(int maxTextureDimension3D)
setMaxUniformBufferBindingSize
Added in 1.0.0-alpha01
public final void setMaxUniformBufferBindingSize(long maxUniformBufferBindingSize)
setMaxUniformBuffersPerShaderStage
Added in 1.0.0-alpha01
public final void setMaxUniformBuffersPerShaderStage(
int maxUniformBuffersPerShaderStage
)
setMaxVertexAttributes
Added in 1.0.0-alpha01
public final void setMaxVertexAttributes(int maxVertexAttributes)
setMaxVertexBufferArrayStride
Added in 1.0.0-alpha01
public final void setMaxVertexBufferArrayStride(int maxVertexBufferArrayStride)
setMaxVertexBuffers
Added in 1.0.0-alpha01
public final void setMaxVertexBuffers(int maxVertexBuffers)
setMinStorageBufferOffsetAlignment
Added in 1.0.0-alpha01
public final void setMinStorageBufferOffsetAlignment(
int minStorageBufferOffsetAlignment
)
setMinUniformBufferOffsetAlignment
Added in 1.0.0-alpha01
public final void setMinUniformBufferOffsetAlignment(
int minUniformBufferOffsetAlignment
)