+ struct dtx_glyphmap *fat_gmap = dtx_get_glyphmap(fat_font, 0);
+ Vec2 pixsz;
+ pixsz.x = 1.0 / dtx_get_glyphmap_width(fat_gmap);
+ pixsz.y = 1.0 / dtx_get_glyphmap_height(fat_gmap);
+
+ if(!(chrome_font_sdr = create_program_load("sdr/chrome_font.v.glsl", "sdr/chrome_font.p.glsl"))) {
+ return false;
+ }
+ set_uniform_float(chrome_font_sdr, "height", dtx_line_height());
+ set_uniform_float(chrome_font_sdr, "smoothness", 0.01);
+ set_uniform_float2(chrome_font_sdr, "pix_sz", pixsz.x, pixsz.y);
+
+ if(!(glow_font_sdr = create_program_load("sdr/dfont.v.glsl", "sdr/glow_font.p.glsl"))) {
+ return false;
+ }
+ set_uniform_float(glow_font_sdr, "smoothness", 0.01);
+ set_uniform_float2(glow_font_sdr, "pix_sz", pixsz.x, pixsz.y);
+
+ if(!(glow_link_sdr = create_program_load("sdr/glink.v.glsl", "sdr/glink.p.glsl"))) {