If the VkPhysicalDeviceDescriptorIndexingProperties structure is included in the pNext chain of the VkPhysicalDeviceProperties2 structure passed to GetPhysicalDeviceProperties2, it is filled in with each corresponding implementation-dependent property.
struct VkPhysicalDeviceDescriptorIndexingProperties {
VkStructureType sType;
void * pNext;
uint32_t maxUpdateAfterBindDescriptorsInAllPools;
VkBool32 shaderUniformBufferArrayNonUniformIndexingNative;
VkBool32 shaderSampledImageArrayNonUniformIndexingNative;
VkBool32 shaderStorageBufferArrayNonUniformIndexingNative;
VkBool32 shaderStorageImageArrayNonUniformIndexingNative;
VkBool32 shaderInputAttachmentArrayNonUniformIndexingNative;
VkBool32 robustBufferAccessUpdateAfterBind;
VkBool32 quadDivergentImplicitLod;
uint32_t maxPerStageDescriptorUpdateAfterBindSamplers;
uint32_t maxPerStageDescriptorUpdateAfterBindUniformBuffers;
uint32_t maxPerStageDescriptorUpdateAfterBindStorageBuffers;
uint32_t maxPerStageDescriptorUpdateAfterBindSampledImages;
uint32_t maxPerStageDescriptorUpdateAfterBindStorageImages;
uint32_t maxPerStageDescriptorUpdateAfterBindInputAttachments;
uint32_t maxPerStageUpdateAfterBindResources;
uint32_t maxDescriptorSetUpdateAfterBindSamplers;
uint32_t maxDescriptorSetUpdateAfterBindUniformBuffers;
uint32_t maxDescriptorSetUpdateAfterBindUniformBuffersDynamic;
uint32_t maxDescriptorSetUpdateAfterBindStorageBuffers;
uint32_t maxDescriptorSetUpdateAfterBindStorageBuffersDynamic;
uint32_t maxDescriptorSetUpdateAfterBindSampledImages;
uint32_t maxDescriptorSetUpdateAfterBindStorageImages;
uint32_t maxDescriptorSetUpdateAfterBindInputAttachments;
}
| Modifier and Type | Class and Description |
|---|---|
| public static class |
| Modifier and Type | Field and Description |
|---|---|
| public static final int | ALIGNOF
The struct alignment in bytes. |
| public static final int | MAXDESCRIPTORSETUPDATEAFTERBINDINPUTATTACHMENTS
The struct member offsets. |
| public static final int | MAXDESCRIPTORSETUPDATEAFTERBINDSAMPLEDIMAGES
The struct member offsets. |
| public static final int | MAXDESCRIPTORSETUPDATEAFTERBINDSAMPLERS
The struct member offsets. |
| public static final int | MAXDESCRIPTORSETUPDATEAFTERBINDSTORAGEBUFFERS
The struct member offsets. |
| public static final int | MAXDESCRIPTORSETUPDATEAFTERBINDSTORAGEBUFFERSDYNAMIC
The struct member offsets. |
| public static final int | MAXDESCRIPTORSETUPDATEAFTERBINDSTORAGEIMAGES
The struct member offsets. |
| public static final int | MAXDESCRIPTORSETUPDATEAFTERBINDUNIFORMBUFFERS
The struct member offsets. |
| public static final int | MAXDESCRIPTORSETUPDATEAFTERBINDUNIFORMBUFFERSDYNAMIC
The struct member offsets. |
| public static final int | MAXPERSTAGEDESCRIPTORUPDATEAFTERBINDINPUTATTACHMENTS
The struct member offsets. |
| public static final int | MAXPERSTAGEDESCRIPTORUPDATEAFTERBINDSAMPLEDIMAGES
The struct member offsets. |
| public static final int | MAXPERSTAGEDESCRIPTORUPDATEAFTERBINDSAMPLERS
The struct member offsets. |
| public static final int | MAXPERSTAGEDESCRIPTORUPDATEAFTERBINDSTORAGEBUFFERS
The struct member offsets. |
| public static final int | MAXPERSTAGEDESCRIPTORUPDATEAFTERBINDSTORAGEIMAGES
The struct member offsets. |
| public static final int | MAXPERSTAGEDESCRIPTORUPDATEAFTERBINDUNIFORMBUFFERS
The struct member offsets. |
| public static final int | MAXPERSTAGEUPDATEAFTERBINDRESOURCES
The struct member offsets. |
| public static final int | MAXUPDATEAFTERBINDDESCRIPTORSINALLPOOLS
The struct member offsets. |
| public static final int | PNEXT
The struct member offsets. |
| public static final int | QUADDIVERGENTIMPLICITLOD
The struct member offsets. |
| public static final int | ROBUSTBUFFERACCESSUPDATEAFTERBIND
The struct member offsets. |
| public static final int | SHADERINPUTATTACHMENTARRAYNONUNIFORMINDEXINGNATIVE
The struct member offsets. |
| public static final int | SHADERSAMPLEDIMAGEARRAYNONUNIFORMINDEXINGNATIVE
The struct member offsets. |
| public static final int | SHADERSTORAGEBUFFERARRAYNONUNIFORMINDEXINGNATIVE
The struct member offsets. |
| public static final int | SHADERSTORAGEIMAGEARRAYNONUNIFORMINDEXINGNATIVE
The struct member offsets. |
| public static final int | SHADERUNIFORMBUFFERARRAYNONUNIFORMINDEXINGNATIVE
The struct member offsets. |
| public static final int | SIZEOF
The struct size in bytes. |
| public static final int | STYPE
The struct member offsets. |
| Access | Constructor and Description |
|---|---|
| protected | |
| public | VkPhysicalDeviceDescriptorIndexingProperties(ByteBuffer container)
Creates a |
| Modifier and Type | Method and Description |
|---|---|
| public static VkPhysicalDeviceDescriptorIndexingProperties | |
| public static VkPhysicalDeviceDescriptorIndexingProperties. | calloc(int
the buffer capacity capacity)Returns a new |
| public static VkPhysicalDeviceDescriptorIndexingProperties | calloc(MemoryStack
the stack from which to allocate stack)Returns a new |
| public static VkPhysicalDeviceDescriptorIndexingProperties. | calloc(int
the buffer capacity capacity, MemoryStack the stack from which to allocate stack)Returns a new |
| protected VkPhysicalDeviceDescriptorIndexingProperties | create(long
the struct memory address address, ByteBuffer an optional container buffer, to be referenced strongly by the struct instance. container)Implements abstract org. the constructor, but returns the exact type of the Struct subclass.
|
| public static VkPhysicalDeviceDescriptorIndexingProperties | create()
Returns a new |
| public static VkPhysicalDeviceDescriptorIndexingProperties | create(long address)
Returns a new |
| public static VkPhysicalDeviceDescriptorIndexingProperties. | create(int
the buffer capacity capacity)Returns a new |
| public static VkPhysicalDeviceDescriptorIndexingProperties. | create(long
the memory address address, int the buffer capacity capacity)Create a |
| public static VkPhysicalDeviceDescriptorIndexingProperties | |
| public static VkPhysicalDeviceDescriptorIndexingProperties. | |
| public static VkPhysicalDeviceDescriptorIndexingProperties | |
| public static VkPhysicalDeviceDescriptorIndexingProperties. | malloc(int
the buffer capacity capacity)Returns a new |
| public static VkPhysicalDeviceDescriptorIndexingProperties | malloc(MemoryStack
the stack from which to allocate stack)Returns a new |
| public static VkPhysicalDeviceDescriptorIndexingProperties. | malloc(int
the buffer capacity capacity, MemoryStack the stack from which to allocate stack)Returns a new |
| public int | maxDescriptorSetUpdateAfterBindInputAttachments()
similar to |
| public int | maxDescriptorSetUpdateAfterBindSampledImages()
similar to |
| public int | maxDescriptorSetUpdateAfterBindSamplers()
similar to |
| public int | maxDescriptorSetUpdateAfterBindStorageBuffers()
similar to |
| public int | maxDescriptorSetUpdateAfterBindStorageBuffersDynamic()
similar to |
| public int | maxDescriptorSetUpdateAfterBindStorageImages()
similar to |
| public int | maxDescriptorSetUpdateAfterBindUniformBuffers()
similar to |
| public int | maxDescriptorSetUpdateAfterBindUniformBuffersDynamic()
similar to |
| public int | maxPerStageDescriptorUpdateAfterBindInputAttachments()
similar to |
| public int | maxPerStageDescriptorUpdateAfterBindSampledImages()
similar to |
| public int | maxPerStageDescriptorUpdateAfterBindSamplers()
similar to |
| public int | maxPerStageDescriptorUpdateAfterBindStorageBuffers()
similar to |
| public int | maxPerStageDescriptorUpdateAfterBindStorageImages()
similar to |
| public int | maxPerStageDescriptorUpdateAfterBindUniformBuffers()
similar to |
| public int | maxPerStageUpdateAfterBindResources()
similar to |
| public int | maxUpdateAfterBindDescriptorsInAllPools()
the maximum number of descriptors (summed over all descriptor types) that can be created across all pools that are created with the |
| public static int | nmaxDescriptorSetUpdateAfterBindInputAttachments(long struct)
Unsafe version of |
| public static int | nmaxDescriptorSetUpdateAfterBindSampledImages(long struct)
Unsafe version of |
| public static int | nmaxDescriptorSetUpdateAfterBindSamplers(long struct)
Unsafe version of |
| public static int | nmaxDescriptorSetUpdateAfterBindStorageBuffers(long struct)
Unsafe version of |
| public static int | nmaxDescriptorSetUpdateAfterBindStorageBuffersDynamic(long struct)
Unsafe version of |
| public static int | nmaxDescriptorSetUpdateAfterBindStorageImages(long struct)
Unsafe version of |
| public static int | nmaxDescriptorSetUpdateAfterBindUniformBuffers(long struct)
Unsafe version of |
| public static int | nmaxDescriptorSetUpdateAfterBindUniformBuffersDynamic(long struct)
Unsafe version of |
| public static int | nmaxPerStageDescriptorUpdateAfterBindInputAttachments(long struct)
Unsafe version of |
| public static int | nmaxPerStageDescriptorUpdateAfterBindSampledImages(long struct)
Unsafe version of |
| public static int | nmaxPerStageDescriptorUpdateAfterBindSamplers(long struct)
Unsafe version of |
| public static int | nmaxPerStageDescriptorUpdateAfterBindStorageBuffers(long struct)
Unsafe version of |
| public static int | nmaxPerStageDescriptorUpdateAfterBindStorageImages(long struct)
Unsafe version of |
| public static int | nmaxPerStageDescriptorUpdateAfterBindUniformBuffers(long struct)
Unsafe version of |
| public static int | nmaxPerStageUpdateAfterBindResources(long struct)
Unsafe version of |
| public static int | nmaxUpdateAfterBindDescriptorsInAllPools(long struct)
Unsafe version of |
| public static long | |
| public static void | |
| public static int | |
| public static int | |
| public static int | nshaderInputAttachmentArrayNonUniformIndexingNative(long struct)
Unsafe version of |
| public static int | nshaderSampledImageArrayNonUniformIndexingNative(long struct)
Unsafe version of |
| public static int | nshaderStorageBufferArrayNonUniformIndexingNative(long struct)
Unsafe version of |
| public static int | nshaderStorageImageArrayNonUniformIndexingNative(long struct)
Unsafe version of |
| public static int | nshaderUniformBufferArrayNonUniformIndexingNative(long struct)
Unsafe version of |
| public static int | |
| public static void | |
| public long | |
| public VkPhysicalDeviceDescriptorIndexingProperties | |
| public boolean | quadDivergentImplicitLod()
a boolean value indicating whether implicit LOD calculations for image operations have well-defined results when the image and/or sampler objects used for the instruction are not uniform within a quad. |
| public boolean | robustBufferAccessUpdateAfterBind()
a boolean value indicating whether |
| public VkPhysicalDeviceDescriptorIndexingProperties | |
| public VkPhysicalDeviceDescriptorIndexingProperties | Returns: this structthe source struct src)Copies the specified struct data to this struct. |
| public boolean | shaderInputAttachmentArrayNonUniformIndexingNative()
a boolean value indicating whether input attachment descriptors natively support nonuniform indexing. |
| public boolean | shaderSampledImageArrayNonUniformIndexingNative()
a boolean value indicating whether sampler and image descriptors natively support nonuniform indexing. |
| public boolean | shaderStorageBufferArrayNonUniformIndexingNative()
a boolean value indicating whether storage buffer descriptors natively support nonuniform indexing. |
| public boolean | shaderStorageImageArrayNonUniformIndexingNative()
a boolean value indicating whether storage image descriptors natively support nonuniform indexing. |
| public boolean | shaderUniformBufferArrayNonUniformIndexingNative()
a boolean value indicating whether uniform buffer descriptors natively support nonuniform indexing. |
| public int | |
| public int | |
| public VkPhysicalDeviceDescriptorIndexingProperties | |
| public VkPhysicalDeviceDescriptorIndexingProperties | sType$Default()
Sets the |