2017-11-10 18:27:39 +00:00
|
|
|
/*
|
|
|
|
* Mr. 4th Dimention - Allen Webster
|
|
|
|
*
|
|
|
|
* 10.11.2017
|
|
|
|
*
|
|
|
|
* Render target type definition
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
|
|
|
|
// TOP
|
|
|
|
|
|
|
|
#if !defined(FRED_RENDER_TARGET_H)
|
|
|
|
#define FRED_RENDER_TARGET_H
|
|
|
|
|
2017-11-20 00:47:55 +00:00
|
|
|
struct Render_Free_Texture{
|
|
|
|
Render_Free_Texture *next;
|
|
|
|
u32 tex_id;
|
|
|
|
};
|
|
|
|
|
2017-11-10 18:27:39 +00:00
|
|
|
struct Render_Target{
|
|
|
|
i32_Rect clip_boxes[5];
|
|
|
|
i32 clip_top;
|
2019-02-25 23:42:13 +00:00
|
|
|
b8 clip_all;
|
|
|
|
b8 out_of_memory;
|
2019-02-24 07:22:16 +00:00
|
|
|
i32 width;
|
|
|
|
i32 height;
|
2017-11-10 18:27:39 +00:00
|
|
|
i32 bound_texture;
|
|
|
|
u32 color;
|
|
|
|
|
2019-02-25 23:42:13 +00:00
|
|
|
i32 frame_index;
|
|
|
|
f32 literal_dt;
|
|
|
|
f32 animation_dt;
|
2019-02-24 07:22:16 +00:00
|
|
|
|
2017-11-20 00:47:55 +00:00
|
|
|
Render_Free_Texture *free_texture_first;
|
|
|
|
Render_Free_Texture *free_texture_last;
|
|
|
|
|
2019-06-01 23:58:28 +00:00
|
|
|
// TODO(allen): rewrite render system to work on an arena
|
|
|
|
Cursor buffer;
|
2019-07-24 07:41:40 +00:00
|
|
|
|
|
|
|
void *font_set;
|
2017-11-10 18:27:39 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
// BOTTOM
|
|
|
|
|