4coder/4ed_render_format.h

52 lines
761 B
C
Raw Normal View History

2017-11-10 18:27:39 +00:00
/*
* Mr. 4th Dimention - Allen Webster
*
* 10.11.2017
*
* Format for 4coder render commands.
*
*/
// TOP
enum Render_Command_Type{
RenCom_Rectangle,
RenCom_Outline,
RenCom_Glyph,
RenCom_ChangeClip
2017-11-10 18:27:39 +00:00
};
struct Render_Command_Header{
i32 size;
2017-11-10 18:27:39 +00:00
i32 type;
};
struct Render_Command_Rectangle{
Render_Command_Header header;
2017-11-10 18:27:39 +00:00
f32_Rect rect;
u32 color;
};
struct Render_Command_Gradient{
Render_Command_Header header;
2017-11-10 18:27:39 +00:00
f32_Rect rect;
u32 left_color;
u32 right_color;
};
struct Render_Command_Glyph{
Render_Command_Header header;
2017-11-10 18:27:39 +00:00
Vec2 pos;
u32 color;
Font_ID font_id;
u32 codepoint;
};
struct Render_Command_Change_Clip{
Render_Command_Header header;
2017-11-10 18:27:39 +00:00
i32_Rect box;
};
// BOTTOM