Browse Source

Use GL instead of GLES for GL_ARB_occlusion_query support

master
Brian Ho 6 years ago
parent
commit
d6fc73e915
4 changed files with 6 additions and 5 deletions
  1. 1
    1
      Makefile
  2. 1
    2
      occlusion.cc
  3. 2
    1
      occlusion.frag
  4. 2
    1
      occlusion.vert

+ 1
- 1
Makefile View File

endif endif


clean: check clean: check
@rm -f ${NAME} ${NAME}.png ${NAME}.vert ${NAME}.frag
@rm -f ${NAME} ${NAME}.png
ifneq ($(target), local) ifneq ($(target), local)
@ssh $(SSH_DUT) 'rm -f ~/${NAME} ~/${NAME}.png ~/${NAME}.vert ~/${NAME}.frag' @ssh $(SSH_DUT) 'rm -f ~/${NAME} ~/${NAME}.png ~/${NAME}.vert ~/${NAME}.frag'
endif endif

+ 1
- 2
occlusion.cc View File

#include <GL/gl.h> #include <GL/gl.h>
#include <GL/glext.h> #include <GL/glext.h>
#include <GLES3/gl3.h> #include <GLES3/gl3.h>
#include <GLES3/gl3ext.h>


#include <fstream> #include <fstream>
#include <iostream> #include <iostream>
void InitializeEGL() { void InitializeEGL() {
EGLDisplay display = eglGetDisplay(EGL_DEFAULT_DISPLAY); EGLDisplay display = eglGetDisplay(EGL_DEFAULT_DISPLAY);
eglInitialize(display, nullptr, nullptr); eglInitialize(display, nullptr, nullptr);
eglBindAPI(EGL_OPENGL_ES_API);
eglBindAPI(EGL_OPENGL_API);


const EGLint config_attribs[] = { const EGLint config_attribs[] = {
EGL_SURFACE_TYPE, EGL_DONT_CARE, EGL_SURFACE_TYPE, EGL_DONT_CARE,

+ 2
- 1
occlusion.frag View File

#version 310 es
#version 300 es
#extension GL_EXT_separate_shader_objects : enable


precision mediump float; precision mediump float;



+ 2
- 1
occlusion.vert View File

#version 310 es
#version 300 es
#extension GL_EXT_separate_shader_objects : enable


precision mediump float; precision mediump float;



Loading…
Cancel
Save