Class QCOMTileProperties
- Name String
VK_QCOM_tile_properties- Extension Type
- Device extension
- Registered Extension Number
- 485
- Revision
- 1
- Extension and Version Dependencies
VK_KHR_get_physical_device_properties2or Version 1.1- API Interactions
- Interacts with VK_VERSION_1_3
- Interacts with VK_KHR_dynamic_rendering
- Contact
- Matthew Netsch mnetsch
- Extension Proposal
- VK_QCOM_tile_properties
Other Extension Metadata
- Last Modified Date
- 2022-07-11
- Interactions and External Dependencies
- This extension interacts with
VK_EXT_subpass_merge_feedback
- This extension interacts with
- Contributors
- Jonathan Wicks, Qualcomm Technologies, Inc.
- Jonathan Tinkham, Qualcomm Technologies, Inc.
- Arpit Agarwal, Qualcomm Technologies, Inc.
- Jeff Leger, Qualcomm Technologies, Inc.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringThe extension name.static final intThe extension specification version.static final intExtendsVkStructureType.static final intExtendsVkStructureType. -
Method Summary
Modifier and TypeMethodDescriptionstatic intnvkGetDynamicRenderingTilePropertiesQCOM(org.lwjgl.vulkan.VkDevice device, long pRenderingInfo, long pProperties) Unsafe version of:GetDynamicRenderingTilePropertiesQCOMstatic intnvkGetFramebufferTilePropertiesQCOM(org.lwjgl.vulkan.VkDevice device, long framebuffer, long pPropertiesCount, long pProperties) Unsafe version of:GetFramebufferTilePropertiesQCOMstatic intvkGetDynamicRenderingTilePropertiesQCOM(org.lwjgl.vulkan.VkDevice device, VkRenderingInfo pRenderingInfo, VkTilePropertiesQCOM pProperties) Get the properties when using dynamic rendering.static intvkGetFramebufferTilePropertiesQCOM(org.lwjgl.vulkan.VkDevice device, long framebuffer, int[] pPropertiesCount, @Nullable VkTilePropertiesQCOM.Buffer pProperties) Array version of:GetFramebufferTilePropertiesQCOMstatic intvkGetFramebufferTilePropertiesQCOM(org.lwjgl.vulkan.VkDevice device, long framebuffer, IntBuffer pPropertiesCount, @Nullable VkTilePropertiesQCOM.Buffer pProperties) Get tile properties from the attachments in framebuffer.
-
Field Details
-
VK_QCOM_TILE_PROPERTIES_SPEC_VERSION
public static final int VK_QCOM_TILE_PROPERTIES_SPEC_VERSIONThe extension specification version.- See Also:
-
VK_QCOM_TILE_PROPERTIES_EXTENSION_NAME
The extension name.- See Also:
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_PROPERTIES_FEATURES_QCOM
public static final int VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_PROPERTIES_FEATURES_QCOMExtendsVkStructureType.Enum values:
- See Also:
-
VK_STRUCTURE_TYPE_TILE_PROPERTIES_QCOM
public static final int VK_STRUCTURE_TYPE_TILE_PROPERTIES_QCOMExtendsVkStructureType.Enum values:
- See Also:
-
-
Method Details
-
nvkGetFramebufferTilePropertiesQCOM
public static int nvkGetFramebufferTilePropertiesQCOM(org.lwjgl.vulkan.VkDevice device, long framebuffer, long pPropertiesCount, long pProperties) Unsafe version of:GetFramebufferTilePropertiesQCOM- Parameters:
pPropertiesCount- a pointer to an integer related to the number of tile properties available or queried, as described below.
-
vkGetFramebufferTilePropertiesQCOM
public static int vkGetFramebufferTilePropertiesQCOM(org.lwjgl.vulkan.VkDevice device, long framebuffer, IntBuffer pPropertiesCount, @Nullable VkTilePropertiesQCOM.Buffer pProperties) Get tile properties from the attachments in framebuffer.C Specification
To query the tile properties from the attachments in framebuffer, call:
VkResult vkGetFramebufferTilePropertiesQCOM( VkDevice device, VkFramebuffer framebuffer, uint32_t* pPropertiesCount, VkTilePropertiesQCOM* pProperties);Description
If
pPropertiesisNULL, then the number of tile properties available is returned inpPropertiesCount. Otherwise,pPropertiesCountmust point to a variable set by the application to the number of elements in thepPropertiesarray, and on return the variable is overwritten with the number of properties actually written topProperties. IfpPropertiesCountis less than the number of tile properties available, at mostpPropertiesCountstructures will be written, andINCOMPLETEwill be returned instead ofSUCCESS, to indicate that not all the available properties were returned.The number of tile properties available is determined by the number of merged subpasses, and each tile property is associated with a merged subpass. There will be at most as many properties as there are subpasses within the render pass. To obtain the tile properties for a given merged subpass, the
pPropertiesarray can be indexed using thepostMergeIndexvalue provided inVkRenderPassSubpassFeedbackInfoEXT.Valid Usage (Implicit)
devicemust be a validVkDevicehandleframebuffermust be a validVkFramebufferhandlepPropertiesCountmust be a valid pointer to auint32_tvalue- If the value referenced by
pPropertiesCountis not 0, andpPropertiesis notNULL,pPropertiesmust be a valid pointer to an array ofpPropertiesCountVkTilePropertiesQCOMstructures framebuffermust have been created, allocated, or retrieved fromdevice
Return Codes
- On success, this command returns
See Also
- Parameters:
device- a logical device associated with the framebuffer.framebuffer- a handle of the framebuffer to query.pPropertiesCount- a pointer to an integer related to the number of tile properties available or queried, as described below.pProperties- eitherNULLor a pointer to an array ofVkTilePropertiesQCOMstructures.
-
nvkGetDynamicRenderingTilePropertiesQCOM
public static int nvkGetDynamicRenderingTilePropertiesQCOM(org.lwjgl.vulkan.VkDevice device, long pRenderingInfo, long pProperties) Unsafe version of:GetDynamicRenderingTilePropertiesQCOM -
vkGetDynamicRenderingTilePropertiesQCOM
public static int vkGetDynamicRenderingTilePropertiesQCOM(org.lwjgl.vulkan.VkDevice device, VkRenderingInfo pRenderingInfo, VkTilePropertiesQCOM pProperties) Get the properties when using dynamic rendering.C Specification
To query the tile properties when using dynamic rendering, call:
VkResult vkGetDynamicRenderingTilePropertiesQCOM( VkDevice device, const VkRenderingInfo* pRenderingInfo, VkTilePropertiesQCOM* pProperties);Valid Usage (Implicit)
devicemust be a validVkDevicehandlepRenderingInfomust be a valid pointer to a validVkRenderingInfostructurepPropertiesmust be a valid pointer to aVkTilePropertiesQCOMstructure
Return Codes
- On success, this command returns
See Also
- Parameters:
device- a logical device associated with the render pass.pRenderingInfo- a pointer to theVkRenderingInfostructure specifying details of the render pass instance in dynamic rendering.pProperties- a pointer to aVkTilePropertiesQCOMstructure in which the properties are returned.
-
vkGetFramebufferTilePropertiesQCOM
public static int vkGetFramebufferTilePropertiesQCOM(org.lwjgl.vulkan.VkDevice device, long framebuffer, int[] pPropertiesCount, @Nullable VkTilePropertiesQCOM.Buffer pProperties) Array version of:GetFramebufferTilePropertiesQCOM
-