summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--common/glfw_view.cpp6
-rw-r--r--include/llmr/platform/gl.hpp5
-rw-r--r--src/platform/gl.cpp4
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;