Record Class VkPhysicalDeviceTileShadingFeaturesQCOM

java.lang.Object
java.lang.Record
club.doki7.vulkan.datatype.VkPhysicalDeviceTileShadingFeaturesQCOM
All Implemented Interfaces:
IPointer, IVkPhysicalDeviceTileShadingFeaturesQCOM

@ValueBasedCandidate @UnsafeConstructor public record VkPhysicalDeviceTileShadingFeaturesQCOM(@NotNull MemorySegment segment) extends Record implements IVkPhysicalDeviceTileShadingFeaturesQCOM

Represents a pointer to a VkPhysicalDeviceTileShadingFeaturesQCOM structure in native memory.

Structure

typedef struct VkPhysicalDeviceTileShadingFeaturesQCOM {
    VkStructureType sType;
    void* pNext; // optional
    VkBool32 tileShading;
    VkBool32 tileShadingFragmentStage;
    VkBool32 tileShadingColorAttachments;
    VkBool32 tileShadingDepthAttachments;
    VkBool32 tileShadingStencilAttachments;
    VkBool32 tileShadingInputAttachments;
    VkBool32 tileShadingSampledAttachments;
    VkBool32 tileShadingPerTileDraw;
    VkBool32 tileShadingPerTileDispatch;
    VkBool32 tileShadingDispatchTile;
    VkBool32 tileShadingApron;
    VkBool32 tileShadingAnisotropicApron;
    VkBool32 tileShadingAtomicOps;
    VkBool32 tileShadingImageProcessing;
} VkPhysicalDeviceTileShadingFeaturesQCOM;

