51 }, &codes)) { |
51 }, &codes)) { |
52 asc_error("Loading sprite shader failed."); |
52 asc_error("Loading sprite shader failed."); |
53 return NULL; |
53 return NULL; |
54 } |
54 } |
55 AscSpriteShader *shader = asc_shader_create(codes, sizeof(*shader)); |
55 AscSpriteShader *shader = asc_shader_create(codes, sizeof(*shader)); |
56 if (asc_has_error()) { |
56 if (shader == NULL) { |
57 asc_shader_free_codes(codes); |
57 asc_shader_free_codes(codes); |
58 return NULL; |
58 return NULL; |
59 } |
59 } |
60 shader->tex = glGetUniformLocation(shader->program.gl_id, "tex"); |
60 shader->tex = glGetUniformLocation(shader->program.gl_id, "tex"); |
61 asc_shader_free_codes(codes); |
61 asc_shader_free_codes(codes); |