GPULimits
public final class GPULimits
Defines the resource limits for a device.
Summary
Nested types |
|---|
public final class GPULimits.BuilderBuilder for |
Public constructors |
|---|
GPULimits( |
Public methods |
|
|---|---|
final GPUCompatibilityModeLimits |
|
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 |
|
final void |
setMaxBindGroups(int value) |
final void |
setMaxBindGroupsPlusVertexBuffers(int value) |
final void |
setMaxBindingsPerBindGroup(int value) |
final void |
setMaxBufferSize(long value) |
final void |
setMaxColorAttachmentBytesPerSample(int value) |
final void |
setMaxColorAttachments(int value) |
final void |
setMaxComputeInvocationsPerWorkgroup(int value) |
final void |
setMaxComputeWorkgroupSizeX(int value) |
final void |
setMaxComputeWorkgroupSizeY(int value) |
final void |
setMaxComputeWorkgroupSizeZ(int value) |
final void |
setMaxComputeWorkgroupStorageSize(int value) |
final void |
setMaxComputeWorkgroupsPerDimension(int value) |
final void |
setMaxDynamicStorageBuffersPerPipelineLayout(int value) |
final void |
setMaxDynamicUniformBuffersPerPipelineLayout(int value) |
final void |
setMaxImmediateSize(int value) |
final void |
setMaxInterStageShaderVariables(int value) |
final void |
setMaxSampledTexturesPerShaderStage(int value) |
final void |
setMaxSamplersPerShaderStage(int value) |
final void |
setMaxStorageBufferBindingSize(long value) |
final void |
setMaxStorageBuffersPerShaderStage(int value) |
final void |
setMaxStorageTexturesPerShaderStage(int value) |
final void |
setMaxTextureArrayLayers(int value) |
final void |
setMaxTextureDimension1D(int value) |
final void |
setMaxTextureDimension2D(int value) |
final void |
setMaxTextureDimension3D(int value) |
final void |
setMaxUniformBufferBindingSize(long value) |
final void |
setMaxUniformBuffersPerShaderStage(int value) |
final void |
setMaxVertexAttributes(int value) |
final void |
setMaxVertexBufferArrayStride(int value) |
final void |
setMaxVertexBuffers(int value) |
final void |
setMinStorageBufferOffsetAlignment(int value) |
final void |
setMinUniformBufferOffsetAlignment(int value) |
Public constructors
GPULimits
Added in 1.0.0-alpha05
public GPULimits(
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,
GPUCompatibilityModeLimits compatibilityModeLimits
)
Public methods
getCompatibilityModeLimits
Added in 1.0.0-alpha05
public final GPUCompatibilityModeLimits getCompatibilityModeLimits()
getMaxBindGroupsPlusVertexBuffers
Added in 1.0.0-alpha05
public final int getMaxBindGroupsPlusVertexBuffers()
getMaxColorAttachmentBytesPerSample
Added in 1.0.0-alpha05
public final int getMaxColorAttachmentBytesPerSample()
getMaxComputeInvocationsPerWorkgroup
Added in 1.0.0-alpha05
public final int getMaxComputeInvocationsPerWorkgroup()
getMaxComputeWorkgroupStorageSize
Added in 1.0.0-alpha05
public final int getMaxComputeWorkgroupStorageSize()
getMaxComputeWorkgroupsPerDimension
Added in 1.0.0-alpha05
public final int getMaxComputeWorkgroupsPerDimension()
getMaxDynamicStorageBuffersPerPipelineLayout
Added in 1.0.0-alpha05
public final int getMaxDynamicStorageBuffersPerPipelineLayout()
getMaxDynamicUniformBuffersPerPipelineLayout
Added in 1.0.0-alpha05
public final int getMaxDynamicUniformBuffersPerPipelineLayout()
getMaxInterStageShaderVariables
Added in 1.0.0-alpha05
public final int getMaxInterStageShaderVariables()
getMaxSampledTexturesPerShaderStage
Added in 1.0.0-alpha05
public final int getMaxSampledTexturesPerShaderStage()
getMaxStorageBufferBindingSize
Added in 1.0.0-alpha05
public final long getMaxStorageBufferBindingSize()
getMaxStorageBuffersPerShaderStage
Added in 1.0.0-alpha05
public final int getMaxStorageBuffersPerShaderStage()
getMaxStorageTexturesPerShaderStage
Added in 1.0.0-alpha05
public final int getMaxStorageTexturesPerShaderStage()
getMaxUniformBufferBindingSize
Added in 1.0.0-alpha05
public final long getMaxUniformBufferBindingSize()
getMaxUniformBuffersPerShaderStage
Added in 1.0.0-alpha05
public final int getMaxUniformBuffersPerShaderStage()
getMaxVertexBufferArrayStride
Added in 1.0.0-alpha05
public final int getMaxVertexBufferArrayStride()
getMinStorageBufferOffsetAlignment
Added in 1.0.0-alpha05
public final int getMinStorageBufferOffsetAlignment()
getMinUniformBufferOffsetAlignment
Added in 1.0.0-alpha05
public final int getMinUniformBufferOffsetAlignment()
setCompatibilityModeLimits
Added in 1.0.0-alpha05
public final void setCompatibilityModeLimits(GPUCompatibilityModeLimits value)
setMaxBindGroupsPlusVertexBuffers
Added in 1.0.0-alpha05
public final void setMaxBindGroupsPlusVertexBuffers(int value)
setMaxBindingsPerBindGroup
Added in 1.0.0-alpha05
public final void setMaxBindingsPerBindGroup(int value)
setMaxColorAttachmentBytesPerSample
Added in 1.0.0-alpha05
public final void setMaxColorAttachmentBytesPerSample(int value)
setMaxComputeInvocationsPerWorkgroup
Added in 1.0.0-alpha05
public final void setMaxComputeInvocationsPerWorkgroup(int value)
setMaxComputeWorkgroupSizeX
Added in 1.0.0-alpha05
public final void setMaxComputeWorkgroupSizeX(int value)
setMaxComputeWorkgroupSizeY
Added in 1.0.0-alpha05
public final void setMaxComputeWorkgroupSizeY(int value)
setMaxComputeWorkgroupSizeZ
Added in 1.0.0-alpha05
public final void setMaxComputeWorkgroupSizeZ(int value)
setMaxComputeWorkgroupStorageSize
Added in 1.0.0-alpha05
public final void setMaxComputeWorkgroupStorageSize(int value)
setMaxComputeWorkgroupsPerDimension
Added in 1.0.0-alpha05
public final void setMaxComputeWorkgroupsPerDimension(int value)
setMaxDynamicStorageBuffersPerPipelineLayout
Added in 1.0.0-alpha05
public final void setMaxDynamicStorageBuffersPerPipelineLayout(int value)
setMaxDynamicUniformBuffersPerPipelineLayout
Added in 1.0.0-alpha05
public final void setMaxDynamicUniformBuffersPerPipelineLayout(int value)
setMaxInterStageShaderVariables
Added in 1.0.0-alpha05
public final void setMaxInterStageShaderVariables(int value)
setMaxSampledTexturesPerShaderStage
Added in 1.0.0-alpha05
public final void setMaxSampledTexturesPerShaderStage(int value)
setMaxSamplersPerShaderStage
Added in 1.0.0-alpha05
public final void setMaxSamplersPerShaderStage(int value)
setMaxStorageBufferBindingSize
Added in 1.0.0-alpha05
public final void setMaxStorageBufferBindingSize(long value)
setMaxStorageBuffersPerShaderStage
Added in 1.0.0-alpha05
public final void setMaxStorageBuffersPerShaderStage(int value)
setMaxStorageTexturesPerShaderStage
Added in 1.0.0-alpha05
public final void setMaxStorageTexturesPerShaderStage(int value)
setMaxTextureArrayLayers
Added in 1.0.0-alpha05
public final void setMaxTextureArrayLayers(int value)
setMaxTextureDimension1D
Added in 1.0.0-alpha05
public final void setMaxTextureDimension1D(int value)
setMaxTextureDimension2D
Added in 1.0.0-alpha05
public final void setMaxTextureDimension2D(int value)
setMaxTextureDimension3D
Added in 1.0.0-alpha05
public final void setMaxTextureDimension3D(int value)
setMaxUniformBufferBindingSize
Added in 1.0.0-alpha05
public final void setMaxUniformBufferBindingSize(long value)
setMaxUniformBuffersPerShaderStage
Added in 1.0.0-alpha05
public final void setMaxUniformBuffersPerShaderStage(int value)
setMaxVertexBufferArrayStride
Added in 1.0.0-alpha05
public final void setMaxVertexBufferArrayStride(int value)
setMinStorageBufferOffsetAlignment
Added in 1.0.0-alpha05
public final void setMinStorageBufferOffsetAlignment(int value)
setMinUniformBufferOffsetAlignment
Added in 1.0.0-alpha05
public final void setMinUniformBufferOffsetAlignment(int value)