MCPcopy Create free account
hub / github.com/Tencent/tgfx / createRenderTargetProxy

Method createRenderTargetProxy

src/gpu/ProxyProvider.cpp:357–372  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

355}
356
357std::shared_ptr<RenderTargetProxy> ProxyProvider::createRenderTargetProxy(
358 const BackendTexture& backendTexture, int sampleCount, ImageOrigin origin, bool adopted) {
359 auto format = context->gpu()->getExternalTextureFormat(backendTexture);
360 if (format == PixelFormat::Unknown) {
361 return nullptr;
362 }
363 auto caps = context->caps();
364 if (!caps->isFormatRenderable(format)) {
365 return nullptr;
366 }
367 sampleCount = caps->getSampleCount(sampleCount, format);
368 auto proxy = std::shared_ptr<TextureRenderTargetProxy>(
369 new ExternalTextureRenderTargetProxy(backendTexture, format, sampleCount, origin, adopted));
370 addResourceProxy(proxy);
371 return proxy;
372}
373
374std::shared_ptr<RenderTargetProxy> ProxyProvider::createRenderTargetProxy(
375 HardwareBufferRef hardwareBuffer, int sampleCount) {

Callers 4

MakeMethod · 0.80
MakeFromMethod · 0.80
MakeFallbackMethod · 0.80
makeRenderTargetProxyMethod · 0.80

Calls 11

GetApproxSizeFunction · 0.85
gpuMethod · 0.80
isFormatRenderableMethod · 0.80
getSampleCountMethod · 0.80
HardwareBufferGetSizeFunction · 0.50
capsMethod · 0.45
isEmptyMethod · 0.45
sizeMethod · 0.45
asRenderTargetProxyMethod · 0.45

Tested by

no test coverage detected