Record Class VkVideoCapabilitiesKHR

java.lang.Object
java.lang.Record
club.doki7.vulkan.datatype.VkVideoCapabilitiesKHR
All Implemented Interfaces:
IPointer, IVkVideoCapabilitiesKHR

@ValueBasedCandidate @UnsafeConstructor public record VkVideoCapabilitiesKHR(@NotNull MemorySegment segment) extends Record implements IVkVideoCapabilitiesKHR

Represents a pointer to a VkVideoCapabilitiesKHR structure in native memory.

Structure

Auto initialization

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

  • sType = VK_STRUCTURE_TYPE_VIDEO_CAPABILITIES_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$flags

      public static final MemoryLayout.PathElement PATH$flags
    • PATH$minBitstreamBufferOffsetAlignment

      public static final MemoryLayout.PathElement PATH$minBitstreamBufferOffsetAlignment
    • PATH$minBitstreamBufferSizeAlignment

      public static final MemoryLayout.PathElement PATH$minBitstreamBufferSizeAlignment
    • PATH$pictureAccessGranularity

      public static final MemoryLayout.PathElement PATH$pictureAccessGranularity
    • PATH$minCodedExtent

      public static final MemoryLayout.PathElement PATH$minCodedExtent
    • PATH$maxCodedExtent

      public static final MemoryLayout.PathElement PATH$maxCodedExtent
    • PATH$maxDpbSlots

      public static final MemoryLayout.PathElement PATH$maxDpbSlots
    • PATH$maxActiveReferencePictures

      public static final MemoryLayout.PathElement PATH$maxActiveReferencePictures
    • PATH$stdHeaderVersion

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

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

      public static final AddressLayout LAYOUT$pNext
    • LAYOUT$flags

      public static final ValueLayout.OfInt LAYOUT$flags
    • LAYOUT$minBitstreamBufferOffsetAlignment

      public static final ValueLayout.OfLong LAYOUT$minBitstreamBufferOffsetAlignment
    • LAYOUT$minBitstreamBufferSizeAlignment

      public static final ValueLayout.OfLong LAYOUT$minBitstreamBufferSizeAlignment
    • LAYOUT$pictureAccessGranularity

      public static final StructLayout LAYOUT$pictureAccessGranularity
    • LAYOUT$minCodedExtent

      public static final StructLayout LAYOUT$minCodedExtent
    • LAYOUT$maxCodedExtent

      public static final StructLayout LAYOUT$maxCodedExtent
    • LAYOUT$maxDpbSlots

      public static final ValueLayout.OfInt LAYOUT$maxDpbSlots
    • LAYOUT$maxActiveReferencePictures

      public static final ValueLayout.OfInt LAYOUT$maxActiveReferencePictures
    • LAYOUT$stdHeaderVersion

      public static final StructLayout LAYOUT$stdHeaderVersion
    • SIZE$sType

      public static final long SIZE$sType
    • SIZE$pNext

      public static final long SIZE$pNext
    • SIZE$flags

      public static final long SIZE$flags
    • SIZE$minBitstreamBufferOffsetAlignment

      public static final long SIZE$minBitstreamBufferOffsetAlignment
    • SIZE$minBitstreamBufferSizeAlignment

      public static final long SIZE$minBitstreamBufferSizeAlignment
    • SIZE$pictureAccessGranularity

      public static final long SIZE$pictureAccessGranularity
    • SIZE$minCodedExtent

      public static final long SIZE$minCodedExtent
    • SIZE$maxCodedExtent

      public static final long SIZE$maxCodedExtent
    • SIZE$maxDpbSlots

      public static final long SIZE$maxDpbSlots
    • SIZE$maxActiveReferencePictures

      public static final long SIZE$maxActiveReferencePictures
    • SIZE$stdHeaderVersion

      public static final long SIZE$stdHeaderVersion
    • OFFSET$sType

      public static final long OFFSET$sType
    • OFFSET$pNext

      public static final long OFFSET$pNext
    • OFFSET$flags

      public static final long OFFSET$flags
    • OFFSET$minBitstreamBufferOffsetAlignment

      public static final long OFFSET$minBitstreamBufferOffsetAlignment
    • OFFSET$minBitstreamBufferSizeAlignment

      public static final long OFFSET$minBitstreamBufferSizeAlignment
    • OFFSET$pictureAccessGranularity

      public static final long OFFSET$pictureAccessGranularity
    • OFFSET$minCodedExtent

      public static final long OFFSET$minCodedExtent
    • OFFSET$maxCodedExtent

      public static final long OFFSET$maxCodedExtent
    • OFFSET$maxDpbSlots

      public static final long OFFSET$maxDpbSlots
    • OFFSET$maxActiveReferencePictures

      public static final long OFFSET$maxActiveReferencePictures
    • OFFSET$stdHeaderVersion

      public static final long OFFSET$stdHeaderVersion
  • Constructor Details

    • VkVideoCapabilitiesKHR

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