1 /* 2 * Rasterizer_Shader.h 3 * Created by Clemens Unterkofler on 1/20/09. 4 * for Aleph One 5 * 6 * http://www.gnu.org/licenses/gpl.html 7 */ 8 9 10 #ifndef _RASTERIZER_SHADER__H 11 #define _RASTERIZER_SHADER__H 12 13 #include "cseries.h" 14 #include "map.h" 15 #include "Rasterizer_OGL.h" 16 #include <memory> 17 18 class FBOSwapper; 19 class Rasterizer_Shader_Class : public Rasterizer_OGL_Class { 20 friend class RenderRasterize_Shader; 21 22 protected: 23 std::unique_ptr<FBOSwapper> swapper; 24 bool smear_the_void; 25 short view_width; 26 short view_height; 27 28 public: 29 30 Rasterizer_Shader_Class(); 31 ~Rasterizer_Shader_Class(); 32 33 virtual void SetView(view_data& View); 34 virtual void setupGL(); 35 virtual void Begin(); 36 virtual void End(); 37 38 }; 39 40 #endif 41