aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTobin Ehlis <tobin@lunarg.com>2015-07-10 12:15:19 -0600
committerCourtney Goeltzenleuchter <courtney@LunarG.com>2015-07-17 10:05:17 -0600
commit22310031291cf80f6d33d6a355ba933a50cc7d60 (patch)
tree6b8240fd781b015aacfb0e4319864c098296b30b
parenta74c5b2357946c7f48dd04852c3fbf1bda0837d1 (diff)
downloadusermoji-22310031291cf80f6d33d6a355ba933a50cc7d60.tar.xz
layers: Updated DrawState to use new VkAttachmentView object
-rw-r--r--layers/CMakeLists.txt4
-rw-r--r--layers/draw_state.cpp28
-rw-r--r--layers/draw_state.h3
3 files changed, 10 insertions, 25 deletions
diff --git a/layers/CMakeLists.txt b/layers/CMakeLists.txt
index 958387d5..8fc23d6c 100644
--- a/layers/CMakeLists.txt
+++ b/layers/CMakeLists.txt
@@ -135,9 +135,7 @@ endif()
add_vk_layer(Basic basic.cpp vk_layer_table.cpp)
add_vk_layer(Multi multi.cpp)
-# TODO: Port DrawState to use VkAttachmentView structure as
-# defined in bug 14075: tiling across render passes
-#add_vk_layer(DrawState draw_state.cpp vk_layer_debug_marker_table.cpp vk_layer_table.cpp)
+add_vk_layer(DrawState draw_state.cpp vk_layer_debug_marker_table.cpp vk_layer_table.cpp)
add_vk_layer(MemTracker mem_tracker.cpp vk_layer_table.cpp)
add_vk_layer(ShaderChecker shader_checker.cpp vk_layer_table.cpp)
add_vk_layer(Image image.cpp vk_layer_table.cpp)
diff --git a/layers/draw_state.cpp b/layers/draw_state.cpp
index cab178b9..d304331e 100644
--- a/layers/draw_state.cpp
+++ b/layers/draw_state.cpp
@@ -1531,26 +1531,16 @@ VK_LAYER_EXPORT VkResult VKAPI vkCreateImageView(VkDevice device, const VkImageV
return result;
}
-VK_LAYER_EXPORT VkResult VKAPI vkCreateColorAttachmentView(VkDevice device, const VkColorAttachmentViewCreateInfo* pCreateInfo, VkColorAttachmentView* pView)
-{
- VkResult result = get_dispatch_table(draw_state_device_table_map, device)->CreateColorAttachmentView(device, pCreateInfo, pView);
- if (VK_SUCCESS == result) {
- loader_platform_thread_lock_mutex(&globalLock);
- IMAGE_NODE *pNewNode = new IMAGE_NODE;
- pNewNode->createInfo.cvci = *pCreateInfo;
- viewCreateInfoMap[*pView] = pNewNode;
- loader_platform_thread_unlock_mutex(&globalLock);
- }
- return result;
-}
-
-VK_LAYER_EXPORT VkResult VKAPI vkCreateDepthStencilView(VkDevice device, const VkDepthStencilViewCreateInfo* pCreateInfo, VkDepthStencilView* pView)
+VkResult VKAPI vkCreateAttachmentView(
+ VkDevice device,
+ const VkAttachmentViewCreateInfo* pCreateInfo,
+ VkAttachmentView* pView)
{
- VkResult result = get_dispatch_table(draw_state_device_table_map, device)->CreateDepthStencilView(device, pCreateInfo, pView);
+ VkResult result = get_dispatch_table(draw_state_device_table_map, device)->CreateAttachmentView(device, pCreateInfo, pView);
if (VK_SUCCESS == result) {
loader_platform_thread_lock_mutex(&globalLock);
IMAGE_NODE *pNewNode = new IMAGE_NODE;
- pNewNode->createInfo.dsvci = *pCreateInfo;
+ pNewNode->createInfo.avci = *pCreateInfo;
viewCreateInfoMap[*pView] = pNewNode;
loader_platform_thread_unlock_mutex(&globalLock);
}
@@ -2787,10 +2777,8 @@ VK_LAYER_EXPORT void* VKAPI vkGetDeviceProcAddr(VkDevice dev, const char* funcNa
return (void*) vkCreateBufferView;
if (!strcmp(funcName, "vkCreateImageView"))
return (void*) vkCreateImageView;
- if (!strcmp(funcName, "vkCreateColorAttachmentView"))
- return (void*) vkCreateColorAttachmentView;
- if (!strcmp(funcName, "vkCreateDepthStencilView"))
- return (void*) vkCreateDepthStencilView;
+ if (!strcmp(funcName, "vkCreateAttachmentView"))
+ return (void*) vkCreateAttachmentView;
if (!strcmp(funcName, "CreatePipelineCache"))
return (void*) vkCreatePipelineCache;
if (!strcmp(funcName, "DestroyPipelineCache"))
diff --git a/layers/draw_state.h b/layers/draw_state.h
index dcebaa2e..f50140ee 100644
--- a/layers/draw_state.h
+++ b/layers/draw_state.h
@@ -122,8 +122,7 @@ typedef struct _SAMPLER_NODE {
typedef struct _IMAGE_NODE {
union {
VkImageViewCreateInfo ivci;
- VkAttachmentViewCreateInfo cvci;
- VkAttachmentViewCreateInfo dsvci;
+ VkAttachmentViewCreateInfo avci;
} createInfo;
} IMAGE_NODE;