49 .defines.frag = "#define USE_RECT", |
49 .defines.frag = "#define USE_RECT", |
50 }, &codes)) { |
50 }, &codes)) { |
51 asc_error("Loading text shader failed."); |
51 asc_error("Loading text shader failed."); |
52 return NULL; |
52 return NULL; |
53 } |
53 } |
54 AscShaderProgram *shader = asc_shader_create(codes, sizeof(*shader)); |
54 AscShaderProgram *shader = asc_shader_create(codes, sizeof(AscTextShader)); |
55 if (asc_shader_invalid(shader)) { |
55 if (asc_shader_invalid(shader)) { |
56 asc_shader_free_codes(codes); |
56 asc_shader_free_codes(codes); |
57 return shader; |
57 return shader; |
58 } |
58 } |
59 asc_ptr_cast(AscTextShader, text_shader, shader); |
59 asc_ptr_cast(AscTextShader, text_shader, shader); |