src/glcontext.c

changeset 77
2187a732f4d7
parent 72
84472fb3adbd
equal deleted inserted replaced
76:eb16be99b0ad 77:2187a732f4d7
46 asc_dprintf("GL debug: %.*s", (int)buf.length, buf.ptr); 46 asc_dprintf("GL debug: %.*s", (int)buf.length, buf.ptr);
47 } 47 }
48 cx_strfree(&buf); 48 cx_strfree(&buf);
49 } 49 }
50 50
51 #include "shader_codes.h"
52
51 static void asc_shader_initialize_predefined(AscGLContext *ctx) { 53 static void asc_shader_initialize_predefined(AscGLContext *ctx) {
52 AscShaderSprite *sprite = &ctx->shader.sprite; 54 AscShaderSprite *sprite = &ctx->shader.sprite;
53 sprite->program = asc_shader_easy_compile_and_link( 55 sprite->program = asc_shader_program_create(asc_shader_codes_sprite);
54 "shader/sprite_vtx.glsl",
55 "shader/sprite_frag.glsl"
56 );
57 sprite->depth = glGetUniformLocation(sprite->program.id, "depth"); 56 sprite->depth = glGetUniformLocation(sprite->program.id, "depth");
58 sprite->tex = glGetUniformLocation(sprite->program.id, "texture"); 57 sprite->tex = glGetUniformLocation(sprite->program.id, "texture");
59 } 58 }
60 59
61 static void asc_shader_destroy_predefined(AscGLContext *ctx) { 60 static void asc_shader_destroy_predefined(AscGLContext *ctx) {

mercurial