Selaa lähdekoodia

NEERCS: at last, all setup function keys are fixed!

master
rez Sam Hocevar <sam@hocevar.net> 12 vuotta sitten
vanhempi
commit
8f53b4f0b4
1 muutettua tiedostoa jossa 37 lisäystä ja 19 poistoa
  1. +37
    -19
      neercs/video/render.cpp

+ 37
- 19
neercs/video/render.cpp Näytä tiedosto

@@ -104,10 +104,10 @@ float postfx_vignetting = -0.5f; // vignetting strength
float postfx_aberration = 3.0f; // chromatic aberration
vec4 postfx_ghost1(0.0f,0.0f,-2.0f,-0.15f); // ghost picture 1 [position x,position y,position z,strength]
vec4 postfx_ghost2(0.0f,0.0f,2.0f,0.15f); // ghost picture 2 [position x,position y,position z,strength]
vec4 postfx_moire_h(0.75f,-0.25f,0.0f,1.0f); // vertical moire [base,variable,repeat x,repeat y]
vec4 postfx_moire_v(0.75f,-0.25f,1.0f,1.5f); // horizontal moire [base,variable,repeat x,repeat y]
vec4 postfx_scanline_h(0.75f, 0.25f,0.0f,2.0f); // vertical scanline [base,variable,repeat x,repeat y]
vec4 postfx_scanline_v(0.75f,-0.25f,2.0f,0.0f); // horizontal scanline [base,variable,repeat x,repeat y]
vec4 postfx_moire_h(0.75f,-0.25f,0.0f,1.0f); // vertical moire [base,variable,repeat,shift]
vec4 postfx_moire_v(0.75f,-0.25f,1.0f,1.5f); // horizontal moire [base,variable,repeat,shift]
vec4 postfx_scanline_h(0.75f, 0.25f,0.0f,2.0f); // vertical scanline [base,variable,repeat,shift]
vec4 postfx_scanline_v(0.75f,-0.25f,2.0f,0.0f); // horizontal scanline [base,variable,repeat,shift]
vec3 postfx_corner(0.0f,0.75f,0.95f); // corner [width,radius,blur]
/* text variable */
ivec2 ratio_2d(2,4); // 2d ratio
@@ -208,21 +208,21 @@ char const *setup_text[] = {
"moire",
"h base",
"h variable",
"h repeat x",
"h repeat y",
"h repeat",
"h shift",
"v base",
"v variable",
"v repeat x",
"v repeat y",
"v repeat",
"v shift",
"scanline",
"h base",
"h variable",
"h repeat x",
"h repeat y",
"h repeat",
"h shift",
"v base",
"v variable",
"v repeat x",
"v repeat y"
"v repeat",
"v shift"
};

vec4 setup_var[]={ // setup variable [start,end,step,value]
@@ -696,7 +696,7 @@ void Render::TickDraw(float seconds)
}
else
{
if ((setup_option_p > 0) && setup_cursor == 0) setup_option_p--;
if (setup_cursor == 0) setup_option_p--;
}
if (setup_option_i > 0)
{
@@ -709,11 +709,28 @@ void Render::TickDraw(float seconds)
setup_cursor = setup_h - 1;
}
setup_item_i = 0;
setup_item_p = 0;
}
else
{
setup_item_i--;
if (setup_item_i < 0) setup_item_i = setup_n;
if (setup_cursor > 0)
{
setup_cursor--;
}
else
{
if (setup_cursor == 0) setup_item_p--;
}
if (setup_item_i > 0)
{
setup_item_i--;
}
else
{
setup_item_i = setup_n;
setup_item_p = (setup_n < setup_h) ? 0 : setup_n - setup_h + 1;
setup_cursor = (setup_n < setup_h) ? setup_n : setup_h - 1;
}
}
}
}
@@ -729,7 +746,7 @@ void Render::TickDraw(float seconds)
}
else
{
if ((setup_option_p + setup_h < setup_option_n) && setup_cursor == setup_h - 1) setup_option_p++;
if (setup_cursor == setup_h - 1) setup_option_p++;
}
if (setup_option_i < setup_option_n - 1)
{
@@ -742,6 +759,7 @@ void Render::TickDraw(float seconds)
setup_cursor = 0;
}
setup_item_i = 0;
setup_item_p = 0;
}
else
{
@@ -751,7 +769,7 @@ void Render::TickDraw(float seconds)
}
else
{
if ((setup_item_p + setup_h < setup_n) && setup_cursor == setup_h - 1) setup_item_p++;
if (setup_cursor == setup_h - 1) setup_item_p++;
}
if (setup_item_i < setup_n)
{
@@ -795,8 +813,8 @@ void Render::TickDraw(float seconds)
}
else
{
setup_item_i += setup_n - setup_cursor - 1;
setup_cursor = setup_h - 1;
setup_item_i += (setup_n < setup_h) ? setup_n - setup_cursor : setup_h - setup_cursor - 1;
setup_cursor = (setup_n < setup_h) ? setup_n : setup_h - 1;
}
}
}


Ladataan…
Peruuta
Tallenna