summaryrefslogtreecommitdiff
path: root/gfx/gl/shadowMapper.h
diff options
context:
space:
mode:
Diffstat (limited to 'gfx/gl/shadowMapper.h')
-rw-r--r--gfx/gl/shadowMapper.h18
1 files changed, 7 insertions, 11 deletions
diff --git a/gfx/gl/shadowMapper.h b/gfx/gl/shadowMapper.h
index dcf7e3f..73dadd0 100644
--- a/gfx/gl/shadowMapper.h
+++ b/gfx/gl/shadowMapper.h
@@ -24,19 +24,15 @@ public:
class ShadowProgram : public Program {
public:
explicit ShadowProgram(const Shader & vs);
+ explicit ShadowProgram(const Shader & vs, const Shader & gs, const Shader & fs);
void setView(const std::span<const glm::mat4>, const GlobalPosition3D) const;
void use() const;
private:
- RequiredUniformLocation viewProjectionLoc;
- RequiredUniformLocation viewProjectionsLoc;
- RequiredUniformLocation viewPointLoc;
- };
-
- class FixedPoint : public ShadowProgram {
- public:
- explicit FixedPoint(const Shader & vs);
+ RequiredUniformLocation viewProjectionLoc {*this, "viewProjection"};
+ RequiredUniformLocation viewProjectionsLoc {*this, "viewProjections"};
+ RequiredUniformLocation viewPointLoc {*this, "viewPoint"};
};
class DynamicPoint : public ShadowProgram {
@@ -46,11 +42,11 @@ public:
void setModel(const Location &) const;
private:
- RequiredUniformLocation modelLoc;
- RequiredUniformLocation modelPosLoc;
+ RequiredUniformLocation modelLoc {*this, "model"};
+ RequiredUniformLocation modelPosLoc {*this, "modelPos"};
};
- FixedPoint landmess, dynamicPointInst;
+ ShadowProgram landmess, dynamicPointInst, dynamicPointInstWithTextures;
DynamicPoint dynamicPoint;
// NOLINTNEXTLINE(hicpp-explicit-conversions)