Lines Matching refs:dimensions
44 sk_sp<GrTexture> GrResourceProvider::createTexture(SkISize dimensions,
62 numMipLevels = SkMipmap::ComputeLevelCount(dimensions.fWidth, dimensions.fHeight) + 1;
65 if (!fCaps->validateSurfaceParams(dimensions,
75 auto scratch = this->getExactScratch(dimensions,
87 return this->writePixels(std::move(scratch), colorType, dimensions, texels, numMipLevels);
93 tempColorType = this->prepareLevels(format, colorType, dimensions, texels, numMipLevels,
99 return fGpu->createTexture(dimensions,
112 sk_sp<GrTexture> GrResourceProvider::getExactScratch(SkISize dimensions,
120 sk_sp<GrTexture> tex(this->findAndRefScratchTexture(dimensions,
134 sk_sp<GrTexture> GrResourceProvider::createTexture(SkISize dimensions,
154 if (!fCaps->validateSurfaceParams(dimensions, format, renderable, renderTargetSampleCnt,
159 auto tex = this->createApproxTexture(dimensions, format, textureType, renderable,
164 return this->writePixels(std::move(tex), colorType, dimensions, &mipLevel, 1);
166 return this->createTexture(dimensions,
179 sk_sp<GrTexture> GrResourceProvider::createCompressedTexture(SkISize dimensions,
191 return fGpu->createCompressedTexture(dimensions, format, budgeted, mipmapped,
194 return fGpu->createCompressedTexture(dimensions, format, budgeted, mipmapped,
199 sk_sp<GrTexture> GrResourceProvider::createTexture(SkISize dimensions,
212 if (!fCaps->validateSurfaceParams(dimensions, format, renderable, renderTargetSampleCnt,
223 this->getExactScratch(dimensions,
235 return fGpu->createTexture(dimensions,
247 SkISize GrResourceProvider::MakeApprox(SkISize dimensions) {
271 return {adjust(dimensions.width()), adjust(dimensions.height())};
274 sk_sp<GrTexture> GrResourceProvider::createApproxTexture(SkISize dimensions,
290 if (!fCaps->validateSurfaceParams(dimensions, format, renderable, renderTargetSampleCnt,
295 auto copyDimensions = MakeApprox(dimensions);
326 sk_sp<GrTexture> GrResourceProvider::findAndRefScratchTexture(SkISize dimensions,
336 SkASSERT(fCaps->validateSurfaceParams(dimensions, format, renderable, renderTargetSampleCnt,
343 GrTexture::ComputeScratchKey(*this->caps(), format, dimensions, renderable,
626 *this->caps(), stencilFormat, rt->dimensions(),
632 keyedStencil = this->gpu()->makeStencilAttachment(rt->backendFormat(), rt->dimensions(),
647 sk_sp<GrAttachment> GrResourceProvider::getDiscardableMSAAAttachment(SkISize dimensions,
660 if (!fCaps->validateSurfaceParams(dimensions,
672 dimensions,
683 msaaAttachment = this->makeMSAAAttachment(dimensions, format, sampleCnt, isProtected,
691 sk_sp<GrAttachment> GrResourceProvider::makeMSAAAttachment(SkISize dimensions,
704 if (!fCaps->validateSurfaceParams(dimensions,
713 auto scratch = this->refScratchMSAAAttachment(dimensions,
722 return fGpu->makeMSAAAttachment(dimensions, format, sampleCnt, isProtected, memoryless);
725 sk_sp<GrAttachment> GrResourceProvider::refScratchMSAAAttachment(SkISize dimensions,
733 SkASSERT(fCaps->validateSurfaceParams(dimensions,
741 GrAttachment::ComputeScratchKey(*this->caps(), format, dimensions,
772 SkISize dimensions,
783 size_t minRB = dimensions.fWidth * GrColorTypeBytesPerPixel(origColorType);
793 auto tempRB = dimensions.fWidth * GrColorTypeBytesPerPixel(allowedColorType);
794 data->reset(new char[tempRB * dimensions.fHeight]);
797 GrImageInfo srcInfo( origColorType, kUnpremul_SkAlphaType, nullptr, dimensions);
798 GrImageInfo dstInfo(allowedColorType, kUnpremul_SkAlphaType, nullptr, dimensions);