|
@@ -41,7 +41,6 @@ int32_t
|
|
|
main(int32_t argc, char **argv)
|
|
main(int32_t argc, char **argv)
|
|
|
{
|
|
{
|
|
|
enum buffer_err buffer_err;
|
|
enum buffer_err buffer_err;
|
|
|
- enum shader_err shader_err;
|
|
|
|
|
|
|
|
|
|
if ( argc != 2 ) {
|
|
if ( argc != 2 ) {
|
|
|
fprintf(stderr, "MUST pass file to open\n");
|
|
fprintf(stderr, "MUST pass file to open\n");
|
|
@@ -63,34 +62,16 @@ main(int32_t argc, char **argv)
|
|
|
|
|
|
|
|
struct tile_glyph_da glys = tile_glyph_da_create();
|
|
struct tile_glyph_da glys = tile_glyph_da_create();
|
|
|
|
|
|
|
|
- uint32_t prog;
|
|
|
|
|
uint32_t vert_shader;
|
|
uint32_t vert_shader;
|
|
|
uint32_t frag_shader;
|
|
uint32_t frag_shader;
|
|
|
|
|
+ uint32_t prog;
|
|
|
|
|
|
|
|
/* Loading shaders and linking prog */
|
|
/* Loading shaders and linking prog */
|
|
|
{
|
|
{
|
|
|
- RET_UNWRAP2(vert_shader, shader_err, struct ret_uint32_t_err,
|
|
|
|
|
- shader_compile_file("./shaders/font.vert",
|
|
|
|
|
- GL_VERTEX_SHADER));
|
|
|
|
|
- if ( shader_err != SHADER_ERR_OK ) {
|
|
|
|
|
- fprintf(stderr, "Failed to compile shader font.vert\n");
|
|
|
|
|
- exit(EXIT_FAILURE);
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- RET_UNWRAP2(frag_shader, shader_err, struct ret_uint32_t_err,
|
|
|
|
|
- shader_compile_file("./shaders/font.frag",
|
|
|
|
|
- GL_FRAGMENT_SHADER));
|
|
|
|
|
- if ( shader_err != SHADER_ERR_OK ) {
|
|
|
|
|
- fprintf(stderr, "Failed to compile shader font.frag\n");
|
|
|
|
|
- exit(EXIT_FAILURE);
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- RET_UNWRAP2(prog, shader_err, struct ret_uint32_t_err,
|
|
|
|
|
- program_link(vert_shader, frag_shader));
|
|
|
|
|
- if ( shader_err != SHADER_ERR_OK ) {
|
|
|
|
|
- fprintf(stderr, "Failed to link program\n");
|
|
|
|
|
- exit(EXIT_FAILURE);
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ RET_UNWRAP2(vert_shader, frag_shader,
|
|
|
|
|
+ struct ret_uint32_t_uint32_t,
|
|
|
|
|
+ tile_glyph_compile_shaders_or_exit());
|
|
|
|
|
+ prog = program_link_or_exit(vert_shader, frag_shader);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
glUseProgram(prog);
|
|
glUseProgram(prog);
|