![]() System : Linux absol.cf 5.4.0-198-generic #218-Ubuntu SMP Fri Sep 27 20:18:53 UTC 2024 x86_64 User : www-data ( 33) PHP Version : 7.4.33 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, Directory : /usr/share/emscripten/tests/ |
Upload File : |
#define GL_GLEXT_PROTOTYPES #define EGL_EGLEXT_PROTOTYPES #include <math.h> #include <stdlib.h> #include <stdio.h> #include <string.h> #include <sys/time.h> #include <unistd.h> #ifdef __APPLE__ #include <OpenGL/gl.h> #include <Glut/glut.h> #else #include <GL/gl.h> #include <GL/glut.h> #endif #include <assert.h> #include <emscripten.h> int main(int argc, char *argv[]) { /* Initialize the window */ glutInit(&argc, argv); glutInitWindowSize(300, 300); glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB | GLUT_DEPTH); glutCreateWindow("es2gears"); GLint shaderCompiler; glGetIntegerv(GL_SHADER_COMPILER, &shaderCompiler); GLint numShaderBinaryFormats; glGetIntegerv(GL_NUM_SHADER_BINARY_FORMATS, &numShaderBinaryFormats); printf("%d,%d\n", shaderCompiler, numShaderBinaryFormats); if (!shaderCompiler && numShaderBinaryFormats == 0) { printf("In current environment, the GLES2 implementation IS NOT standard conforming! " "GL_SHADER_COMPILER == GL_FALSE and GL_NUM_SHADER_BINARY_FORMATS == 0! " "In GLES2 spec, either compiling shaders or binary shaders must be supported! (Section 2.10 - Vertex Shaders)\n"); int result = 0; REPORT_RESULT(); } else { assert(numShaderBinaryFormats == 0); int result = 1; REPORT_RESULT(); } return 0; }