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