Skip to content
Snippets Groups Projects

Resolve "Shader Program Reflection"

Merged Ghost User requested to merge 36-shader-program-reflection into develop
All threads resolved!
2 files
+ 3
9
Compare changes
  • Side-by-side
  • Inline
Files
2
  • 5027e837
    [#36] Use shader reflection in cmd_sync_test main.cpp · 5027e837
    Alexander Gauggel authored
@@ -102,13 +102,8 @@ int main(int argc, const char** argv) {
@@ -102,13 +102,8 @@ int main(int argc, const char** argv) {
triangleShaderProgram.addShader(vkcv::ShaderStage::FRAGMENT, std::filesystem::path("resources/shaders/frag.spv"));
triangleShaderProgram.addShader(vkcv::ShaderStage::FRAGMENT, std::filesystem::path("resources/shaders/frag.spv"));
triangleShaderProgram.reflectShader(vkcv::ShaderStage::VERTEX);
triangleShaderProgram.reflectShader(vkcv::ShaderStage::VERTEX);
triangleShaderProgram.reflectShader(vkcv::ShaderStage::FRAGMENT);
triangleShaderProgram.reflectShader(vkcv::ShaderStage::FRAGMENT);
std::vector<vkcv::DescriptorBinding> descriptorBindings = {
std::vector<vkcv::DescriptorBinding> descriptorBindings = { triangleShaderProgram.getReflectedDescriptors()[0] };
vkcv::DescriptorBinding(0, vkcv::DescriptorType::IMAGE_SAMPLED, 1, vkcv::ShaderStage::FRAGMENT),
vkcv::DescriptorBinding(1, vkcv::DescriptorType::SAMPLER, 1, vkcv::ShaderStage::FRAGMENT),
vkcv::DescriptorBinding(2, vkcv::DescriptorType::UNIFORM_BUFFER, 1, vkcv::ShaderStage::FRAGMENT),
vkcv::DescriptorBinding(3, vkcv::DescriptorType::IMAGE_SAMPLED, 1, vkcv::ShaderStage::FRAGMENT) ,
vkcv::DescriptorBinding(4, vkcv::DescriptorType::SAMPLER, 1, vkcv::ShaderStage::FRAGMENT) };
vkcv::DescriptorSetHandle descriptorSet = core.createDescriptorSet(descriptorBindings);
vkcv::DescriptorSetHandle descriptorSet = core.createDescriptorSet(descriptorBindings);
const vkcv::PipelineConfig trianglePipelineDefinition(
const vkcv::PipelineConfig trianglePipelineDefinition(
Loading