diff options
Diffstat (limited to 'src/rodeo_internal_types.h')
| -rw-r--r-- | src/rodeo_internal_types.h | 19 |
1 files changed, 12 insertions, 7 deletions
diff --git a/src/rodeo_internal_types.h b/src/rodeo_internal_types.h index 2c059e7..2719b07 100644 --- a/src/rodeo_internal_types.h +++ b/src/rodeo_internal_types.h @@ -5,21 +5,24 @@ #include "rodeo_config.h" #include "rodeo_types.h" -// -- system -- +// -- external -- #if __EMSCRIPTEN__ #include <emscripten/emscripten.h> #endif #include "SDL2/SDL.h" #include "SDL2/SDL_syswm.h" #include "bgfx/c99/bgfx.h" +#include "stc/crandom.h" + +typedef uint16_t index_type_t; typedef struct { SDL_Window* window; SDL_Surface* screen_surface; SDL_SysWMinfo wmi; - int screen_width; - int screen_height; + uint16_t screen_width; + uint16_t screen_height; SDL_Event sdl_event; bool quit; @@ -27,10 +30,10 @@ typedef struct bgfx_dynamic_vertex_buffer_handle_t vertex_buffer_handle; bgfx_dynamic_index_buffer_handle_t index_buffer_handle; rodeo_vertex_t batched_vertices[mrodeo_vertex_size_max]; - uint16_t vertex_size; - uint16_t index_count; - uint16_t index_size; - uint16_t batched_indices[(mrodeo_vertex_size_max / 4) * 6]; + index_type_t vertex_size; + index_type_t index_count; + index_type_t index_size; + index_type_t batched_indices[(mrodeo_vertex_size_max / 4) * 6]; rodeo_texture_2d_t default_texture; bgfx_texture_handle_t *active_texture_p; bgfx_shader_handle_t vertex_shader; @@ -38,6 +41,8 @@ typedef struct bgfx_program_handle_t program_shader; bgfx_uniform_handle_t texture_uniforms[2]; + stc64_t random_seed; + uint64_t frame_count; uint64_t start_frame; uint64_t end_frame; |
