summaryrefslogtreecommitdiffhomepage
path: root/src/rodeo_internal_types.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/rodeo_internal_types.h')
-rw-r--r--src/rodeo_internal_types.h19
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;