public final class Limits


The set of capabilities and constraints for a GPU device.

Summary

Public constructors

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

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(
    int maxColorAttachmentBytesPerSample
)
final void
setMaxColorAttachments(int maxColorAttachments)
final void
setMaxComputeInvocationsPerWorkgroup(
    int maxComputeInvocationsPerWorkgroup
)
final void
setMaxComputeWorkgroupSizeX(int maxComputeWorkgroupSizeX)
final void
setMaxComputeWorkgroupSizeY(int maxComputeWorkgroupSizeY)
final void
setMaxComputeWorkgroupSizeZ(int maxComputeWorkgroupSizeZ)
final void
setMaxComputeWorkgroupStorageSize(int maxComputeWorkgroupStorageSize)
final void
setMaxComputeWorkgroupsPerDimension(
    int maxComputeWorkgroupsPerDimension
)
final void
setMaxDynamicStorageBuffersPerPipelineLayout(
    int maxDynamicStorageBuffersPerPipelineLayout
)
final void
setMaxDynamicUniformBuffersPerPipelineLayout(
    int maxDynamicUniformBuffersPerPipelineLayout
)
final void
setMaxImmediateSize(int maxImmediateSize)
final void
setMaxInterStageShaderVariables(int maxInterStageShaderVariables)
final void
setMaxSampledTexturesPerShaderStage(
    int maxSampledTexturesPerShaderStage
)
final void
setMaxSamplersPerShaderStage(int maxSamplersPerShaderStage)
final void
setMaxStorageBufferBindingSize(long maxStorageBufferBindingSize)
final void
setMaxStorageBuffersPerShaderStage(
    int maxStorageBuffersPerShaderStage
)
final void
setMaxStorageTexturesPerShaderStage(
    int maxStorageTexturesPerShaderStage
)
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(
    int maxUniformBuffersPerShaderStage
)
final void
setMaxVertexAttributes(int maxVertexAttributes)
final void
setMaxVertexBufferArrayStride(int maxVertexBufferArrayStride)
final void
setMaxVertexBuffers(int maxVertexBuffers)
final void
setMinStorageBufferOffsetAlignment(
    int minStorageBufferOffsetAlignment
)
final void
setMinUniformBufferOffsetAlignment(
    int minUniformBufferOffsetAlignment
)

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

getMaxBindGroups

Added in 1.0.0-alpha01
public final int getMaxBindGroups()

getMaxBindGroupsPlusVertexBuffers

Added in 1.0.0-alpha01
public final int getMaxBindGroupsPlusVertexBuffers()

getMaxBindingsPerBindGroup

Added in 1.0.0-alpha01
public final int getMaxBindingsPerBindGroup()

getMaxBufferSize

Added in 1.0.0-alpha01
public final long getMaxBufferSize()

getMaxColorAttachmentBytesPerSample

Added in 1.0.0-alpha01
public final int getMaxColorAttachmentBytesPerSample()

getMaxColorAttachments

Added in 1.0.0-alpha01
public final int getMaxColorAttachments()

getMaxComputeInvocationsPerWorkgroup

Added in 1.0.0-alpha01
public final int getMaxComputeInvocationsPerWorkgroup()

getMaxComputeWorkgroupSizeX

Added in 1.0.0-alpha01
public final int getMaxComputeWorkgroupSizeX()

getMaxComputeWorkgroupSizeY

Added in 1.0.0-alpha01
public final int getMaxComputeWorkgroupSizeY()

getMaxComputeWorkgroupSizeZ

Added in 1.0.0-alpha01
public final int getMaxComputeWorkgroupSizeZ()

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()

getMaxImmediateSize

Added in 1.0.0-alpha01
public final int getMaxImmediateSize()

getMaxInterStageShaderVariables

Added in 1.0.0-alpha01
public final int getMaxInterStageShaderVariables()

getMaxSampledTexturesPerShaderStage

Added in 1.0.0-alpha01
public final int getMaxSampledTexturesPerShaderStage()

getMaxSamplersPerShaderStage

Added in 1.0.0-alpha01
public final int getMaxSamplersPerShaderStage()

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()

getMaxTextureArrayLayers

Added in 1.0.0-alpha01
public final int getMaxTextureArrayLayers()

getMaxTextureDimension1D

Added in 1.0.0-alpha01
public final int getMaxTextureDimension1D()

getMaxTextureDimension2D

Added in 1.0.0-alpha01
public final int getMaxTextureDimension2D()

getMaxTextureDimension3D

Added in 1.0.0-alpha01
public final int getMaxTextureDimension3D()

getMaxUniformBufferBindingSize

Added in 1.0.0-alpha01
public final long getMaxUniformBufferBindingSize()

getMaxUniformBuffersPerShaderStage

Added in 1.0.0-alpha01
public final int getMaxUniformBuffersPerShaderStage()

getMaxVertexAttributes

Added in 1.0.0-alpha01
public final int getMaxVertexAttributes()

getMaxVertexBufferArrayStride

Added in 1.0.0-alpha01
public final int getMaxVertexBufferArrayStride()

getMaxVertexBuffers

Added in 1.0.0-alpha01
public final int getMaxVertexBuffers()

getMinStorageBufferOffsetAlignment

Added in 1.0.0-alpha01
public final int getMinStorageBufferOffsetAlignment()

getMinUniformBufferOffsetAlignment

Added in 1.0.0-alpha01
public final int getMinUniformBufferOffsetAlignment()

setMaxBindGroups

Added in 1.0.0-alpha01
public final void setMaxBindGroups(int maxBindGroups)

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)

setMaxBufferSize

Added in 1.0.0-alpha01
public final void setMaxBufferSize(long maxBufferSize)

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
)