Lines Matching defs:SkSurface_Gpu
8 #include "src/image/SkSurface_Gpu.h"
37 SkSurface_Gpu::SkSurface_Gpu(sk_sp<skgpu::BaseDevice> device)
43 SkSurface_Gpu::~SkSurface_Gpu() {
49 GrRecordingContext* SkSurface_Gpu::onGetRecordingContext() {
53 skgpu::BaseDevice* SkSurface_Gpu::getDevice() {
57 static GrRenderTarget* prepare_rt_for_external_access(SkSurface_Gpu* surface,
83 GrBackendTexture SkSurface_Gpu::onGetBackendTexture(BackendHandleAccess access) {
95 GrBackendRenderTarget SkSurface_Gpu::onGetBackendRenderTarget(BackendHandleAccess access) {
104 SkCanvas* SkSurface_Gpu::onNewCanvas() { return new SkCanvas(fDevice); }
106 sk_sp<SkSurface> SkSurface_Gpu::onNewSurface(const SkImageInfo& info) {
116 sk_sp<SkImage> SkSurface_Gpu::onNewImageSnapshot(const SkIRect* subset) {
158 void SkSurface_Gpu::onWritePixels(const SkPixmap& src, int x, int y) {
162 void SkSurface_Gpu::onAsyncRescaleAndReadPixels(const SkImageInfo& info,
176 void SkSurface_Gpu::onAsyncRescaleAndReadPixelsYUV420(SkYUVColorSpace yuvColorSpace,
197 bool SkSurface_Gpu::onCopyOnWrite(ContentChangeMode mode) {
210 this->SkSurface_Gpu::onDiscard();
215 void SkSurface_Gpu::onDiscard() { fDevice->discard(); }
217 GrSemaphoresSubmitted SkSurface_Gpu::onFlush(BackendSurfaceAccess access, const GrFlushInfo& info,
230 bool SkSurface_Gpu::onWait(int numSemaphores, const GrBackendSemaphore* waitSemaphores,
235 bool SkSurface_Gpu::onCharacterize(SkSurfaceCharacterization* characterization) const {
282 void SkSurface_Gpu::onDraw(SkCanvas* canvas, SkScalar x, SkScalar y,
314 bool SkSurface_Gpu::onIsCompatible(const SkSurfaceCharacterization& characterization) const {
383 bool SkSurface_Gpu::onDraw(sk_sp<const SkDeferredDisplayList> ddl, SkIPoint offset) {
425 sk_sp<SkSurface> result = sk_make_sp<SkSurface_Gpu>(std::move(device));
483 return sk_make_sp<SkSurface_Gpu>(std::move(device));
526 return sk_make_sp<SkSurface_Gpu>(std::move(device));
529 bool SkSurface_Gpu::onReplaceBackendTexture(const GrBackendTexture& backendTexture,
642 return sk_make_sp<SkSurface_Gpu>(std::move(device));