| Index: src/gpu/gl/GrGpuGL.cpp
|
| diff --git a/src/gpu/gl/GrGpuGL.cpp b/src/gpu/gl/GrGpuGL.cpp
|
| index 64f4dfe9ea41c91f5bb00610037e9ce4b99e53ab..c95edb740b2d17ef9ded9b6cd368d3c984d13cee 100644
|
| --- a/src/gpu/gl/GrGpuGL.cpp
|
| +++ b/src/gpu/gl/GrGpuGL.cpp
|
| @@ -119,7 +119,7 @@ GrGpuGL::GrGpuGL(const GrGLContext& ctx, GrContext* context)
|
| : GrGpu(context)
|
| , fGLContext(ctx) {
|
|
|
| - GrAssert(ctx.isInitialized());
|
| + SkASSERT(ctx.isInitialized());
|
|
|
| fCaps.reset(SkRef(ctx.info().caps()));
|
|
|
| @@ -150,7 +150,7 @@ GrGpuGL::GrGpuGL(const GrGLContext& ctx, GrContext* context)
|
|
|
| fProgramCache = SkNEW_ARGS(ProgramCache, (this->glContext()));
|
|
|
| - GrAssert(this->glCaps().maxVertexAttributes() >= GrDrawState::kMaxVertexAttribCnt);
|
| + SkASSERT(this->glCaps().maxVertexAttributes() >= GrDrawState::kMaxVertexAttribCnt);
|
|
|
| fLastSuccessfulStencilFmtIdx = 0;
|
| fHWProgramID = 0;
|
| @@ -160,7 +160,7 @@ GrGpuGL::~GrGpuGL() {
|
| if (0 != fHWProgramID) {
|
| // detach the current program so there is no confusion on OpenGL's part
|
| // that we want it to be deleted
|
| - GrAssert(fHWProgramID == fCurrentProgram->programID());
|
| + SkASSERT(fHWProgramID == fCurrentProgram->programID());
|
| GL_CALL(UseProgram(0));
|
| }
|
|
|
| @@ -582,7 +582,7 @@ bool GrGpuGL::uploadTexData(const GrGLTexture::Desc& desc,
|
| GrPixelConfig dataConfig,
|
| const void* data,
|
| size_t rowBytes) {
|
| - GrAssert(NULL != data || isNewTexture);
|
| + SkASSERT(NULL != data || isNewTexture);
|
|
|
| size_t bpp = GrBytesPerPixel(dataConfig);
|
| if (!adjust_pixel_ops_params(desc.fWidth, desc.fHeight, bpp, &left, &top,
|
| @@ -736,7 +736,7 @@ bool GrGpuGL::uploadTexData(const GrGLTexture::Desc& desc,
|
| }
|
|
|
| if (restoreGLRowLength) {
|
| - GrAssert(this->glCaps().unpackRowLengthSupport());
|
| + SkASSERT(this->glCaps().unpackRowLengthSupport());
|
| GL_CALL(PixelStorei(GR_GL_UNPACK_ROW_LENGTH, 0));
|
| }
|
| if (glFlipY) {
|
| @@ -751,7 +751,7 @@ bool renderbuffer_storage_msaa(GrGLContext& ctx,
|
| GrGLenum format,
|
| int width, int height) {
|
| CLEAR_ERROR_BEFORE_ALLOC(ctx.interface());
|
| - GrAssert(GrGLCaps::kNone_MSFBOType != ctx.info().caps()->msFBOType());
|
| + SkASSERT(GrGLCaps::kNone_MSFBOType != ctx.info().caps()->msFBOType());
|
| bool created = false;
|
| if (GrGLCaps::kNVDesktop_CoverageAAType ==
|
| ctx.info().caps()->coverageAAType()) {
|
| @@ -823,7 +823,7 @@ bool GrGpuGL::createRenderTargetObjects(int width, int height,
|
| // below here we may bind the FBO
|
| fHWBoundRenderTarget = NULL;
|
| if (desc->fRTFBOID != desc->fTexFBOID) {
|
| - GrAssert(desc->fSampleCnt > 0);
|
| + SkASSERT(desc->fSampleCnt > 0);
|
| GL_CALL(BindRenderbuffer(GR_GL_RENDERBUFFER,
|
| desc->fMSColorRenderbufferID));
|
| if (!renderbuffer_storage_msaa(fGLContext,
|
| @@ -885,7 +885,7 @@ FAILED:
|
|
|
| // good to set a break-point here to know when createTexture fails
|
| static GrTexture* return_null_texture() {
|
| -// GrAssert(!"null texture");
|
| +// SkASSERT(!"null texture");
|
| return NULL;
|
| }
|
|
|
| @@ -903,7 +903,7 @@ GrTexture* GrGpuGL::onCreateTexture(const GrTextureDesc& desc,
|
| GrGLRenderTarget::Desc glRTDesc;
|
|
|
| // Attempt to catch un- or wrongly initialized sample counts;
|
| - GrAssert(desc.fSampleCnt >= 0 && desc.fSampleCnt <= 64);
|
| + SkASSERT(desc.fSampleCnt >= 0 && desc.fSampleCnt <= 64);
|
| // We fail if the MSAA was requested and is not available.
|
| if (GrGLCaps::kNone_MSFBOType == this->glCaps().msFBOType() && desc.fSampleCnt) {
|
| //GrPrintf("MSAA RT requested but not supported on this platform.");
|
| @@ -1024,7 +1024,7 @@ void inline get_stencil_rb_sizes(const GrGLInterface* gl,
|
| GrGLStencilBuffer::Format* format) {
|
|
|
| // we shouldn't ever know one size and not the other
|
| - GrAssert((kUnknownBitCount == format->fStencilBits) ==
|
| + SkASSERT((kUnknownBitCount == format->fStencilBits) ==
|
| (kUnknownBitCount == format->fTotalBits));
|
| if (kUnknownBitCount == format->fStencilBits) {
|
| GR_GL_GetRenderbufferParameteriv(gl, GR_GL_RENDERBUFFER,
|
| @@ -1047,9 +1047,9 @@ bool GrGpuGL::createStencilBufferForRenderTarget(GrRenderTarget* rt,
|
|
|
| // All internally created RTs are also textures. We don't create
|
| // SBs for a client's standalone RT (that is a RT that isn't also a texture).
|
| - GrAssert(rt->asTexture());
|
| - GrAssert(width >= rt->width());
|
| - GrAssert(height >= rt->height());
|
| + SkASSERT(rt->asTexture());
|
| + SkASSERT(width >= rt->width());
|
| + SkASSERT(height >= rt->height());
|
|
|
| int samples = rt->numSamples();
|
| GrGLuint sbID;
|
| @@ -1122,7 +1122,7 @@ bool GrGpuGL::attachStencilBufferToRenderTarget(GrStencilBuffer* sb, GrRenderTar
|
| #if GR_DEBUG
|
| GrGLenum status;
|
| GL_CALL_RET(status, CheckFramebufferStatus(GR_GL_FRAMEBUFFER));
|
| - GrAssert(GR_GL_FRAMEBUFFER_COMPLETE == status);
|
| + SkASSERT(GR_GL_FRAMEBUFFER_COMPLETE == status);
|
| #endif
|
| }
|
| return true;
|
| @@ -1237,7 +1237,7 @@ GrIndexBuffer* GrGpuGL::onCreateIndexBuffer(uint32_t size, bool dynamic) {
|
| }
|
|
|
| GrPath* GrGpuGL::onCreatePath(const SkPath& inPath) {
|
| - GrAssert(this->caps()->pathStencilingSupport());
|
| + SkASSERT(this->caps()->pathStencilingSupport());
|
| return SkNEW_ARGS(GrGLPath, (this, inPath));
|
| }
|
|
|
| @@ -1246,7 +1246,7 @@ void GrGpuGL::flushScissor() {
|
| const GrGLRenderTarget* rt =
|
| static_cast<const GrGLRenderTarget*>(drawState.getRenderTarget());
|
|
|
| - GrAssert(NULL != rt);
|
| + SkASSERT(NULL != rt);
|
| const GrGLIRect& vp = rt->getViewport();
|
|
|
| if (fScissorState.fEnabled) {
|
| @@ -1282,7 +1282,7 @@ void GrGpuGL::onClear(const SkIRect* rect, GrColor color) {
|
| const GrDrawState& drawState = this->getDrawState();
|
| const GrRenderTarget* rt = drawState.getRenderTarget();
|
| // parent class should never let us get here with no RT
|
| - GrAssert(NULL != rt);
|
| + SkASSERT(NULL != rt);
|
|
|
| SkIRect clippedRect;
|
| if (NULL != rect) {
|
| @@ -1337,14 +1337,14 @@ void GrGpuGL::clearStencil() {
|
| void GrGpuGL::clearStencilClip(const SkIRect& rect, bool insideClip) {
|
| const GrDrawState& drawState = this->getDrawState();
|
| const GrRenderTarget* rt = drawState.getRenderTarget();
|
| - GrAssert(NULL != rt);
|
| + SkASSERT(NULL != rt);
|
|
|
| // this should only be called internally when we know we have a
|
| // stencil buffer.
|
| - GrAssert(NULL != rt->getStencilBuffer());
|
| + SkASSERT(NULL != rt->getStencilBuffer());
|
| GrGLint stencilBitCount = rt->getStencilBuffer()->bits();
|
| #if 0
|
| - GrAssert(stencilBitCount > 0);
|
| + SkASSERT(stencilBitCount > 0);
|
| GrGLint clipStencilMask = (1 << (stencilBitCount - 1));
|
| #else
|
| // we could just clear the clip bit but when we go through
|
| @@ -1466,7 +1466,7 @@ bool GrGpuGL::onReadPixels(GrRenderTarget* target,
|
| SkAutoSMalloc<32 * sizeof(GrColor)> scratch;
|
| if (rowBytes != tightRowBytes) {
|
| if (this->glCaps().packRowLengthSupport()) {
|
| - GrAssert(!(rowBytes % sizeof(GrColor)));
|
| + SkASSERT(!(rowBytes % sizeof(GrColor)));
|
| GL_CALL(PixelStorei(GR_GL_PACK_ROW_LENGTH, rowBytes / sizeof(GrColor)));
|
| readDstRowBytes = rowBytes;
|
| } else {
|
| @@ -1481,7 +1481,7 @@ bool GrGpuGL::onReadPixels(GrRenderTarget* target,
|
| readRect.fWidth, readRect.fHeight,
|
| format, type, readDst));
|
| if (readDstRowBytes != tightRowBytes) {
|
| - GrAssert(this->glCaps().packRowLengthSupport());
|
| + SkASSERT(this->glCaps().packRowLengthSupport());
|
| GL_CALL(PixelStorei(GR_GL_PACK_ROW_LENGTH, 0));
|
| }
|
| if (flipY && this->glCaps().packFlipYSupport()) {
|
| @@ -1493,7 +1493,7 @@ bool GrGpuGL::onReadPixels(GrRenderTarget* target,
|
| // API presents top-to-bottom. We must preserve the padding contents. Note
|
| // that the above readPixels did not overwrite the padding.
|
| if (readDst == buffer) {
|
| - GrAssert(rowBytes == readDstRowBytes);
|
| + SkASSERT(rowBytes == readDstRowBytes);
|
| if (flipY) {
|
| scratch.reset(tightRowBytes);
|
| void* tmpRow = scratch.get();
|
| @@ -1510,7 +1510,7 @@ bool GrGpuGL::onReadPixels(GrRenderTarget* target,
|
| }
|
| }
|
| } else {
|
| - GrAssert(readDst != buffer); GrAssert(rowBytes != tightRowBytes);
|
| + SkASSERT(readDst != buffer); SkASSERT(rowBytes != tightRowBytes);
|
| // copy from readDst to buffer while flipping y
|
| // const int halfY = height >> 1;
|
| const char* src = reinterpret_cast<const char*>(readDst);
|
| @@ -1535,7 +1535,7 @@ void GrGpuGL::flushRenderTarget(const SkIRect* bound) {
|
|
|
| GrGLRenderTarget* rt =
|
| static_cast<GrGLRenderTarget*>(this->drawState()->getRenderTarget());
|
| - GrAssert(NULL != rt);
|
| + SkASSERT(NULL != rt);
|
|
|
| if (fHWBoundRenderTarget != rt) {
|
| GL_CALL(BindFramebuffer(GR_GL_FRAMEBUFFER, rt->renderFBOID()));
|
| @@ -1598,7 +1598,7 @@ void GrGpuGL::onGpuDraw(const DrawInfo& info) {
|
| size_t indexOffsetInBytes;
|
| this->setupGeometry(info, &indexOffsetInBytes);
|
|
|
| - GrAssert((size_t)info.primitiveType() < GR_ARRAY_COUNT(gPrimitiveType2GLMode));
|
| + SkASSERT((size_t)info.primitiveType() < GR_ARRAY_COUNT(gPrimitiveType2GLMode));
|
|
|
| if (info.isIndexed()) {
|
| GrGLvoid* indices =
|
| @@ -1665,11 +1665,11 @@ void GrGpuGL::setStencilPathSettings(const GrPath&,
|
| }
|
|
|
| void GrGpuGL::onGpuStencilPath(const GrPath* path, SkPath::FillType fill) {
|
| - GrAssert(this->caps()->pathStencilingSupport());
|
| + SkASSERT(this->caps()->pathStencilingSupport());
|
|
|
| GrGLuint id = static_cast<const GrGLPath*>(path)->pathID();
|
| GrDrawState* drawState = this->drawState();
|
| - GrAssert(NULL != drawState->getRenderTarget());
|
| + SkASSERT(NULL != drawState->getRenderTarget());
|
| if (NULL == drawState->getRenderTarget()->getStencilBuffer()) {
|
| return;
|
| }
|
| @@ -1677,21 +1677,21 @@ void GrGpuGL::onGpuStencilPath(const GrPath* path, SkPath::FillType fill) {
|
| // Decide how to manipulate the stencil buffer based on the fill rule.
|
| // Also, assert that the stencil settings we set in setStencilPathSettings
|
| // are present.
|
| - GrAssert(!fStencilSettings.isTwoSided());
|
| + SkASSERT(!fStencilSettings.isTwoSided());
|
| GrGLenum fillMode;
|
| switch (fill) {
|
| case SkPath::kWinding_FillType:
|
| fillMode = GR_GL_COUNT_UP;
|
| - GrAssert(kIncClamp_StencilOp ==
|
| + SkASSERT(kIncClamp_StencilOp ==
|
| fStencilSettings.passOp(GrStencilSettings::kFront_Face));
|
| - GrAssert(kIncClamp_StencilOp ==
|
| + SkASSERT(kIncClamp_StencilOp ==
|
| fStencilSettings.failOp(GrStencilSettings::kFront_Face));
|
| break;
|
| case SkPath::kEvenOdd_FillType:
|
| fillMode = GR_GL_INVERT;
|
| - GrAssert(kInvert_StencilOp ==
|
| + SkASSERT(kInvert_StencilOp ==
|
| fStencilSettings.passOp(GrStencilSettings::kFront_Face));
|
| - GrAssert(kInvert_StencilOp ==
|
| + SkASSERT(kInvert_StencilOp ==
|
| fStencilSettings.failOp(GrStencilSettings::kFront_Face));
|
| break;
|
| default:
|
| @@ -1708,7 +1708,7 @@ void GrGpuGL::onResolveRenderTarget(GrRenderTarget* target) {
|
| if (rt->needsResolve()) {
|
| // Some extensions automatically resolves the texture when it is read.
|
| if (this->glCaps().usesMSAARenderBuffers()) {
|
| - GrAssert(rt->textureFBOID() != rt->renderFBOID());
|
| + SkASSERT(rt->textureFBOID() != rt->renderFBOID());
|
| GL_CALL(BindFramebuffer(GR_GL_READ_FRAMEBUFFER, rt->renderFBOID()));
|
| GL_CALL(BindFramebuffer(GR_GL_DRAW_FRAMEBUFFER, rt->textureFBOID()));
|
| // make sure we go through flushRenderTarget() since we've modified
|
| @@ -1768,7 +1768,7 @@ GrGLenum gr_to_gl_stencil_func(GrStencilFunc basicFunc) {
|
| GR_STATIC_ASSERT(5 == kLEqual_StencilFunc);
|
| GR_STATIC_ASSERT(6 == kEqual_StencilFunc);
|
| GR_STATIC_ASSERT(7 == kNotEqual_StencilFunc);
|
| - GrAssert((unsigned) basicFunc < kBasicStencilFuncCount);
|
| + SkASSERT((unsigned) basicFunc < kBasicStencilFuncCount);
|
|
|
| return gTable[basicFunc];
|
| }
|
| @@ -1793,7 +1793,7 @@ GrGLenum gr_to_gl_stencil_op(GrStencilOp op) {
|
| GR_STATIC_ASSERT(5 == kDecClamp_StencilOp);
|
| GR_STATIC_ASSERT(6 == kZero_StencilOp);
|
| GR_STATIC_ASSERT(7 == kInvert_StencilOp);
|
| - GrAssert((unsigned) op < kStencilOpCount);
|
| + SkASSERT((unsigned) op < kStencilOpCount);
|
| return gTable[op];
|
| }
|
|
|
| @@ -1825,7 +1825,7 @@ void set_gl_stencil(const GrGLInterface* gl,
|
|
|
| void GrGpuGL::flushStencil(DrawType type) {
|
| if (kStencilPath_DrawType == type) {
|
| - GrAssert(!fStencilSettings.isTwoSided());
|
| + SkASSERT(!fStencilSettings.isTwoSided());
|
| // Just the func, ref, and mask is set here. The op and write mask are params to the call
|
| // that draws the path to the SB (glStencilFillPath)
|
| GrGLenum func =
|
| @@ -1999,7 +1999,7 @@ inline GrGLenum tile_to_gl_wrap(SkShader::TileMode tm) {
|
| }
|
|
|
| void GrGpuGL::bindTexture(int unitIdx, const GrTextureParams& params, GrGLTexture* texture) {
|
| - GrAssert(NULL != texture);
|
| + SkASSERT(NULL != texture);
|
|
|
| // If we created a rt/tex and rendered to it without using a texture and now we're texturing
|
| // from the rt it will still be the last bound texture, but it needs resolving. So keep this
|
| @@ -2132,7 +2132,7 @@ void GrGpuGL::flushMiscFixedFunctionState() {
|
| }
|
|
|
| void GrGpuGL::notifyRenderTargetDelete(GrRenderTarget* renderTarget) {
|
| - GrAssert(NULL != renderTarget);
|
| + SkASSERT(NULL != renderTarget);
|
| if (fHWBoundRenderTarget == renderTarget) {
|
| fHWBoundRenderTarget = NULL;
|
| }
|
| @@ -2259,7 +2259,7 @@ bool GrGpuGL::configToGLFormats(GrPixelConfig config,
|
| }
|
|
|
| void GrGpuGL::setTextureUnit(int unit) {
|
| - GrAssert(unit >= 0 && unit < fHWBoundTextures.count());
|
| + SkASSERT(unit >= 0 && unit < fHWBoundTextures.count());
|
| if (unit != fHWActiveTextureUnitIdx) {
|
| GL_CALL(ActiveTexture(GR_GL_TEXTURE0 + unit));
|
| fHWActiveTextureUnitIdx = unit;
|
| @@ -2339,7 +2339,7 @@ inline GrGLuint bind_surface_as_fbo(const GrGLInterface* gl,
|
| GrGLRenderTarget* rt = static_cast<GrGLRenderTarget*>(surface->asRenderTarget());
|
| GrGLuint tempFBOID;
|
| if (NULL == rt) {
|
| - GrAssert(NULL != surface->asTexture());
|
| + SkASSERT(NULL != surface->asTexture());
|
| GrGLuint texID = static_cast<GrGLTexture*>(surface->asTexture())->textureID();
|
| GR_GL_CALL(gl, GenFramebuffers(1, &tempFBOID));
|
| GR_GL_CALL(gl, BindFramebuffer(fboTarget, tempFBOID));
|
| @@ -2401,7 +2401,7 @@ bool GrGpuGL::onCopySurface(GrSurface* dst,
|
| GrGLIRect srcVP;
|
| srcFBO = bind_surface_as_fbo(this->glInterface(), src, GR_GL_FRAMEBUFFER, &srcVP);
|
| GrGLTexture* dstTex = static_cast<GrGLTexture*>(dst->asTexture());
|
| - GrAssert(NULL != dstTex);
|
| + SkASSERT(NULL != dstTex);
|
| // We modified the bound FBO
|
| fHWBoundRenderTarget = NULL;
|
| GrGLIRect srcGLRect;
|
| @@ -2498,7 +2498,7 @@ bool GrGpuGL::onCopySurface(GrSurface* dst,
|
| }
|
| if (!copied && inheritedCouldCopy) {
|
| copied = INHERITED::onCopySurface(dst, src, srcRect, dstPoint);
|
| - GrAssert(copied);
|
| + SkASSERT(copied);
|
| }
|
| return copied;
|
| }
|
| @@ -2532,7 +2532,7 @@ GrGLAttribArrayState* GrGpuGL::HWGeometryState::bindArrayAndBuffersToDraw(
|
| GrGpuGL* gpu,
|
| const GrGLVertexBuffer* vbuffer,
|
| const GrGLIndexBuffer* ibuffer) {
|
| - GrAssert(NULL != vbuffer);
|
| + SkASSERT(NULL != vbuffer);
|
| GrGLAttribArrayState* attribState;
|
|
|
| // We use a vertex array if we're on a core profile and the verts are in a VBO.
|
|
|