diff options
-rw-r--r-- | common/glfw_view.cpp | 6 | ||||
-rw-r--r-- | include/llmr/platform/gl.hpp | 5 | ||||
-rw-r--r-- | src/platform/gl.cpp | 4 |
3 files changed, 13 insertions, 2 deletions
diff --git a/common/glfw_view.cpp b/common/glfw_view.cpp index 43557ee4dc..f33c826671 100644 --- a/common/glfw_view.cpp +++ b/common/glfw_view.cpp @@ -1,6 +1,10 @@ #include "glfw_view.hpp" -GLFWView::GLFWView(bool fullscreen) : fullscreen(fullscreen) {} +GLFWView::GLFWView(bool fullscreen) : fullscreen(fullscreen) { +#ifdef NVIDIA + glDiscardFramebufferEXT = (PFNGLDISCARDFRAMEBUFFEREXTPROC)glfwGetProcAddress("glDiscardFramebufferEXT"); +#endif +} GLFWView::~GLFWView() { glfwTerminate(); } diff --git a/include/llmr/platform/gl.hpp b/include/llmr/platform/gl.hpp index da30d746e5..b1e2d5d5a4 100644 --- a/include/llmr/platform/gl.hpp +++ b/include/llmr/platform/gl.hpp @@ -6,7 +6,10 @@ #ifdef NVIDIA #include <GLES2/gl2.h> #include <GLES2/gl2ext.h> - // #include <EGL/egl.h> + + extern PFNGLDISCARDFRAMEBUFFEREXTPROC glDiscardFramebufferEXT; + + #define GL_DEPTH24_STENCIL8 GL_DEPTH24_STENCIL8_OES #elif __APPLE__ #include "TargetConditionals.h" #if TARGET_OS_IPHONE diff --git a/src/platform/gl.cpp b/src/platform/gl.cpp index 99392efdf4..90a8861415 100644 --- a/src/platform/gl.cpp +++ b/src/platform/gl.cpp @@ -2,6 +2,10 @@ #include <iostream> +#ifdef NVIDIA +PFNGLDISCARDFRAMEBUFFEREXTPROC glDiscardFramebufferEXT; +#endif + void _CHECK_GL_ERROR(const char *cmd, const char *file, int line) { std::cout << cmd << ";" << std::endl; |