- u8 *tex_buffer = stbi_load_from_memory( src_data, length, &x, &y, &nc, 4 );
- glTexImage2D( GL_TEXTURE_2D, 0, GL_RGBA, x, y, 0, GL_RGBA, GL_UNSIGNED_BYTE, tex_buffer );
+ qoi_desc info;
+ u8 *tex_buffer = qoi_decode( src_data, length, &info, 4 );
+
+ glTexImage2D( GL_TEXTURE_2D, 0, GL_RGBA, info.width, info.height, 0, GL_RGBA, GL_UNSIGNED_BYTE, tex_buffer );