diff options
author | Vincent Robinson <robinsonvincent89@gmail.com> | 2021-06-21 14:16:38 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-06-21 23:16:38 +0200 |
commit | 78d1a3f73e55b84b612b8c9a38b50fd0063394f4 (patch) | |
tree | 608dace97aa5c6364764459ad705ece89ee6a8fb /source/Irrlicht/COGLES2Driver.cpp | |
parent | b43f9b96e0c2f9b07e597bc71e39c182e87fdc43 (diff) | |
download | irrlicht-78d1a3f73e55b84b612b8c9a38b50fd0063394f4.tar.xz |
Fix `getViewPort` returning incorrect results
Diffstat (limited to 'source/Irrlicht/COGLES2Driver.cpp')
-rw-r--r-- | source/Irrlicht/COGLES2Driver.cpp | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/source/Irrlicht/COGLES2Driver.cpp b/source/Irrlicht/COGLES2Driver.cpp index f506114..a36f911 100644 --- a/source/Irrlicht/COGLES2Driver.cpp +++ b/source/Irrlicht/COGLES2Driver.cpp @@ -2099,6 +2099,13 @@ COGLES2Driver::~COGLES2Driver() }
+ void COGLES2Driver::setViewPortRaw(u32 width, u32 height)
+ {
+ CacheHandler->setViewport(0, 0, width, height);
+ ViewPort = core::recti(0, 0, width, height);
+ }
+
+
//! Draws a shadow volume into the stencil buffer.
void COGLES2Driver::drawStencilShadowVolume(const core::array<core::vector3df>& triangles, bool zfail, u32 debugDataVisible)
{
@@ -2460,7 +2467,7 @@ COGLES2Driver::~COGLES2Driver() destRenderTargetSize = renderTarget->getSize();
- CacheHandler->setViewport(0, 0, destRenderTargetSize.Width, destRenderTargetSize.Height);
+ setViewPortRaw(destRenderTargetSize.Width, destRenderTargetSize.Height);
}
else
{
@@ -2468,7 +2475,7 @@ COGLES2Driver::~COGLES2Driver() destRenderTargetSize = core::dimension2d<u32>(0, 0);
- CacheHandler->setViewport(0, 0, ScreenSize.Width, ScreenSize.Height);
+ setViewPortRaw(ScreenSize.Width, ScreenSize.Height);
}
if (CurrentRenderTargetSize != destRenderTargetSize)
|