Record Class VkPhysicalDeviceExtendedDynamicState3FeaturesEXT

java.lang.Object
java.lang.Record
club.doki7.vulkan.datatype.VkPhysicalDeviceExtendedDynamicState3FeaturesEXT
All Implemented Interfaces:
IPointer, IVkPhysicalDeviceExtendedDynamicState3FeaturesEXT

@ValueBasedCandidate @UnsafeConstructor public record VkPhysicalDeviceExtendedDynamicState3FeaturesEXT(@NotNull MemorySegment segment) extends Record implements IVkPhysicalDeviceExtendedDynamicState3FeaturesEXT

Represents a pointer to a VkPhysicalDeviceExtendedDynamicState3FeaturesEXT structure in native memory.

Structure

typedef struct VkPhysicalDeviceExtendedDynamicState3FeaturesEXT {
    VkStructureType sType;
    void* pNext; // optional
    VkBool32 extendedDynamicState3TessellationDomainOrigin;
    VkBool32 extendedDynamicState3DepthClampEnable;
    VkBool32 extendedDynamicState3PolygonMode;
    VkBool32 extendedDynamicState3RasterizationSamples;
    VkBool32 extendedDynamicState3SampleMask;
    VkBool32 extendedDynamicState3AlphaToCoverageEnable;
    VkBool32 extendedDynamicState3AlphaToOneEnable;
    VkBool32 extendedDynamicState3LogicOpEnable;
    VkBool32 extendedDynamicState3ColorBlendEnable;
    VkBool32 extendedDynamicState3ColorBlendEquation;
    VkBool32 extendedDynamicState3ColorWriteMask;
    VkBool32 extendedDynamicState3RasterizationStream;
    VkBool32 extendedDynamicState3ConservativeRasterizationMode;
    VkBool32 extendedDynamicState3ExtraPrimitiveOverestimationSize;
    VkBool32 extendedDynamicState3DepthClipEnable;
    VkBool32 extendedDynamicState3SampleLocationsEnable;
    VkBool32 extendedDynamicState3ColorBlendAdvanced;
    VkBool32 extendedDynamicState3ProvokingVertexMode;
    VkBool32 extendedDynamicState3LineRasterizationMode;
    VkBool32 extendedDynamicState3LineStippleEnable;
    VkBool32 extendedDynamicState3DepthClipNegativeOneToOne;
    VkBool32 extendedDynamicState3ViewportWScalingEnable;
    VkBool32 extendedDynamicState3ViewportSwizzle;
    VkBool32 extendedDynamicState3CoverageToColorEnable;
    VkBool32 extendedDynamicState3CoverageToColorLocation;
    VkBool32 extendedDynamicState3CoverageModulationMode;
    VkBool32 extendedDynamicState3CoverageModulationTableEnable;
    VkBool32 extendedDynamicState3CoverageModulationTable;
    VkBool32 extendedDynamicState3CoverageReductionMode;
    VkBool32 extendedDynamicState3RepresentativeFragmentTestEnable;
    VkBool32 extendedDynamicState3ShadingRateImageEnable;
} VkPhysicalDeviceExtendedDynamicState3FeaturesEXT;

