Panagiotis Christopoulos Charitos 15 лет назад
Родитель
Сommit
673e487010
4 измененных файлов с 14 добавлено и 44 удалено
  1. 5 28
      build/debug/Makefile
  2. BIN
      docs/renderer-flow.odg
  3. 4 7
      src/Renderer/Hdr.h
  4. 5 9
      src/Renderer/Sm.h

+ 5 - 28
build/debug/Makefile

@@ -1902,7 +1902,7 @@ Hdr.o: ../../src/Renderer/Hdr.cpp ../../src/Renderer/Hdr.h \
  ../../src/Util/StdTypes.h ../../src/Resources/Texture.h \
  ../../src/Resources/Core/Resource.h ../../src/Util/Util.h \
  ../../src/Util/Vec.h ../../src/Util/StdTypes.h \
- ../../src/Resources/Core/RsrcPtr.h ../../src/Resources/ShaderProg.h \
+ ../../src/Resources/Core/RsrcPtr.h ../../src/Renderer/Renderer.h \
  ../../src/Math/Math.h ../../src/Math/Vec2.h ../../src/Math/MathCommon.h \
  ../../src/Math/Vec2.inl.h ../../src/Math/MathCommon.inl.h \
  ../../src/Math/Vec3.h ../../src/Math/Vec3.inl.h ../../src/Math/Vec4.h \
@@ -1913,8 +1913,8 @@ Hdr.o: ../../src/Renderer/Hdr.cpp ../../src/Renderer/Hdr.h \
  ../../src/Math/Mat3.inl.h ../../src/Math/Mat4.h \
  ../../src/Math/Mat4.inl.h ../../src/Math/MathFuncs.h \
  ../../src/Math/MathFuncs.inl.h ../../src/Math/Transform.h \
- ../../src/Math/Transform.inl.h ../../src/Util/CharPtrHashMap.h \
- ../../src/Renderer/Renderer.h ../../src/Renderer/BufferObjects/Vbo.h \
+ ../../src/Math/Transform.inl.h ../../src/Resources/ShaderProg.h \
+ ../../src/Util/CharPtrHashMap.h ../../src/Renderer/BufferObjects/Vbo.h \
  ../../src/Renderer/BufferObjects/BufferObject.h \
  ../../src/Renderer/BufferObjects/Vao.h ../../src/Misc/GlException.h \
  ../../src/Renderer/Ms.h ../../src/Renderer/Is.h ../../src/Renderer/Pps.h \
@@ -4624,18 +4624,7 @@ Hdr.bpi.o: ../../src/Scripting/Renderer/Hdr.bpi.cpp \
  ../../src/Util/StdTypes.h ../../src/Resources/Texture.h \
  ../../src/Resources/Core/Resource.h ../../src/Util/Util.h \
  ../../src/Util/Vec.h ../../src/Util/StdTypes.h \
- ../../src/Resources/Core/RsrcPtr.h ../../src/Resources/ShaderProg.h \
- ../../src/Math/Math.h ../../src/Math/Vec2.h ../../src/Math/MathCommon.h \
- ../../src/Math/Vec2.inl.h ../../src/Math/MathCommon.inl.h \
- ../../src/Math/Vec3.h ../../src/Math/Vec3.inl.h ../../src/Math/Vec4.h \
- ../../src/Math/Vec4.inl.h ../../src/Math/Quat.h \
- ../../src/Math/Quat.inl.h ../../src/Math/Axisang.h \
- ../../src/Math/Axisang.inl.h ../../src/Math/Euler.h \
- ../../src/Math/Euler.inl.h ../../src/Math/Mat3.h \
- ../../src/Math/Mat3.inl.h ../../src/Math/Mat4.h \
- ../../src/Math/Mat4.inl.h ../../src/Math/MathFuncs.h \
- ../../src/Math/MathFuncs.inl.h ../../src/Math/Transform.h \
- ../../src/Math/Transform.inl.h ../../src/Util/CharPtrHashMap.h
+ ../../src/Resources/Core/RsrcPtr.h
 	@echo Compiling ../../src/Scripting/Renderer/Hdr.bpi.cpp...
 	@$(CXX) $(INCPATH) $(CFLAGS) ../../src/Scripting/Renderer/Hdr.bpi.cpp -o Hdr.bpi.o
 
@@ -4648,19 +4637,7 @@ Pps.bpi.o: ../../src/Scripting/Renderer/Pps.bpi.cpp \
  ../../src/Util/StdTypes.h ../../src/Resources/Texture.h \
  ../../src/Resources/Core/Resource.h ../../src/Util/Util.h \
  ../../src/Util/Vec.h ../../src/Util/StdTypes.h \
