X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=common.h;h=6f0c2f966e705b17d908534f9a41f9829599bb2c;hb=HEAD;hp=2e254f9d22adb6849840618bf706aa1ffbc86696;hpb=6d98c1e42c1617a8a426f9f0c0df99b75725b486;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/common.h b/common.h index 2e254f9..6f0c2f9 100644 --- a/common.h +++ b/common.h @@ -1,99 +1,8 @@ /* - * Copyright (C) 2021-2022 Mt.ZERO Software, Harry Godden - All Rights Reserved + * Copyright (C) 2021-2023 Mt.ZERO Software, Harry Godden - All Rights Reserved */ #ifndef COMMON_H #define COMMON_H -#define VG_TIMESTEP_FIXED (1.0/60.0) -#define VG_3D -#define VG_GAME -#define VG_STATIC static -#define VG_FRAMEBUFFER_RESIZE 1 -#include "vg/vg.h" -#include "submodules/anyascii/impl/c/anyascii.c" - -#define RESET_MAX_TIME 45.0 - -enum menu_controller_type -{ - k_menu_controller_type_keyboard, - k_menu_controller_type_xbox, - k_menu_controller_type_playstation, - k_menu_controller_type_steam, - k_menu_controller_type_steam_deck -}; - -VG_STATIC enum menu_controller_type menu_display_controller; -VG_STATIC float g_fov_option = 0.86f; - -typedef struct ray_hit ray_hit; -struct ray_hit -{ - float dist; - u32 *tri; - v3f pos, normal; -}; - -VG_STATIC int network_scores_updated = 0; - -VG_STATIC u32 utf8_byte0_byte_count( u8 char0 ) -{ - for( u32 k=2; k<4; k++ ) - { - if( !(char0 & (0x80 >> k)) ) - return k; - } - - return 0; -} - -VG_STATIC void str_utf8_collapse( const char *str, char *buf, u32 length ) -{ - u8 *ustr = (u8 *)str; - u32 utf32_code = 0x00000000; - u32 i=0, j=0, utf32_byte_ct=0; - - for(;i < length-1;) - { - if( ustr[i] == 0x00 ) - break; - - if( ustr[i] & 0x80 ) - { - if( utf32_byte_ct ) - { - utf32_byte_ct --; - utf32_code |= (ustr[i] & 0x3F) << (utf32_byte_ct*6); - - if( !utf32_byte_ct ) - { - const char *match; - size_t chars = anyascii( utf32_code, &match ); - - for( u32 k=0; k> utf32_byte_ct); - utf32_code <<= utf32_byte_ct*6; - } - } - else - { - utf32_byte_ct = 0x00; - buf[j ++] = str[i]; - } - - i++; - } - - buf[j] = 0x00; -} - #endif /* COMMON_H */