Lines Matching refs:dimensions
43 sk_sp<GrTexture> GrResourceProvider::createTexture(SkISize dimensions, in createTexture() argument
60 numMipLevels = SkMipmap::ComputeLevelCount(dimensions.fWidth, dimensions.fHeight) + 1; in createTexture()
63 if (!fCaps->validateSurfaceParams(dimensions, format, renderable, renderTargetSampleCnt, in createTexture()
69 auto scratch = this->getExactScratch(dimensions, format, renderable, renderTargetSampleCnt, in createTexture()
75 return this->writePixels(std::move(scratch), colorType, dimensions, texels, numMipLevels); in createTexture()
81 tempColorType = this->prepareLevels(format, colorType, dimensions, texels, numMipLevels, in createTexture()
87 return fGpu->createTexture(dimensions, format, renderable, renderTargetSampleCnt, budgeted, in createTexture()
92 sk_sp<GrTexture> GrResourceProvider::getExactScratch(SkISize dimensions, in getExactScratch() argument
99 sk_sp<GrTexture> tex(this->findAndRefScratchTexture(dimensions, format, renderable, in getExactScratch()
109 sk_sp<GrTexture> GrResourceProvider::createTexture(SkISize dimensions, in createTexture() argument
128 if (!fCaps->validateSurfaceParams(dimensions, format, renderable, renderTargetSampleCnt, in createTexture()
133 auto tex = this->createApproxTexture(dimensions, format, renderable, renderTargetSampleCnt, in createTexture()
138 return this->writePixels(std::move(tex), colorType, dimensions, &mipLevel, 1); in createTexture()
140 return this->createTexture(dimensions, format, colorType, renderable, renderTargetSampleCnt, in createTexture()
145 sk_sp<GrTexture> GrResourceProvider::createCompressedTexture(SkISize dimensions, in createCompressedTexture() argument
155 return fGpu->createCompressedTexture(dimensions, format, budgeted, mipmapped, in createCompressedTexture()
159 sk_sp<GrTexture> GrResourceProvider::createTexture(SkISize dimensions, in createTexture() argument
171 if (!fCaps->validateSurfaceParams(dimensions, format, renderable, renderTargetSampleCnt, in createTexture()
182 this->getExactScratch(dimensions, format, renderable, renderTargetSampleCnt, budgeted, in createTexture()
188 return fGpu->createTexture(dimensions, format, renderable, renderTargetSampleCnt, mipmapped, in createTexture()
194 SkISize GrResourceProvider::MakeApprox(SkISize dimensions) { in MakeApprox() argument
218 return {adjust(dimensions.width()), adjust(dimensions.height())}; in MakeApprox()
221 sk_sp<GrTexture> GrResourceProvider::createApproxTexture(SkISize dimensions, in createApproxTexture() argument
236 if (!fCaps->validateSurfaceParams(dimensions, format, renderable, renderTargetSampleCnt, in createApproxTexture()
241 auto copyDimensions = MakeApprox(dimensions); in createApproxTexture()
266 sk_sp<GrTexture> GrResourceProvider::findAndRefScratchTexture(SkISize dimensions, in findAndRefScratchTexture() argument
275 SkASSERT(fCaps->validateSurfaceParams(dimensions, format, renderable, renderTargetSampleCnt, in findAndRefScratchTexture()
282 GrTexture::ComputeScratchKey(*this->caps(), format, dimensions, renderable, in findAndRefScratchTexture()
531 *this->caps(), stencilFormat, rt->dimensions(), in attachStencilAttachment()
537 stencil = this->gpu()->makeStencilAttachment(rt->backendFormat(), rt->dimensions(), in attachStencilAttachment()
552 sk_sp<GrAttachment> GrResourceProvider::makeMSAAAttachment(SkISize dimensions, in makeMSAAAttachment() argument
564 if (!fCaps->validateSurfaceParams(dimensions, format, GrRenderable::kYes, sampleCnt, in makeMSAAAttachment()
569 auto scratch = this->refScratchMSAAAttachment(dimensions, format, sampleCnt, isProtected); in makeMSAAAttachment()
574 return fGpu->makeMSAAAttachment(dimensions, format, sampleCnt, isProtected); in makeMSAAAttachment()
577 sk_sp<GrAttachment> GrResourceProvider::refScratchMSAAAttachment(SkISize dimensions, in refScratchMSAAAttachment() argument
584 SkASSERT(fCaps->validateSurfaceParams(dimensions, format, GrRenderable::kYes, sampleCnt, in refScratchMSAAAttachment()
588 GrAttachment::ComputeScratchKey(*this->caps(), format, dimensions, in refScratchMSAAAttachment()
619 SkISize dimensions, in prepare_level() argument
630 size_t minRB = dimensions.fWidth * GrColorTypeBytesPerPixel(origColorType); in prepare_level()
640 auto tempRB = dimensions.fWidth * GrColorTypeBytesPerPixel(allowedColorType); in prepare_level()
641 data->reset(new char[tempRB * dimensions.fHeight]); in prepare_level()
644 GrImageInfo srcInfo( origColorType, kUnpremul_SkAlphaType, nullptr, dimensions); in prepare_level()
645 GrImageInfo dstInfo(allowedColorType, kUnpremul_SkAlphaType, nullptr, dimensions); in prepare_level()