GPULimits


public final class GPULimits


Defines the resource limits for a device.

Summary

Nested types

public final class GPULimits.Builder

Builder for GPULimits.

Public constructors

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
)

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 value)
final void
final void
final void
setMaxBufferSize(long value)
final void
final void
final void
final void
final void
final void
final void
final void
final void
final void
final void
final void
final void
final void
final void
final void
final void
final void
final void
final void
final void
final void
final void
final void
final void
final void
final void
final void

Public constructors

GPULimits

Added in 1.0.0-alpha04
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
)

Public methods

getMaxBindGroups

Added in 1.0.0-alpha04
public final int getMaxBindGroups()

getMaxBindGroupsPlusVertexBuffers

Added in 1.0.0-alpha04
public final int getMaxBindGroupsPlusVertexBuffers()

getMaxBindingsPerBindGroup

Added in 1.0.0-alpha04
public final int getMaxBindingsPerBindGroup()

getMaxBufferSize

Added in 1.0.0-alpha04
public final long getMaxBufferSize()

getMaxColorAttachmentBytesPerSample

Added in 1.0.0-alpha04
public final int getMaxColorAttachmentBytesPerSample()

getMaxColorAttachments

Added in 1.0.0-alpha04
public final int getMaxColorAttachments()

getMaxComputeInvocationsPerWorkgroup

Added in 1.0.0-alpha04
public final int getMaxComputeInvocationsPerWorkgroup()

getMaxComputeWorkgroupSizeX

Added in 1.0.0-alpha04
public final int getMaxComputeWorkgroupSizeX()

getMaxComputeWorkgroupSizeY

Added in 1.0.0-alpha04
public final int getMaxComputeWorkgroupSizeY()

getMaxComputeWorkgroupSizeZ

Added in 1.0.0-alpha04
public final int getMaxComputeWorkgroupSizeZ()

getMaxComputeWorkgroupStorageSize

Added in 1.0.0-alpha04
public final int getMaxComputeWorkgroupStorageSize()

getMaxComputeWorkgroupsPerDimension

Added in 1.0.0-alpha04
public final int getMaxComputeWorkgroupsPerDimension()

getMaxDynamicStorageBuffersPerPipelineLayout

Added in 1.0.0-alpha04
public final int getMaxDynamicStorageBuffersPerPipelineLayout()

getMaxDynamicUniformBuffersPerPipelineLayout

Added in 1.0.0-alpha04
public final int getMaxDynamicUniformBuffersPerPipelineLayout()

getMaxImmediateSize

Added in 1.0.0-alpha04
public final int getMaxImmediateSize()

getMaxInterStageShaderVariables

Added in 1.0.0-alpha04
public final int getMaxInterStageShaderVariables()

getMaxSampledTexturesPerShaderStage

Added in 1.0.0-alpha04
public final int getMaxSampledTexturesPerShaderStage()

getMaxSamplersPerShaderStage

Added in 1.0.0-alpha04
public final int getMaxSamplersPerShaderStage()

getMaxStorageBufferBindingSize

Added in 1.0.0-alpha04
public final long getMaxStorageBufferBindingSize()

getMaxStorageBuffersPerShaderStage

Added in 1.0.0-alpha04
public final int getMaxStorageBuffersPerShaderStage()

getMaxStorageTexturesPerShaderStage

Added in 1.0.0-alpha04
public final int getMaxStorageTexturesPerShaderStage()

getMaxTextureArrayLayers

Added in 1.0.0-alpha04
public final int getMaxTextureArrayLayers()

getMaxTextureDimension1D

Added in 1.0.0-alpha04
public final int getMaxTextureDimension1D()

getMaxTextureDimension2D

Added in 1.0.0-alpha04
public final int getMaxTextureDimension2D()

getMaxTextureDimension3D

Added in 1.0.0-alpha04
public final int getMaxTextureDimension3D()

getMaxUniformBufferBindingSize

Added in 1.0.0-alpha04
public final long getMaxUniformBufferBindingSize()

getMaxUniformBuffersPerShaderStage

Added in 1.0.0-alpha04
public final int getMaxUniformBuffersPerShaderStage()

getMaxVertexAttributes

Added in 1.0.0-alpha04
public final int getMaxVertexAttributes()

getMaxVertexBufferArrayStride

Added in 1.0.0-alpha04
public final int getMaxVertexBufferArrayStride()

getMaxVertexBuffers

Added in 1.0.0-alpha04
public final int getMaxVertexBuffers()

getMinStorageBufferOffsetAlignment

Added in 1.0.0-alpha04
public final int getMinStorageBufferOffsetAlignment()

