summaryrefslogtreecommitdiffstatshomepage
path: root/src/osd/modules/render/d3d/d3dhlsl.cpp
diff options
context:
space:
mode:
author ImJezze <jezze@gmx.net>2016-11-02 21:39:11 +0100
committer ImJezze <jezze@gmx.net>2016-11-02 21:39:11 +0100
commit51a81ef3aada424ea63cd7858cc8131ee71ac054 (patch)
treeaa070dd53e1fe8ab0df8ae186b1c457c29dbc347 /src/osd/modules/render/d3d/d3dhlsl.cpp
parenta2c76b34d855183b6eefcf4e35863c626308dbeb (diff)
hlsl: fixed games with off-screen backdrop artworks
- e.g. atarifb, bowler
Diffstat (limited to 'src/osd/modules/render/d3d/d3dhlsl.cpp')
-rw-r--r--src/osd/modules/render/d3d/d3dhlsl.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/osd/modules/render/d3d/d3dhlsl.cpp b/src/osd/modules/render/d3d/d3dhlsl.cpp
index cf454b92ecb..32836477810 100644
--- a/src/osd/modules/render/d3d/d3dhlsl.cpp
+++ b/src/osd/modules/render/d3d/d3dhlsl.cpp
@@ -1271,6 +1271,8 @@ int shaders::screen_pass(d3d_render_target *rt, int source_index, poly_info *pol
{
int next_index = source_index;
+ d3d->set_blendmode(PRIMFLAG_GET_BLENDMODE(poly->flags()));
+
curr_effect = default_effect;
curr_effect->update_uniforms();
curr_effect->set_technique("ScreenTechnique");
@@ -1301,6 +1303,8 @@ int shaders::screen_pass(d3d_render_target *rt, int source_index, poly_info *pol
void shaders::ui_pass(poly_info *poly, int vertnum)
{
+ d3d->set_blendmode(PRIMFLAG_GET_BLENDMODE(poly->flags()));
+
curr_effect = default_effect;
curr_effect->update_uniforms();
curr_effect->set_technique("UiTechnique");