Class VkPhysicalDeviceShaderAtomicFloatFeaturesEXT

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

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

If the VkPhysicalDeviceShaderAtomicFloatFeaturesEXT 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. VkPhysicalDeviceShaderAtomicFloatFeaturesEXT can also be used in the pNext chain of VkDeviceCreateInfo to selectively enable these features.

Valid Usage (Implicit)

Layout


 struct VkPhysicalDeviceShaderAtomicFloatFeaturesEXT {
     VkStructureType sType();
     void * pNext();
     VkBool32 shaderBufferFloat32Atomics();
     VkBool32 shaderBufferFloat32AtomicAdd();
     VkBool32 shaderBufferFloat64Atomics();
     VkBool32 shaderBufferFloat64AtomicAdd();
     VkBool32 shaderSharedFloat32Atomics();
     VkBool32 shaderSharedFloat32AtomicAdd();
     VkBool32 shaderSharedFloat64Atomics();
     VkBool32 shaderSharedFloat64AtomicAdd();
     VkBool32 shaderImageFloat32Atomics();
     VkBool32 shaderImageFloat32AtomicAdd();
     VkBool32 sparseImageFloat32Atomics();
     VkBool32 sparseImageFloat32AtomicAdd();
 }
  • 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.
    • SHADERBUFFERFLOAT32ATOMICS

      public static final int SHADERBUFFERFLOAT32ATOMICS
      The struct member offsets.
    • SHADERBUFFERFLOAT32ATOMICADD

      public static final int SHADERBUFFERFLOAT32ATOMICADD
      The struct member offsets.
    • SHADERBUFFERFLOAT64ATOMICS

      public static final int SHADERBUFFERFLOAT64ATOMICS
      The struct member offsets.
    • SHADERBUFFERFLOAT64ATOMICADD

      public static final int SHADERBUFFERFLOAT64ATOMICADD
      The struct member offsets.
    • SHADERSHAREDFLOAT32ATOMICS

      public static final int SHADERSHAREDFLOAT32ATOMICS
      The struct member offsets.
    • SHADERSHAREDFLOAT32ATOMICADD

      public static final int SHADERSHAREDFLOAT32ATOMICADD
      The struct member offsets.
    • SHADERSHAREDFLOAT64ATOMICS

      public static final int SHADERSHAREDFLOAT64ATOMICS
      The struct member offsets.
    • SHADERSHAREDFLOAT64ATOMICADD

      public static final int SHADERSHAREDFLOAT64ATOMICADD
      The struct member offsets.
    • SHADERIMAGEFLOAT32ATOMICS

      public static final int SHADERIMAGEFLOAT32ATOMICS
      The struct member offsets.
    • SHADERIMAGEFLOAT32ATOMICADD

      public static final int SHADERIMAGEFLOAT32ATOMICADD
      The struct member offsets.
    • SPARSEIMAGEFLOAT32ATOMICS

      public static final int SPARSEIMAGEFLOAT32ATOMICS
      The struct member offsets.
    • SPARSEIMAGEFLOAT32ATOMICADD

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

    • VkPhysicalDeviceShaderAtomicFloatFeaturesEXT

      public VkPhysicalDeviceShaderAtomicFloatFeaturesEXT(ByteBuffer container)
      Creates a VkPhysicalDeviceShaderAtomicFloatFeaturesEXT 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