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 recordRepresents a pointer to / an array of null structure(s) in native memory. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final longstatic final StructLayoutstatic final ValueLayout.OfIntstatic final ValueLayout.OfIntstatic final ValueLayout.OfIntstatic final ValueLayout.OfLongstatic final ValueLayout.OfIntstatic final ValueLayout.OfIntstatic final ValueLayout.OfIntstatic final ValueLayout.OfIntstatic final ValueLayout.OfIntstatic final ValueLayout.OfIntstatic final ValueLayout.OfIntstatic final ValueLayout.OfIntstatic final ValueLayout.OfIntstatic final ValueLayout.OfIntstatic final ValueLayout.OfIntstatic final ValueLayout.OfIntstatic final ValueLayout.OfIntstatic final ValueLayout.OfLongstatic final ValueLayout.OfIntstatic final ValueLayout.OfIntstatic final ValueLayout.OfIntstatic final ValueLayout.OfIntstatic final ValueLayout.OfIntstatic final ValueLayout.OfIntstatic final ValueLayout.OfLongstatic final ValueLayout.OfIntstatic final ValueLayout.OfIntstatic final ValueLayout.OfIntstatic final ValueLayout.OfIntstatic final ValueLayout.OfIntstatic final ValueLayout.OfIntstatic final AddressLayoutstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final MemoryLayout.PathElementstatic final MemoryLayout.PathElementstatic final MemoryLayout.PathElementstatic final MemoryLayout.PathElementstatic final MemoryLayout.PathElementstatic final MemoryLayout.PathElementstatic final MemoryLayout.PathElementstatic final MemoryLayout.PathElementstatic final MemoryLayout.PathElementstatic final MemoryLayout.PathElementstatic final MemoryLayout.PathElementstatic final MemoryLayout.PathElementstatic final MemoryLayout.PathElementstatic final MemoryLayout.PathElementstatic final MemoryLayout.PathElementstatic final MemoryLayout.PathElementstatic final MemoryLayout.PathElementstatic final MemoryLayout.PathElementstatic final MemoryLayout.PathElementstatic final MemoryLayout.PathElementstatic final MemoryLayout.PathElementstatic final MemoryLayout.PathElementstatic final MemoryLayout.PathElementstatic final MemoryLayout.PathElementstatic final MemoryLayout.PathElementstatic final MemoryLayout.PathElementstatic final MemoryLayout.PathElementstatic final MemoryLayout.PathElementstatic final MemoryLayout.PathElementstatic final MemoryLayout.PathElementstatic final MemoryLayout.PathElementstatic final MemoryLayout.PathElementstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final long -
Constructor Summary
ConstructorsConstructorDescriptionWGPULimits(@NotNull MemorySegment segment) Creates an instance of aWGPULimitsrecord class. -
Method Summary
Modifier and TypeMethodDescriptionstatic WGPULimitsstatic WGPULimits.Ptrstatic WGPULimitsclone(Arena arena, WGPULimits src) final booleanIndicates whether some other object is "equal to" this one.final inthashCode()Returns a hash code value for this object.intmaxBindGroups(int value) intmaxBindGroupsPlusVertexBuffers(int value) intmaxBindingsPerBindGroup(int value) longmaxBufferSize(long value) intmaxColorAttachmentBytesPerSample(int value) intmaxColorAttachments(int value) intmaxComputeInvocationsPerWorkgroup(int value) intmaxComputeWorkgroupSizeX(int value) intmaxComputeWorkgroupSizeY(int value) intmaxComputeWorkgroupSizeZ(int value) intmaxComputeWorkgroupsPerDimension(int value) intmaxComputeWorkgroupStorageSize(int value) intmaxDynamicStorageBuffersPerPipelineLayout(int value) intmaxDynamicUniformBuffersPerPipelineLayout(int value) intmaxInterStageShaderVariables(int value) intmaxSampledTexturesPerShaderStage(int value) intmaxSamplersPerShaderStage(int value) longmaxStorageBufferBindingSize(long value) intmaxStorageBuffersPerShaderStage(int value) intmaxStorageTexturesPerShaderStage(int value) intmaxTextureArrayLayers(int value) intmaxTextureDimension1d(int value) intmaxTextureDimension2d(int value) intmaxTextureDimension3d(int value) longmaxUniformBufferBindingSize(long value) intmaxUniformBuffersPerShaderStage(int value) intmaxVertexAttributes(int value) intmaxVertexBufferArrayStride(int value) intmaxVertexBuffers(int value) intminStorageBufferOffsetAlignment(int value) intminUniformBufferOffsetAlignment(int value) @Nullable WGPUChainedStructnextInChain(int assumedCount) nextInChain(@Nullable IWGPUChainedStruct value) @NotNull MemorySegmentvoidnextInChainRaw(@NotNull MemorySegment value) @NotNull MemorySegmentsegment()Returns the value of thesegmentrecord component.final StringtoString()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 aWGPULimitsrecord class.- Parameters:
segment- the value for thesegmentrecord 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 thesegmentrecord component.
-