parent
42b7f547a2
commit
38213eb2a5
3 changed files with 4 additions and 6 deletions
|
|
@ -2,7 +2,7 @@
|
||||||
#extension GL_EXT_ray_tracing : enable
|
#extension GL_EXT_ray_tracing : enable
|
||||||
#extension GL_EXT_ray_query : enable
|
#extension GL_EXT_ray_query : enable
|
||||||
|
|
||||||
layout (binding = 2, set = 0) uniform accelerationStructureEXT topLevelAS;
|
layout (binding = 1, set = 0) uniform accelerationStructureEXT topLevelAS;
|
||||||
|
|
||||||
layout (location = 0) in vec3 inNormal;
|
layout (location = 0) in vec3 inNormal;
|
||||||
layout (location = 1) in vec3 inColor;
|
layout (location = 1) in vec3 inColor;
|
||||||
|
|
|
||||||
Binary file not shown.
|
|
@ -302,10 +302,8 @@ public:
|
||||||
std::vector<VkDescriptorSetLayoutBinding> setLayoutBindings = {
|
std::vector<VkDescriptorSetLayoutBinding> setLayoutBindings = {
|
||||||
// Binding 0 : Vertex shader uniform buffer
|
// Binding 0 : Vertex shader uniform buffer
|
||||||
vks::initializers::descriptorSetLayoutBinding(VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER, VK_SHADER_STAGE_VERTEX_BIT, 0),
|
vks::initializers::descriptorSetLayoutBinding(VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER, VK_SHADER_STAGE_VERTEX_BIT, 0),
|
||||||
// Binding 1 : Fragment shader image sampler (shadow map)
|
// Binding 1: Acceleration structure
|
||||||
vks::initializers::descriptorSetLayoutBinding(VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, VK_SHADER_STAGE_FRAGMENT_BIT, 1),
|
vks::initializers::descriptorSetLayoutBinding(VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHR, VK_SHADER_STAGE_FRAGMENT_BIT, 1),
|
||||||
// Binding 2: Acceleration structure
|
|
||||||
vks::initializers::descriptorSetLayoutBinding(VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHR, VK_SHADER_STAGE_FRAGMENT_BIT, 2),
|
|
||||||
};
|
};
|
||||||
VkDescriptorSetLayoutCreateInfo descriptorLayout = vks::initializers::descriptorSetLayoutCreateInfo(setLayoutBindings);
|
VkDescriptorSetLayoutCreateInfo descriptorLayout = vks::initializers::descriptorSetLayoutCreateInfo(setLayoutBindings);
|
||||||
VK_CHECK_RESULT(vkCreateDescriptorSetLayout(device, &descriptorLayout, nullptr, &descriptorSetLayout));
|
VK_CHECK_RESULT(vkCreateDescriptorSetLayout(device, &descriptorLayout, nullptr, &descriptorSetLayout));
|
||||||
|
|
@ -338,7 +336,7 @@ public:
|
||||||
// The specialized acceleration structure descriptor has to be chained
|
// The specialized acceleration structure descriptor has to be chained
|
||||||
accelerationStructureWrite.pNext = &descriptorAccelerationStructureInfo;
|
accelerationStructureWrite.pNext = &descriptorAccelerationStructureInfo;
|
||||||
accelerationStructureWrite.dstSet = descriptorSet;
|
accelerationStructureWrite.dstSet = descriptorSet;
|
||||||
accelerationStructureWrite.dstBinding = 2;
|
accelerationStructureWrite.dstBinding = 1;
|
||||||
accelerationStructureWrite.descriptorCount = 1;
|
accelerationStructureWrite.descriptorCount = 1;
|
||||||
accelerationStructureWrite.descriptorType = VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHR;
|
accelerationStructureWrite.descriptorType = VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHR;
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue