Handle texel-pixel offset with diferents graphics APIs.

This commit is contained in:
LuisAntonRebollo 2014-11-27 00:57:54 +01:00
parent bc80fbf966
commit 823b413c1f
2 changed files with 6 additions and 4 deletions

View file

@ -637,7 +637,9 @@ void PostEffect::_setupConstants( const SceneRenderState *state )
Point2F offset((F32)viewport.point.x / (F32)targetSize.x, (F32)viewport.point.y / (F32)targetSize.y );
Point2F scale((F32)viewport.extent.x / (F32)targetSize.x, (F32)viewport.extent.y / (F32)targetSize.y );
const Point2F halfPixel( 0.5f / targetSize.x, 0.5f / targetSize.y );
const bool hasTexelPixelOffset = GFX->getAdapterType() == Direct3D9;
const Point2F halfPixel( hasTexelPixelOffset ? (0.5f / targetSize.x) : 0.0f,
hasTexelPixelOffset ? (0.5f / targetSize.y) : 0.0f );
Point4F targetParams;
targetParams.x = offset.x + halfPixel.x;