#include #include #include vec2 frameSize = {100, 100}; mg_surface surface; unsigned int program; const char* vshaderSource = "attribute vec4 vPosition;\n" "uniform mat4 transform;\n" "void main()\n" "{\n" " gl_Position = transform*vPosition;\n" "}\n"; const char* fshaderSource = "precision mediump float;\n" "void main()\n" "{\n" " gl_FragColor = vec4(1.0, 0.0, 0.0, 1.0);\n" "}\n"; void compile_shader(GLuint shader, const char* source) { glShaderSource(shader, 1, &source, 0); glCompileShader(shader); int err = glGetError(); if(err) { log_info("gl error"); } } char* ORCA_IMPORT(orca_mem_grow)(u64 size); ORCA_EXPORT void OnInit(void) { surface = mg_surface_gles(); mg_surface_prepare(surface); const char* extensions = (const char*)glGetString(GL_EXTENSIONS); log_info("GLES extensions: %s\n", extensions); int extensionCount = 0; glGetIntegerv(GL_NUM_EXTENSIONS, &extensionCount); for(int i=0; i