getMinUniformBufferOffsetAlignment

Added in 1.0.0-alpha04
public final int getMinUniformBufferOffsetAlignment()

setMaxBindGroups

Added in 1.0.0-alpha04
public final void setMaxBindGroups(int value)

setMaxBindGroupsPlusVertexBuffers

Added in 1.0.0-alpha04
public final void setMaxBindGroupsPlusVertexBuffers(int value)

setMaxBindingsPerBindGroup

Added in 1.0.0-alpha04
public final void setMaxBindingsPerBindGroup(int value)

setMaxBufferSize

Added in 1.0.0-alpha04
public final void setMaxBufferSize(long value)

setMaxColorAttachmentBytesPerSample

Added in 1.0.0-alpha04
public final void setMaxColorAttachmentBytesPerSample(int value)

setMaxColorAttachments

Added in 1.0.0-alpha04
public final void setMaxColorAttachments(int value)

setMaxComputeInvocationsPerWorkgroup

Added in 1.0.0-alpha04
public final void setMaxComputeInvocationsPerWorkgroup(int value)

setMaxComputeWorkgroupSizeX

Added in 1.0.0-alpha04
public final void setMaxComputeWorkgroupSizeX(int value)

setMaxComputeWorkgroupSizeY

Added in 1.0.0-alpha04
public final void setMaxComputeWorkgroupSizeY(int value)

setMaxComputeWorkgroupSizeZ

Added in 1.0.0-alpha04
public final void setMaxComputeWorkgroupSizeZ(int value)

setMaxComputeWorkgroupStorageSize

Added in 1.0.0-alpha04
public final void setMaxComputeWorkgroupStorageSize(int value)

setMaxComputeWorkgroupsPerDimension

Added in 1.0.0-alpha04
public final void setMaxComputeWorkgroupsPerDimension(int value)

setMaxDynamicStorageBuffersPerPipelineLayout

Added in 1.0.0-alpha04
public final void setMaxDynamicStorageBuffersPerPipelineLayout(int value)

setMaxDynamicUniformBuffersPerPipelineLayout

Added in 1.0.0-alpha04
public final void setMaxDynamicUniformBuffersPerPipelineLayout(int value)

setMaxImmediateSize

Added in 1.0.0-alpha04
public final void setMaxImmediateSize(int value)

setMaxInterStageShaderVariables

Added in 1.0.0-alpha04
public final void setMaxInterStageShaderVariables(int value)

setMaxSampledTexturesPerShaderStage

Added in 1.0.0-alpha04
public final void setMaxSampledTexturesPerShaderStage(int value)

setMaxSamplersPerShaderStage

Added in 1.0.0-alpha04
public final void setMaxSamplersPerShaderStage(int value)

setMaxStorageBufferBindingSize

Added in 1.0.0-alpha04
public final void setMaxStorageBufferBindingSize(long value)

setMaxStorageBuffersPerShaderStage

Added in 1.0.0-alpha04
public final void setMaxStorageBuffersPerShaderStage(int value)

setMaxStorageTexturesPerShaderStage

Added in 1.0.0-alpha04
public final void setMaxStorageTexturesPerShaderStage(int value)

setMaxTextureArrayLayers

Added in 1.0.0-alpha04
public final void setMaxTextureArrayLayers(int value)

setMaxTextureDimension1D

Added in 1.0.0-alpha04
public final void setMaxTextureDimension1D(int value)

setMaxTextureDimension2D

Added in 1.0.0-alpha04
public final void setMaxTextureDimension2D(int value)

setMaxTextureDimension3D

Added in 1.0.0-alpha04
public final void setMaxTextureDimension3D(int value)

setMaxUniformBufferBindingSize

Added in 1.0.0-alpha04
public final void setMaxUniformBufferBindingSize(long value)

setMaxUniformBuffersPerShaderStage

Added in 1.0.0-alpha04
public final void setMaxUniformBuffersPerShaderStage(int value)

setMaxVertexAttributes

Added in 1.0.0-alpha04
public final void setMaxVertexAttributes(int value)

setMaxVertexBufferArrayStride

Added in 1.0.0-alpha04
public final void setMaxVertexBufferArrayStride(int value)

setMaxVertexBuffers

Added in 1.0.0-alpha04
public final void setMaxVertexBuffers(int value)

setMinStorageBufferOffsetAlignment

Added in 1.0.0-alpha04
public final void setMinStorageBufferOffsetAlignment(int value)

setMinUniformBufferOffsetAlignment

Added in 1.0.0-alpha04
public final void setMinUniformBufferOffsetAlignment(int value)