diff -r 0009b982bc7d -r e5544920377e src/mesh.c --- a/src/mesh.c Wed Jul 02 23:21:17 2025 +0200 +++ b/src/mesh.c Wed Jul 02 23:55:50 2025 +0200 @@ -109,17 +109,17 @@ args.uv_scale.y = ASC_NONZERO_OR(1.f, args.uv_scale.y); // bottom left - data[0].pos = asc_vec2f_new(0.0f, 0.0f); - data[0].uv = asc_vec2f_new(args.uv_offset.x, args.uv_offset.y); + data[0].pos = ASC_VEC2F(0.0f, 0.0f); + data[0].uv = ASC_VEC2F(args.uv_offset.x, args.uv_offset.y); // top left - data[1].pos = asc_vec2f_new(0.0f, args.size.y); - data[1].uv = asc_vec2f_new(args.uv_offset.x, args.uv_offset.y + args.uv_scale.y); + data[1].pos = ASC_VEC2F(0.0f, args.size.y); + data[1].uv = ASC_VEC2F(args.uv_offset.x, args.uv_offset.y + args.uv_scale.y); // bottom right - data[2].pos = asc_vec2f_new(args.size.x, 0.0f); - data[2].uv = asc_vec2f_new(args.uv_offset.x + args.uv_scale.x, args.uv_offset.y); + data[2].pos = ASC_VEC2F(args.size.x, 0.0f); + data[2].uv = ASC_VEC2F(args.uv_offset.x + args.uv_scale.x, args.uv_offset.y); // top right - data[3].pos = asc_vec2f_new(args.size.x, args.size.y); - data[3].uv = asc_vec2f_new(args.uv_offset.x + args.uv_scale.x, args.uv_offset.y + args.uv_scale.y); + data[3].pos = ASC_VEC2F(args.size.x, args.size.y); + data[3].uv = ASC_VEC2F(args.uv_offset.x + args.uv_scale.x, args.uv_offset.y + args.uv_scale.y); glBindBuffer(GL_ARRAY_BUFFER, mesh->vbo); glBufferData(GL_ARRAY_BUFFER, mesh->vtx_data_size, mesh->vtx_data, GL_STATIC_DRAW); // TODO: this should not be repeated for every adjustment - but it will be moved to the batch renderer anyway