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

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.

  • Field Details

    • LAYOUT

      public static final StructLayout LAYOUT
    • BYTES

      public static final long BYTES
    • PATH$nextInChain

      public static final MemoryLayout.PathElement PATH$nextInChain
    • PATH$maxTextureDimension1d

      public static final MemoryLayout.PathElement PATH$maxTextureDimension1d
    • PATH$maxTextureDimension2d

      public static final MemoryLayout.PathElement PATH$maxTextureDimension2d
    • PATH$maxTextureDimension3d

      public static final MemoryLayout.PathElement PATH$maxTextureDimension3d
    • PATH$maxTextureArrayLayers

      public static final MemoryLayout.PathElement PATH$maxTextureArrayLayers
    • PATH$maxBindGroups

      public static final MemoryLayout.PathElement PATH$maxBindGroups
    • PATH$maxBindGroupsPlusVertexBuffers

      public static final MemoryLayout.PathElement PATH$maxBindGroupsPlusVertexBuffers
    • PATH$maxBindingsPerBindGroup

      public static final MemoryLayout.PathElement PATH$maxBindingsPerBindGroup
    • PATH$maxDynamicUniformBuffersPerPipelineLayout

      public static final MemoryLayout.PathElement PATH$maxDynamicUniformBuffersPerPipelineLayout
    • PATH$maxDynamicStorageBuffersPerPipelineLayout

      public static final MemoryLayout.PathElement PATH$maxDynamicStorageBuffersPerPipelineLayout
    • PATH$maxSampledTexturesPerShaderStage

      public static final MemoryLayout.PathElement PATH$maxSampledTexturesPerShaderStage
    • PATH$maxSamplersPerShaderStage

      public static final MemoryLayout.PathElement PATH$maxSamplersPerShaderStage
    • PATH$maxStorageBuffersPerShaderStage

      public static final MemoryLayout.PathElement PATH$maxStorageBuffersPerShaderStage
    • PATH$maxStorageTexturesPerShaderStage

      public static final MemoryLayout.PathElement PATH$maxStorageTexturesPerShaderStage
    • PATH$maxUniformBuffersPerShaderStage

      public static final MemoryLayout.PathElement PATH$maxUniformBuffersPerShaderStage
    • PATH$maxUniformBufferBindingSize

      public static final MemoryLayout.PathElement PATH$maxUniformBufferBindingSize
    • PATH$maxStorageBufferBindingSize

      public static final MemoryLayout.PathElement PATH$maxStorageBufferBindingSize
    • PATH$minUniformBufferOffsetAlignment

      public static final MemoryLayout.PathElement PATH$minUniformBufferOffsetAlignment
    • PATH$minStorageBufferOffsetAlignment

      public static final MemoryLayout.PathElement PATH$minStorageBufferOffsetAlignment
    • PATH$maxVertexBuffers

      public static final MemoryLayout.PathElement PATH$maxVertexBuffers
    • PATH$maxBufferSize

      public static final MemoryLayout.PathElement PATH$maxBufferSize
    • PATH$maxVertexAttributes

      public static final MemoryLayout.PathElement PATH$maxVertexAttributes
    • PATH$maxVertexBufferArrayStride

      public static final MemoryLayout.PathElement PATH$maxVertexBufferArrayStride
    • PATH$maxInterStageShaderVariables

      public static final MemoryLayout.PathElement PATH$maxInterStageShaderVariables
    • PATH$maxColorAttachments

      public static final MemoryLayout.PathElement PATH$maxColorAttachments
    • PATH$maxColorAttachmentBytesPerSample

      public static final MemoryLayout.PathElement PATH$maxColorAttachmentBytesPerSample
    • PATH$maxComputeWorkgroupStorageSize

      public static final MemoryLayout.PathElement PATH$maxComputeWorkgroupStorageSize
    • PATH$maxComputeInvocationsPerWorkgroup

      public static final MemoryLayout.PathElement PATH$maxComputeInvocationsPerWorkgroup
    • PATH$maxComputeWorkgroupSizeX

      public static final MemoryLayout.PathElement PATH$maxComputeWorkgroupSizeX
    • PATH$maxComputeWorkgroupSizeY

      public static final MemoryLayout.PathElement PATH$maxComputeWorkgroupSizeY
    • PATH$maxComputeWorkgroupSizeZ

      public static final MemoryLayout.PathElement PATH$maxComputeWorkgroupSizeZ
    • PATH$maxComputeWorkgroupsPerDimension

      public static final MemoryLayout.PathElement PATH$maxComputeWorkgroupsPerDimension
    • LAYOUT$nextInChain

      public static final AddressLayout LAYOUT$nextInChain
    • LAYOUT$maxTextureDimension1d

      public static final ValueLayout.OfInt LAYOUT$maxTextureDimension1d
    • LAYOUT$maxTextureDimension2d

      public static final ValueLayout.OfInt LAYOUT$maxTextureDimension2d
    • LAYOUT$maxTextureDimension3d

      public static final ValueLayout.OfInt LAYOUT$maxTextureDimension3d
    • LAYOUT$maxTextureArrayLayers

      public static final ValueLayout.OfInt LAYOUT$maxTextureArrayLayers
    • LAYOUT$maxBindGroups

      public static final ValueLayout.OfInt LAYOUT$maxBindGroups
    • LAYOUT$maxBindGroupsPlusVertexBuffers

      public static final ValueLayout.OfInt LAYOUT$maxBindGroupsPlusVertexBuffers
    • LAYOUT$maxBindingsPerBindGroup

      public static final ValueLayout.OfInt LAYOUT$maxBindingsPerBindGroup
    • LAYOUT$maxDynamicUniformBuffersPerPipelineLayout

      public static final ValueLayout.OfInt LAYOUT$maxDynamicUniformBuffersPerPipelineLayout
    • LAYOUT$maxDynamicStorageBuffersPerPipelineLayout

      public static final ValueLayout.OfInt LAYOUT$maxDynamicStorageBuffersPerPipelineLayout
    • LAYOUT$maxSampledTexturesPerShaderStage

      public static final ValueLayout.OfInt LAYOUT$maxSampledTexturesPerShaderStage
    • LAYOUT$maxSamplersPerShaderStage

      public static final ValueLayout.OfInt LAYOUT$maxSamplersPerShaderStage
    • LAYOUT$maxStorageBuffersPerShaderStage

      public static final ValueLayout.OfInt LAYOUT$maxStorageBuffersPerShaderStage
    • LAYOUT$maxStorageTexturesPerShaderStage

      public static final ValueLayout.OfInt LAYOUT$maxStorageTexturesPerShaderStage
    • LAYOUT$maxUniformBuffersPerShaderStage

      public static final ValueLayout.OfInt LAYOUT$maxUniformBuffersPerShaderStage
    • LAYOUT$maxUniformBufferBindingSize

      public static final ValueLayout.OfLong LAYOUT$maxUniformBufferBindingSize
    • LAYOUT$maxStorageBufferBindingSize

      public static final ValueLayout.OfLong LAYOUT$maxStorageBufferBindingSize
    • LAYOUT$minUniformBufferOffsetAlignment

      public static final ValueLayout.OfInt LAYOUT$minUniformBufferOffsetAlignment
    • LAYOUT$minStorageBufferOffsetAlignment

      public static final ValueLayout.OfInt LAYOUT$minStorageBufferOffsetAlignment
    • LAYOUT$maxVertexBuffers

      public static final ValueLayout.OfInt LAYOUT$maxVertexBuffers
    • LAYOUT$maxBufferSize

      public static final ValueLayout.OfLong LAYOUT$maxBufferSize
    • LAYOUT$maxVertexAttributes

      public static final ValueLayout.OfInt LAYOUT$maxVertexAttributes
    • LAYOUT$maxVertexBufferArrayStride

      public static final ValueLayout.OfInt LAYOUT$maxVertexBufferArrayStride
    • LAYOUT$maxInterStageShaderVariables

      public static final ValueLayout.OfInt LAYOUT$maxInterStageShaderVariables
    • LAYOUT$maxColorAttachments

      public static final ValueLayout.OfInt LAYOUT$maxColorAttachments
    • LAYOUT$maxColorAttachmentBytesPerSample

      public static final ValueLayout.OfInt LAYOUT$maxColorAttachmentBytesPerSample
    • LAYOUT$maxComputeWorkgroupStorageSize

      public static final ValueLayout.OfInt LAYOUT$maxComputeWorkgroupStorageSize
    • LAYOUT$maxComputeInvocationsPerWorkgroup

      public static final ValueLayout.OfInt LAYOUT$maxComputeInvocationsPerWorkgroup
    • LAYOUT$maxComputeWorkgroupSizeX

      public static final ValueLayout.OfInt LAYOUT$maxComputeWorkgroupSizeX
    • LAYOUT$maxComputeWorkgroupSizeY

      public static final ValueLayout.OfInt LAYOUT$maxComputeWorkgroupSizeY
    • LAYOUT$maxComputeWorkgroupSizeZ

      public static final ValueLayout.OfInt LAYOUT$maxComputeWorkgroupSizeZ
    • LAYOUT$maxComputeWorkgroupsPerDimension

      public static final ValueLayout.OfInt 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

      public WGPULimits(@NotNull @NotNull MemorySegment segment)
      Creates an instance of a WGPULimits record class.
      Parameters:
      segment - the value for the segment record component
  • Method Details

    • allocate

      public static WGPULimits allocate(Arena arena)
    • allocate

      public static WGPULimits.Ptr allocate(Arena arena, long count)
    • clone

      public static WGPULimits clone(Arena arena, WGPULimits src)
    • nextInChain

      public WGPULimits nextInChain(@Nullable @Nullable IWGPUChainedStruct value)
    • nextInChain

      @Unsafe @Nullable public WGPUChainedStruct.Ptr nextInChain(int assumedCount)
    • nextInChain

      @Nullable public @Nullable WGPUChainedStruct nextInChain()
    • nextInChainRaw

      @Pointer(target=WGPUChainedStruct.class) @NotNull public @NotNull MemorySegment nextInChainRaw()
    • nextInChainRaw

      public void nextInChainRaw(@Pointer(target=WGPUChainedStruct.class) @NotNull @NotNull MemorySegment value)
    • maxTextureDimension1d

      @Unsigned public int maxTextureDimension1d()
    • maxTextureDimension1d

      public WGPULimits maxTextureDimension1d(@Unsigned int value)
    • maxTextureDimension2d

      @Unsigned public int maxTextureDimension2d()
    • maxTextureDimension2d

      public WGPULimits maxTextureDimension2d(@Unsigned int value)
    • maxTextureDimension3d

      @Unsigned public int maxTextureDimension3d()
    • maxTextureDimension3d

      public WGPULimits maxTextureDimension3d(@Unsigned int value)
    • maxTextureArrayLayers

      @Unsigned public int maxTextureArrayLayers()
    • maxTextureArrayLayers

      public WGPULimits maxTextureArrayLayers(@Unsigned int value)
    • maxBindGroups

      @Unsigned public int maxBindGroups()
    • maxBindGroups

      public WGPULimits maxBindGroups(@Unsigned int value)
    • maxBindGroupsPlusVertexBuffers

      @Unsigned public int maxBindGroupsPlusVertexBuffers()
    • maxBindGroupsPlusVertexBuffers

      public WGPULimits maxBindGroupsPlusVertexBuffers(@Unsigned int value)
    • maxBindingsPerBindGroup

      @Unsigned public int maxBindingsPerBindGroup()
    • maxBindingsPerBindGroup

      public WGPULimits maxBindingsPerBindGroup(@Unsigned int value)
    • maxDynamicUniformBuffersPerPipelineLayout

      @Unsigned public int maxDynamicUniformBuffersPerPipelineLayout()
    • maxDynamicUniformBuffersPerPipelineLayout

      public WGPULimits maxDynamicUniformBuffersPerPipelineLayout(@Unsigned int value)
    • maxDynamicStorageBuffersPerPipelineLayout

      @Unsigned public int maxDynamicStorageBuffersPerPipelineLayout()
    • maxDynamicStorageBuffersPerPipelineLayout

      public WGPULimits maxDynamicStorageBuffersPerPipelineLayout(@Unsigned int value)
    • maxSampledTexturesPerShaderStage

      @Unsigned public int maxSampledTexturesPerShaderStage()
    • maxSampledTexturesPerShaderStage

      public WGPULimits maxSampledTexturesPerShaderStage(@Unsigned int value)
    • maxSamplersPerShaderStage

      @Unsigned public int maxSamplersPerShaderStage()
    • maxSamplersPerShaderStage

      public WGPULimits maxSamplersPerShaderStage(@Unsigned int value)
    • maxStorageBuffersPerShaderStage

      @Unsigned public int maxStorageBuffersPerShaderStage()
    • maxStorageBuffersPerShaderStage

      public WGPULimits maxStorageBuffersPerShaderStage(@Unsigned int value)
    • maxStorageTexturesPerShaderStage

      @Unsigned public int maxStorageTexturesPerShaderStage()
    • maxStorageTexturesPerShaderStage

      public WGPULimits maxStorageTexturesPerShaderStage(@Unsigned int value)
    • maxUniformBuffersPerShaderStage

      @Unsigned public int maxUniformBuffersPerShaderStage()
    • maxUniformBuffersPerShaderStage

      public WGPULimits maxUniformBuffersPerShaderStage(@Unsigned int value)
    • maxUniformBufferBindingSize

      @Unsigned public long maxUniformBufferBindingSize()
    • maxUniformBufferBindingSize

      public WGPULimits maxUniformBufferBindingSize(@Unsigned long value)
    • maxStorageBufferBindingSize

      @Unsigned public long maxStorageBufferBindingSize()
    • maxStorageBufferBindingSize

      public WGPULimits maxStorageBufferBindingSize(@Unsigned long value)
    • minUniformBufferOffsetAlignment

      @Unsigned public int minUniformBufferOffsetAlignment()
    • minUniformBufferOffsetAlignment

      public WGPULimits minUniformBufferOffsetAlignment(@Unsigned int value)
    • minStorageBufferOffsetAlignment

      @Unsigned public int minStorageBufferOffsetAlignment()
    • minStorageBufferOffsetAlignment

      public WGPULimits minStorageBufferOffsetAlignment(@Unsigned int value)
    • maxVertexBuffers

      @Unsigned public int maxVertexBuffers()
    • maxVertexBuffers

      public WGPULimits maxVertexBuffers(@Unsigned int value)
    • maxBufferSize

      @Unsigned public long maxBufferSize()
    • maxBufferSize

      public WGPULimits maxBufferSize(@Unsigned long value)
    • maxVertexAttributes

      @Unsigned public int maxVertexAttributes()
    • maxVertexAttributes

      public WGPULimits maxVertexAttributes(@Unsigned int value)
    • maxVertexBufferArrayStride

      @Unsigned public int maxVertexBufferArrayStride()
    • maxVertexBufferArrayStride

      public WGPULimits maxVertexBufferArrayStride(@Unsigned int value)
    • maxInterStageShaderVariables

      @Unsigned public int maxInterStageShaderVariables()
    • maxInterStageShaderVariables

      public WGPULimits maxInterStageShaderVariables(@Unsigned int value)
    • maxColorAttachments

      @Unsigned public int maxColorAttachments()
    • maxColorAttachments

      public WGPULimits maxColorAttachments(@Unsigned int value)
    • maxColorAttachmentBytesPerSample

      @Unsigned public int maxColorAttachmentBytesPerSample()
    • maxColorAttachmentBytesPerSample

      public WGPULimits maxColorAttachmentBytesPerSample(@Unsigned int value)
    • maxComputeWorkgroupStorageSize

      @Unsigned public int maxComputeWorkgroupStorageSize()
    • maxComputeWorkgroupStorageSize

      public WGPULimits maxComputeWorkgroupStorageSize(@Unsigned int value)
    • maxComputeInvocationsPerWorkgroup

      @Unsigned public int maxComputeInvocationsPerWorkgroup()
    • maxComputeInvocationsPerWorkgroup

      public WGPULimits maxComputeInvocationsPerWorkgroup(@Unsigned int value)
    • maxComputeWorkgroupSizeX

      @Unsigned public int maxComputeWorkgroupSizeX()
    • maxComputeWorkgroupSizeX

      public WGPULimits maxComputeWorkgroupSizeX(@Unsigned int value)
    • maxComputeWorkgroupSizeY

      @Unsigned public int maxComputeWorkgroupSizeY()
    • maxComputeWorkgroupSizeY

      public WGPULimits maxComputeWorkgroupSizeY(@Unsigned int value)
    • maxComputeWorkgroupSizeZ

      @Unsigned public int maxComputeWorkgroupSizeZ()
    • maxComputeWorkgroupSizeZ

      public WGPULimits maxComputeWorkgroupSizeZ(@Unsigned int value)
    • maxComputeWorkgroupsPerDimension

      @Unsigned public int maxComputeWorkgroupsPerDimension()
    • maxComputeWorkgroupsPerDimension

      public WGPULimits maxComputeWorkgroupsPerDimension(@Unsigned int value)
    • toString

      public final String toString()
      Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
      Specified by:
      toString in class Record
      Returns:
      a string representation of this object
    • hashCode

      public final int hashCode()
      Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
      Specified by:
      hashCode in class Record
      Returns:
      a hash code value for this object
    • equals

      public final boolean equals(Object o)
      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 with Objects::equals(Object,Object).
      Specified by:
      equals in class Record
      Parameters:
      o - the object with which to compare
      Returns:
      true if this object is the same as the o argument; false otherwise.
    • segment

      @NotNull public @NotNull MemorySegment segment()
      Returns the value of the segment record component.
      Specified by:
      segment in interface IPointer
      Returns:
      the value of the segment record component