joshualitt
ccdbc1d062
Remove mac buffer impl war
...
BUG=skia:
Review URL: https://codereview.chromium.org/1419203002
2015-10-23 07:33:54 -07:00
reed
c9b5f8b152
tunnel down texture-size-constraint to imagefilters
...
BUG=skia:
Review URL: https://codereview.chromium.org/1421493003
2015-10-22 13:20:20 -07:00
egdaniel
cae0085acc
Force the s4 to use highp for transforming to NDS
...
This seems to fix some rendering issues. Currently this will use highp
for all draws on the s4, but if we see perf issues we can refine this
later to specific types of draws.
BUG=skia:
Review URL: https://codereview.chromium.org/1419593003
2015-10-22 11:08:08 -07:00
joshualitt
eec180db93
Remove unused functions from GrGLVertexBuffer / IndexBuffer
...
BUG=skia:
Review URL: https://codereview.chromium.org/1416303002
2015-10-22 10:00:24 -07:00
egdaniel
2a459ffe2d
Fix force high precision for arm gpus
...
This fixes a bug introduced by recent changes to GLSL caps.
TBR=bsalomon@google.com
BUG=skia:
Review URL: https://codereview.chromium.org/1422553004
2015-10-22 09:40:36 -07:00
egdaniel
472d44e8f8
Add version string and force highp NDS transfrom to GLSLCaps
...
This also include the use of any() in the shaders.
BUG=skia:
Committed: https://skia.googlesource.com/skia/+/cef4bce8e260b49bf3417eadbac806cf7d39cdc8
Review URL: https://codereview.chromium.org/1417993004
2015-10-22 08:20:00 -07:00
egdaniel
899ba37db3
Revert of Add version string and force highp NDS transfrom to GLSLCaps (patchset #3 id:40001 of https://codereview.chromium.org/1417993004/ )
...
Reason for revert:
breaking bots
Original issue's description:
> Add version string and force highp NDS transfrom to GLSLCaps
>
> This also include the use of any() in the shaders.
>
> BUG=skia:
>
> Committed: https://skia.googlesource.com/skia/+/cef4bce8e260b49bf3417eadbac806cf7d39cdc8
TBR=bsalomon@google.com ,jvanverth@google.com
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=skia:
Review URL: https://codereview.chromium.org/1420033002
2015-10-22 07:08:37 -07:00
egdaniel
cef4bce8e2
Add version string and force highp NDS transfrom to GLSLCaps
...
This also include the use of any() in the shaders.
BUG=skia:
Review URL: https://codereview.chromium.org/1417993004
2015-10-22 06:54:15 -07:00
robertphillips
a352b14c87
Revert of Dependencies are now added between the drawTargets in GrPipeline (patchset #6 id:120001 of https://codereview.chromium.org/1414903002/ )
...
Reason for revert:
Breaking bots
Original issue's description:
> Dependencies are now added between the drawTargets in GrPipeline
>
> This CL relies on https://codereview.chromium.org/1414773002/ (Add the machinery to GrDrawTarget to enable topological sorting)
>
> BUG=skia:4094
>
> Committed: https://skia.googlesource.com/skia/+/45a1c34f607a970933e5cd05e1df6cd8090db1be
>
> Committed: https://skia.googlesource.com/skia/+/869c5e82a725a6928a45cd1fa6945ac783b8b3d8
TBR=bsalomon@google.com
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=skia:4094
Review URL: https://codereview.chromium.org/1417263002
2015-10-22 05:31:32 -07:00
robertphillips
869c5e82a7
Dependencies are now added between the drawTargets in GrPipeline
...
This CL relies on https://codereview.chromium.org/1414773002/ (Add the machinery to GrDrawTarget to enable topological sorting)
BUG=skia:4094
Committed: https://skia.googlesource.com/skia/+/45a1c34f607a970933e5cd05e1df6cd8090db1be
Review URL: https://codereview.chromium.org/1414903002
2015-10-22 05:19:50 -07:00
egdaniel
0d3f061262
Move GrGLShaderVar to GrGLSL
...
BUG=skia:
Review URL: https://codereview.chromium.org/1417123002
2015-10-21 10:45:48 -07:00
egdaniel
f529439fea
Move shader precision modifier check onto GLSLCaps
...
BUG=skia:
Review URL: https://codereview.chromium.org/1414373002
2015-10-21 07:14:17 -07:00
bsalomon
02141734f2
Stop creating static GrProcessor instances
...
R=joshualitt@google.com
BUG=skia:4483
Review URL: https://codereview.chromium.org/1414733007
2015-10-21 06:57:31 -07:00
caryclark
81bdbf8bed
Revert of Dependencies are now added between the drawTargets in GrPipeline (patchset #5 id:100001 of https://codereview.chromium.org/1414903002/ )
...
Reason for revert:
this may have broken the TSAN and ASAN bots
Original issue's description:
> Dependencies are now added between the drawTargets in GrPipeline
>
> This CL relies on https://codereview.chromium.org/1414773002/ (Add the machinery to GrDrawTarget to enable topological sorting)
>
> BUG=skia:4094
>
> Committed: https://skia.googlesource.com/skia/+/45a1c34f607a970933e5cd05e1df6cd8090db1be
TBR=bsalomon@google.com ,robertphillips@google.com
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=skia:4094
Review URL: https://codereview.chromium.org/1419613005
2015-10-21 04:16:19 -07:00
robertphillips
45a1c34f60
Dependencies are now added between the drawTargets in GrPipeline
...
This CL relies on https://codereview.chromium.org/1414773002/ (Add the machinery to GrDrawTarget to enable topological sorting)
BUG=skia:4094
Review URL: https://codereview.chromium.org/1414903002
2015-10-20 13:41:16 -07:00
reed
13ccbf8a68
use (temp) gpu-imagefilter-cache for applyFilter
...
BUG=skia:
Review URL: https://codereview.chromium.org/1414653003
2015-10-20 09:56:52 -07:00
robertphillips
3dc6ae55ca
Move GrDrawingManager methods to their own .cpp file
...
Small cleanup
Review URL: https://codereview.chromium.org/1407393004
2015-10-20 09:54:32 -07:00
bsalomon
045802dbb7
Rewrite GrTextureMaker to disentangle bitmap case from base class and give GPU object a say in what copying needs to be done.
...
Committed: https://skia.googlesource.com/skia/+/fcffaf22d697f06f903c3193308f9dc54a959f79
Committed: https://skia.googlesource.com/skia/+/1a197ea31e0aac7ea312e9a6c0d9f5df626b0350
Review URL: https://codereview.chromium.org/1409163002
2015-10-20 07:58:01 -07:00
robertphillips
4beb5c117b
Add debugging helper to GrDrawTarget
...
This CL relies on https://codereview.chromium.org/1414773002/ (Add the machinery to GrDrawTarget to enable topological sorting)
BUG=skia:4094
Review URL: https://codereview.chromium.org/1416753002
2015-10-20 07:50:00 -07:00
robertphillips
6a18665a7e
Add the machinery to GrDrawTarget to enable topological sorting
...
This relies on https://codereview.chromium.org/1414503003/ (Add SkTTopoSort) landing first.
BUG=skia:4094
Review URL: https://codereview.chromium.org/1414773002
2015-10-20 07:37:58 -07:00
benjaminwagner
7d974f5e4f
Modifications to get 'blaze build -c opt //third_party/skia/HEAD/...' to work.
...
BUG=skia:
Review URL: https://codereview.chromium.org/1413973002
2015-10-19 13:55:55 -07:00
Brian Salomon
bc0bcc08b3
Revert recent CLs around GrTextureMaker/GrTextureParamsAdjuster
...
Review URL: https://codereview.chromium.org/1411353002 .
2015-10-19 15:12:32 -04:00
Brian Salomon
386f2d3204
Upload stretched bmp rather than original after doing CPU stretch for min texture size
...
BUG=skia:
Review URL: https://codereview.chromium.org/1411323002 .
2015-10-19 14:22:51 -04:00
bsalomon
2fc11d39d1
Move definitions of GrGL basic types (e.g. GrGLenum) to their own header.
...
Review URL: https://codereview.chromium.org/1410333003
2015-10-19 09:03:23 -07:00
Brian Salomon
9f8904d2fd
Add override to Bitmap_GrTextureParamsAdjuster::refOriginalTexture
...
TBR=caryclark@google.com
Review URL: https://codereview.chromium.org/1417553002 .
2015-10-19 11:53:40 -04:00
bsalomon
1a197ea31e
Rewrite GrTextureMaker to disentangle bitmap case from base class and give GPU object a say in what copying needs to be done.
...
Committed: https://skia.googlesource.com/skia/+/fcffaf22d697f06f903c3193308f9dc54a959f79
Review URL: https://codereview.chromium.org/1409163002
2015-10-19 08:24:09 -07:00
egdaniel
cdf79dbf2f
Remove unused member variables in GrGLProgram
...
BUG=skia:
Review URL: https://codereview.chromium.org/1416523003
2015-10-19 07:23:02 -07:00
hendrikw
b3f1636ec8
skia: Make the validate match interface for *_draw_instanced
...
For whatever reason, on the Mac, the command buffer is reporting
ARB_draw_instanced as a valid extension. This is probably a bug in the
command buffer and I'll look into this later.
In Skia, we don't check for ARB_draw_instanced in GLES2 when building
the interface, but during the validate, we do, so we ended up failing
the validation.
Looking a bit further at the specs, ARB_draw_instanced is GL only,
whereas EXT_draw_instanced is both GL and GLES. I've updated the code
to reflect this.
See:
https://cvs.khronos.org/svn/repos/ogl/trunk/doc/registry/public/specs/ARB/draw_instanced.txt
https://www.opengl.org/registry/specs/EXT/draw_instanced.txt
Everything above also applies to ARB/EXT_instanced_arrays
https://www.khronos.org/registry/gles/extensions/EXT/EXT_instanced_arrays.txt
https://www.opengl.org/registry/specs/ARB/instanced_arrays.txt
Review URL: https://codereview.chromium.org/1409053003
2015-10-19 06:13:55 -07:00
robertphillips
77a2e52c7d
Remove DrawingMgr shims from GrContext
...
BUG=skia:4094
Review URL: https://codereview.chromium.org/1413673002
2015-10-17 07:43:27 -07:00
egdaniel
91957941ce
Revert of Rewrite GrTextureMaker to disentangle bitmap case from base class and give GPU object a say in what… (patchset #4 id:60001 of https://codereview.chromium.org/1409163002/ )
...
Reason for revert:
breaking nanobench
Original issue's description:
> Rewrite GrTextureMaker to disentangle bitmap case from base class and give GPU object a say in what copying needs to be done.
>
> Committed: https://skia.googlesource.com/skia/+/fcffaf22d697f06f903c3193308f9dc54a959f79
TBR=reed@google.com ,bsalomon@google.com
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
Review URL: https://codereview.chromium.org/1409923003
2015-10-16 13:59:14 -07:00
bsalomon
fcffaf22d6
Rewrite GrTextureMaker to disentangle bitmap case from base class and give GPU object a say in what copying needs to be done.
...
Review URL: https://codereview.chromium.org/1409163002
2015-10-16 13:35:10 -07:00
bsalomon
466c2c48b9
Move some code around to make another diff cleaner
...
TBR=reed@google.com
Review URL: https://codereview.chromium.org/1403293004
2015-10-16 12:01:18 -07:00
robertphillips
a106c62753
Loosen requirement that there be only one GrDrawTarget
...
BUG=skia:4094
Review URL: https://codereview.chromium.org/1406173003
2015-10-16 09:07:06 -07:00
bsalomon
1a1d0b8d07
Remove check for whole image in the cache in SkGpuDevice::shouldTileImage
...
This was never that well justified.
Review URL: https://codereview.chromium.org/1405383002
2015-10-16 07:49:42 -07:00
robertphillips
2e1e51f049
GrDrawContext now holds GrRenderTarget pointer
...
Review URL: https://codereview.chromium.org/1404823005
2015-10-15 08:01:49 -07:00
bsalomon
a912ddef05
Don't abort analytic clipping if using MSAA until elements are examined
...
TBR=joshualitt@google.com
Review URL: https://codereview.chromium.org/1399223005
2015-10-14 15:01:50 -07:00
bsalomon
10528f1d58
Store texture target on GrGLTexture. This is in preparation for using texture targets other than 2D.
...
Review URL: https://codereview.chromium.org/1403123002
2015-10-14 12:54:52 -07:00
bsalomon
0b5b6b2105
Fix clipping when all analytic FP creations can be skipped
...
BUG=skia:
Review URL: https://codereview.chromium.org/1400343004
2015-10-14 08:31:34 -07:00
kkinnunen
0adfffba1b
Fix dm with Chromium command buffer driver
...
Fix a crash in dm when run with Chromium command buffer driver.
Also removes glCopyTextureCHROMIUM, it does not seem to be used.
This is removed on the grounds that it would need similar change,
if it was used. The variable fCopyTextureCHROMIUM does not seem to
be populated in the Chromium side, either.
BUG=skia:2992
Review URL: https://codereview.chromium.org/1389213004
2015-10-13 12:58:38 -07:00
reed
88d064d0e4
add applyFilter() to SkImage
...
Result:
- clients can get a filtered version of an image without having to setup a temp drawing environment
- for some cases, the process is more efficient even than (deprecated) drawSprite, since there is no need to draw/copy the result
Impl:
- made Proxy virtual so we don't need to have an existing device to use it
This, in conjunction with LocalMatrixImageFilter, should allow us to simplify and optimize ApplyImageFilter() in cc/output/gl_renderer.cc
BUG=skia:
Review URL: https://codereview.chromium.org/1390913005
2015-10-12 11:30:02 -07:00
bsalomon
afa95e270c
Remove image usage type enum. Use GrTextureParams instead.
...
BUG=skia:
Review URL: https://codereview.chromium.org/1404433002
2015-10-12 10:39:46 -07:00
bsalomon
f276ac5c16
Move functions from SkGr to SkGrPriv.h
...
Review URL: https://codereview.chromium.org/1397123002
2015-10-09 13:36:42 -07:00
egdaniel
79da63fa0b
Fix gpu drawBitmap to work when BM is A8 and we have a shader
...
BUG=skia:
Review URL: https://codereview.chromium.org/1399763002
2015-10-09 10:55:16 -07:00
cdalton
8585dd26bf
Updates nvpr text blobs to not store a direct reference to the
...
per-glyph GPU path object, but rather store a key for looking it up in
the resource cache. This allows the cache to purge glyphs when needed.
Also indirectly fixes a memory leak that was introduced with nvpr text
blobs.
BUG=skia:
Review URL: https://codereview.chromium.org/1374853004
2015-10-08 08:04:09 -07:00
bsalomon
c988d2c1c8
Remove ClipMaskType from GrCMM
...
Review URL: https://codereview.chromium.org/1391653002
2015-10-07 09:30:05 -07:00
bsalomon
0ba8c2401e
Insert clip fragment processor outside GrCMM
...
Review URL: https://codereview.chromium.org/1393553002
2015-10-07 09:20:28 -07:00
bsalomon
4a33952961
Bye bye processor data manager.
...
Review URL: https://codereview.chromium.org/1388113002
2015-10-06 08:40:51 -07:00
robertphillips
2d70dcbe5c
Dynamically allocate the GrDrawContexts
...
This CL moves the allocation and storage of the GrTextContexts into the DrawingManager. The GrDrawContexts now just get their GrTextContext from the DrawingManager.
Review URL: https://codereview.chromium.org/1375153007
2015-10-06 07:38:23 -07:00
cdalton
d1201058bf
Make path range loading explicit
...
Requires the caller to explicitly preload paths within a range before
calling drawPaths. This allows us to remove the implicit lazy load,
thereby eliminating a redundant check on every redraw of a text blob.
BUG=skia:
Review URL: https://codereview.chromium.org/1382013002
2015-10-05 15:56:34 -07:00
cdalton
cdd7907a3d
Implement cached nvpr text blobs
...
BUG=skia:
Review URL: https://codereview.chromium.org/1381073002
2015-10-05 15:37:35 -07:00