GPULimits.Builder


class GPULimits.Builder


Builder for GPULimits.

Summary

Public constructors

Public functions

GPULimits

Builds the GPULimits.

GPULimits.Builder
setCompatibilityModeLimits(
    compatibilityModeLimits: GPUCompatibilityModeLimits?
)
GPULimits.Builder
setMaxBindGroups(maxBindGroups: Int)
GPULimits.Builder
setMaxBindGroupsPlusVertexBuffers(maxBindGroupsPlusVertexBuffers: Int)
GPULimits.Builder
setMaxBindingsPerBindGroup(maxBindingsPerBindGroup: Int)
GPULimits.Builder
setMaxBufferSize(maxBufferSize: Long)
GPULimits.Builder
setMaxColorAttachmentBytesPerSample(
    maxColorAttachmentBytesPerSample: Int
)
GPULimits.Builder
setMaxColorAttachments(maxColorAttachments: Int)
GPULimits.Builder
setMaxComputeInvocationsPerWorkgroup(
    maxComputeInvocationsPerWorkgroup: Int
)
GPULimits.Builder
setMaxComputeWorkgroupSizeX(maxComputeWorkgroupSizeX: Int)
GPULimits.Builder
setMaxComputeWorkgroupSizeY(maxComputeWorkgroupSizeY: Int)
GPULimits.Builder
setMaxComputeWorkgroupSizeZ(maxComputeWorkgroupSizeZ: Int)
GPULimits.Builder
setMaxComputeWorkgroupStorageSize(maxComputeWorkgroupStorageSize: Int)
GPULimits.Builder
setMaxComputeWorkgroupsPerDimension(
    maxComputeWorkgroupsPerDimension: Int
)
GPULimits.Builder
setMaxDynamicStorageBuffersPerPipelineLayout(
    maxDynamicStorageBuffersPerPipelineLayout: Int
)
GPULimits.Builder
setMaxDynamicUniformBuffersPerPipelineLayout(
    maxDynamicUniformBuffersPerPipelineLayout: Int
)
GPULimits.Builder
setMaxImmediateSize(maxImmediateSize: Int)
GPULimits.Builder
setMaxInterStageShaderVariables(maxInterStageShaderVariables: Int)
GPULimits.Builder
setMaxSampledTexturesPerShaderStage(
    maxSampledTexturesPerShaderStage: Int
)
GPULimits.Builder
setMaxSamplersPerShaderStage(maxSamplersPerShaderStage: Int)
GPULimits.Builder
setMaxStorageBufferBindingSize(maxStorageBufferBindingSize: Long)
GPULimits.Builder
setMaxStorageBuffersPerShaderStage(
    maxStorageBuffersPerShaderStage: Int
)
GPULimits.Builder
setMaxStorageTexturesPerShaderStage(
    maxStorageTexturesPerShaderStage: Int
)
GPULimits.Builder
setMaxTextureArrayLayers(maxTextureArrayLayers: Int)
GPULimits.Builder
setMaxTextureDimension1D(maxTextureDimension1D: Int)
GPULimits.Builder
setMaxTextureDimension2D(maxTextureDimension2D: Int)
GPULimits.Builder
setMaxTextureDimension3D(maxTextureDimension3D: Int)
GPULimits.Builder
setMaxUniformBufferBindingSize(maxUniformBufferBindingSize: Long)
GPULimits.Builder
setMaxUniformBuffersPerShaderStage(
    maxUniformBuffersPerShaderStage: Int
)
GPULimits.Builder
setMaxVertexAttributes(maxVertexAttributes: Int)
GPULimits.Builder
setMaxVertexBufferArrayStride(maxVertexBufferArrayStride: Int)
GPULimits.Builder
setMaxVertexBuffers(maxVertexBuffers: Int)
GPULimits.Builder
setMinStorageBufferOffsetAlignment(
    minStorageBufferOffsetAlignment: Int
)
GPULimits.Builder
setMinUniformBufferOffsetAlignment(
    minUniformBufferOffsetAlignment: Int
)

Public constructors

Builder

Added in 1.0.0-alpha05
Builder()

Public functions

build

Added in 1.0.0-alpha05
fun build(): GPULimits

Builds the GPULimits.

setCompatibilityModeLimits

Added in 1.0.0-alpha05
fun setCompatibilityModeLimits(
    compatibilityModeLimits: GPUCompatibilityModeLimits?
): GPULimits.Builder

setMaxBindGroups

Added in 1.0.0-alpha05
fun setMaxBindGroups(maxBindGroups: Int): GPULimits.Builder

setMaxBindGroupsPlusVertexBuffers

Added in 1.0.0-alpha05
fun setMaxBindGroupsPlusVertexBuffers(maxBindGroupsPlusVertexBuffers: Int): GPULimits.Builder

setMaxBindingsPerBindGroup

Added in 1.0.0-alpha05
fun setMaxBindingsPerBindGroup(maxBindingsPerBindGroup: Int): GPULimits.Builder

setMaxBufferSize

Added in 1.0.0-alpha05
fun setMaxBufferSize(maxBufferSize: Long): GPULimits.Builder

setMaxColorAttachmentBytesPerSample

Added in 1.0.0-alpha05
fun setMaxColorAttachmentBytesPerSample(
    maxColorAttachmentBytesPerSample: Int
): GPULimits.Builder

setMaxColorAttachments

