diff options
author | 2015-11-17 19:37:56 +0100 | |
---|---|---|
committer | 2015-11-17 19:37:56 +0100 | |
commit | 8be53c28f0266af433076a6f5c1f1fa0abc70867 (patch) | |
tree | 5167ec845cdb853dddcbbafd84749308d3888095 /src/osd/modules/render/drawd3d.cpp | |
parent | 5200f15ace282ad246bd38af900472db353ba241 (diff) |
Changed screen adjustment for HLSL
- screen adjustment (scale, offset) can now be handled by the respective
render API itself (default behavior is as before)
- D3D (if HLSL) is activated handles screen adjustment by itself within
the shader, which fixes the odd behavior of some effects (e.g. round
corners) when screen scale and offset is used
Diffstat (limited to 'src/osd/modules/render/drawd3d.cpp')
-rw-r--r-- | src/osd/modules/render/drawd3d.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/osd/modules/render/drawd3d.cpp b/src/osd/modules/render/drawd3d.cpp index c10e539dd31..62012247463 100644 --- a/src/osd/modules/render/drawd3d.cpp +++ b/src/osd/modules/render/drawd3d.cpp @@ -245,6 +245,11 @@ render_primitive_list *d3d::renderer::get_primitives() window().target()->set_bounds(rect_width(&client), rect_height(&client), window().aspect()); window().target()->set_max_update_rate((get_refresh() == 0) ? get_origmode().RefreshRate : get_refresh()); } + if (m_shaders != NULL) + { + window().target()->set_scale_primitives(!m_shaders->enabled()); + window().target()->set_offset_primitives(!m_shaders->enabled()); + } return &window().target()->get_primitives(); } |