molecular
|
Caches programs from the ProgramGenerator. More...
#include <ProgramProvider.h>
Public Member Functions | |
ProgramProvider (RenderCmdSink &renderer, programgenerator::ProgramGenerator &generator) | |
~ProgramProvider () | |
template<class Iterator , typename ArraySizeFunc > | |
RenderCmdSink::Program * | GetProgram (Iterator varsBegin, Iterator varsEnd, ArraySizeFunc &&arraySizeFunc) |
Get program with the given inputs and outputs. More... | |
Caches programs from the ProgramGenerator.
molecular::gfx::ProgramProvider::ProgramProvider | ( | RenderCmdSink & | renderer, |
programgenerator::ProgramGenerator & | generator | ||
) |
molecular::gfx::ProgramProvider::~ProgramProvider | ( | ) |
RenderCmdSink::Program * molecular::gfx::ProgramProvider::GetProgram | ( | Iterator | varsBegin, |
Iterator | varsEnd, | ||
ArraySizeFunc && | arraySizeFunc | ||
) |
Get program with the given inputs and outputs.
If no program with these variables has been created yet, generates one and cashes it.
arraySizeFunc | Function that returns an array size for a given variable hash. |