summaryrefslogtreecommitdiff
path: root/config.c
diff options
context:
space:
mode:
authorpommicket <pommicket@gmail.com>2022-11-03 17:47:09 -0400
committerpommicket <pommicket@gmail.com>2022-11-03 17:47:09 -0400
commit1e49845629e93d4513b9388c524d7d1e0ac945f8 (patch)
tree041b428b3bf81102b4baad0eecec287febe36427 /config.c
parent809ce7cdc95cd602223333b53761735238b5b48a (diff)
custom shaders now use #version 130 if possible
like i promised they would
Diffstat (limited to 'config.c')
-rw-r--r--config.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/config.c b/config.c
index 612a647..ab68241 100644
--- a/config.c
+++ b/config.c
@@ -877,21 +877,21 @@ void config_parse(Ted *ted, ConfigPart **pparts) {
arr_foreach_ptr(ted->all_settings, Settings, s) {
if (*s->bg_shader_text) {
// load bg shader
- char vshader[] = "#version 110\n\
- attribute vec2 v_pos;\n\
+ char vshader[8192] ;
+ strbuf_printf(vshader, "attribute vec2 v_pos;\n\
varying vec2 t_pos;\n\
void main() { \n\
gl_Position = vec4(v_pos * 2.0 - 1.0, 0.0, 1.0);\n\
t_pos = v_pos;\n\
- }";
+ }");
char fshader[8192];
- strbuf_printf(fshader, "#version 110\n\
- varying vec2 t_pos;\n\
+ strbuf_printf(fshader, "varying vec2 t_pos;\n\
uniform float t_time;\n\
uniform float t_save_time;\n\
uniform vec2 t_aspect;\n\
#line 1\n\
%s", settings->bg_shader_text);
+
s->bg_shader = gl_compile_and_link_shaders(ted->error, vshader, fshader);
if (s->bg_shader) {
GLuint bg_buffer = 0, bg_array = 0;