Class VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT

java.lang.Object
org.lwjgl.system.Pointer.Default
org.lwjgl.system.Struct<VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT>
org.lwjgl.vulkan.VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT
All Implemented Interfaces:
AutoCloseable, org.lwjgl.system.NativeResource, org.lwjgl.system.Pointer

public class VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT extends org.lwjgl.system.Struct<VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT> implements org.lwjgl.system.NativeResource
Structure describing features supported by VK_EXT_shader_atomic_float2.
Description

If the VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT structure is included in the pNext chain of the VkPhysicalDeviceFeatures2 structure passed to GetPhysicalDeviceFeatures2, it is filled in to indicate whether each corresponding feature is supported. VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT can also be used in the pNext chain of VkDeviceCreateInfo to selectively enable these features.

Valid Usage (Implicit)

Layout


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

    • SIZEOF

      public static final int SIZEOF
      The struct size in bytes.
    • ALIGNOF

      public static final int ALIGNOF
      The struct alignment in bytes.
    • STYPE

      public static final int STYPE
      The struct member offsets.
    • PNEXT

      public static final int PNEXT
      The struct member offsets.
    • SHADERBUFFERFLOAT16ATOMICS

      public static final int SHADERBUFFERFLOAT16ATOMICS
      The struct member offsets.
    • SHADERBUFFERFLOAT16ATOMICADD

      public static final int SHADERBUFFERFLOAT16ATOMICADD
      The struct member offsets.
    • SHADERBUFFERFLOAT16ATOMICMINMAX

      public static final int SHADERBUFFERFLOAT16ATOMICMINMAX
      The struct member offsets.
    • SHADERBUFFERFLOAT32ATOMICMINMAX

      public static final int SHADERBUFFERFLOAT32ATOMICMINMAX
      The struct member offsets.
    • SHADERBUFFERFLOAT64ATOMICMINMAX

      public static final int SHADERBUFFERFLOAT64ATOMICMINMAX
      The struct member offsets.
    • SHADERSHAREDFLOAT16ATOMICS

      public static final int SHADERSHAREDFLOAT16ATOMICS
      The struct member offsets.
    • SHADERSHAREDFLOAT16ATOMICADD

      public static final int SHADERSHAREDFLOAT16ATOMICADD
      The struct member offsets.
    • SHADERSHAREDFLOAT16ATOMICMINMAX

      public static final int SHADERSHAREDFLOAT16ATOMICMINMAX
      The struct member offsets.
    • SHADERSHAREDFLOAT32ATOMICMINMAX

      public static final int SHADERSHAREDFLOAT32ATOMICMINMAX
      The struct member offsets.
    • SHADERSHAREDFLOAT64ATOMICMINMAX

      public static final int SHADERSHAREDFLOAT64ATOMICMINMAX
      The struct member offsets.
    • SHADERIMAGEFLOAT32ATOMICMINMAX

      public static final int SHADERIMAGEFLOAT32ATOMICMINMAX
      The struct member offsets.
    • SPARSEIMAGEFLOAT32ATOMICMINMAX

      public static final int SPARSEIMAGEFLOAT32ATOMICMINMAX
      The struct member offsets.
  • Constructor Details

    • VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT

      public VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT(ByteBuffer container)
      Creates a VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT instance at the current position of the specified ByteBuffer container. Changes to the buffer's content will be visible to the struct instance and vice versa.

      The created instance holds a strong reference to the container object.

  • Method Details