Do uber shaders generally include deferred shading workflows? Or is it done by the application?
I thought of something like
class ForwardShading : public ShadingTechnique {
public:
void turnOnShaders() { forwardUberShader.activate(); }
};
class DeferredShading : public ShadingTechnique {
public:
void turnOnShaders() { deferredUberShader.activate(); }
};
Has this issue been addressed anywhere?