- ../../src/Resources/Core/RsrcPtr.h ../../src/Renderer/Hdr.h \
- ../../src/Resources/ShaderProg.h ../../src/Math/Math.h \
- ../../src/Math/Vec2.h ../../src/Math/MathCommon.h \
- ../../src/Math/Vec2.inl.h ../../src/Math/MathCommon.inl.h \
- ../../src/Math/Vec3.h ../../src/Math/Vec3.inl.h ../../src/Math/Vec4.h \
- ../../src/Math/Vec4.inl.h ../../src/Math/Quat.h \
- ../../src/Math/Quat.inl.h ../../src/Math/Axisang.h \
- ../../src/Math/Axisang.inl.h ../../src/Math/Euler.h \
- ../../src/Math/Euler.inl.h ../../src/Math/Mat3.h \
- ../../src/Math/Mat3.inl.h ../../src/Math/Mat4.h \
- ../../src/Math/Mat4.inl.h ../../src/Math/MathFuncs.h \
- ../../src/Math/MathFuncs.inl.h ../../src/Math/Transform.h \
- ../../src/Math/Transform.inl.h ../../src/Util/CharPtrHashMap.h
+ ../../src/Resources/Core/RsrcPtr.h ../../src/Renderer/Hdr.h
 	@echo Compiling ../../src/Scripting/Renderer/Pps.bpi.cpp...
 	@$(CXX) $(INCPATH) $(CFLAGS) ../../src/Scripting/Renderer/Pps.bpi.cpp -o Pps.bpi.o
 

BIN
docs/renderer-flow.odg


+ 4 - 7
src/Renderer/Hdr.h

@@ -5,13 +5,16 @@
 #include "Fbo.h"
 #include "Texture.h"
 #include "RsrcPtr.h"
-#include "ShaderProg.h"
 #include "Properties.h"
 
 
+class ShaderProg;
+
+
 /// High dynamic range lighting pass
 class Hdr: private RenderingPass
 {
+	PROPERTY_R(bool, enabled, isEnabled)
 	PROPERTY_R(Texture, toneFai, getToneFai) ///< Vertical blur pass FAI
 	PROPERTY_R(Texture, hblurFai, getHblurFai) ///< pass0Fai with the horizontal blur FAI
 	PROPERTY_R(Texture, fai, getFai) ///< The final FAI
@@ -26,11 +29,6 @@ class Hdr: private RenderingPass
 		void init(const RendererInitializer& initializer);
 		void run();
 
-		/// Setters & getters
-		/// @{
-		bool isEnabled() const {return enabled;}
-		/// @}
-
 	private:
 		Fbo toneFbo;
 		Fbo hblurFbo;
@@ -38,7 +36,6 @@ class Hdr: private RenderingPass
 		RsrcPtr<ShaderProg> toneSProg;
 		RsrcPtr<ShaderProg> hblurSProg;
 		RsrcPtr<ShaderProg> vblurSProg;
-		bool enabled;
 
 		void initFbo(Fbo& fbo, Texture& fai);
 };

+ 5 - 9
src/Renderer/Sm.h

@@ -12,6 +12,11 @@ class Camera;
 /// Shadowmapping pass
 class Sm: private RenderingPass
 {
+	PROPERTY_R(bool, enabled, isEnabled) ///< If false then disable
+	PROPERTY_R(bool, pcfEnabled, isPcfEnabled) ///< Enable Percentage Closer Filtering
+	PROPERTY_R(bool, bilinearEnabled, isBilinearEnabled) ///< Shadowmap bilinear filtering. Better quality
+	PROPERTY_R(int, resolution, getResolution) ///< Shadowmap resolution. The higher the better but slower
+
 	public:
 		Texture shadowMap;
 
@@ -23,17 +28,8 @@ class Sm: private RenderingPass
 		/// @param[in] cam The light camera
 		void run(const Camera& cam);
 
-		bool isEnabled() const {return enabled;}
-		bool isPcfEnabled() const {return pcfEnabled;}
-		bool isBilinearEnabled() const {return bilinearEnabled;}
-		int getResolution() const {return resolution;}
-
 	private:
 		Fbo fbo; ///< Illumination stage shadowmapping FBO
-		bool enabled; ///< If false then disable
-		bool pcfEnabled; ///< Enable Percentage Closer Filtering
-		bool bilinearEnabled; ///< Shadowmap bilinear filtering. Better quality
-		int resolution; ///< Shadowmap resolution. The higher the better but slower
 };