Added in 1.0.0-alpha05
fun setMaxColorAttachments(maxColorAttachments: Int): GPULimits.Builder

setMaxComputeInvocationsPerWorkgroup

Added in 1.0.0-alpha05
fun setMaxComputeInvocationsPerWorkgroup(
    maxComputeInvocationsPerWorkgroup: Int
): GPULimits.Builder

setMaxComputeWorkgroupSizeX

Added in 1.0.0-alpha05
fun setMaxComputeWorkgroupSizeX(maxComputeWorkgroupSizeX: Int): GPULimits.Builder

setMaxComputeWorkgroupSizeY

Added in 1.0.0-alpha05
fun setMaxComputeWorkgroupSizeY(maxComputeWorkgroupSizeY: Int): GPULimits.Builder

setMaxComputeWorkgroupSizeZ

Added in 1.0.0-alpha05
fun setMaxComputeWorkgroupSizeZ(maxComputeWorkgroupSizeZ: Int): GPULimits.Builder

setMaxComputeWorkgroupStorageSize

Added in 1.0.0-alpha05
fun setMaxComputeWorkgroupStorageSize(maxComputeWorkgroupStorageSize: Int): GPULimits.Builder

setMaxComputeWorkgroupsPerDimension

Added in 1.0.0-alpha05
fun setMaxComputeWorkgroupsPerDimension(
    maxComputeWorkgroupsPerDimension: Int
): GPULimits.Builder

setMaxDynamicStorageBuffersPerPipelineLayout

Added in 1.0.0-alpha05
fun setMaxDynamicStorageBuffersPerPipelineLayout(
    maxDynamicStorageBuffersPerPipelineLayout: Int
): GPULimits.Builder

setMaxDynamicUniformBuffersPerPipelineLayout

Added in 1.0.0-alpha05
fun setMaxDynamicUniformBuffersPerPipelineLayout(
    maxDynamicUniformBuffersPerPipelineLayout: Int
): GPULimits.Builder

setMaxImmediateSize

Added in 1.0.0-alpha05
fun setMaxImmediateSize(maxImmediateSize: Int): GPULimits.Builder

setMaxInterStageShaderVariables

Added in 1.0.0-alpha05
fun setMaxInterStageShaderVariables(maxInterStageShaderVariables: Int): GPULimits.Builder

setMaxSampledTexturesPerShaderStage

Added in 1.0.0-alpha05
fun setMaxSampledTexturesPerShaderStage(
    maxSampledTexturesPerShaderStage: Int
): GPULimits.Builder

setMaxSamplersPerShaderStage

Added in 1.0.0-alpha05
fun setMaxSamplersPerShaderStage(maxSamplersPerShaderStage: Int): GPULimits.Builder

setMaxStorageBufferBindingSize

Added in 1.0.0-alpha05
fun setMaxStorageBufferBindingSize(maxStorageBufferBindingSize: Long): GPULimits.Builder

setMaxStorageBuffersPerShaderStage

Added in 1.0.0-alpha05
fun setMaxStorageBuffersPerShaderStage(
    maxStorageBuffersPerShaderStage: Int
): GPULimits.Builder

setMaxStorageTexturesPerShaderStage

Added in 1.0.0-alpha05
fun setMaxStorageTexturesPerShaderStage(
    maxStorageTexturesPerShaderStage: Int
): GPULimits.Builder

setMaxTextureArrayLayers

Added in 1.0.0-alpha05
fun setMaxTextureArrayLayers(maxTextureArrayLayers: Int): GPULimits.Builder

setMaxTextureDimension1D

Added in 1.0.0-alpha05
fun setMaxTextureDimension1D(maxTextureDimension1D: Int): GPULimits.Builder

setMaxTextureDimension2D

Added in 1.0.0-alpha05
fun setMaxTextureDimension2D(maxTextureDimension2D: Int): GPULimits.Builder

setMaxTextureDimension3D

Added in 1.0.0-alpha05
fun setMaxTextureDimension3D(maxTextureDimension3D: Int): GPULimits.Builder

setMaxUniformBufferBindingSize

Added in 1.0.0-alpha05
fun setMaxUniformBufferBindingSize(maxUniformBufferBindingSize: Long): GPULimits.Builder

setMaxUniformBuffersPerShaderStage

Added in 1.0.0-alpha05
fun setMaxUniformBuffersPerShaderStage(
    maxUniformBuffersPerShaderStage: Int
): GPULimits.Builder

setMaxVertexAttributes

Added in 1.0.0-alpha05
fun setMaxVertexAttributes(maxVertexAttributes: Int): GPULimits.Builder

setMaxVertexBufferArrayStride

Added in 1.0.0-alpha05
fun setMaxVertexBufferArrayStride(maxVertexBufferArrayStride: Int): GPULimits.Builder

setMaxVertexBuffers

Added in 1.0.0-alpha05
fun setMaxVertexBuffers(maxVertexBuffers: Int): GPULimits.Builder

setMinStorageBufferOffsetAlignment

Added in 1.0.0-alpha05
fun setMinStorageBufferOffsetAlignment(
    minStorageBufferOffsetAlignment: Int
): GPULimits.Builder

setMinUniformBufferOffsetAlignment

Added in 1.0.0-alpha05
fun setMinUniformBufferOffsetAlignment(
    minUniformBufferOffsetAlignment: Int
): GPULimits.Builder