skia2/src/gpu
Greg Daniel e464160f69 Fix Vulkan Copy as draw shader
Bug: skia:7663
Change-Id: I745900ccc56c697e4abb982e921d99bc28502b33
Reviewed-on: https://skia-review.googlesource.com/114687
Reviewed-by: Brian Salomon <bsalomon@google.com>
Commit-Queue: Greg Daniel <egdaniel@google.com>
2018-03-16 13:36:51 +00:00
..
ccpr ccpr: Add an attenuation parameter to triangle corners 2018-03-14 16:38:40 +00:00
effects Make TestForPreservingPMConversions helper use lazy createTextureProxy call. 2018-03-16 12:25:51 +00:00
gl Support GL_OES_EGL_image_external on newer GLSL without essl3 2018-03-16 13:08:32 +00:00
glsl Drop unused support for MSAA sample locations 2018-02-20 17:19:13 +00:00
mock Add testing-only backend render target support to GrVkGpu. 2018-03-13 15:02:57 +00:00
mtl Add testing-only backend render target support to GrVkGpu. 2018-03-13 15:02:57 +00:00
ops Fix possible overflows in hair line path renderer vertex counts 2018-03-13 17:42:32 +00:00
text hide SkBlurMaskFilter and SkBlurQuality 2018-03-14 17:27:36 +00:00
vk Fix Vulkan Copy as draw shader 2018-03-16 13:36:51 +00:00
GrAHardwareBufferImageGenerator.cpp Move internal calls from GrContext to GrContextPriv 2018-03-06 14:23:45 +00:00
GrAHardwareBufferImageGenerator.h Cleanup references to AHardwareBuffer to match NDK declarations. 2017-10-16 17:17:11 +00:00
GrAllocator.h
GrAppliedClip.h Don't use analytic clip FPs when drawing to stencil 2017-11-07 21:30:44 +00:00
GrAuditTrail.cpp
GrAutoLocaleSetter.h Convert NULL and 0 to nullptr. 2017-08-28 17:48:57 +00:00
GrBackendSurface.cpp Make CreateBackendFormatFromTexture shared code 2018-03-15 16:51:36 +00:00
GrBackendTextureImageGenerator.cpp Move internal calls from GrContext to GrContextPriv 2018-03-06 14:23:45 +00:00
GrBackendTextureImageGenerator.h Fix GrBackendTextureImageGenerator to hold context lock till all proxies are gone 2018-02-01 15:33:23 +00:00
GrBitmapTextureMaker.cpp Add function to GrProxyProvider to lazily upload mip map data 2018-02-07 15:46:02 +00:00
GrBitmapTextureMaker.h Rework GrSamplerParams to be more compact and use its own wrap mode enum. 2017-09-07 16:58:31 +00:00
GrBlend.cpp Revert "Revert "move GrColor.h to private, IWYU"" 2018-02-06 23:05:46 +00:00
GrBlurUtils.cpp Fix preAbandonContext bot 2018-03-08 16:30:51 +00:00
GrBlurUtils.h
GrBuffer.cpp begin cleanup of malloc porting layer 2018-01-05 21:29:35 +00:00
GrBuffer.h
GrBufferAllocPool.cpp use safemath::mull for buffer sizes 2018-01-17 19:31:16 +00:00
GrBufferAllocPool.h Handle too many (or too large) paths in GrDefaultPathRenderer 2017-06-20 19:15:58 +00:00
GrCaps.cpp Revert "Revert "Add 1010102 support to Ganesh"" 2018-03-02 18:19:50 +00:00
GrClip.h Don't use analytic clip FPs when drawing to stencil 2017-11-07 21:30:44 +00:00
GrClipStackClip.cpp Move internal calls from GrContext to GrContextPriv 2018-03-06 14:23:45 +00:00
GrClipStackClip.h Add analytic clip FPs that read from the CCPR atlas 2017-12-05 18:06:18 +00:00
GrColorSpaceInfo.cpp Add support for transfer functions to GrColorSpaceXform 2017-10-31 14:55:14 +00:00
GrColorSpaceInfo.h Add GrColorSpaceInfo and use in place of GrRenderTargetContext in paint conversion. 2017-10-24 20:43:02 +00:00
GrColorSpaceXform.cpp Fix a logical test in GrColorSpaceXform::Equals 2018-03-09 18:16:20 +00:00
GrColorSpaceXform.h Add support for transfer functions to GrColorSpaceXform 2017-10-31 14:55:14 +00:00
GrContext.cpp Disable CCPR path rendering in DDL mode 2018-03-15 18:39:06 +00:00
GrContextPriv.h Small cleanups suggested by ClangTidy 2018-03-12 14:44:18 +00:00
GrCoordTransform.h Implement clone() for GrDisplacementEffect 2017-07-25 19:25:41 +00:00
GrDDLContext.cpp Small cleanups suggested by ClangTidy 2018-03-12 14:44:18 +00:00
GrDefaultGeoProcFactory.cpp Drop unused shader support for sample variables 2018-02-15 19:37:52 +00:00
GrDefaultGeoProcFactory.h GR_TEST_UTILS fixes 2017-07-06 14:35:45 +00:00
GrDeferredProxyUploader.h Introduce GrColorType 2018-02-20 19:30:13 +00:00
GrDeferredUpload.h Separate creation time & flush time behavior in GrDrawOpAtlas (take 3) 2018-03-01 15:47:34 +00:00
GrDirectContext.cpp Split GrDDL- & GrDirect- Contexts into their own files 2018-03-08 19:52:31 +00:00
GrDistanceFieldGenFromVector.cpp make growToInclude private 2018-01-08 22:32:51 +00:00
GrDistanceFieldGenFromVector.h Pull non-substantive changes out of omnibus CL 2018-02-21 18:43:26 +00:00
GrDrawingManager.cpp Prevent crash when flushing while DDL recording 2018-03-16 13:30:01 +00:00
GrDrawingManager.h Switch MDB GrContextOptions over to Enable style 2018-02-08 16:28:30 +00:00
GrDrawOpAtlas.cpp Revise Text & Small Path Atlas so instantiation failure is handled at flush time 2018-03-07 19:25:10 +00:00
GrDrawOpAtlas.h Revise Text & Small Path Atlas so instantiation failure is handled at flush time 2018-03-07 19:25:10 +00:00
GrDrawOpTest.cpp
GrDrawOpTest.h Remove GrLegacyMeshDrawOp and GrPipelineBuilder 2017-07-19 18:16:05 +00:00
GrFixedClip.cpp Don't use analytic clip FPs when drawing to stencil 2017-11-07 21:30:44 +00:00
GrFixedClip.h Don't use analytic clip FPs when drawing to stencil 2017-11-07 21:30:44 +00:00
GrFPArgs.h Revert "Revert "simplify GrFPArgs, isolating localmatrix"" 2018-01-20 22:24:50 +00:00
GrFragmentProcessor.cpp Drop unused support for MSAA sample locations 2018-02-20 17:19:13 +00:00
GrFragmentProcessor.h add gpu impl for shadermaskfilter 2018-02-01 18:19:00 +00:00
GrGeometryProcessor.h initClassID no longer auto-allocates ids 2017-10-09 15:20:33 +00:00
GrGlyph.h Remove old, unused code 2017-09-26 19:26:56 +00:00
GrGpu.cpp Additional DDL playback cleanup 2018-03-08 15:26:51 +00:00
GrGpu.h Add testing-only backend render target support to GrVkGpu. 2018-03-13 15:02:57 +00:00
GrGpuCommandBuffer.cpp ccpr: Use primitive restart feature on ARM 2018-01-23 21:29:10 +00:00
GrGpuCommandBuffer.h Revert "Implement window rectangles in vulkan" 2017-11-02 16:56:19 +00:00
GrGpuFactory.cpp sk_spification of GrGpu creation. 2017-12-07 17:56:59 +00:00
GrGpuFactory.h
GrGpuResource.cpp Move resourceProvider accessor to GrContextPriv (take 2) 2018-01-16 20:53:28 +00:00
GrGpuResourceCacheAccess.h
GrGpuResourcePriv.h Add findOrMakeStaticBuffer method to GrResourceProvider 2017-12-19 19:41:16 +00:00
GrGpuResourceRef.cpp Implement GPU/OpList DDLs 2018-02-01 15:00:53 +00:00
GrGpuResourceRef.h Implement GPU/OpList DDLs 2018-02-01 15:00:53 +00:00
GrImageTextureMaker.cpp Add support for SkImageGenerator creating external textures 2017-06-08 20:23:05 +00:00
GrImageTextureMaker.h Add support for SkImageGenerator creating external textures 2017-06-08 20:23:05 +00:00
GrMemoryPool.cpp
GrMemoryPool.h
GrMesh.h header cleanup 2017-07-05 15:18:52 +00:00
GrNonAtomicRef.h
GrOnFlushResourceProvider.cpp Add ability to uninstantiate lazy proxies after every flush. 2018-03-08 21:05:21 +00:00
GrOnFlushResourceProvider.h Remove GrSurfaceOrigin from GrSurfaceDesc. 2018-03-05 18:50:25 +00:00
GrOpFlushState.cpp Remove GrRestrictedAtlasManager 2018-03-08 14:29:11 +00:00
GrOpFlushState.h Add ability to uninstantiate lazy proxies after every flush. 2018-03-08 21:05:21 +00:00
GrOpList.cpp Move control of explicit GPU resource allocation to GrContextOptions 2018-02-08 12:36:29 +00:00
GrPaint.cpp Remove color space xform from GrTextureDomain & GrSimpleTextureEffect 2017-10-18 18:46:25 +00:00
GrPaint.h Remove color space xform from GrTextureDomain & GrSimpleTextureEffect 2017-10-18 18:46:25 +00:00
GrPath.cpp
GrPath.h
GrPathProcessor.cpp Drop unused shader support for sample variables 2018-02-15 19:37:52 +00:00
GrPathProcessor.h
GrPathRange.cpp Replace SkFAIL with SK_ABORT. 2017-08-16 15:37:54 +00:00
GrPathRange.h
GrPathRenderer.cpp
GrPathRenderer.h Don't use analytic clip FPs when drawing to stencil 2017-11-07 21:30:44 +00:00
GrPathRendererChain.cpp Move resourceProvider accessor to GrContextPriv (take 2) 2018-01-16 20:53:28 +00:00
GrPathRendererChain.h Setup CCPR testing with GrMockContext 2017-11-06 20:44:19 +00:00
GrPathRendering.cpp Remove routines no longer needed since stripping NVPR 2018-03-05 21:06:35 +00:00
GrPathRendering.h Remove routines no longer needed since stripping NVPR 2018-03-05 21:06:35 +00:00
GrPathUtils.cpp Protect against nans causing infinite recursion in GrPathUtils::convertCubicToQuads 2017-12-19 22:20:06 +00:00
GrPathUtils.h Add GrPathUtils::calcCubicInverseTransposePowerBasisMatrix 2017-08-28 17:48:38 +00:00
GrPendingProgramElement.h
GrPipeline.cpp Allow GrAppliedClip to have >1 clip coverage FP 2017-10-31 21:46:44 +00:00
GrPipeline.h Make GrFragmentProcessor be non-refcounted and use std::unique_ptr. 2017-08-11 14:13:26 +00:00
GrPrimitiveProcessor.cpp
GrPrimitiveProcessor.h ccpr: Use primitive restart feature on ARM 2018-01-23 21:29:10 +00:00
GrProcessor.cpp Move resourceProvider accessor to GrContextPriv (take 2) 2018-01-16 20:53:28 +00:00
GrProcessor.h Drop unused support for MSAA sample locations 2018-02-20 17:19:13 +00:00
GrProcessorAnalysis.cpp Make GrColorFragmentProcessorAnalysis do all analysis in constructor. 2017-07-21 11:48:53 +00:00
GrProcessorAnalysis.h Make GrColorFragmentProcessorAnalysis do all analysis in constructor. 2017-07-21 11:48:53 +00:00
GrProcessorSet.cpp gpu impl for compose and combine maskfilters 2018-02-05 21:17:51 +00:00
GrProcessorSet.h Use shader based blending to clamp kPlus mode w/F16 2017-09-20 14:28:03 +00:00
GrProcessorUnitTest.cpp Replace SkFAIL with SK_ABORT. 2017-08-16 15:37:54 +00:00
GrProcessorUnitTest.h Add GrProxyProvider 2018-01-08 19:05:31 +00:00
GrProgramDesc.cpp Drop unused support for MSAA sample locations 2018-02-20 17:19:13 +00:00
GrProgramDesc.h Drop unused support for MSAA sample locations 2018-02-20 17:19:13 +00:00
GrProgramElement.h Hide GrGpuResourceRef from prying eyes 2017-06-16 12:17:18 +00:00
GrProxyProvider.cpp Add promise images for deferred instantiation of wrapped gpu textures 2018-03-09 18:02:00 +00:00
GrProxyProvider.h Small cleanups suggested by ClangTidy 2018-03-12 14:44:18 +00:00
GrQuad.h make point array methods private 2017-11-07 13:10:38 +00:00
GrRect.h
GrRectanizer_pow2.cpp
GrRectanizer_pow2.h
GrRectanizer_skyline.cpp Enable conditional-uninitialized flag 2018-01-05 18:03:25 +00:00
GrRectanizer_skyline.h
GrRectanizer.h
GrReducedClip.cpp Move GrSurfaceProxy::MakeLazy to GrProxyProvider::createLazy 2018-01-17 17:04:26 +00:00
GrReducedClip.h Move GrSurfaceProxy::MakeLazy to GrProxyProvider::createLazy 2018-01-17 17:04:26 +00:00
GrRenderTarget.cpp Drop unused support for MSAA sample locations 2018-02-20 17:19:13 +00:00
GrRenderTargetContext.cpp Remove GrSurfaceOrigin from GrSurfaceDesc. 2018-03-05 18:50:25 +00:00
GrRenderTargetContext.h Remove GrStencilAndCoverTextContext 2018-02-07 18:28:22 +00:00
GrRenderTargetContextPriv.h Prefer fullscreen clears on Qualcomm/GL 2017-12-12 15:21:09 +00:00
GrRenderTargetOpList.cpp Remove Ops whose lazy proxies fail to instantiate on flush 2018-01-29 16:01:21 +00:00
GrRenderTargetOpList.h Remove Ops whose lazy proxies fail to instantiate on flush 2018-01-29 16:01:21 +00:00
GrRenderTargetPriv.h Drop unused support for MSAA sample locations 2018-02-20 17:19:13 +00:00
GrRenderTargetProxy.cpp Remove GrSurfaceOrigin from GrSurfaceDesc. 2018-03-05 18:50:25 +00:00
GrResourceAllocator.cpp Add ability to uninstantiate lazy proxies after every flush. 2018-03-08 21:05:21 +00:00
GrResourceAllocator.h Add ability to uninstantiate lazy proxies after every flush. 2018-03-08 21:05:21 +00:00
GrResourceCache.cpp Add GrProxyProvider 2018-01-08 19:05:31 +00:00
GrResourceCache.h SkResourceCache.h shouldn't include itself. 2018-03-09 19:35:40 +00:00
GrResourceHandle.h
GrResourceProvider.cpp Initial texture data is never flipped when uploaded. 2018-03-07 18:22:40 +00:00
GrResourceProvider.h Initial texture data is never flipped when uploaded. 2018-03-07 18:22:40 +00:00
GrResourceProviderPriv.h Add GrResourceProviderPriv and expose GrGpu in it 2018-01-05 19:03:04 +00:00
GrScissorState.h
GrSemaphore.h Make use of VkSemaphores thread safe assuming use of the same VkQueue. 2018-01-22 21:41:45 +00:00
GrShaderCaps.cpp Add a shader cap for incomplete short int precision 2018-03-14 16:35:50 +00:00
GrShaderVar.cpp Remove support for image load/store 2017-11-15 20:06:12 +00:00
GrShaderVar.h Remove support for image load/store 2017-11-15 20:06:12 +00:00
GrShape.cpp hide complex versions of isOval and isRRect 2018-02-20 19:33:53 +00:00
GrShape.h Make GrShape lazily initialize an original path for gen id change listeners 2018-01-03 19:29:19 +00:00
GrSKSLPrettyPrint.cpp Switch SkSL to std::string 2017-08-14 21:24:55 +00:00
GrSKSLPrettyPrint.h Switch SkSL to std::string 2017-08-14 21:24:55 +00:00
GrSoftwarePathRenderer.cpp Remove GrSurfaceOrigin from GrSurfaceDesc. 2018-03-05 18:50:25 +00:00
GrSoftwarePathRenderer.h Add GrProxyProvider 2018-01-08 19:05:31 +00:00
GrStencilAttachment.cpp
GrStencilAttachment.h Reduce stencil buffer clearing 2017-08-30 21:17:36 +00:00
GrStencilClip.h Don't use analytic clip FPs when drawing to stencil 2017-11-07 21:30:44 +00:00
GrStencilSettings.cpp Revert "Revert "Workaround Adreno driver issue with stencil clears."" 2017-06-06 23:32:28 +00:00
GrStencilSettings.h Revert "Revert "Workaround Adreno driver issue with stencil clears."" 2017-06-06 23:32:28 +00:00
GrStyle.cpp
GrStyle.h Avoid initializing SkStrokeRect twice in GrStyle copy constructor. 2018-01-02 21:25:06 +00:00
GrSurface.cpp Revert "Revert "Revert "Revert "Revert "Revert "Redefine the meaning of sample counts in GPU backend."""""" 2018-02-03 01:59:59 +00:00
GrSurfaceContext.cpp Introduce GrColorType 2018-02-20 19:30:13 +00:00
GrSurfaceContext.h Add GrColorSpaceInfo and use in place of GrRenderTargetContext in paint conversion. 2017-10-24 20:43:02 +00:00
GrSurfaceContextPriv.h Remove trailing whitespace. 2017-10-09 21:20:34 +00:00
GrSurfacePriv.h MakeBackendTextureFromSkImage 2017-10-12 20:05:31 +00:00
GrSurfaceProxy.cpp Additional DDL playback cleanup 2018-03-08 15:26:51 +00:00
GrSurfaceProxyPriv.h Add promise images for deferred instantiation of wrapped gpu textures 2018-03-09 18:02:00 +00:00
GrSurfaceProxyRef.cpp Implement GPU/OpList DDLs 2018-02-01 15:00:53 +00:00
GrSWMaskHelper.cpp Remove GrSurfaceOrigin from GrSurfaceDesc. 2018-03-05 18:50:25 +00:00
GrSWMaskHelper.h Make GrSWMaskHelper take a matrix for each draw 2017-08-30 18:14:26 +00:00
GrTessellator.cpp ccpr: Tessellate fans for very large and/or simple paths 2018-02-14 17:21:17 +00:00
GrTessellator.h Remove trailing whitespace. 2017-10-09 21:20:34 +00:00
GrTestUtils.cpp remove SkColorSpace_Base 2018-01-26 19:52:20 +00:00
GrTestUtils.h Revert "Revert "simplify GrFPArgs, isolating localmatrix"" 2018-01-20 22:24:50 +00:00
GrTexture.cpp Revert "Revert "Revert "Revert "Revert "Revert "Redefine the meaning of sample counts in GPU backend."""""" 2018-02-03 01:59:59 +00:00
GrTextureAdjuster.cpp Temporary patch for Mus/Viz 2018-03-12 17:56:08 +00:00
GrTextureAdjuster.h Remove content area from GrTextureAdjuster. 2017-11-02 13:11:31 +00:00
GrTextureContext.cpp Add GrColorSpaceInfo and use in place of GrRenderTargetContext in paint conversion. 2017-10-24 20:43:02 +00:00
GrTextureContext.h Add hint to SkSurface::MakeRenderTarget that we will use mips 2017-10-23 20:25:59 +00:00
GrTextureMaker.cpp Additional DDL playback cleanup 2018-03-08 15:26:51 +00:00
GrTextureMaker.h Rework GrSamplerParams to be more compact and use its own wrap mode enum. 2017-09-07 16:58:31 +00:00
GrTextureOpList.cpp Remove Ops whose lazy proxies fail to instantiate on flush 2018-01-29 16:01:21 +00:00
GrTextureOpList.h Remove Ops whose lazy proxies fail to instantiate on flush 2018-01-29 16:01:21 +00:00
GrTexturePriv.h Remove support for image load/store 2017-11-15 20:06:12 +00:00
GrTextureProducer.cpp Move internal calls from GrContext to GrContextPriv 2018-03-06 14:23:45 +00:00
GrTextureProducer.h Remove content area from GrTextureAdjuster. 2017-11-02 13:11:31 +00:00
GrTextureProxy.cpp Initial texture data is never flipped when uploaded. 2018-03-07 18:22:40 +00:00
GrTextureProxyCacheAccess.h Add GrProxyProvider 2018-01-08 19:05:31 +00:00
GrTextureProxyPriv.h When querying mipmapped on proxies return targets state if possible 2018-02-09 16:14:51 +00:00
GrTextureRenderTargetProxy.cpp Initial texture data is never flipped when uploaded. 2018-03-07 18:22:40 +00:00
GrTextureRenderTargetProxy.h Remove GrSurfaceOrigin from GrSurfaceDesc. 2018-03-05 18:50:25 +00:00
GrTextureStripAtlas.h Make GrTextureStripAtlas DDL friendly 2018-03-09 17:33:20 +00:00
GrTracing.h Move internal calls from GrContext to GrContextPriv 2018-03-06 14:23:45 +00:00
GrTRecorder.h
GrUninstantiateProxyTracker.cpp Provide promise images when rendering SKPs w/ DDL 2018-03-14 15:00:12 +00:00
GrUninstantiateProxyTracker.h Provide promise images when rendering SKPs w/ DDL 2018-03-14 15:00:12 +00:00
GrUserStencilSettings.h
GrWindowRectangles.h
GrWindowRectsState.h
GrXferProcessor.cpp Revert "Revert "Revert "Use GrOvalOpFactory ops to draw non-AA rrects, ovals, and arcs.""" 2018-01-23 20:33:30 +00:00
GrXferProcessor.h Revert "Revert "Revert "Use GrOvalOpFactory ops to draw non-AA rrects, ovals, and arcs.""" 2018-01-23 20:33:30 +00:00
GrYUVProvider.cpp Initial texture data is never flipped when uploaded. 2018-03-07 18:22:40 +00:00
GrYUVProvider.h Update GrYUVGenerator to upload to texture vs use writePixels 2018-02-02 21:16:19 +00:00
SkGpuDevice_drawTexture.cpp Avoid creating MIPs until necessary when MIP bias is active 2018-02-16 13:39:35 +00:00
SkGpuDevice.cpp Move internal calls from GrContext to GrContextPriv 2018-03-06 14:23:45 +00:00
SkGpuDevice.h remove unused declarations 2018-01-03 00:13:49 +00:00
SkGr.cpp Reland "Add back missing unique key checks when creating CachedBitmap/Image Proxies" 2018-03-14 19:09:39 +00:00
SkGr.h Avoid creating MIPs until necessary when MIP bias is active 2018-02-16 13:39:35 +00:00