diff options
| author | Chia-I Wu <olv@lunarg.com> | 2015-10-31 00:31:16 +0800 |
|---|---|---|
| committer | Courtney Goeltzenleuchter <courtney@LunarG.com> | 2015-11-03 15:19:07 -0700 |
| commit | 46176f157b1e47421bbfddb9917b2c1eef6b18c8 (patch) | |
| tree | 4141f4e2e4944b0e903e50b2688ba274cf59d753 /layers/param_checker.cpp | |
| parent | 95a799dee5d15cff133af1956c77211194197a82 (diff) | |
| download | usermoji-46176f157b1e47421bbfddb9917b2c1eef6b18c8.tar.xz | |
bug 14608: VkShaderModule object lifetime (WIP)
Remove VkShader. We add a simple cache to intel_shader_module in place of
intel_shader.
https://cvs.khronos.org/bugzilla/show_bug.cgi?id=14608
Diffstat (limited to 'layers/param_checker.cpp')
| -rw-r--r-- | layers/param_checker.cpp | 57 |
1 files changed, 0 insertions, 57 deletions
diff --git a/layers/param_checker.cpp b/layers/param_checker.cpp index 88ed52ed..30d345de 100644 --- a/layers/param_checker.cpp +++ b/layers/param_checker.cpp @@ -3497,61 +3497,6 @@ VK_LAYER_EXPORT VkResult VKAPI vkCreateShaderModule( return result; } -bool PreCreateShader( - VkDevice device, - const VkShaderCreateInfo* pCreateInfo) -{ - if(pCreateInfo != nullptr) - { - if(pCreateInfo->sType != VK_STRUCTURE_TYPE_SHADER_CREATE_INFO) - { - log_msg(mdd(device), VK_DBG_REPORT_ERROR_BIT, (VkDbgObjectType)0, 0, 0, 1, "PARAMCHECK", - "vkCreateShader parameter, VkStructureType pCreateInfo->sType, is an invalid enumerator"); - return false; - } - if(pCreateInfo->pName != nullptr) - { - } - } - - return true; -} - -bool PostCreateShader( - VkDevice device, - VkShader* pShader, - VkResult result) -{ - - if(pShader != nullptr) - { - } - - if(result < VK_SUCCESS) - { - std::string reason = "vkCreateShader 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 vkCreateShader( - VkDevice device, - const VkShaderCreateInfo* pCreateInfo, - const VkAllocationCallbacks* pAllocator, - VkShader* pShader) -{ - PreCreateShader(device, pCreateInfo); - - VkResult result = get_dispatch_table(pc_device_table_map, device)->CreateShader(device, pCreateInfo, pAllocator, pShader); - - PostCreateShader(device, pShader, result); - - return result; -} - bool PreCreatePipelineCache( VkDevice device, const VkPipelineCacheCreateInfo* pCreateInfo) @@ -6457,8 +6402,6 @@ 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, "vkCreateShader")) - return (PFN_vkVoidFunction) vkCreateShader; if (!strcmp(funcName, "vkCreateShaderModule")) return (PFN_vkVoidFunction) vkCreateShaderModule; if (!strcmp(funcName, "vkCreateGraphicsPipelines")) |
