/external/swiftshader/src/Pipeline/ |
D | VertexProgram.cpp | 30 SpirvShader const *spirvShader, in VertexProgram() argument 32 : VertexRoutine(state, pipelineLayout, spirvShader) in VertexProgram() 35 routine.setImmutableInputBuiltins(spirvShader); in VertexProgram() 42 …routine.setInputBuiltin(spirvShader, spv::BuiltInViewIndex, [&](const SpirvShader::BuiltinMapping … in VertexProgram() 47 …routine.setInputBuiltin(spirvShader, spv::BuiltInInstanceIndex, [&](const SpirvShader::BuiltinMapp… in VertexProgram() 53 …routine.setInputBuiltin(spirvShader, spv::BuiltInSubgroupSize, [&](const SpirvShader::BuiltinMappi… in VertexProgram() 73 auto it = spirvShader->inputBuiltins.find(spv::BuiltInVertexIndex); in program() 74 if(it != spirvShader->inputBuiltins.end()) in program() 83 spirvShader->emit(&routine, activeLaneMask, storesAndAtomicsMask, descriptorSets); in program() 85 spirvShader->emitEpilog(&routine); in program()
|
D | PixelProgram.cpp | 61 routine.setImmutableInputBuiltins(spirvShader); in setBuiltins() 79 …routine.setInputBuiltin(spirvShader, spv::BuiltInViewIndex, [&](const SpirvShader::BuiltinMapping … in setBuiltins() 84 …routine.setInputBuiltin(spirvShader, spv::BuiltInFragCoord, [&](const SpirvShader::BuiltinMapping … in setBuiltins() 92 …routine.setInputBuiltin(spirvShader, spv::BuiltInPointCoord, [&](const SpirvShader::BuiltinMapping… in setBuiltins() 100 …routine.setInputBuiltin(spirvShader, spv::BuiltInSubgroupSize, [&](const SpirvShader::BuiltinMappi… in setBuiltins() 105 …routine.setInputBuiltin(spirvShader, spv::BuiltInHelperInvocation, [&](const SpirvShader::BuiltinM… in setBuiltins() 118 auto it = spirvShader->inputBuiltins.find(spv::BuiltInFrontFacing); in applyShader() 119 if(it != spirvShader->inputBuiltins.end()) in applyShader() 126 it = spirvShader->inputBuiltins.find(spv::BuiltInSampleMask); in applyShader() 127 if(it != spirvShader->inputBuiltins.end()) in applyShader() [all …]
|
D | VertexRoutine.cpp | 29 SpirvShader const *spirvShader) in VertexRoutine() argument 32 , spirvShader(spirvShader) in VertexRoutine() 34 spirvShader->emitProlog(&routine); in VertexRoutine() 91 if(spirvShader->inputs[i + 0].Type != SpirvShader::ATTRIBTYPE_UNUSED || in readInput() 92 spirvShader->inputs[i + 1].Type != SpirvShader::ATTRIBTYPE_UNUSED || in readInput() 93 spirvShader->inputs[i + 2].Type != SpirvShader::ATTRIBTYPE_UNUSED || in readInput() 94 spirvShader->inputs[i + 3].Type != SpirvShader::ATTRIBTYPE_UNUSED) in readInput() 116 auto it = spirvShader->outputBuiltins.find(spv::BuiltInPosition); in computeClipFlags() 117 assert(it != spirvShader->outputBuiltins.end()); in computeClipFlags() 151 auto it = spirvShader->outputBuiltins.find(spv::BuiltInCullDistance); in computeCullMask() [all …]
|
D | PixelProgram.hpp | 28 SpirvShader const *spirvShader, in PixelProgram() argument 30 : PixelRoutine(state, pipelineLayout, spirvShader, descriptorSets) in PixelProgram()
|
D | VertexRoutine.hpp | 53 SpirvShader const *spirvShader); 67 SpirvShader const *const spirvShader; member in sw::VertexRoutine
|
D | VertexProgram.hpp | 31 SpirvShader const *spirvShader,
|
D | PixelRoutine.cpp | 30 SpirvShader const *spirvShader, in PixelRoutine() argument 32 : QuadRasterizer(state, spirvShader) in PixelRoutine() 36 if(spirvShader) in PixelRoutine() 38 spirvShader->emitProlog(&routine); in PixelRoutine() 56 …const bool earlyDepthTest = !spirvShader || (spirvShader->getModes().EarlyFragmentTests && !spirvS… in quad() 140 if(spirvShader) in quad() 144 auto const &input = spirvShader->inputs[interpolant]; in quad() 181 if(spirvShader->getUsedCapabilities().ClipDistance) in quad() 183 auto it = spirvShader->inputBuiltins.find(spv::BuiltInClipDistance); in quad() 184 if(it != spirvShader->inputBuiltins.end()) in quad() [all …]
|
D | ComputeProgram.hpp | 48 …ComputeProgram(SpirvShader const *spirvShader, vk::PipelineLayout const *pipelineLayout, const vk:…
|
D | PixelRoutine.hpp | 30 SpirvShader const *spirvShader,
|
/external/swiftshader/src/Device/ |
D | QuadRasterizer.cpp | 25 QuadRasterizer::QuadRasterizer(const PixelProcessor::State &state, SpirvShader const *spirvShader) in QuadRasterizer() argument 27 , spirvShader{ spirvShader } in QuadRasterizer() 148 if(spirvShader) in rasterize() 152 if(spirvShader->inputs[interpolant].Type == SpirvShader::ATTRIBTYPE_UNUSED) in rasterize() 156 if(!spirvShader->inputs[interpolant].Flat) in rasterize() 258 …return state.depthTestActive || (spirvShader && spirvShader->hasBuiltinInput(spv::BuiltInFragCoord… in interpolateZ() 265 return spirvShader != nullptr; in interpolateW()
|
D | QuadRasterizer.hpp | 28 QuadRasterizer(const PixelProcessor::State &state, SpirvShader const *spirvShader); 52 const SpirvShader *const spirvShader; member in sw::QuadRasterizer
|
/external/swiftshader/src/Vulkan/ |
D | VkPipeline.cpp | 432 …::setShader(const VkShaderStageFlagBits &stage, const std::shared_ptr<sw::SpirvShader> spirvShader) in setShader() argument 438 vertexShader = spirvShader; in setShader() 444 fragmentShader = spirvShader; in setShader() 489 const std::shared_ptr<sw::SpirvShader> *spirvShader = pipelineCache[key]; in compileShaders() local 490 if(!spirvShader) in compileShaders() 498 setShader(pipelineStage, *spirvShader); in compileShaders() 589 const std::shared_ptr<sw::SpirvShader> *spirvShader = pipelineCache[shaderKey]; in compileShaders() local 590 if(!spirvShader) in compileShaders() 597 shader = *spirvShader; in compileShaders()
|
D | VkPipeline.hpp | 110 … setShader(const VkShaderStageFlagBits &stage, const std::shared_ptr<sw::SpirvShader> spirvShader);
|