If the VkPhysicalDeviceVulkan12Properties structure is included in the pNext chain of the VkPhysicalDeviceProperties2 structure passed to GetPhysicalDeviceProperties2, it is filled in with each corresponding implementation-dependent property.
These properties correspond to Vulkan 1.2 functionality.
The members of VkPhysicalDeviceVulkan12Properties must have the same values as the corresponding members of VkPhysicalDeviceDriverProperties, VkPhysicalDeviceFloatControlsProperties, VkPhysicalDeviceDescriptorIndexingProperties, VkPhysicalDeviceDepthStencilResolveProperties, VkPhysicalDeviceSamplerFilterMinmaxProperties, and VkPhysicalDeviceTimelineSemaphoreProperties.
sType must be STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIES
struct VkPhysicalDeviceVulkan12Properties {
VkStructureType sType;
void * pNext;
VkDriverId driverID;
char driverName[VK_MAX_DRIVER_NAME_SIZE];
char driverInfo[VK_MAX_DRIVER_INFO_SIZE];
VkConformanceVersion conformanceVersion;
VkShaderFloatControlsIndependence denormBehaviorIndependence;
VkShaderFloatControlsIndependence roundingModeIndependence;
VkBool32 shaderSignedZeroInfNanPreserveFloat16;
VkBool32 shaderSignedZeroInfNanPreserveFloat32;
VkBool32 shaderSignedZeroInfNanPreserveFloat64;
VkBool32 shaderDenormPreserveFloat16;
VkBool32 shaderDenormPreserveFloat32;
VkBool32 shaderDenormPreserveFloat64;
VkBool32 shaderDenormFlushToZeroFloat16;
VkBool32 shaderDenormFlushToZeroFloat32;
VkBool32 shaderDenormFlushToZeroFloat64;
VkBool32 shaderRoundingModeRTEFloat16;
VkBool32 shaderRoundingModeRTEFloat32;
VkBool32 shaderRoundingModeRTEFloat64;
VkBool32 shaderRoundingModeRTZFloat16;
VkBool32 shaderRoundingModeRTZFloat32;
VkBool32 shaderRoundingModeRTZFloat64;
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;
VkResolveModeFlags supportedDepthResolveModes;
VkResolveModeFlags supportedStencilResolveModes;
VkBool32 independentResolveNone;
VkBool32 independentResolve;
VkBool32 filterMinmaxSingleComponentFormats;
VkBool32 filterMinmaxImageComponentMapping;
uint64_t maxTimelineSemaphoreValueDifference;
VkSampleCountFlags framebufferIntegerColorSampleCounts;
}
| Modifier and Type | Class and Description |
|---|---|
| public static class | VkPhysicalDeviceVulkan12Properties.
An array of |
| Modifier and Type | Field and Description |
|---|---|
| public static final int | ALIGNOF
The struct alignment in bytes. |
| public static final int | CONFORMANCEVERSION
The struct member offsets. |
| public static final int | DENORMBEHAVIORINDEPENDENCE
The struct member offsets. |
| public static final int | DRIVERID
The struct member offsets. |
| public static final int | DRIVERINFO
The struct member offsets. |
| public static final int | DRIVERNAME
The struct member offsets. |
| public static final int | FILTERMINMAXIMAGECOMPONENTMAPPING
The struct member offsets. |
| public static final int | FILTERMINMAXSINGLECOMPONENTFORMATS
The struct member offsets. |
| public static final int | FRAMEBUFFERINTEGERCOLORSAMPLECOUNTS
The struct member offsets. |
| public static final int | INDEPENDENTRESOLVE
The struct member offsets. |
| public static final int | INDEPENDENTRESOLVENONE
The struct member offsets. |
| 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 | MAXTIMELINESEMAPHOREVALUEDIFFERENCE
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 | ROUNDINGMODEINDEPENDENCE
The struct member offsets. |
| public static final int | SHADERDENORMFLUSHTOZEROFLOAT16
The struct member offsets. |
| public static final int | SHADERDENORMFLUSHTOZEROFLOAT32
The struct member offsets. |
| public static final int | SHADERDENORMFLUSHTOZEROFLOAT64
The struct member offsets. |
| public static final int | SHADERDENORMPRESERVEFLOAT16
The struct member offsets. |
| public static final int | SHADERDENORMPRESERVEFLOAT32
The struct member offsets. |
| public static final int | SHADERDENORMPRESERVEFLOAT64
The struct member offsets. |
| public static final int | SHADERINPUTATTACHMENTARRAYNONUNIFORMINDEXINGNATIVE
The struct member offsets. |
| public static final int | SHADERROUNDINGMODERTEFLOAT16
The struct member offsets. |
| public static final int | SHADERROUNDINGMODERTEFLOAT32
The struct member offsets. |
| public static final int | SHADERROUNDINGMODERTEFLOAT64
The struct member offsets. |
| public static final int | SHADERROUNDINGMODERTZFLOAT16
The struct member offsets. |
| public static final int | SHADERROUNDINGMODERTZFLOAT32
The struct member offsets. |
| public static final int | SHADERROUNDINGMODERTZFLOAT64
The struct member offsets. |
| public static final int | SHADERSAMPLEDIMAGEARRAYNONUNIFORMINDEXINGNATIVE
The struct member offsets. |
| public static final int | SHADERSIGNEDZEROINFNANPRESERVEFLOAT16
The struct member offsets. |
| public static final int | SHADERSIGNEDZEROINFNANPRESERVEFLOAT32
The struct member offsets. |
| public static final int | SHADERSIGNEDZEROINFNANPRESERVEFLOAT64
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. |
| public static final int | SUPPORTEDDEPTHRESOLVEMODES
The struct member offsets. |
| public static final int | SUPPORTEDSTENCILRESOLVEMODES
The struct member offsets. |
| Access | Constructor and Description |
|---|---|
| protected | |
| public | VkPhysicalDeviceVulkan12Properties(ByteBuffer container)
Creates a |
| Modifier and Type | Method and Description |
|---|---|
| public static VkPhysicalDeviceVulkan12Properties | |
| public static VkPhysicalDeviceVulkan12Properties. | calloc(int
the buffer capacity capacity)Returns a new |
| public static VkPhysicalDeviceVulkan12Properties | calloc(MemoryStack
the stack from which to allocate stack)Returns a new |
| public static VkPhysicalDeviceVulkan12Properties. | calloc(int
the buffer capacity capacity, MemoryStack the stack from which to allocate stack)Returns a new |
| public VkConformanceVersion | conformanceVersion()
the version of the Vulkan conformance test this driver is conformant against (see |
| protected VkPhysicalDeviceVulkan12Properties | 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 VkPhysicalDeviceVulkan12Properties | |
| public static VkPhysicalDeviceVulkan12Properties | create(long address)
Returns a new |
| public static VkPhysicalDeviceVulkan12Properties. | create(int
the buffer capacity capacity)Returns a new |
| public static VkPhysicalDeviceVulkan12Properties. | create(long
the memory address address, int the buffer capacity capacity)Create a |
| public static VkPhysicalDeviceVulkan12Properties | |
| public static VkPhysicalDeviceVulkan12Properties. | |
| public int | denormBehaviorIndependence()
a |
| public int | |
| public ByteBuffer | driverInfo()
an array of |
| public String | driverInfoString()
an array of |
| public ByteBuffer | driverName()
an array of |
| public String | driverNameString()
an array of |
| public boolean | filterMinmaxImageComponentMapping()
a boolean value indicating whether the implementation supports non-identity component mapping of the image when doing min/max filtering. |
| public boolean | filterMinmaxSingleComponentFormats()
a boolean value indicating whether a minimum set of required formats support min/max filtering. |
| public int | framebufferIntegerColorSampleCounts()
a bitmask of |
| public boolean | independentResolve()
|
| public boolean | independentResolveNone()
|
| public static VkPhysicalDeviceVulkan12Properties | |
| public static VkPhysicalDeviceVulkan12Properties. | malloc(int
the buffer capacity capacity)Returns a new |
| public static VkPhysicalDeviceVulkan12Properties | malloc(MemoryStack
the stack from which to allocate stack)Returns a new |
| public static VkPhysicalDeviceVulkan12Properties. | 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 long | maxTimelineSemaphoreValueDifference()
indicates the maximum difference allowed by the implementation between the current value of a timeline semaphore and any pending signal or wait operations. |
| 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 VkConformanceVersion | |
| public static int | |
| public static int | |
| public static ByteBuffer | |
| public static String | |
| public static ByteBuffer | |
| public static String | |
| public static int | |
| public static int | nfilterMinmaxSingleComponentFormats(long struct)
Unsafe version of |
| public static int | nframebufferIntegerColorSampleCounts(long struct)
Unsafe version of |
| public static int | |
| public static int | |
| 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 long | nmaxTimelineSemaphoreValueDifference(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 | |
| public static int | |
| public static int | |
| public static int | |
| public static int | |
| public static int | |
| public static int | |
| public static int | nshaderInputAttachmentArrayNonUniformIndexingNative(long struct)
Unsafe version of |
| public static int | |
| public static int | |
| public static int | |
| public static int | |
| public static int | |
| public static int | |
| public static int | nshaderSampledImageArrayNonUniformIndexingNative(long struct)
Unsafe version of |
| public static int | nshaderSignedZeroInfNanPreserveFloat16(long struct)
Unsafe version of |
| public static int | nshaderSignedZeroInfNanPreserveFloat32(long struct)
Unsafe version of |
| public static int | nshaderSignedZeroInfNanPreserveFloat64(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 static int | |
| public static int | |
| public long | |
| public VkPhysicalDeviceVulkan12Properties | |
| 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 int | roundingModeIndependence()
a |
| public VkPhysicalDeviceVulkan12Properties | |
| public VkPhysicalDeviceVulkan12Properties | Returns: this structthe source struct src)Copies the specified struct data to this struct. |
| public boolean | shaderDenormFlushToZeroFloat16()
a boolean value indicating whether denormals can be flushed to zero in 16-bit floating-point computations. |
| public boolean | shaderDenormFlushToZeroFloat32()
a boolean value indicating whether denormals can be flushed to zero in 32-bit floating-point computations. |
| public boolean | shaderDenormFlushToZeroFloat64()
a boolean value indicating whether denormals can be flushed to zero in 64-bit floating-point computations. |
| public boolean | shaderDenormPreserveFloat16()
a boolean value indicating whether denormals can be preserved in 16-bit floating-point computations. |
| public boolean | shaderDenormPreserveFloat32()
a boolean value indicating whether denormals can be preserved in 32-bit floating-point computations. |
| public boolean | shaderDenormPreserveFloat64()
a boolean value indicating whether denormals can be preserved in 64-bit floating-point computations. |
| public boolean | shaderInputAttachmentArrayNonUniformIndexingNative()
a boolean value indicating whether input attachment descriptors natively support nonuniform indexing. |
| public boolean | shaderRoundingModeRTEFloat16()
a boolean value indicating whether an implementation supports the round-to-nearest-even rounding mode for 16-bit floating-point arithmetic and conversion instructions. |
| public boolean | shaderRoundingModeRTEFloat32()
a boolean value indicating whether an implementation supports the round-to-nearest-even rounding mode for 32-bit floating-point arithmetic and conversion instructions. |
| public boolean | shaderRoundingModeRTEFloat64()
a boolean value indicating whether an implementation supports the round-to-nearest-even rounding mode for 64-bit floating-point arithmetic and conversion instructions. |
| public boolean | shaderRoundingModeRTZFloat16()
a boolean value indicating whether an implementation supports the round-towards-zero rounding mode for 16-bit floating-point arithmetic and conversion instructions. |
| public boolean | shaderRoundingModeRTZFloat32()
a boolean value indicating whether an implementation supports the round-towards-zero rounding mode for 32-bit floating-point arithmetic and conversion instructions. |
| public boolean | shaderRoundingModeRTZFloat64()
a boolean value indicating whether an implementation supports the round-towards-zero rounding mode for 64-bit floating-point arithmetic and conversion instructions. |
| public boolean | shaderSampledImageArrayNonUniformIndexingNative()
a boolean value indicating whether sampler and image descriptors natively support nonuniform indexing. |
| public boolean | shaderSignedZeroInfNanPreserveFloat16()
a boolean value indicating whether sign of a zero, |
| public boolean | shaderSignedZeroInfNanPreserveFloat32()
a boolean value indicating whether sign of a zero, |
| public boolean | shaderSignedZeroInfNanPreserveFloat64()
a boolean value indicating whether sign of a zero, |
| 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 VkPhysicalDeviceVulkan12Properties | |
| public VkPhysicalDeviceVulkan12Properties | sType$Default()
Sets the |
| public int | supportedDepthResolveModes()
a bitmask of |
| public int | supportedStencilResolveModes()
a bitmask of |