Record Class VkPastPresentationTimingGOOGLE

java.lang.Object
java.lang.Record
club.doki7.vulkan.datatype.VkPastPresentationTimingGOOGLE
All Implemented Interfaces:
IPointer, IVkPastPresentationTimingGOOGLE

@ValueBasedCandidate @UnsafeConstructor public record VkPastPresentationTimingGOOGLE(@NotNull MemorySegment segment) extends Record implements IVkPastPresentationTimingGOOGLE

Represents a pointer to a VkPastPresentationTimingGOOGLE structure in native memory.

Structure

typedef struct VkPastPresentationTimingGOOGLE {
    uint32_t presentID;
    uint64_t desiredPresentTime;
    uint64_t actualPresentTime;
    uint64_t earliestPresentTime;
    uint64_t presentMargin;
} VkPastPresentationTimingGOOGLE;

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

      public static final MemoryLayout.PathElement PATH$presentID
    • PATH$desiredPresentTime

      public static final MemoryLayout.PathElement PATH$desiredPresentTime
    • PATH$actualPresentTime

      public static final MemoryLayout.PathElement PATH$actualPresentTime
    • PATH$earliestPresentTime

      public static final MemoryLayout.PathElement PATH$earliestPresentTime
    • PATH$presentMargin

      public static final MemoryLayout.PathElement PATH$presentMargin
    • LAYOUT$presentID

      public static final ValueLayout.OfInt LAYOUT$presentID
    • LAYOUT$desiredPresentTime

      public static final ValueLayout.OfLong LAYOUT$desiredPresentTime
    • LAYOUT$actualPresentTime

      public static final ValueLayout.OfLong LAYOUT$actualPresentTime
    • LAYOUT$earliestPresentTime

      public static final ValueLayout.OfLong LAYOUT$earliestPresentTime
    • LAYOUT$presentMargin

      public static final ValueLayout.OfLong LAYOUT$presentMargin
    • SIZE$presentID

      public static final long SIZE$presentID
    • SIZE$desiredPresentTime

      public static final long SIZE$desiredPresentTime
    • SIZE$actualPresentTime

      public static final long SIZE$actualPresentTime
    • SIZE$earliestPresentTime

      public static final long SIZE$earliestPresentTime
    • SIZE$presentMargin

      public static final long SIZE$presentMargin
    • OFFSET$presentID

      public static final long OFFSET$presentID
    • OFFSET$desiredPresentTime

      public static final long OFFSET$desiredPresentTime
    • OFFSET$actualPresentTime

      public static final long OFFSET$actualPresentTime
    • OFFSET$earliestPresentTime

      public static final long OFFSET$earliestPresentTime
    • OFFSET$presentMargin

      public static final long OFFSET$presentMargin
  • Constructor Details

    • VkPastPresentationTimingGOOGLE

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