diff options
author | 2011-05-31 02:04:28 +0000 | |
---|---|---|
committer | 2011-05-31 02:04:28 +0000 | |
commit | 37e8c1d7e4ac922dfd94276edf9690efb4ce9aba (patch) | |
tree | 0d93de3bc6bddf086a56e503996f5b77092cb2dc /src/osd/windows/drawd3d.c | |
parent | 6bacece8590f644e1f67733c750595c87babd634 (diff) |
Fixing some scanline-alignment issues.
Diffstat (limited to 'src/osd/windows/drawd3d.c')
-rw-r--r-- | src/osd/windows/drawd3d.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/osd/windows/drawd3d.c b/src/osd/windows/drawd3d.c index 7bd4dad57dd..512d6de9208 100644 --- a/src/osd/windows/drawd3d.c +++ b/src/osd/windows/drawd3d.c @@ -2976,6 +2976,8 @@ static void primitive_flush_pending(d3d_info *d3d) (*d3dintf->effect.set_float)(curr_effect, "RedFloor", options->screen_red_floor); (*d3dintf->effect.set_float)(curr_effect, "GrnFloor", options->screen_green_floor); (*d3dintf->effect.set_float)(curr_effect, "BluFloor", options->screen_blue_floor); + (*d3dintf->effect.set_float)(curr_effect, "SnapX", d3d->hlsl_snap_width); + (*d3dintf->effect.set_float)(curr_effect, "SnapY", d3d->hlsl_snap_height); (*d3dintf->effect.set_float)(curr_effect, "PincushionAmount", options->screen_pincushion); (*d3dintf->effect.set_float)(curr_effect, "CurvatureAmount", options->screen_curvature); (*d3dintf->effect.set_float)(curr_effect, "UseShadow", d3d->shadow_texture == NULL ? 0.0f : 1.0f); @@ -3388,6 +3390,8 @@ static void primitive_flush_pending(d3d_info *d3d) (*d3dintf->effect.set_texture)(curr_effect, "Diffuse", d3d->hlsltexture0[poly->texture->target_index]); + (*d3dintf->effect.set_float)(curr_effect, "SnapX", d3d->hlsl_snap_width); + (*d3dintf->effect.set_float)(curr_effect, "SnapY", d3d->hlsl_snap_height); result = (*d3dintf->device.set_render_target)(d3d->device, 0, d3d->hlsl_snap_target); if (result != D3D_OK) mame_printf_verbose("Direct3D: Error %08X during device set_render_target call\n", (int)result); @@ -3407,6 +3411,9 @@ static void primitive_flush_pending(d3d_info *d3d) d3d->hlsl_snap_rendered = true; } + (*d3dintf->effect.set_float)(curr_effect, "SnapX", d3d->width); + (*d3dintf->effect.set_float)(curr_effect, "SnapY", d3d->height); + /* Scanlines and shadow mask */ curr_effect = d3d->post_effect; |