Auto initialization

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

  • sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_SHADING_FEATURES_QCOM

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

      public static final MemoryLayout.PathElement PATH$tileShading
    • PATH$tileShadingFragmentStage

      public static final MemoryLayout.PathElement PATH$tileShadingFragmentStage
    • PATH$tileShadingColorAttachments

      public static final MemoryLayout.PathElement PATH$tileShadingColorAttachments
    • PATH$tileShadingDepthAttachments

      public static final MemoryLayout.PathElement PATH$tileShadingDepthAttachments
    • PATH$tileShadingStencilAttachments

      public static final MemoryLayout.PathElement PATH$tileShadingStencilAttachments
    • PATH$tileShadingInputAttachments

      public static final MemoryLayout.PathElement PATH$tileShadingInputAttachments
    • PATH$tileShadingSampledAttachments

      public static final MemoryLayout.PathElement PATH$tileShadingSampledAttachments
    • PATH$tileShadingPerTileDraw

      public static final MemoryLayout.PathElement PATH$tileShadingPerTileDraw
    • PATH$tileShadingPerTileDispatch

      public static final MemoryLayout.PathElement PATH$tileShadingPerTileDispatch
    • PATH$tileShadingDispatchTile

      public static final MemoryLayout.PathElement PATH$tileShadingDispatchTile
    • PATH$tileShadingApron

      public static final MemoryLayout.PathElement PATH$tileShadingApron
    • PATH$tileShadingAnisotropicApron

      public static final MemoryLayout.PathElement PATH$tileShadingAnisotropicApron
    • PATH$tileShadingAtomicOps

      public static final MemoryLayout.PathElement PATH$tileShadingAtomicOps
    • PATH$tileShadingImageProcessing

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

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

      public static final AddressLayout LAYOUT$pNext
    • LAYOUT$tileShading

      public static final ValueLayout.OfInt LAYOUT$tileShading
    • LAYOUT$tileShadingFragmentStage

      public static final ValueLayout.OfInt LAYOUT$tileShadingFragmentStage
    • LAYOUT$tileShadingColorAttachments

      public static final ValueLayout.OfInt LAYOUT$tileShadingColorAttachments
    • LAYOUT$tileShadingDepthAttachments

      public static final ValueLayout.OfInt LAYOUT$tileShadingDepthAttachments
    • LAYOUT$tileShadingStencilAttachments

      public static final ValueLayout.OfInt LAYOUT$tileShadingStencilAttachments
    • LAYOUT$tileShadingInputAttachments

      public static final ValueLayout.OfInt LAYOUT$tileShadingInputAttachments
    • LAYOUT$tileShadingSampledAttachments

      public static final ValueLayout.OfInt LAYOUT$tileShadingSampledAttachments
    • LAYOUT$tileShadingPerTileDraw

      public static final ValueLayout.OfInt LAYOUT$tileShadingPerTileDraw
    • LAYOUT$tileShadingPerTileDispatch

      public static final ValueLayout.OfInt LAYOUT$tileShadingPerTileDispatch
    • LAYOUT$tileShadingDispatchTile

      public static final ValueLayout.OfInt LAYOUT$tileShadingDispatchTile
    • LAYOUT$tileShadingApron

      public static final ValueLayout.OfInt LAYOUT$tileShadingApron
    • LAYOUT$tileShadingAnisotropicApron

      public static final ValueLayout.OfInt LAYOUT$tileShadingAnisotropicApron
    • LAYOUT$tileShadingAtomicOps

      public static final ValueLayout.OfInt LAYOUT$tileShadingAtomicOps
    • LAYOUT$tileShadingImageProcessing

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

      public static final long SIZE$sType
    • SIZE$pNext

      public static final long SIZE$pNext
    • SIZE$tileShading

      public static final long SIZE$tileShading
    • SIZE$tileShadingFragmentStage

      public static final long SIZE$tileShadingFragmentStage
    • SIZE$tileShadingColorAttachments

      public static final long SIZE$tileShadingColorAttachments
    • SIZE$tileShadingDepthAttachments

      public static final long SIZE$tileShadingDepthAttachments
    • SIZE$tileShadingStencilAttachments

      public static final long SIZE$tileShadingStencilAttachments
    • SIZE$tileShadingInputAttachments

      public static final long SIZE$tileShadingInputAttachments
    • SIZE$tileShadingSampledAttachments

      public static final long SIZE$tileShadingSampledAttachments
    • SIZE$tileShadingPerTileDraw

      public static final long SIZE$tileShadingPerTileDraw
    • SIZE$tileShadingPerTileDispatch

      public static final long SIZE$tileShadingPerTileDispatch
    • SIZE$tileShadingDispatchTile

      public static final long SIZE$tileShadingDispatchTile
    • SIZE$tileShadingApron

      public static final long SIZE$tileShadingApron
    • SIZE$tileShadingAnisotropicApron

      public static final long SIZE$tileShadingAnisotropicApron
    • SIZE$tileShadingAtomicOps

      public static final long SIZE$tileShadingAtomicOps
    • SIZE$tileShadingImageProcessing

      public static final long SIZE$tileShadingImageProcessing
    • OFFSET$sType

      public static final long OFFSET$sType
    • OFFSET$pNext

      public static final long OFFSET$pNext
    • OFFSET$tileShading

      public static final long OFFSET$tileShading
    • OFFSET$tileShadingFragmentStage

      public static final long OFFSET$tileShadingFragmentStage
    • OFFSET$tileShadingColorAttachments

      public static final long OFFSET$tileShadingColorAttachments
    • OFFSET$tileShadingDepthAttachments

      public static final long OFFSET$tileShadingDepthAttachments
    • OFFSET$tileShadingStencilAttachments

      public static final long OFFSET$tileShadingStencilAttachments
    • OFFSET$tileShadingInputAttachments

      public static final long OFFSET$tileShadingInputAttachments
    • OFFSET$tileShadingSampledAttachments

      public static final long OFFSET$tileShadingSampledAttachments
    • OFFSET$tileShadingPerTileDraw

      public static final long OFFSET$tileShadingPerTileDraw
    • OFFSET$tileShadingPerTileDispatch

      public static final long OFFSET$tileShadingPerTileDispatch
    • OFFSET$tileShadingDispatchTile

      public static final long OFFSET$tileShadingDispatchTile
    • OFFSET$tileShadingApron

      public static final long OFFSET$tileShadingApron
    • OFFSET$tileShadingAnisotropicApron

      public static final long OFFSET$tileShadingAnisotropicApron
    • OFFSET$tileShadingAtomicOps

      public static final long OFFSET$tileShadingAtomicOps
    • OFFSET$tileShadingImageProcessing

      public static final long OFFSET$tileShadingImageProcessing
  • Constructor Details

    • VkPhysicalDeviceTileShadingFeaturesQCOM

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