gsdx ogl: properly plug the new HPO option

This commit is contained in:
Gregory Hainaut 2017-02-26 16:09:55 +01:00
parent 646c02a5e2
commit b3836c58d2
2 changed files with 5 additions and 5 deletions

View File

@ -39,7 +39,7 @@ GSRendererOGL::GSRendererOGL()
UserHacks_TCO_y = ((UserHacks_TCOffset >> 16) & 0xFFFF) / -1000.0f;
UserHacks_merge_sprite = theApp.GetConfigB("UserHacks_merge_pp_sprite");
UserHacks_unscale_pt_ln = theApp.GetConfigB("UserHacks_unscale_point_line");
UserHacks_HPO = theApp.GetConfigI("UserHacks_HalfPixelOffset_New");
UserHacks_HPO = theApp.GetConfigI("UserHacks_HalfPixelOffset");
m_prim_overlap = PRIM_OVERLAP_UNKNOW;
ResetStates();
@ -740,7 +740,7 @@ void GSRendererOGL::EmulateBlending(bool DATE_GL42)
void GSRendererOGL::RealignTargetTextureCoordinate(const GSTextureCache::Source* tex)
{
if (!UserHacks_HPO || GetUpscaleMultiplier() == 1) return;
if (UserHacks_HPO <= 1 || GetUpscaleMultiplier() == 1) return;
GSVertex* v = &m_vertex.buff[0];
const GSVector2& scale = tex->m_texture->GetScale();
@ -753,7 +753,7 @@ void GSRendererOGL::RealignTargetTextureCoordinate(const GSTextureCache::Source*
if (PRIM->FST) {
if (UserHacks_HPO > 1) {
if (UserHacks_HPO == 3) {
if (!linear && t_position == 8) {
half_offset.x = 8;
half_offset.y = 8;
@ -1420,7 +1420,7 @@ void GSRendererOGL::DrawPrims(GSTexture* rt, GSTexture* ds, GSTextureCache::Sour
//The resulting shifted output aligns better with common blending / corona / blurring effects,
//but introduces a few bad pixels on the edges.
if (rt && rt->LikelyOffset && !UserHacks_HPO)
if (rt && rt->LikelyOffset && UserHacks_HPO == 1)
{
ox2 *= rt->OffsetHack_modx;
oy2 *= rt->OffsetHack_mody;

View File

@ -33,7 +33,7 @@ GSTextureCache::GSTextureCache(GSRenderer* r)
if (theApp.GetConfigB("UserHacks")) {
m_spritehack = theApp.GetConfigI("UserHacks_SpriteHack");
UserHacks_HalfPixelOffset = theApp.GetConfigB("UserHacks_HalfPixelOffset");
UserHacks_HalfPixelOffset = theApp.GetConfigI("UserHacks_HalfPixelOffset") == 1;
m_preload_frame = theApp.GetConfigB("preload_frame_with_gs_data");
m_disable_partial_invalidation = theApp.GetConfigB("UserHacks_DisablePartialInvalidation");
m_can_convert_depth = !theApp.GetConfigB("UserHacks_DisableDepthSupport");