Changed descriptor type for compute shader image read, updated shaders

This commit is contained in:
saschawillems 2016-05-23 20:11:42 +02:00
parent 86d286b46e
commit 2b7e887bfc
10 changed files with 17 additions and 10 deletions

View file

@ -194,7 +194,7 @@ public:
VK_FORMAT_R8G8B8A8_UNORM,
&textureColorMap,
false,
VK_IMAGE_USAGE_SAMPLED_BIT | VK_IMAGE_USAGE_STORAGE_BIT);
VK_IMAGE_USAGE_SAMPLED_BIT);
}
void buildCommandBuffers()
@ -424,8 +424,10 @@ public:
vkTools::initializers::descriptorPoolSize(VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER, 2),
// Graphics pipeline uses image samplers for display
vkTools::initializers::descriptorPoolSize(VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, 4),
// Compute pipeline uses storage images image loads and stores
vkTools::initializers::descriptorPoolSize(VK_DESCRIPTOR_TYPE_STORAGE_IMAGE, 2),
// Compute pipeline uses a sampled image for reading
vkTools::initializers::descriptorPoolSize(VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE, 1),
// Compute pipelines uses a storage image to write result
vkTools::initializers::descriptorPoolSize(VK_DESCRIPTOR_TYPE_STORAGE_IMAGE, 1),
};
VkDescriptorPoolCreateInfo descriptorPoolInfo =
@ -644,7 +646,7 @@ public:
std::vector<VkDescriptorSetLayoutBinding> setLayoutBindings = {
// Binding 0 : Sampled image (read)
vkTools::initializers::descriptorSetLayoutBinding(
VK_DESCRIPTOR_TYPE_STORAGE_IMAGE,
VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE,
VK_SHADER_STAGE_COMPUTE_BIT,
0),
// Binding 1 : Sampled image (write)
@ -705,7 +707,7 @@ public:
// Binding 0 : Sampled image (read)
vkTools::initializers::writeDescriptorSet(
computeDescriptorSet,
VK_DESCRIPTOR_TYPE_STORAGE_IMAGE,
VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE,
0,
&computeTexDescriptors[0]),
// Binding 1 : Sampled image (write)