Auto initialization

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

  • sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_FEATURES_EXT

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

      public static final MemoryLayout.PathElement PATH$extendedDynamicState3TessellationDomainOrigin
    • PATH$extendedDynamicState3DepthClampEnable

      public static final MemoryLayout.PathElement PATH$extendedDynamicState3DepthClampEnable
    • PATH$extendedDynamicState3PolygonMode

      public static final MemoryLayout.PathElement PATH$extendedDynamicState3PolygonMode
    • PATH$extendedDynamicState3RasterizationSamples

      public static final MemoryLayout.PathElement PATH$extendedDynamicState3RasterizationSamples
    • PATH$extendedDynamicState3SampleMask

      public static final MemoryLayout.PathElement PATH$extendedDynamicState3SampleMask
    • PATH$extendedDynamicState3AlphaToCoverageEnable

      public static final MemoryLayout.PathElement PATH$extendedDynamicState3AlphaToCoverageEnable
    • PATH$extendedDynamicState3AlphaToOneEnable

      public static final MemoryLayout.PathElement PATH$extendedDynamicState3AlphaToOneEnable
    • PATH$extendedDynamicState3LogicOpEnable

      public static final MemoryLayout.PathElement PATH$extendedDynamicState3LogicOpEnable
    • PATH$extendedDynamicState3ColorBlendEnable

      public static final MemoryLayout.PathElement PATH$extendedDynamicState3ColorBlendEnable
    • PATH$extendedDynamicState3ColorBlendEquation

      public static final MemoryLayout.PathElement PATH$extendedDynamicState3ColorBlendEquation
    • PATH$extendedDynamicState3ColorWriteMask

      public static final MemoryLayout.PathElement PATH$extendedDynamicState3ColorWriteMask
    • PATH$extendedDynamicState3RasterizationStream

      public static final MemoryLayout.PathElement PATH$extendedDynamicState3RasterizationStream
    • PATH$extendedDynamicState3ConservativeRasterizationMode

      public static final MemoryLayout.PathElement PATH$extendedDynamicState3ConservativeRasterizationMode
    • PATH$extendedDynamicState3ExtraPrimitiveOverestimationSize

      public static final MemoryLayout.PathElement PATH$extendedDynamicState3ExtraPrimitiveOverestimationSize
    • PATH$extendedDynamicState3DepthClipEnable

      public static final MemoryLayout.PathElement PATH$extendedDynamicState3DepthClipEnable
    • PATH$extendedDynamicState3SampleLocationsEnable

      public static final MemoryLayout.PathElement PATH$extendedDynamicState3SampleLocationsEnable
    • PATH$extendedDynamicState3ColorBlendAdvanced

      public static final MemoryLayout.PathElement PATH$extendedDynamicState3ColorBlendAdvanced
    • PATH$extendedDynamicState3ProvokingVertexMode

      public static final MemoryLayout.PathElement PATH$extendedDynamicState3ProvokingVertexMode
    • PATH$extendedDynamicState3LineRasterizationMode

      public static final MemoryLayout.PathElement PATH$extendedDynamicState3LineRasterizationMode
    • PATH$extendedDynamicState3LineStippleEnable

      public static final MemoryLayout.PathElement PATH$extendedDynamicState3LineStippleEnable
    • PATH$extendedDynamicState3DepthClipNegativeOneToOne

      public static final MemoryLayout.PathElement PATH$extendedDynamicState3DepthClipNegativeOneToOne
    • PATH$extendedDynamicState3ViewportWScalingEnable

      public static final MemoryLayout.PathElement PATH$extendedDynamicState3ViewportWScalingEnable
    • PATH$extendedDynamicState3ViewportSwizzle

      public static final MemoryLayout.PathElement PATH$extendedDynamicState3ViewportSwizzle
    • PATH$extendedDynamicState3CoverageToColorEnable

      public static final MemoryLayout.PathElement PATH$extendedDynamicState3CoverageToColorEnable
    • PATH$extendedDynamicState3CoverageToColorLocation

      public static final MemoryLayout.PathElement PATH$extendedDynamicState3CoverageToColorLocation
    • PATH$extendedDynamicState3CoverageModulationMode

      public static final MemoryLayout.PathElement PATH$extendedDynamicState3CoverageModulationMode
    • PATH$extendedDynamicState3CoverageModulationTableEnable

      public static final MemoryLayout.PathElement PATH$extendedDynamicState3CoverageModulationTableEnable
    • PATH$extendedDynamicState3CoverageModulationTable

      public static final MemoryLayout.PathElement PATH$extendedDynamicState3CoverageModulationTable
    • PATH$extendedDynamicState3CoverageReductionMode

      public static final MemoryLayout.PathElement PATH$extendedDynamicState3CoverageReductionMode
    • PATH$extendedDynamicState3RepresentativeFragmentTestEnable

      public static final MemoryLayout.PathElement PATH$extendedDynamicState3RepresentativeFragmentTestEnable
    • PATH$extendedDynamicState3ShadingRateImageEnable

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

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

      public static final AddressLayout LAYOUT$pNext
    • LAYOUT$extendedDynamicState3TessellationDomainOrigin

      public static final ValueLayout.OfInt LAYOUT$extendedDynamicState3TessellationDomainOrigin
    • LAYOUT$extendedDynamicState3DepthClampEnable

      public static final ValueLayout.OfInt LAYOUT$extendedDynamicState3DepthClampEnable
    • LAYOUT$extendedDynamicState3PolygonMode

      public static final ValueLayout.OfInt LAYOUT$extendedDynamicState3PolygonMode
    • LAYOUT$extendedDynamicState3RasterizationSamples

      public static final ValueLayout.OfInt LAYOUT$extendedDynamicState3RasterizationSamples
    • LAYOUT$extendedDynamicState3SampleMask

      public static final ValueLayout.OfInt LAYOUT$extendedDynamicState3SampleMask
    • LAYOUT$extendedDynamicState3AlphaToCoverageEnable

      public static final ValueLayout.OfInt LAYOUT$extendedDynamicState3AlphaToCoverageEnable
    • LAYOUT$extendedDynamicState3AlphaToOneEnable

      public static final ValueLayout.OfInt LAYOUT$extendedDynamicState3AlphaToOneEnable
    • LAYOUT$extendedDynamicState3LogicOpEnable

      public static final ValueLayout.OfInt LAYOUT$extendedDynamicState3LogicOpEnable
    • LAYOUT$extendedDynamicState3ColorBlendEnable

      public static final ValueLayout.OfInt LAYOUT$extendedDynamicState3ColorBlendEnable
    • LAYOUT$extendedDynamicState3ColorBlendEquation

      public static final ValueLayout.OfInt LAYOUT$extendedDynamicState3ColorBlendEquation
    • LAYOUT$extendedDynamicState3ColorWriteMask

      public static final ValueLayout.OfInt LAYOUT$extendedDynamicState3ColorWriteMask
    • LAYOUT$extendedDynamicState3RasterizationStream

      public static final ValueLayout.OfInt LAYOUT$extendedDynamicState3RasterizationStream
    • LAYOUT$extendedDynamicState3ConservativeRasterizationMode

      public static final ValueLayout.OfInt LAYOUT$extendedDynamicState3ConservativeRasterizationMode
    • LAYOUT$extendedDynamicState3ExtraPrimitiveOverestimationSize

      public static final ValueLayout.OfInt LAYOUT$extendedDynamicState3ExtraPrimitiveOverestimationSize
    • LAYOUT$extendedDynamicState3DepthClipEnable

      public static final ValueLayout.OfInt LAYOUT$extendedDynamicState3DepthClipEnable
    • LAYOUT$extendedDynamicState3SampleLocationsEnable

      public static final ValueLayout.OfInt LAYOUT$extendedDynamicState3SampleLocationsEnable
    • LAYOUT$extendedDynamicState3ColorBlendAdvanced

      public static final ValueLayout.OfInt LAYOUT$extendedDynamicState3ColorBlendAdvanced
    • LAYOUT$extendedDynamicState3ProvokingVertexMode

      public static final ValueLayout.OfInt LAYOUT$extendedDynamicState3ProvokingVertexMode
    • LAYOUT$extendedDynamicState3LineRasterizationMode

      public static final ValueLayout.OfInt LAYOUT$extendedDynamicState3LineRasterizationMode
    • LAYOUT$extendedDynamicState3LineStippleEnable

      public static final ValueLayout.OfInt LAYOUT$extendedDynamicState3LineStippleEnable
    • LAYOUT$extendedDynamicState3DepthClipNegativeOneToOne

      public static final ValueLayout.OfInt LAYOUT$extendedDynamicState3DepthClipNegativeOneToOne
    • LAYOUT$extendedDynamicState3ViewportWScalingEnable

      public static final ValueLayout.OfInt LAYOUT$extendedDynamicState3ViewportWScalingEnable
    • LAYOUT$extendedDynamicState3ViewportSwizzle

      public static final ValueLayout.OfInt LAYOUT$extendedDynamicState3ViewportSwizzle
    • LAYOUT$extendedDynamicState3CoverageToColorEnable

      public static final ValueLayout.OfInt LAYOUT$extendedDynamicState3CoverageToColorEnable
    • LAYOUT$extendedDynamicState3CoverageToColorLocation

      public static final ValueLayout.OfInt LAYOUT$extendedDynamicState3CoverageToColorLocation
    • LAYOUT$extendedDynamicState3CoverageModulationMode

      public static final ValueLayout.OfInt LAYOUT$extendedDynamicState3CoverageModulationMode
    • LAYOUT$extendedDynamicState3CoverageModulationTableEnable

      public static final ValueLayout.OfInt LAYOUT$extendedDynamicState3CoverageModulationTableEnable
    • LAYOUT$extendedDynamicState3CoverageModulationTable

      public static final ValueLayout.OfInt LAYOUT$extendedDynamicState3CoverageModulationTable
    • LAYOUT$extendedDynamicState3CoverageReductionMode

      public static final ValueLayout.OfInt LAYOUT$extendedDynamicState3CoverageReductionMode
    • LAYOUT$extendedDynamicState3RepresentativeFragmentTestEnable

      public static final ValueLayout.OfInt LAYOUT$extendedDynamicState3RepresentativeFragmentTestEnable
    • LAYOUT$extendedDynamicState3ShadingRateImageEnable

      public static final ValueLayout.OfInt LAYOUT$extendedDynamicState3ShadingRateImageEnable
    • SIZE$sType

      public static final long SIZE$sType
    • SIZE$pNext

      public static final long SIZE$pNext
    • SIZE$extendedDynamicState3TessellationDomainOrigin

      public static final long SIZE$extendedDynamicState3TessellationDomainOrigin
    • SIZE$extendedDynamicState3DepthClampEnable

      public static final long SIZE$extendedDynamicState3DepthClampEnable
    • SIZE$extendedDynamicState3PolygonMode

      public static final long SIZE$extendedDynamicState3PolygonMode
    • SIZE$extendedDynamicState3RasterizationSamples

      public static final long SIZE$extendedDynamicState3RasterizationSamples
    • SIZE$extendedDynamicState3SampleMask

      public static final long SIZE$extendedDynamicState3SampleMask
    • SIZE$extendedDynamicState3AlphaToCoverageEnable

      public static final long SIZE$extendedDynamicState3AlphaToCoverageEnable
    • SIZE$extendedDynamicState3AlphaToOneEnable

      public static final long SIZE$extendedDynamicState3AlphaToOneEnable
    • SIZE$extendedDynamicState3LogicOpEnable

      public static final long SIZE$extendedDynamicState3LogicOpEnable
    • SIZE$extendedDynamicState3ColorBlendEnable

      public static final long SIZE$extendedDynamicState3ColorBlendEnable
    • SIZE$extendedDynamicState3ColorBlendEquation

      public static final long SIZE$extendedDynamicState3ColorBlendEquation
    • SIZE$extendedDynamicState3ColorWriteMask

      public static final long SIZE$extendedDynamicState3ColorWriteMask
    • SIZE$extendedDynamicState3RasterizationStream

      public static final long SIZE$extendedDynamicState3RasterizationStream
    • SIZE$extendedDynamicState3ConservativeRasterizationMode

      public static final long SIZE$extendedDynamicState3ConservativeRasterizationMode
    • SIZE$extendedDynamicState3ExtraPrimitiveOverestimationSize

      public static final long SIZE$extendedDynamicState3ExtraPrimitiveOverestimationSize
    • SIZE$extendedDynamicState3DepthClipEnable

      public static final long SIZE$extendedDynamicState3DepthClipEnable
    • SIZE$extendedDynamicState3SampleLocationsEnable

      public static final long SIZE$extendedDynamicState3SampleLocationsEnable
    • SIZE$extendedDynamicState3ColorBlendAdvanced

      public static final long SIZE$extendedDynamicState3ColorBlendAdvanced
    • SIZE$extendedDynamicState3ProvokingVertexMode

      public static final long SIZE$extendedDynamicState3ProvokingVertexMode
    • SIZE$extendedDynamicState3LineRasterizationMode

      public static final long SIZE$extendedDynamicState3LineRasterizationMode
    • SIZE$extendedDynamicState3LineStippleEnable

      public static final long SIZE$extendedDynamicState3LineStippleEnable
    • SIZE$extendedDynamicState3DepthClipNegativeOneToOne

      public static final long SIZE$extendedDynamicState3DepthClipNegativeOneToOne
    • SIZE$extendedDynamicState3ViewportWScalingEnable

      public static final long SIZE$extendedDynamicState3ViewportWScalingEnable
    • SIZE$extendedDynamicState3ViewportSwizzle

      public static final long SIZE$extendedDynamicState3ViewportSwizzle
    • SIZE$extendedDynamicState3CoverageToColorEnable

      public static final long SIZE$extendedDynamicState3CoverageToColorEnable
    • SIZE$extendedDynamicState3CoverageToColorLocation

      public static final long SIZE$extendedDynamicState3CoverageToColorLocation
    • SIZE$extendedDynamicState3CoverageModulationMode

      public static final long SIZE$extendedDynamicState3CoverageModulationMode
    • SIZE$extendedDynamicState3CoverageModulationTableEnable

      public static final long SIZE$extendedDynamicState3CoverageModulationTableEnable
    • SIZE$extendedDynamicState3CoverageModulationTable

      public static final long SIZE$extendedDynamicState3CoverageModulationTable
    • SIZE$extendedDynamicState3CoverageReductionMode

      public static final long SIZE$extendedDynamicState3CoverageReductionMode
    • SIZE$extendedDynamicState3RepresentativeFragmentTestEnable

      public static final long SIZE$extendedDynamicState3RepresentativeFragmentTestEnable
    • SIZE$extendedDynamicState3ShadingRateImageEnable

      public static final long SIZE$extendedDynamicState3ShadingRateImageEnable
    • OFFSET$sType

      public static final long OFFSET$sType
    • OFFSET$pNext

      public static final long OFFSET$pNext
    • OFFSET$extendedDynamicState3TessellationDomainOrigin

      public static final long OFFSET$extendedDynamicState3TessellationDomainOrigin
    • OFFSET$extendedDynamicState3DepthClampEnable

      public static final long OFFSET$extendedDynamicState3DepthClampEnable
    • OFFSET$extendedDynamicState3PolygonMode

      public static final long OFFSET$extendedDynamicState3PolygonMode
    • OFFSET$extendedDynamicState3RasterizationSamples

      public static final long OFFSET$extendedDynamicState3RasterizationSamples
    • OFFSET$extendedDynamicState3SampleMask

      public static final long OFFSET$extendedDynamicState3SampleMask
    • OFFSET$extendedDynamicState3AlphaToCoverageEnable

      public static final long OFFSET$extendedDynamicState3AlphaToCoverageEnable
    • OFFSET$extendedDynamicState3AlphaToOneEnable

      public static final long OFFSET$extendedDynamicState3AlphaToOneEnable
    • OFFSET$extendedDynamicState3LogicOpEnable

      public static final long OFFSET$extendedDynamicState3LogicOpEnable
    • OFFSET$extendedDynamicState3ColorBlendEnable

      public static final long OFFSET$extendedDynamicState3ColorBlendEnable
    • OFFSET$extendedDynamicState3ColorBlendEquation

      public static final long OFFSET$extendedDynamicState3ColorBlendEquation
    • OFFSET$extendedDynamicState3ColorWriteMask

      public static final long OFFSET$extendedDynamicState3ColorWriteMask
    • OFFSET$extendedDynamicState3RasterizationStream

      public static final long OFFSET$extendedDynamicState3RasterizationStream
    • OFFSET$extendedDynamicState3ConservativeRasterizationMode

      public static final long OFFSET$extendedDynamicState3ConservativeRasterizationMode
    • OFFSET$extendedDynamicState3ExtraPrimitiveOverestimationSize

      public static final long OFFSET$extendedDynamicState3ExtraPrimitiveOverestimationSize
    • OFFSET$extendedDynamicState3DepthClipEnable

      public static final long OFFSET$extendedDynamicState3DepthClipEnable
    • OFFSET$extendedDynamicState3SampleLocationsEnable

      public static final long OFFSET$extendedDynamicState3SampleLocationsEnable
    • OFFSET$extendedDynamicState3ColorBlendAdvanced

      public static final long OFFSET$extendedDynamicState3ColorBlendAdvanced
    • OFFSET$extendedDynamicState3ProvokingVertexMode

      public static final long OFFSET$extendedDynamicState3ProvokingVertexMode
    • OFFSET$extendedDynamicState3LineRasterizationMode

      public static final long OFFSET$extendedDynamicState3LineRasterizationMode
    • OFFSET$extendedDynamicState3LineStippleEnable

      public static final long OFFSET$extendedDynamicState3LineStippleEnable
    • OFFSET$extendedDynamicState3DepthClipNegativeOneToOne

      public static final long OFFSET$extendedDynamicState3DepthClipNegativeOneToOne
    • OFFSET$extendedDynamicState3ViewportWScalingEnable

      public static final long OFFSET$extendedDynamicState3ViewportWScalingEnable
    • OFFSET$extendedDynamicState3ViewportSwizzle

      public static final long OFFSET$extendedDynamicState3ViewportSwizzle
    • OFFSET$extendedDynamicState3CoverageToColorEnable

      public static final long OFFSET$extendedDynamicState3CoverageToColorEnable
    • OFFSET$extendedDynamicState3CoverageToColorLocation

      public static final long OFFSET$extendedDynamicState3CoverageToColorLocation
    • OFFSET$extendedDynamicState3CoverageModulationMode

      public static final long OFFSET$extendedDynamicState3CoverageModulationMode
    • OFFSET$extendedDynamicState3CoverageModulationTableEnable

      public static final long OFFSET$extendedDynamicState3CoverageModulationTableEnable
    • OFFSET$extendedDynamicState3CoverageModulationTable

      public static final long OFFSET$extendedDynamicState3CoverageModulationTable
    • OFFSET$extendedDynamicState3CoverageReductionMode

      public static final long OFFSET$extendedDynamicState3CoverageReductionMode
    • OFFSET$extendedDynamicState3RepresentativeFragmentTestEnable

      public static final long OFFSET$extendedDynamicState3RepresentativeFragmentTestEnable
    • OFFSET$extendedDynamicState3ShadingRateImageEnable

      public static final long OFFSET$extendedDynamicState3ShadingRateImageEnable
  • Constructor Details

    • VkPhysicalDeviceExtendedDynamicState3FeaturesEXT

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