4coder/4ed_rendering.h

55 lines
909 B
C

/*
* Mr. 4th Dimention - Allen Webster
*
* 12.17.2014
*
* Rendering layer for project codename "4ed"
*
*/
#ifndef FRED_RENDERING_H
#define FRED_RENDERING_H
#define STB_TRUETYPE_IMPLEMENTATION
#include "stb_truetype.h"
#if SOFTWARE_RENDER
struct Glyph_Data{
void *data;
i32 width, height;
i32 minx, maxx, miny, maxy;
i32 left_shift;
bool32 exists;
};
struct Font{
Glyph_Data glyphs[128];
i32 height, ascent, descent, line_skip;
i32 advance;
};
#else
struct Glyph_Data{
#if 0
i32 width, height;
i32 minx, maxx, miny, maxy;
i32 left_shift;
#endif
bool32 exists;
};
struct Font{
char name_[24];
String name;
bool32 loaded;
Glyph_Data glyphs[128];
stbtt_bakedchar chardata[128];
i32 height, ascent, descent, line_skip;
i32 advance;
u32 tex;
i32 tex_width, tex_height;
};
#endif
#endif