Commit 199aec1f authored by nadro's avatar nadro

- Fixed methods related to RTT in D3D9 and Software Drivers.

git-svn-id: svn://svn.code.sf.net/p/irrlicht/code/trunk@4985 dfc29bdd-3216-0410-991c-e03cc46cb475
parent 657fad23
...@@ -800,8 +800,8 @@ void CD3D9Driver::setTextureCreationFlag(E_TEXTURE_CREATION_FLAG flag, ...@@ -800,8 +800,8 @@ void CD3D9Driver::setTextureCreationFlag(E_TEXTURE_CREATION_FLAG flag,
//! sets a render target //! sets a render target
bool CD3D9Driver::setRenderTarget(video::ITexture* texture, bool CD3D9Driver::setRenderTarget(video::ITexture* texture, bool clearBackBuffer,
bool clearBackBuffer, bool clearZBuffer, SColor color) bool clearZBuffer, SColor color, video::ITexture* depthStencil)
{ {
// check for right driver type // check for right driver type
...@@ -898,11 +898,11 @@ bool CD3D9Driver::setRenderTarget(video::ITexture* texture, ...@@ -898,11 +898,11 @@ bool CD3D9Driver::setRenderTarget(video::ITexture* texture,
//! Sets multiple render targets //! Sets multiple render targets
bool CD3D9Driver::setRenderTarget(const core::array<video::IRenderTarget>& targets, bool CD3D9Driver::setRenderTarget(const core::array<video::IRenderTarget>& texture,
bool clearBackBuffer, bool clearZBuffer, SColor color) bool clearBackBuffer, bool clearZBuffer, SColor color, video::ITexture* depthStencil)
{ {
if (targets.size()==0) if (targets.size()==0)
return setRenderTarget(0, clearBackBuffer, clearZBuffer, color); return setRenderTarget(0, clearBackBuffer, clearZBuffer, color, depthStencil);
u32 maxMultipleRTTs = core::min_(MaxMRTs, targets.size()); u32 maxMultipleRTTs = core::min_(MaxMRTs, targets.size());
......
...@@ -83,14 +83,12 @@ namespace video ...@@ -83,14 +83,12 @@ namespace video
virtual void setMaterial(const SMaterial& material) _IRR_OVERRIDE_; virtual void setMaterial(const SMaterial& material) _IRR_OVERRIDE_;
//! sets a render target //! sets a render target
virtual bool setRenderTarget(video::ITexture* texture, virtual bool setRenderTarget(video::ITexture* texture, bool clearBackBuffer,
bool clearBackBuffer=true, bool clearZBuffer=true, bool clearZBuffer, SColor color, video::ITexture* depthStencil) _IRR_OVERRIDE_;
SColor color=video::SColor(0,0,0,0)) _IRR_OVERRIDE_;
//! Sets multiple render targets //! Sets multiple render targets
virtual bool setRenderTarget(const core::array<video::IRenderTarget>& texture, virtual bool setRenderTarget(const core::array<video::IRenderTarget>& texture,
bool clearBackBuffer=true, bool clearZBuffer=true, bool clearBackBuffer, bool clearZBuffer, SColor color, video::ITexture* depthStencil) _IRR_OVERRIDE_;
SColor color=video::SColor(0,0,0,0)) _IRR_OVERRIDE_;
//! sets a viewport //! sets a viewport
virtual void setViewPort(const core::rect<s32>& area) _IRR_OVERRIDE_; virtual void setViewPort(const core::rect<s32>& area) _IRR_OVERRIDE_;
......
...@@ -255,7 +255,7 @@ ITexture* CSoftwareDriver::createDeviceDependentTexture(IImage* surface, const i ...@@ -255,7 +255,7 @@ ITexture* CSoftwareDriver::createDeviceDependentTexture(IImage* surface, const i
//! sets a render target //! sets a render target
bool CSoftwareDriver::setRenderTarget(video::ITexture* texture, bool clearBackBuffer, bool CSoftwareDriver::setRenderTarget(video::ITexture* texture, bool clearBackBuffer,
bool clearZBuffer, SColor color) bool clearZBuffer, SColor color, video::ITexture* depthStencil)
{ {
if (texture && texture->getDriverType() != EDT_SOFTWARE) if (texture && texture->getDriverType() != EDT_SOFTWARE)
{ {
......
...@@ -34,7 +34,7 @@ namespace video ...@@ -34,7 +34,7 @@ namespace video
virtual void setMaterial(const SMaterial& material) _IRR_OVERRIDE_; virtual void setMaterial(const SMaterial& material) _IRR_OVERRIDE_;
virtual bool setRenderTarget(video::ITexture* texture, bool clearBackBuffer, virtual bool setRenderTarget(video::ITexture* texture, bool clearBackBuffer,
bool clearZBuffer, SColor color) _IRR_OVERRIDE_; bool clearZBuffer, SColor color, video::ITexture* depthStencil) _IRR_OVERRIDE_;
//! sets a viewport //! sets a viewport
virtual void setViewPort(const core::rect<s32>& area) _IRR_OVERRIDE_; virtual void setViewPort(const core::rect<s32>& area) _IRR_OVERRIDE_;
......
...@@ -714,7 +714,7 @@ bool CBurningVideoDriver::endScene() ...@@ -714,7 +714,7 @@ bool CBurningVideoDriver::endScene()
//! sets a render target //! sets a render target
bool CBurningVideoDriver::setRenderTarget(video::ITexture* texture, bool clearBackBuffer, bool CBurningVideoDriver::setRenderTarget(video::ITexture* texture, bool clearBackBuffer,
bool clearZBuffer, SColor color) bool clearZBuffer, SColor color, video::ITexture* depthStencil)
{ {
if (texture && texture->getDriverType() != EDT_BURNINGSVIDEO) if (texture && texture->getDriverType() != EDT_BURNINGSVIDEO)
{ {
......
...@@ -37,7 +37,7 @@ namespace video ...@@ -37,7 +37,7 @@ namespace video
virtual void setMaterial(const SMaterial& material) _IRR_OVERRIDE_; virtual void setMaterial(const SMaterial& material) _IRR_OVERRIDE_;
virtual bool setRenderTarget(video::ITexture* texture, bool clearBackBuffer, virtual bool setRenderTarget(video::ITexture* texture, bool clearBackBuffer,
bool clearZBuffer, SColor color) _IRR_OVERRIDE_; bool clearZBuffer, SColor color, video::ITexture* depthStencil) _IRR_OVERRIDE_;
//! sets a viewport //! sets a viewport
virtual void setViewPort(const core::rect<s32>& area) _IRR_OVERRIDE_; virtual void setViewPort(const core::rect<s32>& area) _IRR_OVERRIDE_;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment