Skip to main content

Abstract Class: DeviceLimits

Defined in: modules/core/src/adapter/device.ts:92

Limits for a device (max supported sizes of resources, max number of bindings etc)

Constructors

Constructor

new DeviceLimits(): DeviceLimits

Returns

DeviceLimits

Properties

maxBindGroups

abstract maxBindGroups: number

Defined in: modules/core/src/adapter/device.ts:102

max number of BindGroups


maxBindGroupsPlusVertexBuffers

abstract maxBindGroupsPlusVertexBuffers: number

Defined in: modules/core/src/adapter/device.ts:104

max total bind groups plus vertex buffers usable by one pipeline


maxBindingsPerBindGroup

abstract maxBindingsPerBindGroup: number

Defined in: modules/core/src/adapter/device.ts:106

max bindings in one bind group


maxBufferSize

abstract maxBufferSize: number

Defined in: modules/core/src/adapter/device.ts:134

max total byte size of one GPU buffer allocation


maxColorAttachmentBytesPerSample

abstract maxColorAttachmentBytesPerSample: number

Defined in: modules/core/src/adapter/device.ts:150

max attachment bytes consumed per sample


maxColorAttachments

abstract maxColorAttachments: number

Defined in: modules/core/src/adapter/device.ts:148

max number of color attachments in one render pass


maxComputeInvocationsPerWorkgroup

abstract maxComputeInvocationsPerWorkgroup: number

Defined in: modules/core/src/adapter/device.ts:154

max number of ComputeInvocations per Workgroup


maxComputeWorkgroupSizeX

abstract maxComputeWorkgroupSizeX: number

Defined in: modules/core/src/adapter/device.ts:156

max ComputeWorkgroupSizeX


maxComputeWorkgroupSizeY

abstract maxComputeWorkgroupSizeY: number

Defined in: modules/core/src/adapter/device.ts:158

max ComputeWorkgroupSizeY


maxComputeWorkgroupSizeZ

abstract maxComputeWorkgroupSizeZ: number

Defined in: modules/core/src/adapter/device.ts:160

max ComputeWorkgroupSizeZ


maxComputeWorkgroupsPerDimension

abstract maxComputeWorkgroupsPerDimension: number

Defined in: modules/core/src/adapter/device.ts:162

max ComputeWorkgroupsPerDimension


maxComputeWorkgroupStorageSize

abstract maxComputeWorkgroupStorageSize: number

Defined in: modules/core/src/adapter/device.ts:152

max number of ComputeWorkgroupStorageSize


maxDynamicStorageBuffersPerPipelineLayout

abstract maxDynamicStorageBuffersPerPipelineLayout: number

Defined in: modules/core/src/adapter/device.ts:110

max number of DynamicStorageBuffers per PipelineLayout


maxDynamicUniformBuffersPerPipelineLayout

abstract maxDynamicUniformBuffersPerPipelineLayout: number

Defined in: modules/core/src/adapter/device.ts:108

max number of DynamicUniformBuffers per PipelineLayout


maxInterStageShaderVariables

abstract maxInterStageShaderVariables: number

Defined in: modules/core/src/adapter/device.ts:146

max number of InterStageShaderComponents


maxSampledTexturesPerShaderStage

abstract maxSampledTexturesPerShaderStage: number

Defined in: modules/core/src/adapter/device.ts:112

max number of SampledTextures per ShaderStage


maxSamplersPerShaderStage

abstract maxSamplersPerShaderStage: number

Defined in: modules/core/src/adapter/device.ts:114

max number of Samplers per ShaderStage


maxStorageBufferBindingSize

abstract maxStorageBufferBindingSize: number

Defined in: modules/core/src/adapter/device.ts:132

max number of StorageBufferBindingSize


maxStorageBuffersInFragmentStage

abstract maxStorageBuffersInFragmentStage: number

Defined in: modules/core/src/adapter/device.ts:120

Maximum number of storage buffers visible to the fragment shader stage.


maxStorageBuffersInVertexStage

abstract maxStorageBuffersInVertexStage: number

Defined in: modules/core/src/adapter/device.ts:118

Maximum number of storage buffers visible to the vertex shader stage.


maxStorageBuffersPerShaderStage

abstract maxStorageBuffersPerShaderStage: number

Defined in: modules/core/src/adapter/device.ts:116

max number of StorageBuffers per ShaderStage


maxStorageTexturesInFragmentStage

abstract maxStorageTexturesInFragmentStage: number

Defined in: modules/core/src/adapter/device.ts:126

Maximum number of storage textures visible to the fragment shader stage.


maxStorageTexturesInVertexStage

abstract maxStorageTexturesInVertexStage: number

Defined in: modules/core/src/adapter/device.ts:124

Maximum number of storage textures visible to the vertex shader stage.


maxStorageTexturesPerShaderStage

abstract maxStorageTexturesPerShaderStage: number

Defined in: modules/core/src/adapter/device.ts:122

max number of StorageTextures per ShaderStage


maxTextureArrayLayers

abstract maxTextureArrayLayers: number

Defined in: modules/core/src/adapter/device.ts:100

max number of TextureArrayLayers


maxTextureDimension1D

abstract maxTextureDimension1D: number

Defined in: modules/core/src/adapter/device.ts:94

max number of TextureDimension1D


maxTextureDimension2D

abstract maxTextureDimension2D: number

Defined in: modules/core/src/adapter/device.ts:96

max number of TextureDimension2D


maxTextureDimension3D

abstract maxTextureDimension3D: number

Defined in: modules/core/src/adapter/device.ts:98

max number of TextureDimension3D


maxUniformBufferBindingSize

abstract maxUniformBufferBindingSize: number

Defined in: modules/core/src/adapter/device.ts:130

max number of UniformBufferBindingSize


maxUniformBuffersPerShaderStage

abstract maxUniformBuffersPerShaderStage: number

Defined in: modules/core/src/adapter/device.ts:128

max number of UniformBuffers per ShaderStage


maxVertexAttributes

abstract maxVertexAttributes: number

Defined in: modules/core/src/adapter/device.ts:142

max number of VertexAttributes


maxVertexBufferArrayStride

abstract maxVertexBufferArrayStride: number

Defined in: modules/core/src/adapter/device.ts:144

max number of VertexBufferArrayStride


maxVertexBuffers

abstract maxVertexBuffers: number

Defined in: modules/core/src/adapter/device.ts:140

max number of VertexBuffers


minStorageBufferOffsetAlignment

abstract minStorageBufferOffsetAlignment: number

Defined in: modules/core/src/adapter/device.ts:138

min StorageBufferOffsetAlignment


minUniformBufferOffsetAlignment

abstract minUniformBufferOffsetAlignment: number

Defined in: modules/core/src/adapter/device.ts:136

min UniformBufferOffsetAlignment