summaryrefslogtreecommitdiff
path: root/drivers/gles3/rasterizer_gles3.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gles3/rasterizer_gles3.h')
-rw-r--r--drivers/gles3/rasterizer_gles3.h41
1 files changed, 41 insertions, 0 deletions
diff --git a/drivers/gles3/rasterizer_gles3.h b/drivers/gles3/rasterizer_gles3.h
new file mode 100644
index 0000000000..f70dac506d
--- /dev/null
+++ b/drivers/gles3/rasterizer_gles3.h
@@ -0,0 +1,41 @@
+#ifndef RASTERIZERGLES3_H
+#define RASTERIZERGLES3_H
+
+#include "servers/visual/rasterizer.h"
+#include "rasterizer_storage_gles3.h"
+#include "rasterizer_canvas_gles3.h"
+#include "rasterizer_scene_gles3.h"
+
+
+class RasterizerGLES3 : public Rasterizer {
+
+ static Rasterizer *_create_current();
+
+ RasterizerStorageGLES3 *storage;
+ RasterizerCanvasGLES3 *canvas;
+ RasterizerSceneGLES3 *scene;
+
+public:
+
+ virtual RasterizerStorage *get_storage();
+ virtual RasterizerCanvas *get_canvas();
+ virtual RasterizerScene *get_scene();
+
+ virtual void initialize();
+ virtual void begin_frame();
+ virtual void set_current_render_target(RID p_render_target);
+ virtual void restore_render_target();
+ virtual void clear_render_target(const Color& p_color);
+ virtual void blit_render_target_to_screen(RID p_render_target,const Rect2& p_screen_rect,int p_screen=0);
+ virtual void end_frame();
+ virtual void finalize();
+
+ static void make_current();
+
+
+ static void register_config();
+ RasterizerGLES3();
+ ~RasterizerGLES3();
+};
+
+#endif // RASTERIZERGLES3_H