GLPrograms leak fix

NOTREECHECKS=True
TBR=
BUG=skia:

Review URL: https://codereview.chromium.org/799063005
This commit is contained in:
joshualitt 2014-12-13 06:46:13 -08:00 committed by Commit bot
parent fbaace0827
commit 43893e4ca9

View File

@ -282,12 +282,12 @@ bool GrDrawTarget::programUnitTest(int maxStages) {
// twiddle drawstate knobs randomly
bool hasGeometryProcessor = !usePathRendering;
const GrGeometryProcessor* gp = NULL;
const GrPathProcessor* pathProc = NULL;
SkAutoTUnref<const GrGeometryProcessor> gp;
SkAutoTUnref<const GrPathProcessor> pathProc;
if (hasGeometryProcessor) {
gp = get_random_gp(fContext, gpu->glCaps(), &random, dummyTextures);
gp.reset(get_random_gp(fContext, gpu->glCaps(), &random, dummyTextures));
} else {
pathProc = GrPathProcessor::Create(GrColor_WHITE);
pathProc.reset(GrPathProcessor::Create(GrColor_WHITE));
}
set_random_color_coverage_stages(gpu,
&ds,
@ -306,9 +306,9 @@ bool GrDrawTarget::programUnitTest(int maxStages) {
const GrPrimitiveProcessor* primProc;
if (hasGeometryProcessor) {
primProc = gp;
primProc = gp.get();
} else {
primProc = pathProc;
primProc = pathProc.get();
}
if (!this->setupDstReadIfNecessary(&ds, primProc, &dstCopy, NULL)) {
SkDebugf("Couldn't setup dst read texture");