diff -r 2cb9a71df7a6 -r 4f32c7755138 src/sprite.c --- a/src/sprite.c Thu Jul 24 20:58:00 2025 +0200 +++ b/src/sprite.c Fri Jul 25 18:50:36 2025 +0200 @@ -45,10 +45,13 @@ } static AscShaderProgram *asc_sprite_shader_create(int rect) { - return asc_shader_create((AscShaderCodeInfo){ - .files.vtx = "sprite_vtx.glsl", - .files.frag = "sprite_frag.glsl", - .defines.frag = rect ? "#define USE_RECT" : NULL, + return asc_shader_create((AscShaderCodes) { + .vtx = {.source_file = "sprite_vtx.glsl"}, + .frag = { + .source_file = "sprite_frag.glsl", + .preamble_code = (const char*[]){"#define USE_RECT"}, + .preamble_code_flags = (uint64_t) rect + }, }, sizeof(AscSpriteShader), asc_sprite_shader_init, 0); }