Record Class VkD3D12FenceSubmitInfoKHR

java.lang.Object
java.lang.Record
club.doki7.vulkan.datatype.VkD3D12FenceSubmitInfoKHR
All Implemented Interfaces:
IPointer, IVkD3D12FenceSubmitInfoKHR

@ValueBasedCandidate @UnsafeConstructor public record VkD3D12FenceSubmitInfoKHR(@NotNull MemorySegment segment) extends Record implements IVkD3D12FenceSubmitInfoKHR

Represents a pointer to a VkD3D12FenceSubmitInfoKHR structure in native memory.

Structure

typedef struct VkD3D12FenceSubmitInfoKHR {
    VkStructureType sType;
    void const* pNext; // optional
    uint32_t waitSemaphoreValuesCount; // optional
    uint64_t const* pWaitSemaphoreValues; // optional
    uint32_t signalSemaphoreValuesCount; // optional
    uint64_t const* pSignalSemaphoreValues; // optional
} VkD3D12FenceSubmitInfoKHR;

Auto initialization

This structure has the following members that can be automatically initialized:

  • sType = VK_STRUCTURE_TYPE_D3D12_FENCE_SUBMIT_INFO_KHR

The allocate (allocate(Arena), allocate(Arena, long)) functions will automatically initialize these fields. Also, you may call autoInit() to initialize these fields manually for non-allocated instances.

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$sType

      public static final MemoryLayout.PathElement PATH$sType
    • PATH$pNext

      public static final MemoryLayout.PathElement PATH$pNext
    • PATH$waitSemaphoreValuesCount

      public static final MemoryLayout.PathElement PATH$waitSemaphoreValuesCount
    • PATH$pWaitSemaphoreValues

      public static final MemoryLayout.PathElement PATH$pWaitSemaphoreValues
    • PATH$signalSemaphoreValuesCount

      public static final MemoryLayout.PathElement PATH$signalSemaphoreValuesCount
    • PATH$pSignalSemaphoreValues

      public static final MemoryLayout.PathElement PATH$pSignalSemaphoreValues
    • LAYOUT$sType

      public static final ValueLayout.OfInt LAYOUT$sType
    • LAYOUT$pNext

      public static final AddressLayout LAYOUT$pNext
    • LAYOUT$waitSemaphoreValuesCount

      public static final ValueLayout.OfInt LAYOUT$waitSemaphoreValuesCount
    • LAYOUT$pWaitSemaphoreValues

      public static final AddressLayout LAYOUT$pWaitSemaphoreValues
    • LAYOUT$signalSemaphoreValuesCount

      public static final ValueLayout.OfInt LAYOUT$signalSemaphoreValuesCount
    • LAYOUT$pSignalSemaphoreValues

      public static final AddressLayout LAYOUT$pSignalSemaphoreValues
    • SIZE$sType

      public static final long SIZE$sType
    • SIZE$pNext

      public static final long SIZE$pNext
    • SIZE$waitSemaphoreValuesCount

      public static final long SIZE$waitSemaphoreValuesCount
    • SIZE$pWaitSemaphoreValues

      public static final long SIZE$pWaitSemaphoreValues
    • SIZE$signalSemaphoreValuesCount

      public static final long SIZE$signalSemaphoreValuesCount
    • SIZE$pSignalSemaphoreValues

      public static final long SIZE$pSignalSemaphoreValues
    • OFFSET$sType

      public static final long OFFSET$sType
    • OFFSET$pNext

      public static final long OFFSET$pNext
    • OFFSET$waitSemaphoreValuesCount

      public static final long OFFSET$waitSemaphoreValuesCount
    • OFFSET$pWaitSemaphoreValues

      public static final long OFFSET$pWaitSemaphoreValues
    • OFFSET$signalSemaphoreValuesCount

      public static final long OFFSET$signalSemaphoreValuesCount
    • OFFSET$pSignalSemaphoreValues

      public static final long OFFSET$pSignalSemaphoreValues
  • Constructor Details

    • VkD3D12FenceSubmitInfoKHR

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