static GLuint vg_tex2d_rgba( const char *path )
{
- int x,y,nc;
- stbi_set_flip_vertically_on_load( 1 );
-
i64 length;
u8 *src_data = vg_asset_read_s( path, &length );
if( src_data )
{
- 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 );
free( tex_buffer );
free( src_data );