Class VkPhysicalDeviceDescriptorIndexingFeatures

java.lang.Object
org.lwjgl.system.Pointer.Default
org.lwjgl.system.Struct<VkPhysicalDeviceDescriptorIndexingFeatures>
org.lwjgl.vulkan.VkPhysicalDeviceDescriptorIndexingFeatures
All Implemented Interfaces:
AutoCloseable, org.lwjgl.system.NativeResource, org.lwjgl.system.Pointer
Direct Known Subclasses:
VkPhysicalDeviceDescriptorIndexingFeaturesEXT

public class VkPhysicalDeviceDescriptorIndexingFeatures extends org.lwjgl.system.Struct<VkPhysicalDeviceDescriptorIndexingFeatures> implements org.lwjgl.system.NativeResource
Structure describing descriptor indexing features that can be supported by an implementation.
Description

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

Valid Usage (Implicit)

Layout


 struct VkPhysicalDeviceDescriptorIndexingFeatures {
     VkStructureType sType();
     void * pNext();
     VkBool32 shaderInputAttachmentArrayDynamicIndexing();
     VkBool32 shaderUniformTexelBufferArrayDynamicIndexing();
     VkBool32 shaderStorageTexelBufferArrayDynamicIndexing();
     VkBool32 shaderUniformBufferArrayNonUniformIndexing();
     VkBool32 shaderSampledImageArrayNonUniformIndexing();
     VkBool32 shaderStorageBufferArrayNonUniformIndexing();
     VkBool32 shaderStorageImageArrayNonUniformIndexing();
     VkBool32 shaderInputAttachmentArrayNonUniformIndexing();
     VkBool32 shaderUniformTexelBufferArrayNonUniformIndexing();
     VkBool32 shaderStorageTexelBufferArrayNonUniformIndexing();
     VkBool32 descriptorBindingUniformBufferUpdateAfterBind();
     VkBool32 descriptorBindingSampledImageUpdateAfterBind();
     VkBool32 descriptorBindingStorageImageUpdateAfterBind();
     VkBool32 descriptorBindingStorageBufferUpdateAfterBind();
     VkBool32 descriptorBindingUniformTexelBufferUpdateAfterBind();
     VkBool32 descriptorBindingStorageTexelBufferUpdateAfterBind();
     VkBool32 descriptorBindingUpdateUnusedWhilePending();
     VkBool32 descriptorBindingPartiallyBound();
     VkBool32 descriptorBindingVariableDescriptorCount();
     VkBool32 runtimeDescriptorArray();
 }
  • 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.
    • SHADERINPUTATTACHMENTARRAYDYNAMICINDEXING

      public static final int SHADERINPUTATTACHMENTARRAYDYNAMICINDEXING
      The struct member offsets.
    • SHADERUNIFORMTEXELBUFFERARRAYDYNAMICINDEXING

      public static final int SHADERUNIFORMTEXELBUFFERARRAYDYNAMICINDEXING
      The struct member offsets.
    • SHADERSTORAGETEXELBUFFERARRAYDYNAMICINDEXING

      public static final int SHADERSTORAGETEXELBUFFERARRAYDYNAMICINDEXING
      The struct member offsets.
    • SHADERUNIFORMBUFFERARRAYNONUNIFORMINDEXING

      public static final int SHADERUNIFORMBUFFERARRAYNONUNIFORMINDEXING
      The struct member offsets.
    • SHADERSAMPLEDIMAGEARRAYNONUNIFORMINDEXING

      public static final int SHADERSAMPLEDIMAGEARRAYNONUNIFORMINDEXING
      The struct member offsets.
    • SHADERSTORAGEBUFFERARRAYNONUNIFORMINDEXING

      public static final int SHADERSTORAGEBUFFERARRAYNONUNIFORMINDEXING
      The struct member offsets.
    • SHADERSTORAGEIMAGEARRAYNONUNIFORMINDEXING

      public static final int SHADERSTORAGEIMAGEARRAYNONUNIFORMINDEXING
      The struct member offsets.
    • SHADERINPUTATTACHMENTARRAYNONUNIFORMINDEXING

      public static final int SHADERINPUTATTACHMENTARRAYNONUNIFORMINDEXING
      The struct member offsets.
    • SHADERUNIFORMTEXELBUFFERARRAYNONUNIFORMINDEXING

      public static final int SHADERUNIFORMTEXELBUFFERARRAYNONUNIFORMINDEXING
      The struct member offsets.
    • SHADERSTORAGETEXELBUFFERARRAYNONUNIFORMINDEXING

      public static final int SHADERSTORAGETEXELBUFFERARRAYNONUNIFORMINDEXING
      The struct member offsets.
    • DESCRIPTORBINDINGUNIFORMBUFFERUPDATEAFTERBIND

      public static final int DESCRIPTORBINDINGUNIFORMBUFFERUPDATEAFTERBIND
      The struct member offsets.
    • DESCRIPTORBINDINGSAMPLEDIMAGEUPDATEAFTERBIND

      public static final int DESCRIPTORBINDINGSAMPLEDIMAGEUPDATEAFTERBIND
      The struct member offsets.
    • DESCRIPTORBINDINGSTORAGEIMAGEUPDATEAFTERBIND

      public static final int DESCRIPTORBINDINGSTORAGEIMAGEUPDATEAFTERBIND
      The struct member offsets.
    • DESCRIPTORBINDINGSTORAGEBUFFERUPDATEAFTERBIND

      public static final int DESCRIPTORBINDINGSTORAGEBUFFERUPDATEAFTERBIND
      The struct member offsets.
    • DESCRIPTORBINDINGUNIFORMTEXELBUFFERUPDATEAFTERBIND

      public static final int DESCRIPTORBINDINGUNIFORMTEXELBUFFERUPDATEAFTERBIND
      The struct member offsets.
    • DESCRIPTORBINDINGSTORAGETEXELBUFFERUPDATEAFTERBIND

      public static final int DESCRIPTORBINDINGSTORAGETEXELBUFFERUPDATEAFTERBIND
      The struct member offsets.
    • DESCRIPTORBINDINGUPDATEUNUSEDWHILEPENDING

      public static final int DESCRIPTORBINDINGUPDATEUNUSEDWHILEPENDING
      The struct member offsets.
    • DESCRIPTORBINDINGPARTIALLYBOUND

      public static final int DESCRIPTORBINDINGPARTIALLYBOUND
      The struct member offsets.
    • DESCRIPTORBINDINGVARIABLEDESCRIPTORCOUNT

      public static final int DESCRIPTORBINDINGVARIABLEDESCRIPTORCOUNT
      The struct member offsets.
    • RUNTIMEDESCRIPTORARRAY

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

    • VkPhysicalDeviceDescriptorIndexingFeatures

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