48 .defines.frag = rect ? "#define USE_RECT" : NULL, |
48 .defines.frag = rect ? "#define USE_RECT" : NULL, |
49 }, &codes)) { |
49 }, &codes)) { |
50 asc_error("Loading sprite shader failed."); |
50 asc_error("Loading sprite shader failed."); |
51 return NULL; |
51 return NULL; |
52 } |
52 } |
53 AscShaderProgram *shader = asc_shader_create(codes, sizeof(*shader)); |
53 AscShaderProgram *shader = asc_shader_create(codes, sizeof(AscSpriteShader)); |
54 if (asc_shader_invalid(shader)) { |
54 if (asc_shader_invalid(shader)) { |
55 asc_shader_free_codes(codes); |
55 asc_shader_free_codes(codes); |
56 return shader; |
56 return shader; |
57 } |
57 } |
58 asc_ptr_cast(AscSpriteShader, sprite_shader, shader); |
58 asc_ptr_cast(AscSpriteShader, sprite_shader, shader); |