skia2/include/gpu
Greg Daniel 9440345a81 Add backend safe classes for passing in external texture and render targets into gpu
This CL adds the GrBackend* classes as well as just updates the API for SkSurface and
SkImage. The implementation on SkSurface/Image and the plumbing down into Ganesh will
be in an additional CL.

Besides the change to use the type safe classes, we also pull the SurfaceFlags, origin,
samples, out of the descriptor and pass those in directly.

Bug: skia:
Change-Id: I9702981fe26c3d5d7d2cbcf6977ba569d356d854
Reviewed-on: https://skia-review.googlesource.com/13122
Commit-Queue: Greg Daniel <egdaniel@google.com>
Reviewed-by: Brian Salomon <bsalomon@google.com>
2017-04-18 20:33:58 +00:00
..
effects Make GrXferProcessor and related classes private. 2017-02-21 22:27:17 +00:00
gl Fix GrGLSync definition 2017-04-08 13:39:29 +00:00
vk Check-in vulkan.h into third_party and use that instead of local sdk vulkan.h 2017-04-18 19:35:22 +00:00
GrBackendSurface.h Add backend safe classes for passing in external texture and render targets into gpu 2017-04-18 20:33:58 +00:00
GrBlend.h constexprify GrBlend.h and GrPorterDuffXferProcessor.cpp 2017-04-10 16:27:36 +00:00
GrBuffer.h Add resource provider flag to avoid client-side buffers 2016-07-13 10:16:32 -07:00
GrCaps.h Make GrCopySurfaceOp friendlier to GrSurfaceProxy (take 2) 2017-04-07 15:33:58 +00:00
GrColor.h Support premul/unpremul of F16 during read/writePixels 2017-03-22 16:31:39 +00:00
GrColorSpaceXform.h Add const to GrColorSpaceXform member arguments 2017-03-14 15:05:45 +00:00
GrConfig.h Remove PLS path renderer 2017-03-06 17:10:10 +00:00
GrContext.h Further refactor read/writeSurfacePixels 2017-04-17 16:19:37 +00:00
GrContextOptions.h Rename GrAADistanceFieldPathRenderer to GrSmallPathRenderer 2017-03-16 13:22:31 +00:00
GrCoordTransform.h Fully remove coord transform precision code 2017-04-04 13:19:18 +00:00
GrExternalTextureData.h Split SkCrossContextImageData into Image and BackendTexture subclasses 2017-04-17 16:30:17 +00:00
GrFragmentProcessor.h Move ref counting out of GrProcessor and into subclasses. 2017-04-10 15:38:47 +00:00
GrGpuResource.h Revert "Revert "Add a new GrResourceCache purging mechanism for purging unused resources."" 2017-03-22 20:08:21 +00:00
GrGpuResourceRef.h Move the ability to access textures, buffers, and image storages out from GrProcessor. 2017-04-04 15:27:44 +00:00
GrProcessor.h Split cleanup changes out of bigger CL (take 2) 2017-04-18 11:43:17 +00:00
GrProcessorUnitTest.h Rm readPixels from GrSurface & move read/writeSurfacePixels to GrContextPriv (take 3) 2017-04-06 12:45:02 +00:00
GrProgramElement.h Move ref counting out of GrProcessor and into subclasses. 2017-04-10 15:38:47 +00:00
GrRenderTarget.h Remove discard from GrRenderTarget & force it to always go through a RenderTargetContext 2017-04-11 19:38:18 +00:00
GrResourceKey.h increase Builder's prealloc size after colorspace change 2017-03-10 14:17:53 +00:00
GrSamplerParams.h Rename GrTextureParams to GrSamplerParams 2016-11-17 21:13:18 +00:00
GrShaderCaps.h Remove PLS path renderer 2017-03-06 17:10:10 +00:00
GrShaderVar.h Merge GrGLSLCaps into GrShaderCaps 2016-11-29 19:32:31 +00:00
GrSurface.h Remove lastOpList capability from GrSurface 2017-04-17 12:41:59 +00:00
GrTestUtils.h make GR_TEST_UTILS=0 work 2017-02-02 12:49:17 +00:00
GrTexture.h Add GrExternalTextureData and SkCrossContextImageData 2017-02-28 20:59:57 +00:00
GrTypes.h Treat cross context images as Ganesh-created resources 2017-03-13 14:07:46 +00:00
GrTypesPriv.h Allow FPs to elevate default precision for the entire fragment program 2017-04-05 14:00:50 +00:00