summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Ryan Holtz <rholtz@batcountryentertainment.com>2011-05-20 07:51:59 +0000
committer Ryan Holtz <rholtz@batcountryentertainment.com>2011-05-20 07:51:59 +0000
commit0235cef53428e55e4cb96309f0724be88f8074ca (patch)
treef063ddb7e1f40dc1887115d62b8a1a513ea9598a
parentfd7a110eba491ceaae928908d9c19b326701e314 (diff)
Fix for -noyiq issues, nw
-rw-r--r--hlsl/color.fx11
-rw-r--r--src/osd/windows/drawd3d.c2
2 files changed, 4 insertions, 9 deletions
diff --git a/hlsl/color.fx b/hlsl/color.fx
index 639066b2794..a647cbaeff3 100644
--- a/hlsl/color.fx
+++ b/hlsl/color.fx
@@ -69,9 +69,7 @@ VS_OUTPUT vs_main(VS_INPUT Input)
Output.Position.y -= 0.5f;
Output.Position *= float4(2.0f, 2.0f, 1.0f, 1.0f);
Output.Color = Input.Color;
- float2 InvTexSize = float2(1.0f / TargetWidth, 1.0f / TargetHeight);
- float2 TexCoord = (Input.Position.xy * InvTexSize) / float2(WidthRatio, HeightRatio);
- Output.TexCoord = lerp(Input.TexCoord, TexCoord, YIQEnable);
+ Output.TexCoord = Input.TexCoord;
Output.ExtraInfo = Input.ExtraInfo;
return Output;
@@ -111,7 +109,7 @@ uniform float BluPower = 2.2f;
float4 ps_main(PS_INPUT Input) : COLOR
{
- float4 BaseTexel = tex2D(DiffuseSampler, Input.TexCoord);
+ float4 BaseTexel = tex2D(DiffuseSampler, Input.TexCoord - 0.5f / float2(RawWidth, RawHeight));
float3 OutRGB = BaseTexel.rgb;
@@ -138,10 +136,7 @@ float4 ps_main(PS_INPUT Input) : COLOR
// -- Color Compression (increasing the floor of the signal without affecting the ceiling) --
OutRGB = float3(RedFloor + (1.0f - RedFloor) * OutRGB.r, GrnFloor + (1.0f - GrnFloor) * OutRGB.g, BluFloor + (1.0f - BluFloor) * OutRGB.b);
- // -- Final Pixel --
- float4 Output = lerp(Input.Color, float4(OutRGB, BaseTexel.a) * Input.Color, Input.ExtraInfo.x);
-
- return Output;
+ return float4(OutRGB, 1.0f);
}
//-----------------------------------------------------------------------------
diff --git a/src/osd/windows/drawd3d.c b/src/osd/windows/drawd3d.c
index 520d4baba87..c8236b678a8 100644
--- a/src/osd/windows/drawd3d.c
+++ b/src/osd/windows/drawd3d.c
@@ -2495,7 +2495,7 @@ static void primitive_flush_pending(d3d_info *d3d)
/* Scanlines and shadow mask */
curr_effect = d3d->post_effect;
- (*d3dintf->effect.set_texture)(curr_effect, "Diffuse", poly->texture->d3dtexture3);
+ (*d3dintf->effect.set_texture)(curr_effect, "Diffuse", poly->texture->d3dtexture0);
result = (*d3dintf->device.set_render_target)(d3d->device, 0, backbuffer);
if (result != D3D_OK) mame_printf_verbose("Direct3D: Error %08X during device set_render_target call 5\n", (int)result);