Record Class WGPULimits
java.lang.Object
java.lang.Record
club.doki7.webgpu.datatype.WGPULimits
- All Implemented Interfaces:
IPointer
,IWGPULimits
@ValueBasedCandidate
@UnsafeConstructor
public record WGPULimits(@NotNull MemorySegment segment)
extends Record
implements IWGPULimits
Represents a pointer to a WGPULimits
structure in native memory.
Structure
typedef struct WGPULimits {
WGPUChainedStruct
const* nextInChain
; // optional
uint32_t maxTextureDimension1d
;
uint32_t maxTextureDimension2d
;
uint32_t maxTextureDimension3d
;
uint32_t maxTextureArrayLayers
;
uint32_t maxBindGroups
;
uint32_t maxBindGroupsPlusVertexBuffers
;
uint32_t maxBindingsPerBindGroup
;
uint32_t maxDynamicUniformBuffersPerPipelineLayout
;
uint32_t maxDynamicStorageBuffersPerPipelineLayout
;
uint32_t maxSampledTexturesPerShaderStage
;
uint32_t maxSamplersPerShaderStage
;
uint32_t maxStorageBuffersPerShaderStage
;
uint32_t maxStorageTexturesPerShaderStage
;
uint32_t maxUniformBuffersPerShaderStage
;
uint64_t maxUniformBufferBindingSize
;
uint64_t maxStorageBufferBindingSize
;
uint32_t minUniformBufferOffsetAlignment
;
uint32_t minStorageBufferOffsetAlignment
;
uint32_t maxVertexBuffers
;
uint64_t maxBufferSize
;
uint32_t maxVertexAttributes
;
uint32_t maxVertexBufferArrayStride
;
uint32_t maxInterStageShaderVariables
;
uint32_t maxColorAttachments
;
uint32_t maxColorAttachmentBytesPerSample
;
uint32_t maxComputeWorkgroupStorageSize
;
uint32_t maxComputeInvocationsPerWorkgroup
;
uint32_t maxComputeWorkgroupSizeX
;
uint32_t maxComputeWorkgroupSizeY
;
uint32_t maxComputeWorkgroupSizeZ
;
uint32_t maxComputeWorkgroupsPerDimension
;
} WGPULimits;
Contracts
The property segment()
should always be not-null
(segment != NULL && !segment.equals(MemorySegment.NULL)
), and properly aligned to
LAYOUT.byteAlignment()
bytes. To represent null pointer, you may use a Java
null
instead. See the documentation of IPointer.segment()
for more details.
The constructor of this class is marked as UnsafeConstructor
, because it does not
perform any runtime check. The constructor can be useful for automatic code generators.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final record
Represents a pointer to / an array of null structure(s) in native memory. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final long
static final StructLayout
static final ValueLayout.OfInt
static final ValueLayout.OfInt
static final ValueLayout.OfInt
static final ValueLayout.OfLong
static final ValueLayout.OfInt
static final ValueLayout.OfInt
static final ValueLayout.OfInt
static final ValueLayout.OfInt
static final ValueLayout.OfInt
static final ValueLayout.OfInt
static final ValueLayout.OfInt
static final ValueLayout.OfInt
static final ValueLayout.OfInt
static final ValueLayout.OfInt
static final ValueLayout.OfInt
static final ValueLayout.OfInt
static final ValueLayout.OfInt
static final ValueLayout.OfLong
static final ValueLayout.OfInt
static final ValueLayout.OfInt
static final ValueLayout.OfInt
static final ValueLayout.OfInt
static final ValueLayout.OfInt
static final ValueLayout.OfInt
static final ValueLayout.OfLong
static final ValueLayout.OfInt
static final ValueLayout.OfInt
static final ValueLayout.OfInt
static final ValueLayout.OfInt
static final ValueLayout.OfInt
static final ValueLayout.OfInt
static final AddressLayout
static final long
static final long
static final long
static final long
static final long
static final long
static final long
static final long
static final long
static final long
static final long
static final long
static final long
static final long
static final long
static final long
static final long
static final long
static final long
static final long
static final long
static final long
static final long
static final long
static final long
static final long
static final long
static final long
static final long
static final long
static final long
static final long
static final MemoryLayout.PathElement
static final MemoryLayout.PathElement
static final MemoryLayout.PathElement
static final MemoryLayout.PathElement
static final MemoryLayout.PathElement
static final MemoryLayout.PathElement
static final MemoryLayout.PathElement
static final MemoryLayout.PathElement
static final MemoryLayout.PathElement
static final MemoryLayout.PathElement
static final MemoryLayout.PathElement
static final MemoryLayout.PathElement
static final MemoryLayout.PathElement
static final MemoryLayout.PathElement
static final MemoryLayout.PathElement
static final MemoryLayout.PathElement
static final MemoryLayout.PathElement
static final MemoryLayout.PathElement
static final MemoryLayout.PathElement
static final MemoryLayout.PathElement
static final MemoryLayout.PathElement
static final MemoryLayout.PathElement
static final MemoryLayout.PathElement
static final MemoryLayout.PathElement
static final MemoryLayout.PathElement
static final MemoryLayout.PathElement
static final MemoryLayout.PathElement
static final MemoryLayout.PathElement
static final MemoryLayout.PathElement
static final MemoryLayout.PathElement
static final MemoryLayout.PathElement
static final MemoryLayout.PathElement
static final long
static final long
static final long
static final long
static final long
static final long
static final long
static final long
static final long
static final long
static final long
static final long
static final long
static final long
static final long
static final long
static final long
static final long
static final long
static final long
static final long
static final long
static final long
static final long
static final long
static final long
static final long
static final long
static final long
static final long
static final long
static final long
-
Constructor Summary
ConstructorsConstructorDescriptionWGPULimits
(@NotNull MemorySegment segment) Creates an instance of aWGPULimits
record class. -
Method Summary
Modifier and TypeMethodDescriptionstatic WGPULimits
static WGPULimits.Ptr
static WGPULimits
clone
(Arena arena, WGPULimits src) final boolean
Indicates whether some other object is "equal to" this one.final int
hashCode()
Returns a hash code value for this object.int
maxBindGroups
(int value) int
maxBindGroupsPlusVertexBuffers
(int value) int
maxBindingsPerBindGroup
(int value) long
maxBufferSize
(long value) int
maxColorAttachmentBytesPerSample
(int value) int
maxColorAttachments
(int value) int
maxComputeInvocationsPerWorkgroup
(int value) int
maxComputeWorkgroupSizeX
(int value) int
maxComputeWorkgroupSizeY
(int value) int
maxComputeWorkgroupSizeZ
(int value) int
maxComputeWorkgroupsPerDimension
(int value) int
maxComputeWorkgroupStorageSize
(int value) int
maxDynamicStorageBuffersPerPipelineLayout
(int value) int
maxDynamicUniformBuffersPerPipelineLayout
(int value) int
maxInterStageShaderVariables
(int value) int
maxSampledTexturesPerShaderStage
(int value) int
maxSamplersPerShaderStage
(int value) long
maxStorageBufferBindingSize
(long value) int
maxStorageBuffersPerShaderStage
(int value) int
maxStorageTexturesPerShaderStage
(int value) int
maxTextureArrayLayers
(int value) int
maxTextureDimension1d
(int value) int
maxTextureDimension2d
(int value) int
maxTextureDimension3d
(int value) long
maxUniformBufferBindingSize
(long value) int
maxUniformBuffersPerShaderStage
(int value) int
maxVertexAttributes
(int value) int
maxVertexBufferArrayStride
(int value) int
maxVertexBuffers
(int value) int
minStorageBufferOffsetAlignment
(int value) int
minUniformBufferOffsetAlignment
(int value) @Nullable WGPUChainedStruct
nextInChain
(int assumedCount) nextInChain
(@Nullable IWGPUChainedStruct value) @NotNull MemorySegment
void
nextInChainRaw
(@NotNull MemorySegment value) @NotNull MemorySegment
segment()
Returns the value of thesegment
record component.final String
toString()
Returns a string representation of this record class.
-
Field Details
-
LAYOUT
-
BYTES
public static final long BYTES -
PATH$nextInChain
-
PATH$maxTextureDimension1d
-
PATH$maxTextureDimension2d
-
PATH$maxTextureDimension3d
-
PATH$maxTextureArrayLayers
-
PATH$maxBindGroups
-
PATH$maxBindGroupsPlusVertexBuffers
-
PATH$maxBindingsPerBindGroup
-
PATH$maxDynamicUniformBuffersPerPipelineLayout
-
PATH$maxDynamicStorageBuffersPerPipelineLayout
-
PATH$maxSampledTexturesPerShaderStage
-
PATH$maxSamplersPerShaderStage
-
PATH$maxStorageBuffersPerShaderStage
-
PATH$maxStorageTexturesPerShaderStage
-
PATH$maxUniformBuffersPerShaderStage
-
PATH$maxUniformBufferBindingSize
-
PATH$maxStorageBufferBindingSize
-
PATH$minUniformBufferOffsetAlignment
-
PATH$minStorageBufferOffsetAlignment
-
PATH$maxVertexBuffers
-
PATH$maxBufferSize
-
PATH$maxVertexAttributes
-
PATH$maxVertexBufferArrayStride
-
PATH$maxInterStageShaderVariables
-
PATH$maxColorAttachments
-
PATH$maxColorAttachmentBytesPerSample
-
PATH$maxComputeWorkgroupStorageSize
-
PATH$maxComputeInvocationsPerWorkgroup
-
PATH$maxComputeWorkgroupSizeX
-
PATH$maxComputeWorkgroupSizeY
-
PATH$maxComputeWorkgroupSizeZ
-
PATH$maxComputeWorkgroupsPerDimension
-
LAYOUT$nextInChain
-
LAYOUT$maxTextureDimension1d
-
LAYOUT$maxTextureDimension2d
-
LAYOUT$maxTextureDimension3d
-
LAYOUT$maxTextureArrayLayers
-
LAYOUT$maxBindGroups
-
LAYOUT$maxBindGroupsPlusVertexBuffers
-
LAYOUT$maxBindingsPerBindGroup
-
LAYOUT$maxDynamicUniformBuffersPerPipelineLayout
-
LAYOUT$maxDynamicStorageBuffersPerPipelineLayout
-
LAYOUT$maxSampledTexturesPerShaderStage
-
LAYOUT$maxSamplersPerShaderStage
-
LAYOUT$maxStorageBuffersPerShaderStage
-
LAYOUT$maxStorageTexturesPerShaderStage
-
LAYOUT$maxUniformBuffersPerShaderStage
-
LAYOUT$maxUniformBufferBindingSize
-
LAYOUT$maxStorageBufferBindingSize
-
LAYOUT$minUniformBufferOffsetAlignment
-
LAYOUT$minStorageBufferOffsetAlignment
-
LAYOUT$maxVertexBuffers
-
LAYOUT$maxBufferSize
-
LAYOUT$maxVertexAttributes
-
LAYOUT$maxVertexBufferArrayStride
-
LAYOUT$maxInterStageShaderVariables
-
LAYOUT$maxColorAttachments
-
LAYOUT$maxColorAttachmentBytesPerSample
-
LAYOUT$maxComputeWorkgroupStorageSize
-
LAYOUT$maxComputeInvocationsPerWorkgroup
-
LAYOUT$maxComputeWorkgroupSizeX
-
LAYOUT$maxComputeWorkgroupSizeY
-
LAYOUT$maxComputeWorkgroupSizeZ
-
LAYOUT$maxComputeWorkgroupsPerDimension
-
SIZE$nextInChain
public static final long SIZE$nextInChain -
SIZE$maxTextureDimension1d
public static final long SIZE$maxTextureDimension1d -
SIZE$maxTextureDimension2d
public static final long SIZE$maxTextureDimension2d -
SIZE$maxTextureDimension3d
public static final long SIZE$maxTextureDimension3d -
SIZE$maxTextureArrayLayers
public static final long SIZE$maxTextureArrayLayers -
SIZE$maxBindGroups
public static final long SIZE$maxBindGroups -
SIZE$maxBindGroupsPlusVertexBuffers
public static final long SIZE$maxBindGroupsPlusVertexBuffers -
SIZE$maxBindingsPerBindGroup
public static final long SIZE$maxBindingsPerBindGroup -
SIZE$maxDynamicUniformBuffersPerPipelineLayout
public static final long SIZE$maxDynamicUniformBuffersPerPipelineLayout -
SIZE$maxDynamicStorageBuffersPerPipelineLayout
public static final long SIZE$maxDynamicStorageBuffersPerPipelineLayout -
SIZE$maxSampledTexturesPerShaderStage
public static final long SIZE$maxSampledTexturesPerShaderStage -
SIZE$maxSamplersPerShaderStage
public static final long SIZE$maxSamplersPerShaderStage -
SIZE$maxStorageBuffersPerShaderStage
public static final long SIZE$maxStorageBuffersPerShaderStage -
SIZE$maxStorageTexturesPerShaderStage
public static final long SIZE$maxStorageTexturesPerShaderStage -
SIZE$maxUniformBuffersPerShaderStage
public static final long SIZE$maxUniformBuffersPerShaderStage -
SIZE$maxUniformBufferBindingSize
public static final long SIZE$maxUniformBufferBindingSize -
SIZE$maxStorageBufferBindingSize
public static final long SIZE$maxStorageBufferBindingSize -
SIZE$minUniformBufferOffsetAlignment
public static final long SIZE$minUniformBufferOffsetAlignment -
SIZE$minStorageBufferOffsetAlignment
public static final long SIZE$minStorageBufferOffsetAlignment -
SIZE$maxVertexBuffers
public static final long SIZE$maxVertexBuffers -
SIZE$maxBufferSize
public static final long SIZE$maxBufferSize -
SIZE$maxVertexAttributes
public static final long SIZE$maxVertexAttributes -
SIZE$maxVertexBufferArrayStride
public static final long SIZE$maxVertexBufferArrayStride -
SIZE$maxInterStageShaderVariables
public static final long SIZE$maxInterStageShaderVariables -
SIZE$maxColorAttachments
public static final long SIZE$maxColorAttachments -
SIZE$maxColorAttachmentBytesPerSample
public static final long SIZE$maxColorAttachmentBytesPerSample -
SIZE$maxComputeWorkgroupStorageSize
public static final long SIZE$maxComputeWorkgroupStorageSize -
SIZE$maxComputeInvocationsPerWorkgroup
public static final long SIZE$maxComputeInvocationsPerWorkgroup -
SIZE$maxComputeWorkgroupSizeX
public static final long SIZE$maxComputeWorkgroupSizeX -
SIZE$maxComputeWorkgroupSizeY
public static final long SIZE$maxComputeWorkgroupSizeY -
SIZE$maxComputeWorkgroupSizeZ
public static final long SIZE$maxComputeWorkgroupSizeZ -
SIZE$maxComputeWorkgroupsPerDimension
public static final long SIZE$maxComputeWorkgroupsPerDimension -
OFFSET$nextInChain
public static final long OFFSET$nextInChain -
OFFSET$maxTextureDimension1d
public static final long OFFSET$maxTextureDimension1d -
OFFSET$maxTextureDimension2d
public static final long OFFSET$maxTextureDimension2d -
OFFSET$maxTextureDimension3d
public static final long OFFSET$maxTextureDimension3d -
OFFSET$maxTextureArrayLayers
public static final long OFFSET$maxTextureArrayLayers -
OFFSET$maxBindGroups
public static final long OFFSET$maxBindGroups -
OFFSET$maxBindGroupsPlusVertexBuffers
public static final long OFFSET$maxBindGroupsPlusVertexBuffers -
OFFSET$maxBindingsPerBindGroup
public static final long OFFSET$maxBindingsPerBindGroup -
OFFSET$maxDynamicUniformBuffersPerPipelineLayout
public static final long OFFSET$maxDynamicUniformBuffersPerPipelineLayout -
OFFSET$maxDynamicStorageBuffersPerPipelineLayout
public static final long OFFSET$maxDynamicStorageBuffersPerPipelineLayout -
OFFSET$maxSampledTexturesPerShaderStage
public static final long OFFSET$maxSampledTexturesPerShaderStage -
OFFSET$maxSamplersPerShaderStage
public static final long OFFSET$maxSamplersPerShaderStage -
OFFSET$maxStorageBuffersPerShaderStage
public static final long OFFSET$maxStorageBuffersPerShaderStage -
OFFSET$maxStorageTexturesPerShaderStage
public static final long OFFSET$maxStorageTexturesPerShaderStage -
OFFSET$maxUniformBuffersPerShaderStage
public static final long OFFSET$maxUniformBuffersPerShaderStage -
OFFSET$maxUniformBufferBindingSize
public static final long OFFSET$maxUniformBufferBindingSize -
OFFSET$maxStorageBufferBindingSize
public static final long OFFSET$maxStorageBufferBindingSize -
OFFSET$minUniformBufferOffsetAlignment
public static final long OFFSET$minUniformBufferOffsetAlignment -
OFFSET$minStorageBufferOffsetAlignment
public static final long OFFSET$minStorageBufferOffsetAlignment -
OFFSET$maxVertexBuffers
public static final long OFFSET$maxVertexBuffers -
OFFSET$maxBufferSize
public static final long OFFSET$maxBufferSize -
OFFSET$maxVertexAttributes
public static final long OFFSET$maxVertexAttributes -
OFFSET$maxVertexBufferArrayStride
public static final long OFFSET$maxVertexBufferArrayStride -
OFFSET$maxInterStageShaderVariables
public static final long OFFSET$maxInterStageShaderVariables -
OFFSET$maxColorAttachments
public static final long OFFSET$maxColorAttachments -
OFFSET$maxColorAttachmentBytesPerSample
public static final long OFFSET$maxColorAttachmentBytesPerSample -
OFFSET$maxComputeWorkgroupStorageSize
public static final long OFFSET$maxComputeWorkgroupStorageSize -
OFFSET$maxComputeInvocationsPerWorkgroup
public static final long OFFSET$maxComputeInvocationsPerWorkgroup -
OFFSET$maxComputeWorkgroupSizeX
public static final long OFFSET$maxComputeWorkgroupSizeX -
OFFSET$maxComputeWorkgroupSizeY
public static final long OFFSET$maxComputeWorkgroupSizeY -
OFFSET$maxComputeWorkgroupSizeZ
public static final long OFFSET$maxComputeWorkgroupSizeZ -
OFFSET$maxComputeWorkgroupsPerDimension
public static final long OFFSET$maxComputeWorkgroupsPerDimension
-
-
Constructor Details
-
WGPULimits
Creates an instance of aWGPULimits
record class.- Parameters:
segment
- the value for thesegment
record component
-
-
Method Details
-
allocate
-
allocate
-
clone
-
nextInChain
-
nextInChain
-
nextInChain
-
nextInChainRaw
-
nextInChainRaw
public void nextInChainRaw(@Pointer(target=WGPUChainedStruct.class) @NotNull @NotNull MemorySegment value) -
maxTextureDimension1d
-
maxTextureDimension1d
-
maxTextureDimension2d
-
maxTextureDimension2d
-
maxTextureDimension3d
-
maxTextureDimension3d
-
maxTextureArrayLayers
-
maxTextureArrayLayers
-
maxBindGroups
-
maxBindGroups
-
maxBindGroupsPlusVertexBuffers
-
maxBindGroupsPlusVertexBuffers
-
maxBindingsPerBindGroup
-
maxBindingsPerBindGroup
-
maxDynamicUniformBuffersPerPipelineLayout
-
maxDynamicUniformBuffersPerPipelineLayout
-
maxDynamicStorageBuffersPerPipelineLayout
-
maxDynamicStorageBuffersPerPipelineLayout
-
maxSampledTexturesPerShaderStage
-
maxSampledTexturesPerShaderStage
-
maxSamplersPerShaderStage
-
maxSamplersPerShaderStage
-
maxStorageBuffersPerShaderStage
-
maxStorageBuffersPerShaderStage
-
maxStorageTexturesPerShaderStage
-
maxStorageTexturesPerShaderStage
-
maxUniformBuffersPerShaderStage
-
maxUniformBuffersPerShaderStage
-
maxUniformBufferBindingSize
-
maxUniformBufferBindingSize
-
maxStorageBufferBindingSize
-
maxStorageBufferBindingSize
-
minUniformBufferOffsetAlignment
-
minUniformBufferOffsetAlignment
-
minStorageBufferOffsetAlignment
-
minStorageBufferOffsetAlignment
-
maxVertexBuffers
-
maxVertexBuffers
-
maxBufferSize
-
maxBufferSize
-
maxVertexAttributes
-
maxVertexAttributes
-
maxVertexBufferArrayStride
-
maxVertexBufferArrayStride
-
maxInterStageShaderVariables
-
maxInterStageShaderVariables
-
maxColorAttachments
-
maxColorAttachments
-
maxColorAttachmentBytesPerSample
-
maxColorAttachmentBytesPerSample
-
maxComputeWorkgroupStorageSize
-
maxComputeWorkgroupStorageSize
-
maxComputeInvocationsPerWorkgroup
-
maxComputeInvocationsPerWorkgroup
-
maxComputeWorkgroupSizeX
-
maxComputeWorkgroupSizeX
-
maxComputeWorkgroupSizeY
-
maxComputeWorkgroupSizeY
-
maxComputeWorkgroupSizeZ
-
maxComputeWorkgroupSizeZ
-
maxComputeWorkgroupsPerDimension
-
maxComputeWorkgroupsPerDimension
-
toString
-
hashCode
-
equals
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared withObjects::equals(Object,Object)
. -
segment
Returns the value of thesegment
record component.
-