summaryrefslogtreecommitdiffstatshomepage
path: root/src/osd/modules/render/d3d/d3dhlsl.cpp
diff options
context:
space:
mode:
author ImJezze <jezze@gmx.net>2016-01-09 16:15:45 +0100
committer ImJezze <jezze@gmx.net>2016-01-09 16:15:45 +0100
commit37b596b7b43f67ef80cd51d7a33da7f34be227c7 (patch)
tree03c3a2e2502f650fffef6f6a4edabe3e17d4a3d0 /src/osd/modules/render/d3d/d3dhlsl.cpp
parent1cacb7d040936147c47f849211f53f57b773eaf5 (diff)
Refactored color converge
- color converge is now independent from ratio - the radial converge now "translates" the most outer pixel as thay would be translated by the linar converge with the same amount - color converge is now limited to a maximum of 10 - added color converge pass to vector rendering
Diffstat (limited to 'src/osd/modules/render/d3d/d3dhlsl.cpp')
-rw-r--r--src/osd/modules/render/d3d/d3dhlsl.cpp33
1 files changed, 17 insertions, 16 deletions
diff --git a/src/osd/modules/render/d3d/d3dhlsl.cpp b/src/osd/modules/render/d3d/d3dhlsl.cpp
index 90f9dd503c1..61be7aad776 100644
--- a/src/osd/modules/render/d3d/d3dhlsl.cpp
+++ b/src/osd/modules/render/d3d/d3dhlsl.cpp
@@ -1797,6 +1797,7 @@ void shaders::render_quad(poly_info *poly, int vertnum)
int next_index = 0;
next_index = vector_buffer_pass(rt, next_index, poly, vertnum);
+ next_index = deconverge_pass(rt, next_index, poly, vertnum);
next_index = defocus_pass(rt, next_index, poly, vertnum); // 1st pass
next_index = defocus_pass(rt, next_index, poly, vertnum); // 2nd pass
next_index = phosphor_pass(rt, ct, next_index, poly, vertnum);
@@ -2424,13 +2425,13 @@ static INT32 slider_scanline_offset(running_machine &machine, void *arg, std::st
static INT32 slider_defocus_x(running_machine &machine, void *arg, std::string *str, INT32 newval)
{
((hlsl_options*)arg)->params_dirty = true;
- return slider_set(&(((hlsl_options*)arg)->defocus[0]), 0.5f, "%2.1f", str, newval);
+ return slider_set(&(((hlsl_options*)arg)->defocus[0]), 0.1f, "%2.1f", str, newval);
}
static INT32 slider_defocus_y(running_machine &machine, void *arg, std::string *str, INT32 newval)
{
((hlsl_options*)arg)->params_dirty = true;
- return slider_set(&(((hlsl_options*)arg)->defocus[1]), 0.5f, "%2.1f", str, newval);
+ return slider_set(&(((hlsl_options*)arg)->defocus[1]), 0.1f, "%2.1f", str, newval);
}
static INT32 slider_red_converge_x(running_machine &machine, void *arg, std::string *str, INT32 newval)
@@ -2798,20 +2799,20 @@ shaders::slider_desc shaders::s_sliders[] =
{ "Scanline Brightness", 0, 20, 40, 1, 5, slider_scanline_bright_scale },
{ "Scanline Brightness Overdrive", 0, 0, 20, 1, 5, slider_scanline_bright_offset },
{ "Scanline Jitter", 0, 0, 40, 1, 5, slider_scanline_offset },
- { "Defocus X", 0, 0, 20, 1, 7, slider_defocus_x },
- { "Defocus Y", 0, 0, 20, 1, 7, slider_defocus_y },
- { "Red Position Offset X", -1500, 0, 1500, 1, 7, slider_red_converge_x },
- { "Red Position Offset Y", -1500, 0, 1500, 1, 7, slider_red_converge_y },
- { "Green Position Offset X", -1500, 0, 1500, 1, 7, slider_green_converge_x },
- { "Green Position Offset Y", -1500, 0, 1500, 1, 7, slider_green_converge_y },
- { "Blue Position Offset X", -1500, 0, 1500, 1, 7, slider_blue_converge_x },
- { "Blue Position Offset Y", -1500, 0, 1500, 1, 7, slider_blue_converge_y },
- { "Red Convergence X", -1500, 0, 1500, 1, 7, slider_red_radial_converge_x },
- { "Red Convergence Y", -1500, 0, 1500, 1, 7, slider_red_radial_converge_y },
- { "Green Convergence X", -1500, 0, 1500, 1, 7, slider_green_radial_converge_x },
- { "Green Convergence Y", -1500, 0, 1500, 1, 7, slider_green_radial_converge_y },
- { "Blue Convergence X", -1500, 0, 1500, 1, 7, slider_blue_radial_converge_x },
- { "Blue Convergence Y", -1500, 0, 1500, 1, 7, slider_blue_radial_converge_y },
+ { "Defocus X", 0, 0, 100, 1, 7, slider_defocus_x },
+ { "Defocus Y", 0, 0, 100, 1, 7, slider_defocus_y },
+ { "Red Position Offset X", -100, 0, 100, 1, 7, slider_red_converge_x },
+ { "Red Position Offset Y", -100, 0, 100, 1, 7, slider_red_converge_y },
+ { "Green Position Offset X", -100, 0, 100, 1, 7, slider_green_converge_x },
+ { "Green Position Offset Y", -100, 0, 100, 1, 7, slider_green_converge_y },
+ { "Blue Position Offset X", -100, 0, 100, 1, 7, slider_blue_converge_x },
+ { "Blue Position Offset Y", -100, 0, 100, 1, 7, slider_blue_converge_y },
+ { "Red Convergence X", -100, 0, 100, 1, 7, slider_red_radial_converge_x },
+ { "Red Convergence Y", -100, 0, 100, 1, 7, slider_red_radial_converge_y },
+ { "Green Convergence X", -100, 0, 100, 1, 7, slider_green_radial_converge_x },
+ { "Green Convergence Y", -100, 0, 100, 1, 7, slider_green_radial_converge_y },
+ { "Blue Convergence X", -100, 0, 100, 1, 7, slider_blue_radial_converge_x },
+ { "Blue Convergence Y", -100, 0, 100, 1, 7, slider_blue_radial_converge_y },
{ "Red Output from Red Input", -400, 0, 400, 5, 7, slider_red_from_r },
{ "Red Output from Green Input", -400, 0, 400, 5, 7, slider_red_from_g },
{ "Red Output from Blue Input", -400, 0, 400, 5, 7, slider_red_from_b },