Record Class VkVideoEncodeAV1CapabilitiesKHR

java.lang.Object
java.lang.Record
club.doki7.vulkan.datatype.VkVideoEncodeAV1CapabilitiesKHR
All Implemented Interfaces:
IPointer, IVkVideoEncodeAV1CapabilitiesKHR

@ValueBasedCandidate @UnsafeConstructor public record VkVideoEncodeAV1CapabilitiesKHR(@NotNull MemorySegment segment) extends Record implements IVkVideoEncodeAV1CapabilitiesKHR

Represents a pointer to a VkVideoEncodeAV1CapabilitiesKHR structure in native memory.

Structure

Auto initialization

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

  • sType = VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_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$maxLevel

      public static final MemoryLayout.PathElement PATH$maxLevel
    • PATH$codedPictureAlignment

      public static final MemoryLayout.PathElement PATH$codedPictureAlignment
    • PATH$maxTiles

      public static final MemoryLayout.PathElement PATH$maxTiles
    • PATH$minTileSize

      public static final MemoryLayout.PathElement PATH$minTileSize
    • PATH$maxTileSize

      public static final MemoryLayout.PathElement PATH$maxTileSize
    • PATH$superblockSizes

      public static final MemoryLayout.PathElement PATH$superblockSizes
    • PATH$maxSingleReferenceCount

      public static final MemoryLayout.PathElement PATH$maxSingleReferenceCount
    • PATH$singleReferenceNameMask

      public static final MemoryLayout.PathElement PATH$singleReferenceNameMask
    • PATH$maxUnidirectionalCompoundReferenceCount

      public static final MemoryLayout.PathElement PATH$maxUnidirectionalCompoundReferenceCount
    • PATH$maxUnidirectionalCompoundGroup1ReferenceCount

      public static final MemoryLayout.PathElement PATH$maxUnidirectionalCompoundGroup1ReferenceCount
    • PATH$unidirectionalCompoundReferenceNameMask

      public static final MemoryLayout.PathElement PATH$unidirectionalCompoundReferenceNameMask
    • PATH$maxBidirectionalCompoundReferenceCount

      public static final MemoryLayout.PathElement PATH$maxBidirectionalCompoundReferenceCount
    • PATH$maxBidirectionalCompoundGroup1ReferenceCount

      public static final MemoryLayout.PathElement PATH$maxBidirectionalCompoundGroup1ReferenceCount
    • PATH$maxBidirectionalCompoundGroup2ReferenceCount

      public static final MemoryLayout.PathElement PATH$maxBidirectionalCompoundGroup2ReferenceCount
    • PATH$bidirectionalCompoundReferenceNameMask

      public static final MemoryLayout.PathElement PATH$bidirectionalCompoundReferenceNameMask
    • PATH$maxTemporalLayerCount

      public static final MemoryLayout.PathElement PATH$maxTemporalLayerCount
    • PATH$maxSpatialLayerCount

      public static final MemoryLayout.PathElement PATH$maxSpatialLayerCount
    • PATH$maxOperatingPoints

      public static final MemoryLayout.PathElement PATH$maxOperatingPoints
    • PATH$minQIndex

      public static final MemoryLayout.PathElement PATH$minQIndex
    • PATH$maxQIndex

      public static final MemoryLayout.PathElement PATH$maxQIndex
    • PATH$prefersGopRemainingFrames

      public static final MemoryLayout.PathElement PATH$prefersGopRemainingFrames
    • PATH$requiresGopRemainingFrames

      public static final MemoryLayout.PathElement PATH$requiresGopRemainingFrames
    • PATH$stdSyntaxFlags

      public static final MemoryLayout.PathElement PATH$stdSyntaxFlags
    • 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$maxLevel

      public static final ValueLayout.OfInt LAYOUT$maxLevel
    • LAYOUT$codedPictureAlignment

      public static final StructLayout LAYOUT$codedPictureAlignment
    • LAYOUT$maxTiles

      public static final StructLayout LAYOUT$maxTiles
    • LAYOUT$minTileSize

      public static final StructLayout LAYOUT$minTileSize
    • LAYOUT$maxTileSize

      public static final StructLayout LAYOUT$maxTileSize
    • LAYOUT$superblockSizes

      public static final ValueLayout.OfInt LAYOUT$superblockSizes
    • LAYOUT$maxSingleReferenceCount

      public static final ValueLayout.OfInt LAYOUT$maxSingleReferenceCount
    • LAYOUT$singleReferenceNameMask

      public static final ValueLayout.OfInt LAYOUT$singleReferenceNameMask
    • LAYOUT$maxUnidirectionalCompoundReferenceCount

      public static final ValueLayout.OfInt LAYOUT$maxUnidirectionalCompoundReferenceCount
    • LAYOUT$maxUnidirectionalCompoundGroup1ReferenceCount

      public static final ValueLayout.OfInt LAYOUT$maxUnidirectionalCompoundGroup1ReferenceCount
    • LAYOUT$unidirectionalCompoundReferenceNameMask

      public static final ValueLayout.OfInt LAYOUT$unidirectionalCompoundReferenceNameMask
    • LAYOUT$maxBidirectionalCompoundReferenceCount

      public static final ValueLayout.OfInt LAYOUT$maxBidirectionalCompoundReferenceCount
    • LAYOUT$maxBidirectionalCompoundGroup1ReferenceCount

      public static final ValueLayout.OfInt LAYOUT$maxBidirectionalCompoundGroup1ReferenceCount
    • LAYOUT$maxBidirectionalCompoundGroup2ReferenceCount

      public static final ValueLayout.OfInt LAYOUT$maxBidirectionalCompoundGroup2ReferenceCount
    • LAYOUT$bidirectionalCompoundReferenceNameMask

      public static final ValueLayout.OfInt LAYOUT$bidirectionalCompoundReferenceNameMask
    • LAYOUT$maxTemporalLayerCount

      public static final ValueLayout.OfInt LAYOUT$maxTemporalLayerCount
    • LAYOUT$maxSpatialLayerCount

      public static final ValueLayout.OfInt LAYOUT$maxSpatialLayerCount
    • LAYOUT$maxOperatingPoints

      public static final ValueLayout.OfInt LAYOUT$maxOperatingPoints
    • LAYOUT$minQIndex

      public static final ValueLayout.OfInt LAYOUT$minQIndex
    • LAYOUT$maxQIndex

      public static final ValueLayout.OfInt LAYOUT$maxQIndex
    • LAYOUT$prefersGopRemainingFrames

      public static final ValueLayout.OfInt LAYOUT$prefersGopRemainingFrames
    • LAYOUT$requiresGopRemainingFrames

      public static final ValueLayout.OfInt LAYOUT$requiresGopRemainingFrames
    • LAYOUT$stdSyntaxFlags

      public static final ValueLayout.OfInt LAYOUT$stdSyntaxFlags
    • 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$maxLevel

      public static final long SIZE$maxLevel
    • SIZE$codedPictureAlignment

      public static final long SIZE$codedPictureAlignment
    • SIZE$maxTiles

      public static final long SIZE$maxTiles
    • SIZE$minTileSize

      public static final long SIZE$minTileSize
    • SIZE$maxTileSize

      public static final long SIZE$maxTileSize
    • SIZE$superblockSizes

      public static final long SIZE$superblockSizes
    • SIZE$maxSingleReferenceCount

      public static final long SIZE$maxSingleReferenceCount
    • SIZE$singleReferenceNameMask

      public static final long SIZE$singleReferenceNameMask
    • SIZE$maxUnidirectionalCompoundReferenceCount

      public static final long SIZE$maxUnidirectionalCompoundReferenceCount
    • SIZE$maxUnidirectionalCompoundGroup1ReferenceCount

      public static final long SIZE$maxUnidirectionalCompoundGroup1ReferenceCount
    • SIZE$unidirectionalCompoundReferenceNameMask

      public static final long SIZE$unidirectionalCompoundReferenceNameMask
    • SIZE$maxBidirectionalCompoundReferenceCount

      public static final long SIZE$maxBidirectionalCompoundReferenceCount
    • SIZE$maxBidirectionalCompoundGroup1ReferenceCount

      public static final long SIZE$maxBidirectionalCompoundGroup1ReferenceCount
    • SIZE$maxBidirectionalCompoundGroup2ReferenceCount

      public static final long SIZE$maxBidirectionalCompoundGroup2ReferenceCount
    • SIZE$bidirectionalCompoundReferenceNameMask

      public static final long SIZE$bidirectionalCompoundReferenceNameMask
    • SIZE$maxTemporalLayerCount

      public static final long SIZE$maxTemporalLayerCount
    • SIZE$maxSpatialLayerCount

      public static final long SIZE$maxSpatialLayerCount
    • SIZE$maxOperatingPoints

      public static final long SIZE$maxOperatingPoints
    • SIZE$minQIndex

      public static final long SIZE$minQIndex
    • SIZE$maxQIndex

      public static final long SIZE$maxQIndex
    • SIZE$prefersGopRemainingFrames

      public static final long SIZE$prefersGopRemainingFrames
    • SIZE$requiresGopRemainingFrames

      public static final long SIZE$requiresGopRemainingFrames
    • SIZE$stdSyntaxFlags

      public static final long SIZE$stdSyntaxFlags
    • 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$maxLevel

      public static final long OFFSET$maxLevel
    • OFFSET$codedPictureAlignment

      public static final long OFFSET$codedPictureAlignment
    • OFFSET$maxTiles

      public static final long OFFSET$maxTiles
    • OFFSET$minTileSize

      public static final long OFFSET$minTileSize
    • OFFSET$maxTileSize

      public static final long OFFSET$maxTileSize
    • OFFSET$superblockSizes

      public static final long OFFSET$superblockSizes
    • OFFSET$maxSingleReferenceCount

      public static final long OFFSET$maxSingleReferenceCount
    • OFFSET$singleReferenceNameMask

      public static final long OFFSET$singleReferenceNameMask
    • OFFSET$maxUnidirectionalCompoundReferenceCount

      public static final long OFFSET$maxUnidirectionalCompoundReferenceCount
    • OFFSET$maxUnidirectionalCompoundGroup1ReferenceCount

      public static final long OFFSET$maxUnidirectionalCompoundGroup1ReferenceCount
    • OFFSET$unidirectionalCompoundReferenceNameMask

      public static final long OFFSET$unidirectionalCompoundReferenceNameMask
    • OFFSET$maxBidirectionalCompoundReferenceCount

      public static final long OFFSET$maxBidirectionalCompoundReferenceCount
    • OFFSET$maxBidirectionalCompoundGroup1ReferenceCount

      public static final long OFFSET$maxBidirectionalCompoundGroup1ReferenceCount
    • OFFSET$maxBidirectionalCompoundGroup2ReferenceCount

      public static final long OFFSET$maxBidirectionalCompoundGroup2ReferenceCount
    • OFFSET$bidirectionalCompoundReferenceNameMask

      public static final long OFFSET$bidirectionalCompoundReferenceNameMask
    • OFFSET$maxTemporalLayerCount

      public static final long OFFSET$maxTemporalLayerCount
    • OFFSET$maxSpatialLayerCount

      public static final long OFFSET$maxSpatialLayerCount
    • OFFSET$maxOperatingPoints

      public static final long OFFSET$maxOperatingPoints
    • OFFSET$minQIndex

      public static final long OFFSET$minQIndex
    • OFFSET$maxQIndex

      public static final long OFFSET$maxQIndex
    • OFFSET$prefersGopRemainingFrames

      public static final long OFFSET$prefersGopRemainingFrames
    • OFFSET$requiresGopRemainingFrames

      public static final long OFFSET$requiresGopRemainingFrames
    • OFFSET$stdSyntaxFlags

      public static final long OFFSET$stdSyntaxFlags
  • Constructor Details

    • VkVideoEncodeAV1CapabilitiesKHR

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