55 lines
909 B
C
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
|