Class VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT

java.lang.Object
overrungl.struct.GroupType
overrungl.vulkan.ext.struct.VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT
All Implemented Interfaces:
Addressable
Direct Known Subclasses:
VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT.Buffer

public sealed class VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT extends GroupType permits VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT.Buffer

Layout

struct VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT {
    (int) VkStructureType sType;
    void* pNext;
    (uint32_t) VkBool32 shaderBufferFloat16Atomics;
    (uint32_t) VkBool32 shaderBufferFloat16AtomicAdd;
    (uint32_t) VkBool32 shaderBufferFloat16AtomicMinMax;
    (uint32_t) VkBool32 shaderBufferFloat32AtomicMinMax;
    (uint32_t) VkBool32 shaderBufferFloat64AtomicMinMax;
    (uint32_t) VkBool32 shaderSharedFloat16Atomics;
    (uint32_t) VkBool32 shaderSharedFloat16AtomicAdd;
    (uint32_t) VkBool32 shaderSharedFloat16AtomicMinMax;
    (uint32_t) VkBool32 shaderSharedFloat32AtomicMinMax;
    (uint32_t) VkBool32 shaderSharedFloat64AtomicMinMax;
    (uint32_t) VkBool32 shaderImageFloat32AtomicMinMax;
    (uint32_t) VkBool32 sparseImageFloat32AtomicMinMax;
};
  • Field Details

    • LAYOUT

      public static final GroupLayout LAYOUT
      The struct layout of VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT.
    • OFFSET_sType

      public static final long OFFSET_sType
      The byte offset of sType.
    • LAYOUT_sType

      public static final MemoryLayout LAYOUT_sType
      The memory layout of sType.
    • VH_sType

      public static final VarHandle VH_sType
      The VarHandle of sType of type (MemorySegment base, long baseOffset, long index)MemorySegment.
    • OFFSET_pNext

      public static final long OFFSET_pNext
      The byte offset of pNext.
    • LAYOUT_pNext

      public static final MemoryLayout LAYOUT_pNext
      The memory layout of pNext.
    • VH_pNext

      public static final VarHandle VH_pNext
      The VarHandle of pNext of type (MemorySegment base, long baseOffset, long index)MemorySegment.
    • OFFSET_shaderBufferFloat16Atomics

      public static final long OFFSET_shaderBufferFloat16Atomics
      The byte offset of shaderBufferFloat16Atomics.
    • LAYOUT_shaderBufferFloat16Atomics

      public static final MemoryLayout LAYOUT_shaderBufferFloat16Atomics
      The memory layout of shaderBufferFloat16Atomics.
    • VH_shaderBufferFloat16Atomics

      public static final VarHandle VH_shaderBufferFloat16Atomics
      The VarHandle of shaderBufferFloat16Atomics of type (MemorySegment base, long baseOffset, long index)MemorySegment.
    • OFFSET_shaderBufferFloat16AtomicAdd

      public static final long OFFSET_shaderBufferFloat16AtomicAdd
      The byte offset of shaderBufferFloat16AtomicAdd.
    • LAYOUT_shaderBufferFloat16AtomicAdd

      public static final MemoryLayout LAYOUT_shaderBufferFloat16AtomicAdd
      The memory layout of shaderBufferFloat16AtomicAdd.
    • VH_shaderBufferFloat16AtomicAdd

      public static final VarHandle VH_shaderBufferFloat16AtomicAdd
      The VarHandle of shaderBufferFloat16AtomicAdd of type (MemorySegment base, long baseOffset, long index)MemorySegment.
    • OFFSET_shaderBufferFloat16AtomicMinMax

      public static final long OFFSET_shaderBufferFloat16AtomicMinMax
      The byte offset of shaderBufferFloat16AtomicMinMax.
    • LAYOUT_shaderBufferFloat16AtomicMinMax

      public static final MemoryLayout LAYOUT_shaderBufferFloat16AtomicMinMax
      The memory layout of shaderBufferFloat16AtomicMinMax.
    • VH_shaderBufferFloat16AtomicMinMax

      public static final VarHandle VH_shaderBufferFloat16AtomicMinMax
      The VarHandle of shaderBufferFloat16AtomicMinMax of type (MemorySegment base, long baseOffset, long index)MemorySegment.
    • OFFSET_shaderBufferFloat32AtomicMinMax

      public static final long OFFSET_shaderBufferFloat32AtomicMinMax
      The byte offset of shaderBufferFloat32AtomicMinMax.
    • LAYOUT_shaderBufferFloat32AtomicMinMax

      public static final MemoryLayout LAYOUT_shaderBufferFloat32AtomicMinMax
      The memory layout of shaderBufferFloat32AtomicMinMax.
    • VH_shaderBufferFloat32AtomicMinMax

      public static final VarHandle VH_shaderBufferFloat32AtomicMinMax
      The VarHandle of shaderBufferFloat32AtomicMinMax of type (MemorySegment base, long baseOffset, long index)MemorySegment.
    • OFFSET_shaderBufferFloat64AtomicMinMax

      public static final long OFFSET_shaderBufferFloat64AtomicMinMax
      The byte offset of shaderBufferFloat64AtomicMinMax.
    • LAYOUT_shaderBufferFloat64AtomicMinMax

      public static final MemoryLayout LAYOUT_shaderBufferFloat64AtomicMinMax
      The memory layout of shaderBufferFloat64AtomicMinMax.
    • VH_shaderBufferFloat64AtomicMinMax

      public static final VarHandle VH_shaderBufferFloat64AtomicMinMax
      The VarHandle of shaderBufferFloat64AtomicMinMax of type (MemorySegment base, long baseOffset, long index)MemorySegment.
    • OFFSET_shaderSharedFloat16Atomics

      public static final long OFFSET_shaderSharedFloat16Atomics
      The byte offset of shaderSharedFloat16Atomics.
    • LAYOUT_shaderSharedFloat16Atomics

      public static final MemoryLayout LAYOUT_shaderSharedFloat16Atomics
      The memory layout of shaderSharedFloat16Atomics.
    • VH_shaderSharedFloat16Atomics

      public static final VarHandle VH_shaderSharedFloat16Atomics
      The VarHandle of shaderSharedFloat16Atomics of type (MemorySegment base, long baseOffset, long index)MemorySegment.
    • OFFSET_shaderSharedFloat16AtomicAdd

      public static final long OFFSET_shaderSharedFloat16AtomicAdd
      The byte offset of shaderSharedFloat16AtomicAdd.
    • LAYOUT_shaderSharedFloat16AtomicAdd

      public static final MemoryLayout LAYOUT_shaderSharedFloat16AtomicAdd
      The memory layout of shaderSharedFloat16AtomicAdd.
    • VH_shaderSharedFloat16AtomicAdd

      public static final VarHandle VH_shaderSharedFloat16AtomicAdd
      The VarHandle of shaderSharedFloat16AtomicAdd of type (MemorySegment base, long baseOffset, long index)MemorySegment.
    • OFFSET_shaderSharedFloat16AtomicMinMax

      public static final long OFFSET_shaderSharedFloat16AtomicMinMax
      The byte offset of shaderSharedFloat16AtomicMinMax.
    • LAYOUT_shaderSharedFloat16AtomicMinMax

      public static final MemoryLayout LAYOUT_shaderSharedFloat16AtomicMinMax
      The memory layout of shaderSharedFloat16AtomicMinMax.
    • VH_shaderSharedFloat16AtomicMinMax

      public static final VarHandle VH_shaderSharedFloat16AtomicMinMax
      The VarHandle of shaderSharedFloat16AtomicMinMax of type (MemorySegment base, long baseOffset, long index)MemorySegment.
    • OFFSET_shaderSharedFloat32AtomicMinMax

      public static final long OFFSET_shaderSharedFloat32AtomicMinMax
      The byte offset of shaderSharedFloat32AtomicMinMax.
    • LAYOUT_shaderSharedFloat32AtomicMinMax

      public static final MemoryLayout LAYOUT_shaderSharedFloat32AtomicMinMax
      The memory layout of shaderSharedFloat32AtomicMinMax.
    • VH_shaderSharedFloat32AtomicMinMax

      public static final VarHandle VH_shaderSharedFloat32AtomicMinMax
      The VarHandle of shaderSharedFloat32AtomicMinMax of type (MemorySegment base, long baseOffset, long index)MemorySegment.
    • OFFSET_shaderSharedFloat64AtomicMinMax

      public static final long OFFSET_shaderSharedFloat64AtomicMinMax
      The byte offset of shaderSharedFloat64AtomicMinMax.
    • LAYOUT_shaderSharedFloat64AtomicMinMax

      public static final MemoryLayout LAYOUT_shaderSharedFloat64AtomicMinMax
      The memory layout of shaderSharedFloat64AtomicMinMax.
    • VH_shaderSharedFloat64AtomicMinMax

      public static final VarHandle VH_shaderSharedFloat64AtomicMinMax
      The VarHandle of shaderSharedFloat64AtomicMinMax of type (MemorySegment base, long baseOffset, long index)MemorySegment.
    • OFFSET_shaderImageFloat32AtomicMinMax

      public static final long OFFSET_shaderImageFloat32AtomicMinMax
      The byte offset of shaderImageFloat32AtomicMinMax.
    • LAYOUT_shaderImageFloat32AtomicMinMax

      public static final MemoryLayout LAYOUT_shaderImageFloat32AtomicMinMax
      The memory layout of shaderImageFloat32AtomicMinMax.
    • VH_shaderImageFloat32AtomicMinMax

      public static final VarHandle VH_shaderImageFloat32AtomicMinMax
      The VarHandle of shaderImageFloat32AtomicMinMax of type (MemorySegment base, long baseOffset, long index)MemorySegment.
    • OFFSET_sparseImageFloat32AtomicMinMax

      public static final long OFFSET_sparseImageFloat32AtomicMinMax
      The byte offset of sparseImageFloat32AtomicMinMax.
    • LAYOUT_sparseImageFloat32AtomicMinMax

      public static final MemoryLayout LAYOUT_sparseImageFloat32AtomicMinMax
      The memory layout of sparseImageFloat32AtomicMinMax.
    • VH_sparseImageFloat32AtomicMinMax

      public static final VarHandle VH_sparseImageFloat32AtomicMinMax
      The VarHandle of sparseImageFloat32AtomicMinMax of type (MemorySegment base, long baseOffset, long index)MemorySegment.
  • Constructor Details

    • VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT

      public VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT(MemorySegment segment)
      Creates VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT with the given segment.
      Parameters:
      segment - the memory segment
  • Method Details

    • of

      Creates VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT with the given segment.
      Parameters:
      segment - the memory segment
      Returns:
      the created instance or null if the segment is NULL
    • ofNative

      Creates VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT with the given segment.

      Reinterprets the segment if zero-length.

      Parameters:
      segment - the memory segment
      Returns:
      the created instance or null if the segment is NULL
    • ofNative

      public static VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT.Buffer ofNative(MemorySegment segment, long count)

      Creates VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT with the given segment.

      Reinterprets the segment if zero-length.

      Parameters:
      segment - the memory segment
      count - the count of the buffer
      Returns:
      the created instance or null if the segment is NULL
    • alloc

      Allocates a VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT with the given segment allocator.
      Parameters:
      allocator - the segment allocator
      Returns:
      the allocated VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT
    • alloc

      public static VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT.Buffer alloc(SegmentAllocator allocator, long count)
      Allocates a VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT with the given segment allocator and count.
      Parameters:
      allocator - the segment allocator
      count - the count
      Returns:
      the allocated VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT
    • allocInit

      public static VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT allocInit(SegmentAllocator allocator, int sType, MemorySegment pNext, int shaderBufferFloat16Atomics, int shaderBufferFloat16AtomicAdd, int shaderBufferFloat16AtomicMinMax, int shaderBufferFloat32AtomicMinMax, int shaderBufferFloat64AtomicMinMax, int shaderSharedFloat16Atomics, int shaderSharedFloat16AtomicAdd, int shaderSharedFloat16AtomicMinMax, int shaderSharedFloat32AtomicMinMax, int shaderSharedFloat64AtomicMinMax, int shaderImageFloat32AtomicMinMax, int sparseImageFloat32AtomicMinMax)
      Allocates a VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT with the given segment allocator and arguments like initializer list.
      Parameters:
      allocator - the segment allocator
      sType - sType
      pNext - pNext
      shaderBufferFloat16Atomics - shaderBufferFloat16Atomics
      shaderBufferFloat16AtomicAdd - shaderBufferFloat16AtomicAdd
      shaderBufferFloat16AtomicMinMax - shaderBufferFloat16AtomicMinMax
      shaderBufferFloat32AtomicMinMax - shaderBufferFloat32AtomicMinMax
      shaderBufferFloat64AtomicMinMax - shaderBufferFloat64AtomicMinMax
      shaderSharedFloat16Atomics - shaderSharedFloat16Atomics
      shaderSharedFloat16AtomicAdd - shaderSharedFloat16AtomicAdd
      shaderSharedFloat16AtomicMinMax - shaderSharedFloat16AtomicMinMax
      shaderSharedFloat32AtomicMinMax - shaderSharedFloat32AtomicMinMax
      shaderSharedFloat64AtomicMinMax - shaderSharedFloat64AtomicMinMax
      shaderImageFloat32AtomicMinMax - shaderImageFloat32AtomicMinMax
      sparseImageFloat32AtomicMinMax - sparseImageFloat32AtomicMinMax
      Returns:
      the allocated VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT
    • allocInit

      public static VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT allocInit(SegmentAllocator allocator, int sType, MemorySegment pNext, int shaderBufferFloat16Atomics, int shaderBufferFloat16AtomicAdd, int shaderBufferFloat16AtomicMinMax, int shaderBufferFloat32AtomicMinMax, int shaderBufferFloat64AtomicMinMax, int shaderSharedFloat16Atomics, int shaderSharedFloat16AtomicAdd, int shaderSharedFloat16AtomicMinMax, int shaderSharedFloat32AtomicMinMax, int shaderSharedFloat64AtomicMinMax, int shaderImageFloat32AtomicMinMax)
      Allocates a VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT with the given segment allocator and arguments like initializer list.
      Parameters:
      allocator - the segment allocator
      sType - sType
      pNext - pNext
      shaderBufferFloat16Atomics - shaderBufferFloat16Atomics
      shaderBufferFloat16AtomicAdd - shaderBufferFloat16AtomicAdd
      shaderBufferFloat16AtomicMinMax - shaderBufferFloat16AtomicMinMax
      shaderBufferFloat32AtomicMinMax - shaderBufferFloat32AtomicMinMax
      shaderBufferFloat64AtomicMinMax - shaderBufferFloat64AtomicMinMax
      shaderSharedFloat16Atomics - shaderSharedFloat16Atomics
      shaderSharedFloat16AtomicAdd - shaderSharedFloat16AtomicAdd
      shaderSharedFloat16AtomicMinMax - shaderSharedFloat16AtomicMinMax
      shaderSharedFloat32AtomicMinMax - shaderSharedFloat32AtomicMinMax
      shaderSharedFloat64AtomicMinMax - shaderSharedFloat64AtomicMinMax
      shaderImageFloat32AtomicMinMax - shaderImageFloat32AtomicMinMax
      Returns:
      the allocated VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT
    • allocInit

      public static VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT allocInit(SegmentAllocator allocator, int sType, MemorySegment pNext, int shaderBufferFloat16Atomics, int shaderBufferFloat16AtomicAdd, int shaderBufferFloat16AtomicMinMax, int shaderBufferFloat32AtomicMinMax, int shaderBufferFloat64AtomicMinMax, int shaderSharedFloat16Atomics, int shaderSharedFloat16AtomicAdd, int shaderSharedFloat16AtomicMinMax, int shaderSharedFloat32AtomicMinMax, int shaderSharedFloat64AtomicMinMax)
      Allocates a VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT with the given segment allocator and arguments like initializer list.
      Parameters:
      allocator - the segment allocator
      sType - sType
      pNext - pNext
      shaderBufferFloat16Atomics - shaderBufferFloat16Atomics
      shaderBufferFloat16AtomicAdd - shaderBufferFloat16AtomicAdd
      shaderBufferFloat16AtomicMinMax - shaderBufferFloat16AtomicMinMax
      shaderBufferFloat32AtomicMinMax - shaderBufferFloat32AtomicMinMax
      shaderBufferFloat64AtomicMinMax - shaderBufferFloat64AtomicMinMax
      shaderSharedFloat16Atomics - shaderSharedFloat16Atomics
      shaderSharedFloat16AtomicAdd - shaderSharedFloat16AtomicAdd
      shaderSharedFloat16AtomicMinMax - shaderSharedFloat16AtomicMinMax
      shaderSharedFloat32AtomicMinMax - shaderSharedFloat32AtomicMinMax
      shaderSharedFloat64AtomicMinMax - shaderSharedFloat64AtomicMinMax
      Returns:
      the allocated VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT
    • allocInit

      public static VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT allocInit(SegmentAllocator allocator, int sType, MemorySegment pNext, int shaderBufferFloat16Atomics, int shaderBufferFloat16AtomicAdd, int shaderBufferFloat16AtomicMinMax, int shaderBufferFloat32AtomicMinMax, int shaderBufferFloat64AtomicMinMax, int shaderSharedFloat16Atomics, int shaderSharedFloat16AtomicAdd, int shaderSharedFloat16AtomicMinMax, int shaderSharedFloat32AtomicMinMax)
      Allocates a VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT with the given segment allocator and arguments like initializer list.
      Parameters:
      allocator - the segment allocator
      sType - sType
      pNext - pNext
      shaderBufferFloat16Atomics - shaderBufferFloat16Atomics
      shaderBufferFloat16AtomicAdd - shaderBufferFloat16AtomicAdd
      shaderBufferFloat16AtomicMinMax - shaderBufferFloat16AtomicMinMax
      shaderBufferFloat32AtomicMinMax - shaderBufferFloat32AtomicMinMax
      shaderBufferFloat64AtomicMinMax - shaderBufferFloat64AtomicMinMax
      shaderSharedFloat16Atomics - shaderSharedFloat16Atomics
      shaderSharedFloat16AtomicAdd - shaderSharedFloat16AtomicAdd
      shaderSharedFloat16AtomicMinMax - shaderSharedFloat16AtomicMinMax
      shaderSharedFloat32AtomicMinMax - shaderSharedFloat32AtomicMinMax
      Returns:
      the allocated VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT
    • allocInit

      public static VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT allocInit(SegmentAllocator allocator, int sType, MemorySegment pNext, int shaderBufferFloat16Atomics, int shaderBufferFloat16AtomicAdd, int shaderBufferFloat16AtomicMinMax, int shaderBufferFloat32AtomicMinMax, int shaderBufferFloat64AtomicMinMax, int shaderSharedFloat16Atomics, int shaderSharedFloat16AtomicAdd, int shaderSharedFloat16AtomicMinMax)
      Allocates a VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT with the given segment allocator and arguments like initializer list.
      Parameters:
      allocator - the segment allocator
      sType - sType
      pNext - pNext
      shaderBufferFloat16Atomics - shaderBufferFloat16Atomics
      shaderBufferFloat16AtomicAdd - shaderBufferFloat16AtomicAdd
      shaderBufferFloat16AtomicMinMax - shaderBufferFloat16AtomicMinMax
      shaderBufferFloat32AtomicMinMax - shaderBufferFloat32AtomicMinMax
      shaderBufferFloat64AtomicMinMax - shaderBufferFloat64AtomicMinMax
      shaderSharedFloat16Atomics - shaderSharedFloat16Atomics
      shaderSharedFloat16AtomicAdd - shaderSharedFloat16AtomicAdd
      shaderSharedFloat16AtomicMinMax - shaderSharedFloat16AtomicMinMax
      Returns:
      the allocated VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT
    • allocInit

      public static VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT allocInit(SegmentAllocator allocator, int sType, MemorySegment pNext, int shaderBufferFloat16Atomics, int shaderBufferFloat16AtomicAdd, int shaderBufferFloat16AtomicMinMax, int shaderBufferFloat32AtomicMinMax, int shaderBufferFloat64AtomicMinMax, int shaderSharedFloat16Atomics, int shaderSharedFloat16AtomicAdd)
      Allocates a VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT with the given segment allocator and arguments like initializer list.
      Parameters:
      allocator - the segment allocator
      sType - sType
      pNext - pNext
      shaderBufferFloat16Atomics - shaderBufferFloat16Atomics
      shaderBufferFloat16AtomicAdd - shaderBufferFloat16AtomicAdd
      shaderBufferFloat16AtomicMinMax - shaderBufferFloat16AtomicMinMax
      shaderBufferFloat32AtomicMinMax - shaderBufferFloat32AtomicMinMax
      shaderBufferFloat64AtomicMinMax - shaderBufferFloat64AtomicMinMax
      shaderSharedFloat16Atomics - shaderSharedFloat16Atomics
      shaderSharedFloat16AtomicAdd - shaderSharedFloat16AtomicAdd
      Returns:
      the allocated VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT
    • allocInit

      public static VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT allocInit(SegmentAllocator allocator, int sType, MemorySegment pNext, int shaderBufferFloat16Atomics, int shaderBufferFloat16AtomicAdd, int shaderBufferFloat16AtomicMinMax, int shaderBufferFloat32AtomicMinMax, int shaderBufferFloat64AtomicMinMax, int shaderSharedFloat16Atomics)
      Allocates a VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT with the given segment allocator and arguments like initializer list.
      Parameters:
      allocator - the segment allocator
      sType - sType
      pNext - pNext
      shaderBufferFloat16Atomics - shaderBufferFloat16Atomics
      shaderBufferFloat16AtomicAdd - shaderBufferFloat16AtomicAdd
      shaderBufferFloat16AtomicMinMax - shaderBufferFloat16AtomicMinMax
      shaderBufferFloat32AtomicMinMax - shaderBufferFloat32AtomicMinMax
      shaderBufferFloat64AtomicMinMax - shaderBufferFloat64AtomicMinMax
      shaderSharedFloat16Atomics - shaderSharedFloat16Atomics
      Returns:
      the allocated VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT
    • allocInit

      public static VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT allocInit(SegmentAllocator allocator, int sType, MemorySegment pNext, int shaderBufferFloat16Atomics, int shaderBufferFloat16AtomicAdd, int shaderBufferFloat16AtomicMinMax, int shaderBufferFloat32AtomicMinMax, int shaderBufferFloat64AtomicMinMax)
      Allocates a VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT with the given segment allocator and arguments like initializer list.
      Parameters:
      allocator - the segment allocator
      sType - sType
      pNext - pNext
      shaderBufferFloat16Atomics - shaderBufferFloat16Atomics
      shaderBufferFloat16AtomicAdd - shaderBufferFloat16AtomicAdd
      shaderBufferFloat16AtomicMinMax - shaderBufferFloat16AtomicMinMax
      shaderBufferFloat32AtomicMinMax - shaderBufferFloat32AtomicMinMax
      shaderBufferFloat64AtomicMinMax - shaderBufferFloat64AtomicMinMax
      Returns:
      the allocated VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT
    • allocInit

      public static VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT allocInit(SegmentAllocator allocator, int sType, MemorySegment pNext, int shaderBufferFloat16Atomics, int shaderBufferFloat16AtomicAdd, int shaderBufferFloat16AtomicMinMax, int shaderBufferFloat32AtomicMinMax)
      Allocates a VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT with the given segment allocator and arguments like initializer list.
      Parameters:
      allocator - the segment allocator
      sType - sType
      pNext - pNext
      shaderBufferFloat16Atomics - shaderBufferFloat16Atomics
      shaderBufferFloat16AtomicAdd - shaderBufferFloat16AtomicAdd
      shaderBufferFloat16AtomicMinMax - shaderBufferFloat16AtomicMinMax
      shaderBufferFloat32AtomicMinMax - shaderBufferFloat32AtomicMinMax
      Returns:
      the allocated VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT
    • allocInit

      public static VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT allocInit(SegmentAllocator allocator, int sType, MemorySegment pNext, int shaderBufferFloat16Atomics, int shaderBufferFloat16AtomicAdd, int shaderBufferFloat16AtomicMinMax)
      Allocates a VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT with the given segment allocator and arguments like initializer list.
      Parameters:
      allocator - the segment allocator
      sType - sType
      pNext - pNext
      shaderBufferFloat16Atomics - shaderBufferFloat16Atomics
      shaderBufferFloat16AtomicAdd - shaderBufferFloat16AtomicAdd
      shaderBufferFloat16AtomicMinMax - shaderBufferFloat16AtomicMinMax
      Returns:
      the allocated VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT
    • allocInit

      public static VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT allocInit(SegmentAllocator allocator, int sType, MemorySegment pNext, int shaderBufferFloat16Atomics, int shaderBufferFloat16AtomicAdd)
      Allocates a VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT with the given segment allocator and arguments like initializer list.
      Parameters:
      allocator - the segment allocator
      sType - sType
      pNext - pNext
      shaderBufferFloat16Atomics - shaderBufferFloat16Atomics
      shaderBufferFloat16AtomicAdd - shaderBufferFloat16AtomicAdd
      Returns:
      the allocated VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT
    • allocInit

      public static VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT allocInit(SegmentAllocator allocator, int sType, MemorySegment pNext, int shaderBufferFloat16Atomics)
      Allocates a VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT with the given segment allocator and arguments like initializer list.
      Parameters:
      allocator - the segment allocator
      sType - sType
      pNext - pNext
      shaderBufferFloat16Atomics - shaderBufferFloat16Atomics
      Returns:
      the allocated VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT
    • allocInit

      public static VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT allocInit(SegmentAllocator allocator, int sType, MemorySegment pNext)
      Allocates a VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT with the given segment allocator and arguments like initializer list.
      Parameters:
      allocator - the segment allocator
      sType - sType
      pNext - pNext
      Returns:
      the allocated VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT
    • allocInit

      public static VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT allocInit(SegmentAllocator allocator, int sType)
      Allocates a VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT with the given segment allocator and arguments like initializer list.
      Parameters:
      allocator - the segment allocator
      sType - sType
      Returns:
      the allocated VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT
    • copyFrom

      Copies from the given source.
      Parameters:
      src - the source
      Returns:
      this
    • asBuffer

      Converts this instance to a buffer.
      Returns:
      the buffer
    • sType

      public static int sType(MemorySegment segment, long index)
      Returns sType at the given index.
      Parameters:
      segment - the segment of the struct
      index - the index of the struct buffer
      Returns:
      sType at the given index
    • sType

      public int sType()
      Returns sType.
      Returns:
      sType
    • sType

      public static void sType(MemorySegment segment, long index, int value)
      Sets sType with the given value at the given index.
      Parameters:
      segment - the segment of the struct
      index - the index of the struct buffer
      value - the value
    • sType

      Sets sType with the given value.
      Parameters:
      value - the value
      Returns:
      this
    • pNext

      public static MemorySegment pNext(MemorySegment segment, long index)
      Returns pNext at the given index.
      Parameters:
      segment - the segment of the struct
      index - the index of the struct buffer
      Returns:
      pNext at the given index
    • pNext

      public MemorySegment pNext()
      Returns pNext.
      Returns:
      pNext
    • pNext

      public static void pNext(MemorySegment segment, long index, MemorySegment value)
      Sets pNext with the given value at the given index.
      Parameters:
      segment - the segment of the struct
      index - the index of the struct buffer
      value - the value
    • pNext

      Sets pNext with the given value.
      Parameters:
      value - the value
      Returns:
      this
    • shaderBufferFloat16Atomics

      public static int shaderBufferFloat16Atomics(MemorySegment segment, long index)
      Returns shaderBufferFloat16Atomics at the given index.
      Parameters:
      segment - the segment of the struct
      index - the index of the struct buffer
      Returns:
      shaderBufferFloat16Atomics at the given index
    • shaderBufferFloat16Atomics

      public int shaderBufferFloat16Atomics()
      Returns shaderBufferFloat16Atomics.
      Returns:
      shaderBufferFloat16Atomics
    • shaderBufferFloat16Atomics

      public static void shaderBufferFloat16Atomics(MemorySegment segment, long index, int value)
      Sets shaderBufferFloat16Atomics with the given value at the given index.
      Parameters:
      segment - the segment of the struct
      index - the index of the struct buffer
      value - the value
    • shaderBufferFloat16Atomics

      public VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT shaderBufferFloat16Atomics(int value)
      Sets shaderBufferFloat16Atomics with the given value.
      Parameters:
      value - the value
      Returns:
      this
    • shaderBufferFloat16AtomicAdd

      public static int shaderBufferFloat16AtomicAdd(MemorySegment segment, long index)
      Returns shaderBufferFloat16AtomicAdd at the given index.
      Parameters:
      segment - the segment of the struct
      index - the index of the struct buffer
      Returns:
      shaderBufferFloat16AtomicAdd at the given index
    • shaderBufferFloat16AtomicAdd

      public int shaderBufferFloat16AtomicAdd()
      Returns shaderBufferFloat16AtomicAdd.
      Returns:
      shaderBufferFloat16AtomicAdd
    • shaderBufferFloat16AtomicAdd

      public static void shaderBufferFloat16AtomicAdd(MemorySegment segment, long index, int value)
      Sets shaderBufferFloat16AtomicAdd with the given value at the given index.
      Parameters:
      segment - the segment of the struct
      index - the index of the struct buffer
      value - the value
    • shaderBufferFloat16AtomicAdd

      public VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT shaderBufferFloat16AtomicAdd(int value)
      Sets shaderBufferFloat16AtomicAdd with the given value.
      Parameters:
      value - the value
      Returns:
      this
    • shaderBufferFloat16AtomicMinMax

      public static int shaderBufferFloat16AtomicMinMax(MemorySegment segment, long index)
      Returns shaderBufferFloat16AtomicMinMax at the given index.
      Parameters:
      segment - the segment of the struct
      index - the index of the struct buffer
      Returns:
      shaderBufferFloat16AtomicMinMax at the given index
    • shaderBufferFloat16AtomicMinMax

      public int shaderBufferFloat16AtomicMinMax()
      Returns shaderBufferFloat16AtomicMinMax.
      Returns:
      shaderBufferFloat16AtomicMinMax
    • shaderBufferFloat16AtomicMinMax

      public static void shaderBufferFloat16AtomicMinMax(MemorySegment segment, long index, int value)
      Sets shaderBufferFloat16AtomicMinMax with the given value at the given index.
      Parameters:
      segment - the segment of the struct
      index - the index of the struct buffer
      value - the value
    • shaderBufferFloat16AtomicMinMax

      public VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT shaderBufferFloat16AtomicMinMax(int value)
      Sets shaderBufferFloat16AtomicMinMax with the given value.
      Parameters:
      value - the value
      Returns:
      this
    • shaderBufferFloat32AtomicMinMax

      public static int shaderBufferFloat32AtomicMinMax(MemorySegment segment, long index)
      Returns shaderBufferFloat32AtomicMinMax at the given index.
      Parameters:
      segment - the segment of the struct
      index - the index of the struct buffer
      Returns:
      shaderBufferFloat32AtomicMinMax at the given index
    • shaderBufferFloat32AtomicMinMax

      public int shaderBufferFloat32AtomicMinMax()
      Returns shaderBufferFloat32AtomicMinMax.
      Returns:
      shaderBufferFloat32AtomicMinMax
    • shaderBufferFloat32AtomicMinMax

      public static void shaderBufferFloat32AtomicMinMax(MemorySegment segment, long index, int value)
      Sets shaderBufferFloat32AtomicMinMax with the given value at the given index.
      Parameters:
      segment - the segment of the struct
      index - the index of the struct buffer
      value - the value
    • shaderBufferFloat32AtomicMinMax

      public VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT shaderBufferFloat32AtomicMinMax(int value)
      Sets shaderBufferFloat32AtomicMinMax with the given value.
      Parameters:
      value - the value
      Returns:
      this
    • shaderBufferFloat64AtomicMinMax

      public static int shaderBufferFloat64AtomicMinMax(MemorySegment segment, long index)
      Returns shaderBufferFloat64AtomicMinMax at the given index.
      Parameters:
      segment - the segment of the struct
      index - the index of the struct buffer
      Returns:
      shaderBufferFloat64AtomicMinMax at the given index
    • shaderBufferFloat64AtomicMinMax

      public int shaderBufferFloat64AtomicMinMax()
      Returns shaderBufferFloat64AtomicMinMax.
      Returns:
      shaderBufferFloat64AtomicMinMax
    • shaderBufferFloat64AtomicMinMax

      public static void shaderBufferFloat64AtomicMinMax(MemorySegment segment, long index, int value)
      Sets shaderBufferFloat64AtomicMinMax with the given value at the given index.
      Parameters:
      segment - the segment of the struct
      index - the index of the struct buffer
      value - the value
    • shaderBufferFloat64AtomicMinMax

      public VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT shaderBufferFloat64AtomicMinMax(int value)
      Sets shaderBufferFloat64AtomicMinMax with the given value.
      Parameters:
      value - the value
      Returns:
      this
    • shaderSharedFloat16Atomics

      public static int shaderSharedFloat16Atomics(MemorySegment segment, long index)
      Returns shaderSharedFloat16Atomics at the given index.
      Parameters:
      segment - the segment of the struct
      index - the index of the struct buffer
      Returns:
      shaderSharedFloat16Atomics at the given index
    • shaderSharedFloat16Atomics

      public int shaderSharedFloat16Atomics()
      Returns shaderSharedFloat16Atomics.
      Returns:
      shaderSharedFloat16Atomics
    • shaderSharedFloat16Atomics

      public static void shaderSharedFloat16Atomics(MemorySegment segment, long index, int value)
      Sets shaderSharedFloat16Atomics with the given value at the given index.
      Parameters:
      segment - the segment of the struct
      index - the index of the struct buffer
      value - the value
    • shaderSharedFloat16Atomics

      public VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT shaderSharedFloat16Atomics(int value)
      Sets shaderSharedFloat16Atomics with the given value.
      Parameters:
      value - the value
      Returns:
      this
    • shaderSharedFloat16AtomicAdd

      public static int shaderSharedFloat16AtomicAdd(MemorySegment segment, long index)
      Returns shaderSharedFloat16AtomicAdd at the given index.
      Parameters:
      segment - the segment of the struct
      index - the index of the struct buffer
      Returns:
      shaderSharedFloat16AtomicAdd at the given index
    • shaderSharedFloat16AtomicAdd

      public int shaderSharedFloat16AtomicAdd()
      Returns shaderSharedFloat16AtomicAdd.
      Returns:
      shaderSharedFloat16AtomicAdd
    • shaderSharedFloat16AtomicAdd

      public static void shaderSharedFloat16AtomicAdd(MemorySegment segment, long index, int value)
      Sets shaderSharedFloat16AtomicAdd with the given value at the given index.
      Parameters:
      segment - the segment of the struct
      index - the index of the struct buffer
      value - the value
    • shaderSharedFloat16AtomicAdd

      public VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT shaderSharedFloat16AtomicAdd(int value)
      Sets shaderSharedFloat16AtomicAdd with the given value.
      Parameters:
      value - the value
      Returns:
      this
    • shaderSharedFloat16AtomicMinMax

      public static int shaderSharedFloat16AtomicMinMax(MemorySegment segment, long index)
      Returns shaderSharedFloat16AtomicMinMax at the given index.
      Parameters:
      segment - the segment of the struct
      index - the index of the struct buffer
      Returns:
      shaderSharedFloat16AtomicMinMax at the given index
    • shaderSharedFloat16AtomicMinMax

      public int shaderSharedFloat16AtomicMinMax()
      Returns shaderSharedFloat16AtomicMinMax.
      Returns:
      shaderSharedFloat16AtomicMinMax
    • shaderSharedFloat16AtomicMinMax

      public static void shaderSharedFloat16AtomicMinMax(MemorySegment segment, long index, int value)
      Sets shaderSharedFloat16AtomicMinMax with the given value at the given index.
      Parameters:
      segment - the segment of the struct
      index - the index of the struct buffer
      value - the value
    • shaderSharedFloat16AtomicMinMax

      public VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT shaderSharedFloat16AtomicMinMax(int value)
      Sets shaderSharedFloat16AtomicMinMax with the given value.
      Parameters:
      value - the value
      Returns:
      this
    • shaderSharedFloat32AtomicMinMax

      public static int shaderSharedFloat32AtomicMinMax(MemorySegment segment, long index)
      Returns shaderSharedFloat32AtomicMinMax at the given index.
      Parameters:
      segment - the segment of the struct
      index - the index of the struct buffer
      Returns:
      shaderSharedFloat32AtomicMinMax at the given index
    • shaderSharedFloat32AtomicMinMax

      public int shaderSharedFloat32AtomicMinMax()
      Returns shaderSharedFloat32AtomicMinMax.
      Returns:
      shaderSharedFloat32AtomicMinMax
    • shaderSharedFloat32AtomicMinMax

      public static void shaderSharedFloat32AtomicMinMax(MemorySegment segment, long index, int value)
      Sets shaderSharedFloat32AtomicMinMax with the given value at the given index.
      Parameters:
      segment - the segment of the struct
      index - the index of the struct buffer
      value - the value
    • shaderSharedFloat32AtomicMinMax

      public VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT shaderSharedFloat32AtomicMinMax(int value)
      Sets shaderSharedFloat32AtomicMinMax with the given value.
      Parameters:
      value - the value
      Returns:
      this
    • shaderSharedFloat64AtomicMinMax

      public static int shaderSharedFloat64AtomicMinMax(MemorySegment segment, long index)
      Returns shaderSharedFloat64AtomicMinMax at the given index.
      Parameters:
      segment - the segment of the struct
      index - the index of the struct buffer
      Returns:
      shaderSharedFloat64AtomicMinMax at the given index
    • shaderSharedFloat64AtomicMinMax

      public int shaderSharedFloat64AtomicMinMax()
      Returns shaderSharedFloat64AtomicMinMax.
      Returns:
      shaderSharedFloat64AtomicMinMax
    • shaderSharedFloat64AtomicMinMax

      public static void shaderSharedFloat64AtomicMinMax(MemorySegment segment, long index, int value)
      Sets shaderSharedFloat64AtomicMinMax with the given value at the given index.
      Parameters:
      segment - the segment of the struct
      index - the index of the struct buffer
      value - the value
    • shaderSharedFloat64AtomicMinMax

      public VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT shaderSharedFloat64AtomicMinMax(int value)
      Sets shaderSharedFloat64AtomicMinMax with the given value.
      Parameters:
      value - the value
      Returns:
      this
    • shaderImageFloat32AtomicMinMax

      public static int shaderImageFloat32AtomicMinMax(MemorySegment segment, long index)
      Returns shaderImageFloat32AtomicMinMax at the given index.
      Parameters:
      segment - the segment of the struct
      index - the index of the struct buffer
      Returns:
      shaderImageFloat32AtomicMinMax at the given index
    • shaderImageFloat32AtomicMinMax

      public int shaderImageFloat32AtomicMinMax()
      Returns shaderImageFloat32AtomicMinMax.
      Returns:
      shaderImageFloat32AtomicMinMax
    • shaderImageFloat32AtomicMinMax

      public static void shaderImageFloat32AtomicMinMax(MemorySegment segment, long index, int value)
      Sets shaderImageFloat32AtomicMinMax with the given value at the given index.
      Parameters:
      segment - the segment of the struct
      index - the index of the struct buffer
      value - the value
    • shaderImageFloat32AtomicMinMax

      public VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT shaderImageFloat32AtomicMinMax(int value)
      Sets shaderImageFloat32AtomicMinMax with the given value.
      Parameters:
      value - the value
      Returns:
      this
    • sparseImageFloat32AtomicMinMax

      public static int sparseImageFloat32AtomicMinMax(MemorySegment segment, long index)
      Returns sparseImageFloat32AtomicMinMax at the given index.
      Parameters:
      segment - the segment of the struct
      index - the index of the struct buffer
      Returns:
      sparseImageFloat32AtomicMinMax at the given index
    • sparseImageFloat32AtomicMinMax

      public int sparseImageFloat32AtomicMinMax()
      Returns sparseImageFloat32AtomicMinMax.
      Returns:
      sparseImageFloat32AtomicMinMax
    • sparseImageFloat32AtomicMinMax

      public static void sparseImageFloat32AtomicMinMax(MemorySegment segment, long index, int value)
      Sets sparseImageFloat32AtomicMinMax with the given value at the given index.
      Parameters:
      segment - the segment of the struct
      index - the index of the struct buffer
      value - the value
    • sparseImageFloat32AtomicMinMax

      public VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT sparseImageFloat32AtomicMinMax(int value)
      Sets sparseImageFloat32AtomicMinMax with the given value.
      Parameters:
      value - the value
      Returns:
      this