Class VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT

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

public class VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT extends org.lwjgl.system.Struct<VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT> implements org.lwjgl.system.NativeResource
Structure describing shader module identifier properties of an implementation.
Description
Note

The algorithm UUID may be the same in different ICDs if the algorithms are guaranteed to produce the same results. This may happen in driver stacks which support different kinds of hardware with shared code.

Khronos' conformance testing can not guarantee that shaderModuleIdentifierAlgorithmUUID values are actually unique, so implementors should make their own best efforts to ensure that their UUID is unlikely to conflict with other implementations which may use a different algorithm. In particular, hard-coded values which easily conflict, such as all-0 bits, should never be used. Hard-coded values are acceptable if best effort is ensured that the value will not accidentally conflict.

If the VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT structure is included in the pNext chain of the VkPhysicalDeviceProperties2 structure passed to GetPhysicalDeviceProperties2, it is filled in with each corresponding implementation-dependent property.

Valid Usage (Implicit)

Layout


 struct VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT {
     VkStructureType sType;
     void * pNext;
     uint8_t shaderModuleIdentifierAlgorithmUUID()[VK_UUID_SIZE];
 }