| @@ -115,7 +115,7 @@ ivec2 border; // border width | |||||
| ivec2 ratio_2d(2,4); // 2d ratio | ivec2 ratio_2d(2,4); // 2d ratio | ||||
| ivec2 map_size(256,256); // texture map size | ivec2 map_size(256,256); // texture map size | ||||
| ivec2 font_size(8,8); // font size | ivec2 font_size(8,8); // font size | ||||
| ivec2 canvas_char(0,0); // canvas char number | |||||
| ivec2 canvas_char(45,16); // canvas char number | |||||
| ivec2 canvas_size(0,0); // caca size | ivec2 canvas_size(0,0); // caca size | ||||
| /* setup variable */ | /* setup variable */ | ||||
| bool setup_switch = false; // switch [option/item] | bool setup_switch = false; // switch [option/item] | ||||
| @@ -171,13 +171,13 @@ char const *setup_text[] = { | |||||
| "", | "", | ||||
| "screen", | "screen", | ||||
| "enable", | "enable", | ||||
| "char number w", | |||||
| "char number h", | |||||
| "deform ratio", | "deform ratio", | ||||
| "zoom base", | "zoom base", | ||||
| "corner radius", | "corner radius", | ||||
| "corner blur", | "corner blur", | ||||
| "vignetting", | "vignetting", | ||||
| "", | |||||
| "", | |||||
| "color", | "color", | ||||
| "filter red", | "filter red", | ||||
| "filter green", | "filter green", | ||||
| @@ -263,13 +263,13 @@ vec4 setup_var[]={ // setup variable [start,end,step,value] | |||||
| vec4(0), | vec4(0), | ||||
| vec4(0), /* screen */ | vec4(0), /* screen */ | ||||
| vec4( 0, 1, 1, 1), | vec4( 0, 1, 1, 1), | ||||
| vec4( 0.0f, 80.0f, 1.0f, canvas_char.x), | |||||
| vec4( 0.0f, 50.0f, 1.0f, canvas_char.y), | |||||
| vec4( 0.0f, 1.0f, 0.05f, postfx_deform.x), | vec4( 0.0f, 1.0f, 0.05f, postfx_deform.x), | ||||
| vec4( 0.5f, 0.7f, 0.01f, postfx_deform.y), | vec4( 0.5f, 0.7f, 0.01f, postfx_deform.y), | ||||
| vec4( 0.0f, 1.0f, 0.05f, postfx_corner.x), | vec4( 0.0f, 1.0f, 0.05f, postfx_corner.x), | ||||
| vec4( 0.0f, 1.0f, 0.05f, postfx_corner.y), | vec4( 0.0f, 1.0f, 0.05f, postfx_corner.y), | ||||
| vec4(-1.0f, 1.0f, 0.10f, postfx_vignetting), | vec4(-1.0f, 1.0f, 0.10f, postfx_vignetting), | ||||
| vec4(0), | |||||
| vec4(0), | |||||
| vec4(0), /* color */ | vec4(0), /* color */ | ||||
| vec4(0.0f, 1.0f, 0.05f, color_filter.x), | vec4(0.0f, 1.0f, 0.05f, color_filter.x), | ||||
| vec4(0.0f, 1.0f, 0.05f, color_filter.y), | vec4(0.0f, 1.0f, 0.05f, color_filter.y), | ||||
| @@ -335,10 +335,11 @@ void Render::UpdateVar() | |||||
| blur = vec2(setup_var[k].w, setup_var[k + 1].w); k += 2; | blur = vec2(setup_var[k].w, setup_var[k + 1].w); k += 2; | ||||
| k += 6; /* screen */ | k += 6; /* screen */ | ||||
| m_shader_postfx = (setup_var[k].w == 1) ? true : false; k++; | m_shader_postfx = (setup_var[k].w == 1) ? true : false; k++; | ||||
| canvas_char = vec2(setup_var[k].w, setup_var[k + 1].w); k += 2; | |||||
| postfx_deform = vec2(setup_var[k].w, setup_var[k + 1].w); k += 2; | postfx_deform = vec2(setup_var[k].w, setup_var[k + 1].w); k += 2; | ||||
| postfx_corner = vec2(setup_var[k].w, setup_var[k + 1].w); k += 2; | postfx_corner = vec2(setup_var[k].w, setup_var[k + 1].w); k += 2; | ||||
| postfx_vignetting = setup_var[k].w; k++; | postfx_vignetting = setup_var[k].w; k++; | ||||
| k += 3; /* color */ | |||||
| k += 1; /* color */ | |||||
| color_filter = vec3(setup_var[k].w, setup_var[k + 1].w, setup_var[k + 2].w); k += 3; | color_filter = vec3(setup_var[k].w, setup_var[k + 1].w, setup_var[k + 2].w); k += 3; | ||||
| color_color = vec3(setup_var[k].w, setup_var[k + 1].w, setup_var[k + 2].w); k += 3; | color_color = vec3(setup_var[k].w, setup_var[k + 1].w, setup_var[k + 2].w); k += 3; | ||||
| postfx_aberration = setup_var[k].w; k++; | postfx_aberration = setup_var[k].w; k++; | ||||
| @@ -353,9 +354,11 @@ void Render::UpdateVar() | |||||
| k += 1; /* moire */ | k += 1; /* moire */ | ||||
| postfx_moire_h = vec4(setup_var[k].w, setup_var[k + 1].w, setup_var[k + 2].w, setup_var[k + 3].w); k += 4; | postfx_moire_h = vec4(setup_var[k].w, setup_var[k + 1].w, setup_var[k + 2].w, setup_var[k + 3].w); k += 4; | ||||
| postfx_moire_v = vec4(setup_var[k].w, setup_var[k + 1].w, setup_var[k + 2].w, setup_var[k + 3].w); k += 4; | postfx_moire_v = vec4(setup_var[k].w, setup_var[k + 1].w, setup_var[k + 2].w, setup_var[k + 3].w); k += 4; | ||||
| k++; /* scanline */ | |||||
| k += 1; /* scanline */ | |||||
| postfx_scanline_h = vec4(setup_var[k].w, setup_var[k + 1].w, setup_var[k + 2].w, setup_var[k + 3].w); k += 4; | postfx_scanline_h = vec4(setup_var[k].w, setup_var[k + 1].w, setup_var[k + 2].w, setup_var[k + 3].w); k += 4; | ||||
| postfx_scanline_v = vec4(setup_var[k].w, setup_var[k + 1].w, setup_var[k + 2].w, setup_var[k + 3].w); k += 4; | postfx_scanline_v = vec4(setup_var[k].w, setup_var[k + 1].w, setup_var[k + 2].w, setup_var[k + 3].w); k += 4; | ||||
| caca_set_canvas_size(m_caca, canvas_char.x, canvas_char.y); | |||||
| } | } | ||||
| int calc_item_length() | int calc_item_length() | ||||
| @@ -875,6 +878,11 @@ void Render::TickDraw(float seconds) | |||||
| caca_put_str(m_caca, setup_p.x + setup_size.x - 3, y, (setup_var[setup_item_key].w == setup_var[setup_item_key].y)?"YES":" NO"); | caca_put_str(m_caca, setup_p.x + setup_size.x - 3, y, (setup_var[setup_item_key].w == setup_var[setup_item_key].y)?"YES":" NO"); | ||||
| } | } | ||||
| } | } | ||||
| /* informations */ | |||||
| int w = caca_get_canvas_width(m_caca); | |||||
| int h = caca_get_canvas_height(m_caca); | |||||
| caca_set_color_argb(m_caca, 0xfff, 0x000); | |||||
| caca_printf(m_caca, 1, 1, "W=%i*%i", w, h); | |||||
| } | } | ||||
| Draw2D(); | Draw2D(); | ||||