Aller au contenu

RequiredLimits

data class RequiredLimits(
    val maxTextureDimension1D: UInt? = null, 
    val maxTextureDimension2D: UInt? = null, 
    val maxTextureDimension3D: UInt? = null, 
    val maxTextureArrayLayers: UInt? = null, 
    val maxBindGroups: UInt? = null, 
    val maxBindGroupsPlusVertexBuffers: UInt? = null, 
    val maxImmediateSize: UInt? = null, 
    val maxBindingsPerBindGroup: UInt? = null, 
    val maxDynamicUniformBuffersPerPipelineLayout: UInt? = null, 
    val maxDynamicStorageBuffersPerPipelineLayout: UInt? = null, 
    val maxSampledTexturesPerShaderStage: UInt? = null, 
    val maxSamplersPerShaderStage: UInt? = null, 
    val maxStorageBuffersPerShaderStage: UInt? = null, 
    val maxStorageBuffersInVertexStage: UInt? = null, 
    val maxStorageBuffersInFragmentStage: UInt? = null, 
    val maxStorageTexturesPerShaderStage: UInt? = null, 
    val maxStorageTexturesInVertexStage: UInt? = null, 
    val maxStorageTexturesInFragmentStage: UInt? = null, 
    val maxUniformBuffersPerShaderStage: UInt? = null, 
    val maxUniformBufferBindingSize: ULong? = null, 
    val maxStorageBufferBindingSize: ULong? = null, 
    val minUniformBufferOffsetAlignment: UInt? = null, 
    val minStorageBufferOffsetAlignment: UInt? = null, 
    val maxVertexBuffers: UInt? = null, 
    val maxBufferSize: ULong? = null, 
    val maxVertexAttributes: UInt? = null, 
    val maxVertexBufferArrayStride: UInt? = null, 
    val maxInterStageShaderVariables: UInt? = null, 
    val maxColorAttachments: UInt? = null, 
    val maxColorAttachmentBytesPerSample: UInt? = null, 
    val maxComputeWorkgroupStorageSize: UInt? = null, 
    val maxComputeInvocationsPerWorkgroup: UInt? = null, 
    val maxComputeWorkgroupSizeX: UInt? = null, 
    val maxComputeWorkgroupSizeY: UInt? = null, 
    val maxComputeWorkgroupSizeZ: UInt? = null, 
    val maxComputeWorkgroupsPerDimension: UInt? = null
) : GPURequiredLimits

Constructors

RequiredLimits

constructor(
    maxTextureDimension1D: UInt? = null, 
    maxTextureDimension2D: UInt? = null, 
    maxTextureDimension3D: UInt? = null, 
    maxTextureArrayLayers: UInt? = null, 
    maxBindGroups: UInt? = null, 
    maxBindGroupsPlusVertexBuffers: UInt? = null, 
    maxImmediateSize: UInt? = null, 
    maxBindingsPerBindGroup: UInt? = null, 
    maxDynamicUniformBuffersPerPipelineLayout: UInt? = null, 
    maxDynamicStorageBuffersPerPipelineLayout: UInt? = null, 
    maxSampledTexturesPerShaderStage: UInt? = null, 
    maxSamplersPerShaderStage: UInt? = null, 
    maxStorageBuffersPerShaderStage: UInt? = null, 
    maxStorageBuffersInVertexStage: UInt? = null, 
    maxStorageBuffersInFragmentStage: UInt? = null, 
    maxStorageTexturesPerShaderStage: UInt? = null, 
    maxStorageTexturesInVertexStage: UInt? = null, 
    maxStorageTexturesInFragmentStage: UInt? = null, 
    maxUniformBuffersPerShaderStage: UInt? = null, 
    maxUniformBufferBindingSize: ULong? = null, 
    maxStorageBufferBindingSize: ULong? = null, 
    minUniformBufferOffsetAlignment: UInt? = null, 
    minStorageBufferOffsetAlignment: UInt? = null, 
    maxVertexBuffers: UInt? = null, 
    maxBufferSize: ULong? = null, 
    maxVertexAttributes: UInt? = null, 
    maxVertexBufferArrayStride: UInt? = null, 
    maxInterStageShaderVariables: UInt? = null, 
    maxColorAttachments: UInt? = null, 
    maxColorAttachmentBytesPerSample: UInt? = null, 
    maxComputeWorkgroupStorageSize: UInt? = null, 
    maxComputeInvocationsPerWorkgroup: UInt? = null, 
    maxComputeWorkgroupSizeX: UInt? = null, 
    maxComputeWorkgroupSizeY: UInt? = null, 
    maxComputeWorkgroupSizeZ: UInt? = null, 
    maxComputeWorkgroupsPerDimension: UInt? = null
)

Properties

maxBindGroups

open override val maxBindGroups: UInt?

maxBindGroupsPlusVertexBuffers

maxBindingsPerBindGroup

open override val maxBindingsPerBindGroup: UInt?

maxBufferSize

open override val maxBufferSize: ULong?

maxColorAttachmentBytesPerSample

maxColorAttachments

open override val maxColorAttachments: UInt?

maxComputeInvocationsPerWorkgroup

maxComputeWorkgroupSizeX

open override val maxComputeWorkgroupSizeX: UInt?

maxComputeWorkgroupSizeY

open override val maxComputeWorkgroupSizeY: UInt?

maxComputeWorkgroupSizeZ

open override val maxComputeWorkgroupSizeZ: UInt?

maxComputeWorkgroupsPerDimension

maxComputeWorkgroupStorageSize

maxDynamicStorageBuffersPerPipelineLayout

maxDynamicUniformBuffersPerPipelineLayout

maxImmediateSize

open override val maxImmediateSize: UInt?

maxInterStageShaderVariables

open override val maxInterStageShaderVariables: UInt?

maxSampledTexturesPerShaderStage

maxSamplersPerShaderStage

open override val maxSamplersPerShaderStage: UInt?

maxStorageBufferBindingSize

open override val maxStorageBufferBindingSize: ULong?

maxStorageBuffersInFragmentStage

maxStorageBuffersInVertexStage

maxStorageBuffersPerShaderStage

maxStorageTexturesInFragmentStage

maxStorageTexturesInVertexStage

maxStorageTexturesPerShaderStage

maxTextureArrayLayers

open override val maxTextureArrayLayers: UInt?

maxTextureDimension1D

open override val maxTextureDimension1D: UInt?

maxTextureDimension2D

open override val maxTextureDimension2D: UInt?

maxTextureDimension3D

open override val maxTextureDimension3D: UInt?

maxUniformBufferBindingSize

open override val maxUniformBufferBindingSize: ULong?

maxUniformBuffersPerShaderStage

maxVertexAttributes

open override val maxVertexAttributes: UInt?

maxVertexBufferArrayStride

open override val maxVertexBufferArrayStride: UInt?

maxVertexBuffers

open override val maxVertexBuffers: UInt?

minStorageBufferOffsetAlignment

minUniformBufferOffsetAlignment