@@ -861,8 +861,8 @@ class ComputerAidedDesign final : public examples::SimpleWindowedApplication, pu
861861 pipelineLayout = m_device->createPipelineLayout ({}, core::smart_refctd_ptr (descriptorSetLayout0), core::smart_refctd_ptr (descriptorSetLayout1), nullptr , nullptr );
862862 }
863863
864- smart_refctd_ptr<IGPUShader> mainPipelineShader = {};
865- smart_refctd_ptr<IGPUShader> mainPipelineResolveAlphasShader = {};
864+ smart_refctd_ptr<IGPUShader> mainPipelineFragmentShaders = {};
865+ smart_refctd_ptr<IGPUShader> mainPipelineVertexShader = {};
866866 std::array<smart_refctd_ptr<IGPUShader>, 2u > geoTexturePipelineShaders = {};
867867 {
868868 smart_refctd_ptr<IShaderCompiler::CCache> shaderReadCache = nullptr ;
@@ -916,10 +916,12 @@ class ComputerAidedDesign final : public examples::SimpleWindowedApplication, pu
916916 return m_device->createShader ({ cpuShader.get (), nullptr , shaderReadCache.get (), shaderWriteCache.get () });
917917 };
918918
919- mainPipelineShader = loadCompileAndCreateShader (" ../shaders/main_pipeline/vs_fs .hlsl" , IShader::E_SHADER_STAGE::ESS_ALL_OR_LIBRARY);
920- mainPipelineResolveAlphasShader = loadCompileAndCreateShader (" ../shaders/main_pipeline/resolve_alphas .hlsl" , IShader::E_SHADER_STAGE::ESS_FRAGMENT );
919+ mainPipelineFragmentShaders = loadCompileAndCreateShader (" ../shaders/main_pipeline/fragment .hlsl" , IShader::E_SHADER_STAGE::ESS_ALL_OR_LIBRARY);
920+ mainPipelineVertexShader = loadCompileAndCreateShader (" ../shaders/main_pipeline/vertex_shader .hlsl" , IShader::E_SHADER_STAGE::ESS_VERTEX );
921921 geoTexturePipelineShaders[0 ] = loadCompileAndCreateShader (GeoTextureRenderer::VertexShaderRelativePath, IShader::E_SHADER_STAGE::ESS_VERTEX);
922922 geoTexturePipelineShaders[1 ] = loadCompileAndCreateShader (GeoTextureRenderer::FragmentShaderRelativePath, IShader::E_SHADER_STAGE::ESS_FRAGMENT);
923+
924+ mainPipelineFragmentShaders->setShaderStage (IShader::E_SHADER_STAGE::ESS_FRAGMENT);
923925
924926 core::smart_refctd_ptr<system::IFile> shaderWriteCacheFile;
925927 {
@@ -963,7 +965,7 @@ class ComputerAidedDesign final : public examples::SimpleWindowedApplication, pu
963965 // Load FSTri Shader
964966 ext::FullScreenTriangle::ProtoPipeline fsTriangleProtoPipe (m_assetMgr.get (),m_device.get (),m_logger.get ());
965967
966- const IGPUShader::SSpecInfo fragSpec = { .shader = mainPipelineResolveAlphasShader .get () };
968+ const IGPUShader::SSpecInfo fragSpec = { .entryPoint = " resolveAlphaMain " , . shader = mainPipelineFragmentShaders .get () };
967969
968970 resolveAlphaGraphicsPipeline = fsTriangleProtoPipe.createPipeline (fragSpec, pipelineLayout.get (), compatibleRenderPass.get (), 0u , blendParams);
969971 if (!resolveAlphaGraphicsPipeline)
@@ -976,12 +978,12 @@ class ComputerAidedDesign final : public examples::SimpleWindowedApplication, pu
976978
977979 IGPUShader::SSpecInfo specInfo[2 ] = {
978980 {
979- .entryPoint = " vertMain " ,
980- .shader = mainPipelineShader .get ()
981+ .entryPoint = " main " ,
982+ .shader = mainPipelineVertexShader .get ()
981983 },
982984 {
983985 .entryPoint = " fragMain" ,
984- .shader = mainPipelineShader .get ()
986+ .shader = mainPipelineFragmentShaders .get ()
985987 },
986988 };
987989
0 commit comments