@@ -41,8 +41,6 @@ vsg::ref_ptr<vsg::ShaderSet> pbr_ShaderSet(vsg::ref_ptr<const vsg::Options> opti
4141 shaderSet->addAttributeBinding (" vsg_TexCoord0" , " " , 2 , VK_FORMAT_R32G32_SFLOAT, vsg::vec2Array::create (1 ));
4242 shaderSet->addAttributeBinding (" vsg_Color" , " " , 3 , VK_FORMAT_R32G32B32A32_SFLOAT, vsg::vec4Array::create (1 ));
4343
44- shaderSet->addAttributeBinding (" vsg_DisplacementScale" , " VSG_DISPLACEMENT_MAP" , 4 , VK_FORMAT_R32G32B32_SFLOAT, vsg::vec3Value::create (1 .0f , 1 .0f , 1 .0f ));
45-
4644 shaderSet->addAttributeBinding (" vsg_position" , " VSG_INSTANCE_POSITIONS" , 4 , VK_FORMAT_R32G32B32_SFLOAT, vsg::vec3Array::create (1 ));
4745 shaderSet->addAttributeBinding (" vsg_position_scaleDistance" , " VSG_BILLBOARD" , 4 , VK_FORMAT_R32G32B32A32_SFLOAT, vsg::vec4Array::create (1 ));
4846
@@ -56,7 +54,10 @@ vsg::ref_ptr<vsg::ShaderSet> pbr_ShaderSet(vsg::ref_ptr<const vsg::Options> opti
5654 shaderSet->addDescriptorBinding (" emissiveMap" , " VSG_EMISSIVE_MAP" , MATERIAL_DESCRIPTOR_SET, 4 , VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, 1 , VK_SHADER_STAGE_FRAGMENT_BIT, vsg::ubvec4Array2D::create (1 , 1 , vsg::Data::Properties{VK_FORMAT_R8G8B8A8_UNORM}));
5755 shaderSet->addDescriptorBinding (" specularMap" , " VSG_SPECULAR_MAP" , MATERIAL_DESCRIPTOR_SET, 5 , VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, 1 , VK_SHADER_STAGE_FRAGMENT_BIT, vsg::ubvec4Array2D::create (1 , 1 , vsg::Data::Properties{VK_FORMAT_R8G8B8A8_UNORM}));
5856 shaderSet->addDescriptorBinding (" mrMap" , " VSG_METALLROUGHNESS_MAP" , MATERIAL_DESCRIPTOR_SET, 6 , VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, 1 , VK_SHADER_STAGE_FRAGMENT_BIT, vsg::vec2Array2D::create (1 , 1 , vsg::Data::Properties{VK_FORMAT_R32G32_SFLOAT}));
57+
5958 shaderSet->addDescriptorBinding (" displacementMap" , " VSG_DISPLACEMENT_MAP" , MATERIAL_DESCRIPTOR_SET, 7 , VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, 1 , VK_SHADER_STAGE_VERTEX_BIT, vsg::floatArray2D::create (1 , 1 , vsg::Data::Properties{VK_FORMAT_R32_SFLOAT}));
59+ shaderSet->addDescriptorBinding (" displacementMapScale" , " VSG_DISPLACEMENT_MAP" , MATERIAL_DESCRIPTOR_SET, 8 , VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER, 1 , VK_SHADER_STAGE_VERTEX_BIT, vsg::vec3Value::create (1 .0f , 1 .0f , 1 .0f ));
60+
6061 shaderSet->addDescriptorBinding (" material" , " " , MATERIAL_DESCRIPTOR_SET, 10 , VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER, 1 , VK_SHADER_STAGE_FRAGMENT_BIT, vsg::PbrMaterialValue::create ());
6162
6263 shaderSet->addDescriptorBinding (" jointMatrices" , " VSG_SKINNING" , MATERIAL_DESCRIPTOR_SET, 11 , VK_DESCRIPTOR_TYPE_STORAGE_BUFFER, 1 , VK_SHADER_STAGE_VERTEX_BIT, vsg::mat4Value::create ());
0 commit comments