Use the correct internal format for swaps.
Change-Id: If0aedc86a1f6492eb8174744f9ca6c3eea24e729
Reviewed-on: https://swiftshader-review.googlesource.com/3090
Reviewed-by: Alexis Hétu <sugoi@google.com>
Reviewed-by: Nicolas Capens <capn@google.com>
Tested-by: Nicolas Capens <capn@google.com>
diff --git a/src/OpenGL/libEGL/Surface.cpp b/src/OpenGL/libEGL/Surface.cpp
index 333ba4f..2acfdb3 100644
--- a/src/OpenGL/libEGL/Surface.cpp
+++ b/src/OpenGL/libEGL/Surface.cpp
@@ -137,14 +137,14 @@
deleteResources();
if(mWindow)
- {
- if(libGLES_CM)
+ {
+ if(libGLES_CM)
{
- frameBuffer = libGLES_CM->createFrameBuffer(mDisplay->getNativeDisplay(), mWindow, backBufferWidth, backBufferHeight);
- }
- else if(libGLESv2)
+ frameBuffer = libGLES_CM->createFrameBuffer(mDisplay->getNativeDisplay(), mWindow, backBufferWidth, backBufferHeight);
+ }
+ else if(libGLESv2)
{
- frameBuffer = libGLESv2->createFrameBuffer(mDisplay->getNativeDisplay(), mWindow, backBufferWidth, backBufferHeight);
+ frameBuffer = libGLESv2->createFrameBuffer(mDisplay->getNativeDisplay(), mWindow, backBufferWidth, backBufferHeight);
}
if(!frameBuffer)
@@ -154,14 +154,14 @@
return error(EGL_BAD_ALLOC, false);
}
}
-
- if(libGLES_CM)
+
+ if(libGLES_CM)
{
- backBuffer = libGLES_CM->createBackBuffer(backBufferWidth, backBufferHeight, mConfig);
- }
- else if(libGLESv2)
- {
- backBuffer = libGLESv2->createBackBuffer(backBufferWidth, backBufferHeight, mConfig);
+ backBuffer = libGLES_CM->createBackBuffer(backBufferWidth, backBufferHeight, mConfig);
+ }
+ else if(libGLESv2)
+ {
+ backBuffer = libGLESv2->createBackBuffer(backBufferWidth, backBufferHeight, mConfig);
}
if(!backBuffer)
@@ -172,15 +172,15 @@
}
if(mConfig->mDepthStencilFormat != sw::FORMAT_NULL)
- {
-
- if(libGLES_CM)
+ {
+
+ if(libGLES_CM)
{
- mDepthStencil = libGLES_CM->createDepthStencil(backBufferWidth, backBufferHeight, mConfig->mDepthStencilFormat, 1, false);
- }
- else if(libGLESv2)
- {
- mDepthStencil = libGLESv2->createDepthStencil(backBufferWidth, backBufferHeight, mConfig->mDepthStencilFormat, 1, false);
+ mDepthStencil = libGLES_CM->createDepthStencil(backBufferWidth, backBufferHeight, mConfig->mDepthStencilFormat, 1, false);
+ }
+ else if(libGLESv2)
+ {
+ mDepthStencil = libGLESv2->createDepthStencil(backBufferWidth, backBufferHeight, mConfig->mDepthStencilFormat, 1, false);
}
if(!mDepthStencil)
@@ -207,7 +207,7 @@
if(backBuffer)
{
void *source = backBuffer->lockInternal(0, 0, 0, sw::LOCK_READONLY, sw::PUBLIC);
- frameBuffer->flip(source, backBuffer->getInternalFormat());
+ frameBuffer->flip(source, backBuffer->Surface::getInternalFormat());
backBuffer->unlockInternal();
checkForResize();