vg_console_reg_cmd( "crash", _test_break, NULL );
vg_console_reg_cmd( "exec", _vg_console_exec, NULL );
vg_console_reg_cmd( "defaults", _ccmd_vg_console_defaults, NULL );
- vg_console_reg_var( "cheats", &vg_console.cheats, k_var_dtype_i32, 0 );
+ vg_console_reg_var( "cheats", &vg_console.cheats, k_var_dtype_i32,
+#ifdef VG_DEVWINDOW
+ VG_VAR_PERSISTENT
+#else
+ 0
+#endif
+ );
}
VG_STATIC void vg_console_load_autos(void){
#define VG_FILE_IO_CHUNK_SIZE 1024*256
+#ifdef __GNUC__
+ #ifndef __clang__
+ #pragma GCC push_options
+ #pragma GCC optimize ("O3")
+ #pragma GCC diagnostic push
+ #pragma GCC diagnostic ignored "-Wdeprecated-declarations"
+ #endif
+#endif
+
VG_STATIC void vg_file_print_invalid( FILE *fp )
{
if( feof( fp )) {
return base;
}
+#ifdef __GNUC__
+ #ifndef __clang__
+ #pragma GCC pop_options
+ #pragma GCC diagnostic pop
+ #endif
+#endif
+
#endif /* VG_IO_H */
v3_muls( a, 1.f / v3_length( a ), a );
}
-static inline f32 vg_lerpf( f32 a, f32 b, f32 t )
-{
+static inline f32 vg_lerpf( f32 a, f32 b, f32 t ){
return a + t*(b-a);
}
+static inline void vg_slewf( f32 *a, f32 b, f32 speed ){
+ f32 d = vg_signf( b-*a ),
+ c = *a + d*speed;
+ *a = vg_minf( b*d, c*d ) * d;
+}
+
static inline f64 vg_lerp( f64 a, f64 b, f64 t )
{
return a + t*(b-a);