|
|
@ -2314,7 +2314,7 @@ bool CDriverGL::setRenderTarget (ITexture *tex, uint32 x, uint32 y, uint32 width
|
|
|
|
newVP.init(0, 0, ((float)width/(float)w), ((float)height/(float)h));
|
|
|
|
newVP.init(0, 0, ((float)width/(float)w), ((float)height/(float)h));
|
|
|
|
setupViewport(newVP);
|
|
|
|
setupViewport(newVP);
|
|
|
|
|
|
|
|
|
|
|
|
_RenderTargetFBO = true;
|
|
|
|
_RenderTargetFBO = tex;
|
|
|
|
|
|
|
|
|
|
|
|
return activeFrameBufferObject(tex);
|
|
|
|
return activeFrameBufferObject(tex);
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -2334,7 +2334,7 @@ bool CDriverGL::setRenderTarget (ITexture *tex, uint32 x, uint32 y, uint32 width
|
|
|
|
setupViewport(_OldViewport);
|
|
|
|
setupViewport(_OldViewport);
|
|
|
|
_OldViewport = _CurrViewport;
|
|
|
|
_OldViewport = _CurrViewport;
|
|
|
|
|
|
|
|
|
|
|
|
_RenderTargetFBO = false;
|
|
|
|
_RenderTargetFBO = NULL;
|
|
|
|
return false;
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -2347,12 +2347,17 @@ bool CDriverGL::setRenderTarget (ITexture *tex, uint32 x, uint32 y, uint32 width
|
|
|
|
// Update the scissor
|
|
|
|
// Update the scissor
|
|
|
|
setupScissor (_CurrScissor);
|
|
|
|
setupScissor (_CurrScissor);
|
|
|
|
|
|
|
|
|
|
|
|
_RenderTargetFBO = false;
|
|
|
|
_RenderTargetFBO = NULL;
|
|
|
|
_OldViewport = _CurrViewport;
|
|
|
|
_OldViewport = _CurrViewport;
|
|
|
|
|
|
|
|
|
|
|
|
return true;
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ITexture *CDriverGL::getRenderTarget() const
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
return _RenderTargetFBO ? _RenderTargetFBO : _TextureTarget;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// ***************************************************************************
|
|
|
|
// ***************************************************************************
|
|
|
|
|
|
|
|
|
|
|
|
bool CDriverGL::copyTargetToTexture (ITexture *tex,
|
|
|
|
bool CDriverGL::copyTargetToTexture (ITexture *tex,
|
|
|
|