summaryrefslogtreecommitdiff
path: root/drivers/gles3/rasterizer_storage_gles3.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gles3/rasterizer_storage_gles3.h')
-rw-r--r--drivers/gles3/rasterizer_storage_gles3.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/drivers/gles3/rasterizer_storage_gles3.h b/drivers/gles3/rasterizer_storage_gles3.h
index b24da44afd..7d0f3e5745 100644
--- a/drivers/gles3/rasterizer_storage_gles3.h
+++ b/drivers/gles3/rasterizer_storage_gles3.h
@@ -48,6 +48,8 @@ class RasterizerSceneGLES3;
#define _DECODE_EXT 0x8A49
#define _SKIP_DECODE_EXT 0x8A4A
+void glTexStorage2DCustom(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type);
+
class RasterizerStorageGLES3 : public RasterizerStorage {
public:
RasterizerCanvasGLES3 *canvas;
@@ -91,6 +93,9 @@ public:
Set<String> extensions;
bool keep_original_textures;
+
+ bool no_depth_prepass;
+ bool force_vertex_shading;
} config;
mutable struct Shaders {
@@ -444,6 +449,7 @@ public:
bool uses_sss;
bool uses_screen_texture;
bool writes_modelview_or_projection;
+ bool uses_vertex_lighting;
} spatial;
@@ -1193,6 +1199,9 @@ public:
GLuint depth;
struct Buffers {
+
+ bool active;
+ bool effects_active;
GLuint fbo;
GLuint depth;
GLuint specular;
@@ -1282,6 +1291,8 @@ public:
flags[RENDER_TARGET_NO_3D] = false;
flags[RENDER_TARGET_NO_SAMPLING] = false;
flags[RENDER_TARGET_HDR] = true;
+ buffers.active = false;
+ buffers.effects_active = false;
last_exposure_tick = 0;
}