diff options
| author | Courtney Goeltzenleuchter <courtney@LunarG.com> | 2015-09-01 17:30:39 -0600 |
|---|---|---|
| committer | Courtney Goeltzenleuchter <courtney@LunarG.com> | 2015-09-02 11:33:56 -0600 |
| commit | 41866db908985f0fc389e5cd7924afa4fd61aa93 (patch) | |
| tree | 9fc04e2b2598c78ee4c30ed94a0678b1cbf07593 /layers/param_checker.cpp | |
| parent | 4080386f5a53856ee74a05201c46a1b62704a82b (diff) | |
| download | usermoji-41866db908985f0fc389e5cd7924afa4fd61aa93.tar.xz | |
Bug 14522: Remove VkAttachmentView
https://cvs.khronos.org/bugzilla/show_bug.cgi?id=14522
Several parts of the driver really want an attachment view
so I've included the attachment information in the
intel_img_view structure and initialize both when the
view is created.
Parts of the meta path only need intel_att_view and
I kept that in place.
Diffstat (limited to 'layers/param_checker.cpp')
| -rw-r--r-- | layers/param_checker.cpp | 106 |
1 files changed, 10 insertions, 96 deletions
diff --git a/layers/param_checker.cpp b/layers/param_checker.cpp index 3faff8d3..f52e0478 100644 --- a/layers/param_checker.cpp +++ b/layers/param_checker.cpp @@ -1212,10 +1212,10 @@ std::string EnumeratorString(VkImageCreateFlagBits const& enumerator) } static -bool ValidateEnumerator(VkAttachmentViewCreateFlagBits const& enumerator) +bool ValidateEnumerator(VkImageViewCreateFlagBits const& enumerator) { - VkAttachmentViewCreateFlagBits allFlags = (VkAttachmentViewCreateFlagBits)(VK_ATTACHMENT_VIEW_CREATE_READ_ONLY_STENCIL_BIT | - VK_ATTACHMENT_VIEW_CREATE_READ_ONLY_DEPTH_BIT); + VkImageViewCreateFlagBits allFlags = (VkImageViewCreateFlagBits)(VK_IMAGE_VIEW_CREATE_READ_ONLY_DEPTH_BIT | + VK_IMAGE_VIEW_CREATE_READ_ONLY_STENCIL_BIT); if(enumerator & (~allFlags)) { return false; @@ -1225,7 +1225,7 @@ bool ValidateEnumerator(VkAttachmentViewCreateFlagBits const& enumerator) } static -std::string EnumeratorString(VkAttachmentViewCreateFlagBits const& enumerator) +std::string EnumeratorString(VkImageViewCreateFlagBits const& enumerator) { if(!ValidateEnumerator(enumerator)) { @@ -1233,13 +1233,13 @@ std::string EnumeratorString(VkAttachmentViewCreateFlagBits const& enumerator) } std::vector<std::string> strings; - if(enumerator & VK_ATTACHMENT_VIEW_CREATE_READ_ONLY_STENCIL_BIT) + if(enumerator & VK_IMAGE_VIEW_CREATE_READ_ONLY_DEPTH_BIT) { - strings.push_back("VK_ATTACHMENT_VIEW_CREATE_READ_ONLY_STENCIL_BIT"); + strings.push_back("VK_IMAGE_VIEW_CREATE_READ_ONLY_DEPTH_BIT"); } - if(enumerator & VK_ATTACHMENT_VIEW_CREATE_READ_ONLY_DEPTH_BIT) + if(enumerator & VK_IMAGE_VIEW_CREATE_READ_ONLY_STENCIL_BIT) { - strings.push_back("VK_ATTACHMENT_VIEW_CREATE_READ_ONLY_DEPTH_BIT"); + strings.push_back("VK_IMAGE_VIEW_CREATE_READ_ONLY_STENCIL_BIT"); } std::string enumeratorString; @@ -4324,92 +4324,6 @@ VK_LAYER_EXPORT VkResult VKAPI vkDestroyImageView( return result; } -bool PreCreateAttachmentView( - VkDevice device, - const VkAttachmentViewCreateInfo* pCreateInfo) -{ - if(pCreateInfo != nullptr) - { - if(pCreateInfo->sType != VK_STRUCTURE_TYPE_ATTACHMENT_VIEW_CREATE_INFO) - { - log_msg(mdd(device), VK_DBG_REPORT_ERROR_BIT, (VkDbgObjectType)0, 0, 0, 1, "PARAMCHECK", - "vkCreateAttachmentView parameter, VkStructureType pCreateInfo->sType, is an invalid enumerator"); - return false; - } - if(pCreateInfo->format < VK_FORMAT_BEGIN_RANGE || - pCreateInfo->format > VK_FORMAT_END_RANGE) - { - log_msg(mdd(device), VK_DBG_REPORT_ERROR_BIT, (VkDbgObjectType)0, 0, 0, 1, "PARAMCHECK", - "vkCreateAttachmentView parameter, VkFormat pCreateInfo->format, is an unrecognized enumerator"); - return false; - } - } - - return true; -} - -bool PostCreateAttachmentView( - VkDevice device, - VkAttachmentView* pView, - VkResult result) -{ - - if(pView != nullptr) - { - } - - if(result < VK_SUCCESS) - { - std::string reason = "vkCreateAttachmentView parameter, VkResult result, is " + EnumeratorString(result); - log_msg(mdd(device), VK_DBG_REPORT_ERROR_BIT, (VkDbgObjectType)0, 0, 0, 1, "PARAMCHECK", reason.c_str()); - return false; - } - - return true; -} - -VK_LAYER_EXPORT VkResult VKAPI vkCreateAttachmentView( - VkDevice device, - const VkAttachmentViewCreateInfo* pCreateInfo, - VkAttachmentView* pView) -{ - PreCreateAttachmentView(device, pCreateInfo); - - VkResult result = get_dispatch_table(pc_device_table_map, device)->CreateAttachmentView(device, pCreateInfo, pView); - - PostCreateAttachmentView(device, pView, result); - - return result; -} - -bool PostDestroyAttachmentView( - VkDevice device, - VkAttachmentView attachmentView, - VkResult result) -{ - - - if(result < VK_SUCCESS) - { - std::string reason = "vkDestroyAttachmentView parameter, VkResult result, is " + EnumeratorString(result); - log_msg(mdd(device), VK_DBG_REPORT_ERROR_BIT, (VkDbgObjectType)0, 0, 0, 1, "PARAMCHECK", reason.c_str()); - return false; - } - - return true; -} - -VK_LAYER_EXPORT VkResult VKAPI vkDestroyAttachmentView( - VkDevice device, - VkAttachmentView attachmentView) -{ - VkResult result = get_dispatch_table(pc_device_table_map, device)->DestroyAttachmentView(device, attachmentView); - - PostDestroyAttachmentView(device, attachmentView, result); - - return result; -} - bool PostDestroyShaderModule( VkDevice device, VkShaderModule shaderModule, @@ -8438,8 +8352,8 @@ VK_LAYER_EXPORT PFN_vkVoidFunction VKAPI vkGetDeviceProcAddr(VkDevice device, co return (PFN_vkVoidFunction) vkGetImageSubresourceLayout; if (!strcmp(funcName, "vkCreateImageView")) return (PFN_vkVoidFunction) vkCreateImageView; - if (!strcmp(funcName, "vkCreateAttachmentView")) - return (PFN_vkVoidFunction) vkCreateAttachmentView; + if (!strcmp(funcName, "vkDestroyImageView")) + return (PFN_vkVoidFunction) vkDestroyImageView; if (!strcmp(funcName, "vkCreateShader")) return (PFN_vkVoidFunction) vkCreateShader; if (!strcmp(funcName, "vkCreateGraphicsPipelines")) |
