vk: Implement the GetRenderAreaGranularity function
At the moment, we're just going to scissor clears so a granularity of 1x1 is all we need.
This commit is contained in:
@@ -1965,6 +1965,7 @@ typedef VkResult (VKAPI *PFN_vkCreateDynamicViewportState)(VkDevice device, cons
|
|||||||
typedef VkResult (VKAPI *PFN_vkCreateDynamicRasterState)(VkDevice device, const VkDynamicRsStateCreateInfo* pCreateInfo, VkDynamicRsState* pState);
|
typedef VkResult (VKAPI *PFN_vkCreateDynamicRasterState)(VkDevice device, const VkDynamicRsStateCreateInfo* pCreateInfo, VkDynamicRsState* pState);
|
||||||
typedef VkResult (VKAPI *PFN_vkCreateDynamicColorBlendState)(VkDevice device, const VkDynamicCbStateCreateInfo* pCreateInfo, VkDynamicCbState* pState);
|
typedef VkResult (VKAPI *PFN_vkCreateDynamicColorBlendState)(VkDevice device, const VkDynamicCbStateCreateInfo* pCreateInfo, VkDynamicCbState* pState);
|
||||||
typedef VkResult (VKAPI *PFN_vkCreateDynamicDepthStencilState)(VkDevice device, const VkDynamicDsStateCreateInfo* pCreateInfo, VkDynamicDsState* pState);
|
typedef VkResult (VKAPI *PFN_vkCreateDynamicDepthStencilState)(VkDevice device, const VkDynamicDsStateCreateInfo* pCreateInfo, VkDynamicDsState* pState);
|
||||||
|
typedef VkResult (VKAPI *PFN_vkGetRenderAreaGranularity)(VkDevice device, VkRenderPass renderPass, VkExtent2D* pGranularity);
|
||||||
typedef VkResult (VKAPI *PFN_vkCreateCommandBuffer)(VkDevice device, const VkCmdBufferCreateInfo* pCreateInfo, VkCmdBuffer* pCmdBuffer);
|
typedef VkResult (VKAPI *PFN_vkCreateCommandBuffer)(VkDevice device, const VkCmdBufferCreateInfo* pCreateInfo, VkCmdBuffer* pCmdBuffer);
|
||||||
typedef VkResult (VKAPI *PFN_vkBeginCommandBuffer)(VkCmdBuffer cmdBuffer, const VkCmdBufferBeginInfo* pBeginInfo);
|
typedef VkResult (VKAPI *PFN_vkBeginCommandBuffer)(VkCmdBuffer cmdBuffer, const VkCmdBufferBeginInfo* pBeginInfo);
|
||||||
typedef VkResult (VKAPI *PFN_vkEndCommandBuffer)(VkCmdBuffer cmdBuffer);
|
typedef VkResult (VKAPI *PFN_vkEndCommandBuffer)(VkCmdBuffer cmdBuffer);
|
||||||
@@ -2370,6 +2371,11 @@ VkResult VKAPI vkCreateRenderPass(
|
|||||||
const VkRenderPassCreateInfo* pCreateInfo,
|
const VkRenderPassCreateInfo* pCreateInfo,
|
||||||
VkRenderPass* pRenderPass);
|
VkRenderPass* pRenderPass);
|
||||||
|
|
||||||
|
VkResult VKAPI vkGetRenderAreaGranularity(
|
||||||
|
VkDevice device,
|
||||||
|
VkRenderPass renderPass,
|
||||||
|
VkExtent2D* pGranularity);
|
||||||
|
|
||||||
VkResult VKAPI vkCreateCommandBuffer(
|
VkResult VKAPI vkCreateCommandBuffer(
|
||||||
VkDevice device,
|
VkDevice device,
|
||||||
const VkCmdBufferCreateInfo* pCreateInfo,
|
const VkCmdBufferCreateInfo* pCreateInfo,
|
||||||
|
@@ -3641,6 +3641,16 @@ VkResult anv_CreateRenderPass(
|
|||||||
return VK_SUCCESS;
|
return VK_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
VkResult anv_GetRenderAreaGranularity(
|
||||||
|
VkDevice device,
|
||||||
|
VkRenderPass renderPass,
|
||||||
|
VkExtent2D* pGranularity)
|
||||||
|
{
|
||||||
|
*pGranularity = (VkExtent2D) { 1, 1 };
|
||||||
|
|
||||||
|
return VK_SUCCESS;
|
||||||
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
anv_cmd_buffer_emit_depth_stencil(struct anv_cmd_buffer *cmd_buffer,
|
anv_cmd_buffer_emit_depth_stencil(struct anv_cmd_buffer *cmd_buffer,
|
||||||
struct anv_render_pass *pass)
|
struct anv_render_pass *pass)
|
||||||
|
Reference in New Issue
Block a user