39 AscShaderProgram program; |
39 AscShaderProgram program; |
40 asc_uniform_loc tex; |
40 asc_uniform_loc tex; |
41 } AscSpriteShader; |
41 } AscSpriteShader; |
42 |
42 |
43 static void asc_sprite_shader_init(AscShaderProgram *p, cx_attr_unused int flags) { |
43 static void asc_sprite_shader_init(AscShaderProgram *p, cx_attr_unused int flags) { |
44 asc_shader_init_uniform_by_name(p, AscSpriteShader, tex); |
44 asc_shader_set_uniform_loc_by_name(p, AscSpriteShader, tex); |
45 } |
45 } |
46 |
46 |
47 static AscShaderProgram *asc_sprite_shader_create(int rect) { |
47 static AscShaderProgram *asc_sprite_shader_create(int rect) { |
48 return asc_shader_create((AscShaderCodes) { |
48 return asc_shader_create((AscShaderCodes) { |
49 .vtx = {.source_file = "sprite_vtx.glsl"}, |
49 .vtx = {.source_file = "sprite_vtx.glsl"}, |