i32r, q_dist fix
authorhgn <hgodden00@gmail.com>
Fri, 3 Nov 2023 14:01:43 +0000 (14:01 +0000)
committerhgn <hgodden00@gmail.com>
Fri, 3 Nov 2023 14:01:43 +0000 (14:01 +0000)
vg_async.h
vg_m.h
vg_platform.h

index 7537aae1e839e5a99aa08f445d9b5efbf54aab81..b3c8a0af09fecd21c28f505c7bdc4d46e05c0426 100644 (file)
@@ -101,10 +101,11 @@ static vg_async_item *vg_async_alloc( u32 size )
 /*
  * Wait until the current stack of async calls is completely flushed out 
  */
-static void vg_async_stall(void)
-{
+static void vg_async_stall(void){
    vg_assert_thread(k_thread_purpose_loader);
+#if 0
    vg_info( "async_stall: %d\n", SDL_SemValue( vg_async.sem_wait_for_flush ) );
+#endif
    SDL_SemWait( vg_async.sem_wait_for_flush );
 }
 
diff --git a/vg_m.h b/vg_m.h
index abd450960be984ba39ff0f5057bbad4225bd6684..6d86177894e97f75273c7f67e9c6b4be0bd0e2e2 100644 (file)
--- a/vg_m.h
+++ b/vg_m.h
@@ -699,7 +699,7 @@ static void q_mulv( v4f q, v3f v, v3f d )
    v3_add( v1, v2, d );
 }
 
-static f32 q_dist( v4f q0, v3f q1 ){
+static f32 q_dist( v4f q0, v4f q1 ){
    return acosf( 2.0f * v4_dot(q0,q1) -1.0f );
 }
 
index b22f989ee608af389956056ca3c433357e389d96..aa4175d5f214dc832d21f92c22c4aecca0c23170 100644 (file)
@@ -125,6 +125,24 @@ static void vg_strcati32( vg_str *str, i32 value ){
       vg_strcat( str, "0" );
 }
 
+static void vg_strcati32r( vg_str *str, i32 value, i32 n, char alt ){
+   char temp[32];
+   i32 i=0;
+   while( value ){
+      if( i>=n ) 
+         break;
+
+      temp[ n-1 - (i ++) ] = '0' + (value % 10);
+      value /= 10;
+   }
+
+   for( ;i<n; i ++ )
+      temp[ n-1 - i ] = alt;
+
+   temp[n]='\0';
+   vg_strcat( str, temp );
+}
+
 static int vg_strgood( vg_str *str ){
    if( str->i == -1 ) return 0;
    else return 1;