GPULimits.Builder


public final class GPULimits.Builder


Builder for GPULimits.

Summary

Public constructors

Public methods

final @NonNull GPULimits

Builds the GPULimits.

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

Public constructors

Builder

Added in 1.0.0-alpha04
public Builder()

Public methods

build

Added in 1.0.0-alpha04
public final @NonNull GPULimits build()

Builds the GPULimits.

setMaxBindGroups

Added in 1.0.0-alpha04
public final @NonNull GPULimits.Builder setMaxBindGroups(int maxBindGroups)

setMaxBindGroupsPlusVertexBuffers

Added in 1.0.0-alpha04
public final @NonNull GPULimits.Builder setMaxBindGroupsPlusVertexBuffers(int maxBindGroupsPlusVertexBuffers)

setMaxBindingsPerBindGroup

Added in 1.0.0-alpha04
public final @NonNull GPULimits.Builder setMaxBindingsPerBindGroup(int maxBindingsPerBindGroup)

setMaxBufferSize

Added in 1.0.0-alpha04
public final @NonNull GPULimits.Builder setMaxBufferSize(long maxBufferSize)

setMaxColorAttachmentBytesPerSample

Added in 1.0.0-alpha04
public final @NonNull GPULimits.Builder setMaxColorAttachmentBytesPerSample(
    int maxColorAttachmentBytesPerSample
)

setMaxColorAttachments

Added in 1.0.0-alpha04
public final @NonNull GPULimits.Builder setMaxColorAttachments(int maxColorAttachments)

setMaxComputeInvocationsPerWorkgroup

Added in 1.0.0-alpha04
public final @NonNull GPULimits.Builder setMaxComputeInvocationsPerWorkgroup(
    int maxComputeInvocationsPerWorkgroup
)

setMaxComputeWorkgroupSizeX

Added in 1.0.0-alpha04
public final @NonNull GPULimits.Builder setMaxComputeWorkgroupSizeX(int maxComputeWorkgroupSizeX)

setMaxComputeWorkgroupSizeY

Added in 1.0.0-alpha04
public final @NonNull GPULimits.Builder setMaxComputeWorkgroupSizeY(int maxComputeWorkgroupSizeY)

setMaxComputeWorkgroupSizeZ

Added in 1.0.0-alpha04
public final @NonNull GPULimits.Builder setMaxComputeWorkgroupSizeZ(int maxComputeWorkgroupSizeZ)

setMaxComputeWorkgroupStorageSize

Added in 1.0.0-alpha04
public final @NonNull GPULimits.Builder setMaxComputeWorkgroupStorageSize(int maxComputeWorkgroupStorageSize)

setMaxComputeWorkgroupsPerDimension

Added in 1.0.0-alpha04
public final @NonNull GPULimits.Builder setMaxComputeWorkgroupsPerDimension(
    int maxComputeWorkgroupsPerDimension
)

setMaxDynamicStorageBuffersPerPipelineLayout

Added in 1.0.0-alpha04
public final @NonNull GPULimits.Builder setMaxDynamicStorageBuffersPerPipelineLayout(
    int maxDynamicStorageBuffersPerPipelineLayout
)

setMaxDynamicUniformBuffersPerPipelineLayout

Added in 1.0.0-alpha04
public final @NonNull GPULimits.Builder setMaxDynamicUniformBuffersPerPipelineLayout(
    int maxDynamicUniformBuffersPerPipelineLayout
)

setMaxImmediateSize

Added in 1.0.0-alpha04
public final @NonNull GPULimits.Builder setMaxImmediateSize(int maxImmediateSize)

setMaxInterStageShaderVariables

Added in 1.0.0-alpha04
public final @NonNull GPULimits.Builder setMaxInterStageShaderVariables(int maxInterStageShaderVariables)

setMaxSampledTexturesPerShaderStage

Added in 1.0.0-alpha04
public final @NonNull GPULimits.Builder setMaxSampledTexturesPerShaderStage(
    int maxSampledTexturesPerShaderStage
)

setMaxSamplersPerShaderStage

Added in 1.0.0-alpha04
public final @NonNull GPULimits.Builder setMaxSamplersPerShaderStage(int maxSamplersPerShaderStage)

setMaxStorageBufferBindingSize

Added in 1.0.0-alpha04
public final @NonNull GPULimits.Builder setMaxStorageBufferBindingSize(long maxStorageBufferBindingSize)

setMaxStorageBuffersPerShaderStage

Added in 1.0.0-alpha04
public final @NonNull GPULimits.Builder setMaxStorageBuffersPerShaderStage(
    int maxStorageBuffersPerShaderStage
)

setMaxStorageTexturesPerShaderStage

Added in 1.0.0-alpha04
public final @NonNull GPULimits.Builder setMaxStorageTexturesPerShaderStage(
    int maxStorageTexturesPerShaderStage
)

setMaxTextureArrayLayers

Added in 1.0.0-alpha04
public final @NonNull GPULimits.Builder setMaxTextureArrayLayers(int maxTextureArrayLayers)

setMaxTextureDimension1D

Added in 1.0.0-alpha04
public final @NonNull GPULimits.Builder setMaxTextureDimension1D(int maxTextureDimension1D)

setMaxTextureDimension2D

Added in 1.0.0-alpha04
public final @NonNull GPULimits.Builder setMaxTextureDimension2D(int maxTextureDimension2D)

setMaxTextureDimension3D

Added in 1.0.0-alpha04
public final @NonNull GPULimits.Builder setMaxTextureDimension3D(int maxTextureDimension3D)

setMaxUniformBufferBindingSize

Added in 1.0.0-alpha04
public final @NonNull GPULimits.Builder setMaxUniformBufferBindingSize(long maxUniformBufferBindingSize)

setMaxUniformBuffersPerShaderStage

Added in 1.0.0-alpha04
public final @NonNull GPULimits.Builder setMaxUniformBuffersPerShaderStage(
    int maxUniformBuffersPerShaderStage
)

setMaxVertexAttributes

Added in 1.0.0-alpha04
public final @NonNull GPULimits.Builder setMaxVertexAttributes(int maxVertexAttributes)

setMaxVertexBufferArrayStride

Added in 1.0.0-alpha04
public final @NonNull GPULimits.Builder setMaxVertexBufferArrayStride(int maxVertexBufferArrayStride)

setMaxVertexBuffers

Added in 1.0.0-alpha04
public final @NonNull GPULimits.Builder setMaxVertexBuffers(int maxVertexBuffers)

setMinStorageBufferOffsetAlignment

Added in 1.0.0-alpha04
public final @NonNull GPULimits.Builder setMinStorageBufferOffsetAlignment(
    int minStorageBufferOffsetAlignment
)

setMinUniformBufferOffsetAlignment

Added in 1.0.0-alpha04
public final @NonNull GPULimits.Builder setMinUniformBufferOffsetAlignment(
    int minUniformBufferOffsetAlignment
)