237 asc_uniform_loc map_color; |
237 asc_uniform_loc map_color; |
238 asc_uniform_loc color; |
238 asc_uniform_loc color; |
239 } PlayerShader; |
239 } PlayerShader; |
240 |
240 |
241 static void player_shader_init(AscShaderProgram *p, cx_attr_unused int flags) { |
241 static void player_shader_init(AscShaderProgram *p, cx_attr_unused int flags) { |
242 asc_shader_init_uniform_by_name(p, PlayerShader, map_albedo); |
242 asc_shader_set_uniform_loc_by_name(p, PlayerShader, map_albedo); |
243 asc_shader_init_uniform_by_name(p, PlayerShader, map_color); |
243 asc_shader_set_uniform_loc_by_name(p, PlayerShader, map_color); |
244 asc_shader_init_uniform_by_name(p, PlayerShader, color); |
244 asc_shader_set_uniform_loc_by_name(p, PlayerShader, color); |
245 } |
245 } |
246 |
246 |
247 static AscShaderProgram *player_shader_create(cx_attr_unused int unused) { |
247 static AscShaderProgram *player_shader_create(cx_attr_unused int unused) { |
248 return asc_shader_create((AscShaderCodes) { |
248 return asc_shader_create((AscShaderCodes) { |
249 .vtx = {.source_file = "sprite_vtx.glsl"}, |
249 .vtx = {.source_file = "sprite_vtx.glsl"}, |