Commit 4e57520a by Geoff Lang Committed by Commit Bot

GL: Update BlitGL to use ANGLE_GL_TRY.

BUG=angleproject:3020 Change-Id: I587e638ca9dea2cb84aaad68aa8d1ce32fc62053 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/1769062Reviewed-by: 's avatarJonah Ryan-Davis <jonahr@google.com> Commit-Queue: Geoff Lang <geofflang@chromium.org>
parent ac7c876b
...@@ -107,7 +107,8 @@ class BlitGL : angle::NonCopyable ...@@ -107,7 +107,8 @@ class BlitGL : angle::NonCopyable
bool unpackPremultiplyAlpha, bool unpackPremultiplyAlpha,
bool unpackUnmultiplyAlpha); bool unpackUnmultiplyAlpha);
angle::Result copyTexSubImage(TextureGL *source, angle::Result copyTexSubImage(const gl::Context *context,
TextureGL *source,
size_t sourceLevel, size_t sourceLevel,
TextureGL *dest, TextureGL *dest,
gl::TextureTarget destTarget, gl::TextureTarget destTarget,
...@@ -116,25 +117,31 @@ class BlitGL : angle::NonCopyable ...@@ -116,25 +117,31 @@ class BlitGL : angle::NonCopyable
const gl::Offset &destOffset, const gl::Offset &destOffset,
bool *copySucceededOut); bool *copySucceededOut);
angle::Result clearRenderableTexture(TextureGL *source, angle::Result clearRenderableTexture(const gl::Context *context,
TextureGL *source,
GLenum sizedInternalFormat, GLenum sizedInternalFormat,
int numTextureLayers, int numTextureLayers,
const gl::ImageIndex &imageIndex, const gl::ImageIndex &imageIndex,
bool *clearSucceededOut); bool *clearSucceededOut);
angle::Result clearRenderbuffer(RenderbufferGL *source, GLenum sizedInternalFormat); angle::Result clearRenderbuffer(const gl::Context *context,
RenderbufferGL *source,
GLenum sizedInternalFormat);
angle::Result clearFramebuffer(FramebufferGL *source); angle::Result clearFramebuffer(const gl::Context *context, FramebufferGL *source);
angle::Result clearRenderableTextureAlphaToOne(GLuint texture, angle::Result clearRenderableTextureAlphaToOne(const gl::Context *context,
GLuint texture,
gl::TextureTarget target, gl::TextureTarget target,
size_t level); size_t level);
angle::Result initializeResources(); angle::Result initializeResources(const gl::Context *context);
private: private:
void orphanScratchTextures(); angle::Result orphanScratchTextures(const gl::Context *context);
void setScratchTextureParameter(GLenum param, GLenum value); angle::Result setScratchTextureParameter(const gl::Context *context,
GLenum param,
GLenum value);
const FunctionsGL *mFunctions; const FunctionsGL *mFunctions;
const angle::FeaturesGL &mFeatures; const angle::FeaturesGL &mFeatures;
......
...@@ -113,7 +113,7 @@ GLuint RenderbufferGL::getRenderbufferID() const ...@@ -113,7 +113,7 @@ GLuint RenderbufferGL::getRenderbufferID() const
angle::Result RenderbufferGL::initializeContents(const gl::Context *context, angle::Result RenderbufferGL::initializeContents(const gl::Context *context,
const gl::ImageIndex &imageIndex) const gl::ImageIndex &imageIndex)
{ {
return mBlitter->clearRenderbuffer(this, mNativeInternalFormat); return mBlitter->clearRenderbuffer(context, this, mNativeInternalFormat);
} }
GLenum RenderbufferGL::getNativeInternalFormat() const GLenum RenderbufferGL::getNativeInternalFormat() const
......
...@@ -41,7 +41,7 @@ angle::Result SurfaceGL::initializeContents(const gl::Context *context, ...@@ -41,7 +41,7 @@ angle::Result SurfaceGL::initializeContents(const gl::Context *context,
ASSERT(framebufferGL->isDefault()); ASSERT(framebufferGL->isDefault());
BlitGL *blitter = GetBlitGL(context); BlitGL *blitter = GetBlitGL(context);
ANGLE_TRY(blitter->clearFramebuffer(framebufferGL)); ANGLE_TRY(blitter->clearFramebuffer(context, framebufferGL));
return angle::Result::Continue; return angle::Result::Continue;
} }
......
...@@ -879,8 +879,8 @@ angle::Result TextureGL::copySubTextureHelper(const gl::Context *context, ...@@ -879,8 +879,8 @@ angle::Result TextureGL::copySubTextureHelper(const gl::Context *context,
!destSRGB && sourceGL->getType() == gl::TextureType::_2D) !destSRGB && sourceGL->getType() == gl::TextureType::_2D)
{ {
bool copySucceeded = false; bool copySucceeded = false;
ANGLE_TRY(blitter->copyTexSubImage(sourceGL, sourceLevel, this, target, level, sourceArea, ANGLE_TRY(blitter->copyTexSubImage(context, sourceGL, sourceLevel, this, target, level,
destOffset, &copySucceeded)); sourceArea, destOffset, &copySucceeded));
if (copySucceeded) if (copySucceeded)
{ {
return angle::Result::Continue; return angle::Result::Continue;
...@@ -1802,7 +1802,7 @@ angle::Result TextureGL::initializeContents(const gl::Context *context, ...@@ -1802,7 +1802,7 @@ angle::Result TextureGL::initializeContents(const gl::Context *context,
int levelDepth = mState.getImageDesc(imageIndex).size.depth; int levelDepth = mState.getImageDesc(imageIndex).size.depth;
bool clearSucceeded = false; bool clearSucceeded = false;
ANGLE_TRY(blitter->clearRenderableTexture(this, nativeInternalFormat, levelDepth, ANGLE_TRY(blitter->clearRenderableTexture(context, this, nativeInternalFormat, levelDepth,
imageIndex, &clearSucceeded)); imageIndex, &clearSucceeded));
if (clearSucceeded) if (clearSucceeded)
{ {
......
...@@ -319,7 +319,8 @@ angle::Result IOSurfaceSurfaceCGL::initializeAlphaChannel(const gl::Context *con ...@@ -319,7 +319,8 @@ angle::Result IOSurfaceSurfaceCGL::initializeAlphaChannel(const gl::Context *con
} }
BlitGL *blitter = GetBlitGL(context); BlitGL *blitter = GetBlitGL(context);
ANGLE_TRY(blitter->clearRenderableTextureAlphaToOne(texture, gl::TextureTarget::Rectangle, 0)); ANGLE_TRY(blitter->clearRenderableTextureAlphaToOne(context, texture,
gl::TextureTarget::Rectangle, 0));
mAlphaInitialized = true; mAlphaInitialized = true;
return angle::Result::Continue; return angle::Result::Continue;
} }
......
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