MCPcopy Create free account
hub / github.com/Tencent/tgfx / emitAndInstallFragProcessors

Method emitAndInstallFragProcessors

src/gpu/ProgramBuilder.cpp:78–93  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

76}
77
78void ProgramBuilder::emitAndInstallFragProcessors(std::string* color, std::string* coverage) {
79 size_t transformedCoordVarsIdx = 0;
80 std::string** inOut = &color;
81 for (size_t i = 0; i < programInfo->numFragmentProcessors(); ++i) {
82 if (i == programInfo->numColorFragmentProcessors()) {
83 inOut = &coverage;
84 }
85 const auto fp = programInfo->getFragmentProcessor(i);
86 auto output = emitAndInstallFragProc(fp, transformedCoordVarsIdx, **inOut);
87 FragmentProcessor::Iter iter(fp);
88 while (const FragmentProcessor* tempFP = iter.next()) {
89 transformedCoordVarsIdx += tempFP->numCoordTransforms();
90 }
91 **inOut = output;
92 }
93}
94
95template <typename T>
96static const T* GetPointer(const std::vector<T>& vector, size_t atIndex) {

Callers

nothing calls this directly

Calls 5

numFragmentProcessorsMethod · 0.80
getFragmentProcessorMethod · 0.80
numCoordTransformsMethod · 0.80
nextMethod · 0.45

Tested by

no test coverage detected