Record Class VkTraceRaysIndirectCommandKHR

java.lang.Object
java.lang.Record
club.doki7.vulkan.datatype.VkTraceRaysIndirectCommandKHR
All Implemented Interfaces:
IPointer, IVkTraceRaysIndirectCommandKHR

@ValueBasedCandidate @UnsafeConstructor public record VkTraceRaysIndirectCommandKHR(@NotNull MemorySegment segment) extends Record implements IVkTraceRaysIndirectCommandKHR

Represents a pointer to a VkTraceRaysIndirectCommandKHR structure in native memory.

Structure

typedef struct VkTraceRaysIndirectCommandKHR {
    uint32_t width;
    uint32_t height;
    uint32_t depth;
} VkTraceRaysIndirectCommandKHR;

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.

See Also:
  • Field Details

    • LAYOUT

      public static final StructLayout LAYOUT
    • BYTES

      public static final long BYTES
    • PATH$width

      public static final MemoryLayout.PathElement PATH$width
    • PATH$height

      public static final MemoryLayout.PathElement PATH$height
    • PATH$depth

      public static final MemoryLayout.PathElement PATH$depth
    • LAYOUT$width

      public static final ValueLayout.OfInt LAYOUT$width
    • LAYOUT$height

      public static final ValueLayout.OfInt LAYOUT$height
    • LAYOUT$depth

      public static final ValueLayout.OfInt LAYOUT$depth
    • SIZE$width

      public static final long SIZE$width
    • SIZE$height

      public static final long SIZE$height
    • SIZE$depth

      public static final long SIZE$depth
    • OFFSET$width

      public static final long OFFSET$width
    • OFFSET$height

      public static final long OFFSET$height
    • OFFSET$depth

      public static final long OFFSET$depth
  • Constructor Details

    • VkTraceRaysIndirectCommandKHR

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