Properly buildfix GL/VR again

This commit is contained in:
Henrik Rydgård committed 2022-11-07 17:36:46 +01:00
1 parent 81dd95e16d
commit e7b6fcd513
3 files changed
+47 -38

No files matched your search

+40
View File
@@ -1,5 +1,12 @@
#include "VRFramebuffer.h"
#if XR_USE_GRAPHICS_API_OPENGL_ES
#include <GLES3/gl3.h>
#include <GLES3/gl3ext.h>
#endif
#include <cstdio>
#include <cstdlib>
#include <cstdbool>
@@ -43,6 +50,39 @@ void ovrFramebuffer_Clear(ovrFramebuffer* frameBuffer) {
frameBuffer->Acquired = false;
}
#if XR_USE_GRAPHICS_API_OPENGL || XR_USE_GRAPHICS_API_OPENGL_ES
static const char* GlErrorString(GLenum error) {
switch (error) {
case GL_NO_ERROR:
return "GL_NO_ERROR";
case GL_INVALID_ENUM:
return "GL_INVALID_ENUM";
case GL_INVALID_VALUE:
return "GL_INVALID_VALUE";
case GL_INVALID_OPERATION:
return "GL_INVALID_OPERATION";
case GL_INVALID_FRAMEBUFFER_OPERATION:
return "GL_INVALID_FRAMEBUFFER_OPERATION";
case GL_OUT_OF_MEMORY:
return "GL_OUT_OF_MEMORY";
default:
return "unknown";
}
}
void GLCheckErrors(char* file, int line) {
for (int i = 0; i < 10; i++) {
const GLenum error = glGetError();
if (error == GL_NO_ERROR) {
break;
}
ALOGE("GL error on line %s:%d %s", file, line, GlErrorString(error));
}
}
#endif
#if XR_USE_GRAPHICS_API_OPENGL_ES
static bool ovrFramebuffer_CreateGLES(XrSession session, ovrFramebuffer* frameBuffer, int width, int height, bool multiview) {