64 bit fract function
[vg.git] / vg_tex.h
index 7b2142c371bc62d654c1db9e6b2b6020d822c738..3f9cd9850eb8ae45191d0dd5ddb24250e58d2bb9 100644 (file)
--- a/vg_tex.h
+++ b/vg_tex.h
@@ -63,12 +63,15 @@ struct vg_sprite
 #define VG_TEX2D_CLAMP   0x8
 #define VG_TEX2D_NOMIP   0x10
 
-static u8 const_vg_tex2d_err[] =
-{
-   0x00, 0xff, 0xff, 0xff,
-   0xff, 0xff, 0x00, 0xff,
-   0x00, 0x00, 0xff, 0xff,
-   0xff, 0xff, 0x00, 0xff
+static u8 const_vg_tex2d_err[] ={
+   0xff,0x00,0xff,0xff, 0x00,0x00,0x00,0xff,
+   0xff,0x00,0xff,0xff, 0x00,0x00,0x00,0xff,
+   0x00,0x00,0x00,0xff, 0xff,0x00,0xff,0xff, 
+   0x00,0x00,0x00,0xff, 0xff,0x00,0xff,0xff, 
+   0xff,0x00,0xff,0xff, 0x00,0x00,0x00,0xff,
+   0xff,0x00,0xff,0xff, 0x00,0x00,0x00,0xff,
+   0x00,0x00,0x00,0xff, 0xff,0x00,0xff,0xff, 
+   0x00,0x00,0x00,0xff, 0xff,0x00,0xff,0xff, 
 };
 
 #define QOI_SRGB   0
@@ -179,8 +182,8 @@ static void vg_tex2d_replace_with_error( GLuint *dest )
    
    info->dest = dest;
    info->flags = VG_TEX2D_NEAREST|VG_TEX2D_REPEAT|VG_TEX2D_NOMIP;
-   info->width = 2;
-   info->height = 2;
+   info->width = 4;
+   info->height = 4;
    info->rgba = const_vg_tex2d_err;
 
    vg_async_dispatch( call, async_vg_tex2d_upload );
@@ -323,6 +326,9 @@ void vg_tex2d_load_qoi_async( const u8 *bytes, u32 size,
 static 
 void vg_tex2d_load_qoi_async_file( const char *path, u32 flags, GLuint *dest )
 {
+   if( vg_thread_purpose() != k_thread_purpose_loader )
+      vg_fatal_error( "wrong thread\n" );
+
    vg_linear_clear( vg_mem.scratch );
 
    u32 size;