GPULimits.Builder


class GPULimits.Builder


Builder for GPULimits.

Summary

Public constructors

Public functions

GPULimits

Builds the GPULimits.

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

Public functions

build

Added in 1.0.0-alpha04
fun build(): GPULimits

Builds the GPULimits.

setMaxBindGroups

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

setMaxBindGroupsPlusVertexBuffers

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

setMaxBindingsPerBindGroup

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

setMaxBufferSize

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

setMaxColorAttachmentBytesPerSample

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

setMaxColorAttachments

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

setMaxComputeInvocationsPerWorkgroup

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

setMaxComputeWorkgroupSizeX

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

setMaxComputeWorkgroupSizeY

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

setMaxComputeWorkgroupSizeZ

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

setMaxComputeWorkgroupStorageSize

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

setMaxComputeWorkgroupsPerDimension

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

setMaxDynamicStorageBuffersPerPipelineLayout

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

setMaxDynamicUniformBuffersPerPipelineLayout

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

setMaxImmediateSize

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

setMaxInterStageShaderVariables

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

setMaxSampledTexturesPerShaderStage

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

setMaxSamplersPerShaderStage

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

setMaxStorageBufferBindingSize

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

setMaxStorageBuffersPerShaderStage

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

setMaxStorageTexturesPerShaderStage

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

setMaxTextureArrayLayers

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

setMaxTextureDimension1D

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

setMaxTextureDimension2D

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

setMaxTextureDimension3D

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

setMaxUniformBufferBindingSize

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

setMaxUniformBuffersPerShaderStage

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

setMaxVertexAttributes

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

setMaxVertexBufferArrayStride

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

setMaxVertexBuffers

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

setMinStorageBufferOffsetAlignment

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

setMinUniformBufferOffsetAlignment

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