aboutsummaryrefslogtreecommitdiff
path: root/layers/core_validation.cpp
diff options
context:
space:
mode:
authorTobin Ehlis <tobine@google.com>2016-06-02 10:08:53 -0600
committerTobin Ehlis <tobine@google.com>2016-06-02 16:58:47 -0600
commit50414339385babe11cfdf08b2b4d3bdd3ee73277 (patch)
tree0a022e76e874c90b6bf55028eacee56e25f667bf /layers/core_validation.cpp
parentf6a1232fbcbfe7af4974f70b0014c8b72a362633 (diff)
downloadusermoji-50414339385babe11cfdf08b2b4d3bdd3ee73277.tar.xz
layers: Add getSamplerNode() helper
Kill sampler_map_ in DescriptorSet and add getSamplerNode() helper and use it instead.
Diffstat (limited to 'layers/core_validation.cpp')
-rw-r--r--layers/core_validation.cpp10
1 files changed, 9 insertions, 1 deletions
diff --git a/layers/core_validation.cpp b/layers/core_validation.cpp
index 844503dc..2f4a5e82 100644
--- a/layers/core_validation.cpp
+++ b/layers/core_validation.cpp
@@ -261,6 +261,14 @@ struct shader_module {
// TODO : This can be much smarter, using separate locks for separate global data
static std::mutex global_lock;
+// Return sampler node ptr for specified sampler or else NULL
+SAMPLER_NODE *getSamplerNode(const layer_data *my_data, const VkSampler sampler) {
+ auto sampler_it = my_data->samplerMap.find(sampler);
+ if (sampler_it == my_data->samplerMap.end()) {
+ return nullptr;
+ }
+ return sampler_it->second.get();
+}
// Return buffer node ptr for specified buffer or else NULL
BUFFER_NODE *getBufferNode(const layer_data *my_data, const VkBuffer buffer) {
auto buff_it = my_data->bufferMap.find(buffer);
@@ -5885,7 +5893,7 @@ static void PostCallRecordAllocateDescriptorSets(layer_data *dev_data, const VkD
// All the updates are contained in a single cvdescriptorset function
cvdescriptorset::PerformAllocateDescriptorSets(
pAllocateInfo, pDescriptorSets, common_data, &dev_data->descriptorPoolMap, &dev_data->setMap, dev_data,
- dev_data->descriptorSetLayoutMap, dev_data->samplerMap, dev_data->imageViewMap, dev_data->imageMap,
+ dev_data->descriptorSetLayoutMap, dev_data->imageViewMap, dev_data->imageMap,
dev_data->device_extensions.imageToSwapchainMap, dev_data->device_extensions.swapchainMap);
}