History log of /external/skia/src/gpu/ops/GrDrawOp.h
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
28c2cc47fd2a4fbc3aaa7843f46f4c313d28b835 03-Nov-2017 Skia_Android Canary Bot <31977622648@project.gserviceaccount.com> Roll external/skia b693fbf0f..6516293c1 (32 commits)

https://skia.googlesource.com/skia.git/+log/b693fbf0f..6516293c1

2017-11-02 csmartdalton@google.com Include Vulkan in all Android builds on the CQ
2017-11-02 angle-deps-roller@chromium.org Roll skia/third_party/externals/angle2/ a59fc19f6..0741c0f1e (1 commit)
2017-11-02 caryclark@skia.org filling holes in canvas doc
2017-11-02 jvanverth@google.com Revert "Revert "Fix int overflow issues with clip and path bounds, take 2.""
2017-11-02 angle-deps-roller@chromium.org Roll skia/third_party/externals/angle2/ 6a89d2275..a59fc19f6 (1 commit)
2017-11-02 herb@google.com Support for direct gaussian blur evaluation
2017-11-02 liyuqian@google.com Remove SK_SUPPORT_LEGACY_AA_CHOICE
2017-11-02 liyuqian@google.com Add a GPU calmbench bot
2017-11-02 angle-deps-roller@chromium.org Roll skia/third_party/externals/angle2/ d10cf69e8..6a89d2275 (1 commit)
2017-11-02 jvanverth@google.com Revert "Fix int overflow issues with clip and path bounds, take 2."
2017-11-02 brianosman@google.com Fix GPU blurring when using SkColorSpaceXformCanvas
2017-11-02 robertphillips@google.com Do not always allocate temp space in GrGLGpu::uploadTexData
2017-11-02 jvanverth@google.com Fix int overflow issues with clip and path bounds, take 2.
2017-11-02 kjlubick@google.com Rename chromebook jobs to be more human friendly
2017-11-02 angle-deps-roller@chromium.org Roll skia/third_party/externals/angle2/ 58f67be0c..d10cf69e8 (1 commit)
2017-11-02 csmartdalton@google.com Revert "Implement window rectangles in vulkan"
2017-11-02 jvanverth@google.com Revert "Implement window rectangles in vulkan"
2017-11-02 csmartdalton@google.com Revert "Fix signed/unsigned comparison in assert"
2017-11-02 csmartdalton@google.com Fix signed/unsigned comparison in assert
2017-11-02 bsalomon@google.com During flush store GrOp draw and upload records on GrOpFlushState instead of on the ops themselves.
2017-11-02 reed@google.com add client-context to SkWriteBuffer
2017-11-02 kjlubick@google.com Add instructions for building Skia for Chromebooks
2017-11-02 angle-deps-roller@chromium.org Roll skia/third_party/externals/angle2/ a8b73ed05..58f67be0c (1 commit)
2017-11-02 angle-deps-roller@chromium.org Roll skia/third_party/externals/angle2/ e1f3ad4d8..a8b73ed05 (2 commits)
2017-11-02 csmartdalton@google.com Implement window rectangles in vulkan
2017-11-02 angle-deps-roller@chromium.org Roll skia/third_party/externals/angle2/ 640d597d8..e1f3ad4d8 (2 commits)
2017-11-02 jvanverth@google.com Add sample mouse support to Viewer
2017-11-02 mtklein@chromium.org add a GM to demo dither
2017-11-02 kjlubick@google.com Add Pixelbook to tree
2017-11-02 kjlubick@google.com Make CPU coverage bot a bit faster
2017-11-02 egdaniel@google.com Remove content area from GrTextureAdjuster.
2017-11-02 ethannicholas@google.com API to cache shader binaries between runs of Skia.

The AutoRoll server is located here: https://android-roll.skia.org

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+/master/autoroll/README.md

If the roll is causing failures, please contact the current sheriff, who should
be CC'd on the roll, and stop the roller if necessary.

Test: Presubmit checks will test this change.
Change-Id: Ia006c6e27588077abd58ae05f08426e7b0683e5f
Exempt-From-Owner-Approval: The autoroll bot does not require owner approval.
(cherry picked from commit 0fb4b365b99b5e15da2875f9e0bf68c7d1cc6819)
/external/skia/src/gpu/ops/GrDrawOp.h
29b60c9020ce4376df3d31db15d1aa316d640711 31-Oct-2017 Brian Salomon <bsalomon@google.com> Make deferred upload handling and draw recording be virtual interfaces implemented by GrOpFlushState.

The motivation for this is to allow other clients of GrDrawOpAtlas. Making GrMeshDrawOp::Target also be an abstract interface is somewhat incidental to this goal.

Bug: skia:
Change-Id: I0987adfa8a269aa2ca94147e933a2827d734c1cc
Reviewed-on: https://skia-review.googlesource.com/65121
Commit-Queue: Brian Salomon <bsalomon@google.com>
Reviewed-by: Robert Phillips <robertphillips@google.com>
/external/skia/src/gpu/ops/GrDrawOp.h
943ed7910f938d7b4894b4e925566cf7b7053f29 30-Oct-2017 Brian Salomon <bsalomon@google.com> Remove deferred upload types from GrDrawOp.h.

This is motivated by exposing these to an upcoming atlas text rendering API that doesn't use ops.

Change-Id: Id034dd43d13bc96fe1350fc6d8f699477bb74a05
Reviewed-on: https://skia-review.googlesource.com/65060
Reviewed-by: Robert Phillips <robertphillips@google.com>
Commit-Queue: Brian Salomon <bsalomon@google.com>
/external/skia/src/gpu/ops/GrDrawOp.h
106b5c4917636d3df70ee6f59661ac5fa506d087 26-Sep-2017 Jim Van Verth <jvanverth@google.com> Shrink GrDrawOpAtlases when no longer needed, take 2.

Bug: skia:3550
Change-Id: Id483a76b9edcf29f7ea0aad0dd8946a3655ba8f2
Reviewed-on: https://skia-review.googlesource.com/50600
Commit-Queue: Jim Van Verth <jvanverth@google.com>
Reviewed-by: Robert Phillips <robertphillips@google.com>
/external/skia/src/gpu/ops/GrDrawOp.h
4935a019125a15f8c56bfd2a6b3d3629a64cad33 22-Sep-2017 Jim Van Verth <jvanverth@google.com> Revert "Shrink GrDrawOpAtlases when no longer needed"

This reverts commit 7cf59526c9b1ab3682e875d449200e51f3b6ff32.

Reason for revert: Red red bots... it's tearing me apart...

Original change's description:
> Shrink GrDrawOpAtlases when no longer needed
>
> Bug: skia:3550
> Change-Id: I7b09aa2b0fd22ed99694f32f9f395392ef80e238
> Reviewed-on: https://skia-review.googlesource.com/49901
> Commit-Queue: Jim Van Verth <jvanverth@google.com>
> Reviewed-by: Robert Phillips <robertphillips@google.com>
> Reviewed-by: Brian Salomon <bsalomon@google.com>

TBR=jvanverth@google.com,bsalomon@google.com,robertphillips@google.com

Change-Id: I8331ec79b0796e1f75d7cc53b9753f886aea7fcd
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: skia:3550
Reviewed-on: https://skia-review.googlesource.com/50220
Reviewed-by: Jim Van Verth <jvanverth@google.com>
Commit-Queue: Jim Van Verth <jvanverth@google.com>
/external/skia/src/gpu/ops/GrDrawOp.h
7cf59526c9b1ab3682e875d449200e51f3b6ff32 22-Sep-2017 Jim Van Verth <jvanverth@google.com> Shrink GrDrawOpAtlases when no longer needed

Bug: skia:3550
Change-Id: I7b09aa2b0fd22ed99694f32f9f395392ef80e238
Reviewed-on: https://skia-review.googlesource.com/49901
Commit-Queue: Jim Van Verth <jvanverth@google.com>
Reviewed-by: Robert Phillips <robertphillips@google.com>
Reviewed-by: Brian Salomon <bsalomon@google.com>
/external/skia/src/gpu/ops/GrDrawOp.h
9a725dd9485654155e2e4196c32d372360bcdb61 20-Sep-2017 Brian Osman <brianosman@google.com> Use shader based blending to clamp kPlus mode w/F16

Bug: skia:6173
Change-Id: I21042d484d9a7b3eee04aa3301d9793d00ad6908
Reviewed-on: https://skia-review.googlesource.com/48183
Reviewed-by: Brian Salomon <bsalomon@google.com>
Commit-Queue: Brian Osman <brianosman@google.com>
/external/skia/src/gpu/ops/GrDrawOp.h
acaa607328fb0dfac0894d4a2fcdead520e696b3 28-Jul-2017 Robert Phillips <robertphillips@google.com> Make op-level texture uploading be GrProxy-based

Change-Id: I898d626eff059fa7c687357b536d09409a174358
Reviewed-on: https://skia-review.googlesource.com/28001
Reviewed-by: Brian Salomon <bsalomon@google.com>
Commit-Queue: Robert Phillips <robertphillips@google.com>
/external/skia/src/gpu/ops/GrDrawOp.h
b7506c3ecf8c347778c85e9085e50f08e290086a 21-Jul-2017 Brian Salomon <bsalomon@google.com> Remove unused function GrDrawOp::DumpPipelineInfo

This was used by subclasses of GrLegacyMeshDrawOp.

Change-Id: I421589dfdc253bdf43aeac9fa9af0647c70811dd
Reviewed-on: https://skia-review.googlesource.com/25804
Reviewed-by: Robert Phillips <robertphillips@google.com>
Commit-Queue: Brian Salomon <bsalomon@google.com>
/external/skia/src/gpu/ops/GrDrawOp.h
f86d37be5b539e8b318d4449713e13f2cfc94da8 16-Jun-2017 Brian Salomon <bsalomon@google.com> Rename GrDrawOp::xpRequiresDstTexture to finalize and change return type to an enum

Bug: skia:
Change-Id: I0f9d9d3ef1dd20821f171f7d6237491921fbbd97
Reviewed-on: https://skia-review.googlesource.com/20142
Commit-Queue: Brian Salomon <bsalomon@google.com>
Reviewed-by: Greg Daniel <egdaniel@google.com>
/external/skia/src/gpu/ops/GrDrawOp.h
c9c06d45863e64ae99ef54c8c56014c855f1ca65 12-Jun-2017 Robert Phillips <robertphillips@google.com> Remove GrTGpuResourceRef specializations

This template is only used for GrBuffers now.

Change-Id: Ia9e95576b01124657e64007231fbc0a83276e13f
Reviewed-on: https://skia-review.googlesource.com/19484
Reviewed-by: Brian Salomon <bsalomon@google.com>
Commit-Queue: Robert Phillips <robertphillips@google.com>
/external/skia/src/gpu/ops/GrDrawOp.h
48d1b4c2b2c0f41a10376ed657cde043d8f11979 08-Apr-2017 Brian Salomon <bsalomon@google.com> Revert "Revert "Create GrXferProcessor while doing GrProcessorSet analysis.""

This reverts commit 5dac9b3b5bf7e9c06c207cb92e257535c7d9ec95.

Bug: skia:
Change-Id: I3db2ec6776eb10c1f863b3992a2c8048c54b130f
Reviewed-on: https://skia-review.googlesource.com/12620
Reviewed-by: Brian Salomon <bsalomon@google.com>
Commit-Queue: Brian Salomon <bsalomon@google.com>
/external/skia/src/gpu/ops/GrDrawOp.h
5dac9b3b5bf7e9c06c207cb92e257535c7d9ec95 08-Apr-2017 Brian Salomon <bsalomon@google.com> Revert "Create GrXferProcessor while doing GrProcessorSet analysis."

This reverts commit 0ae0e23696f2ef08503040f8c02765eb58b26ddf.

Reason for revert: static assert failure on ios build

Original change's description:
> Create GrXferProcessor while doing GrProcessorSet analysis.
>
>
> Bug: skia:
> Change-Id: I62a628f9c0536ffb05c8f9d0c9ded5657f93b48e
> Reviewed-on: https://skia-review.googlesource.com/11482
> Reviewed-by: Greg Daniel <egdaniel@google.com>
> Commit-Queue: Brian Salomon <bsalomon@google.com>
>

TBR=egdaniel@google.com,bsalomon@google.com,reviews@skia.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true

Change-Id: Ifd57367b0326dd2b53c622705a868e246645d589
Reviewed-on: https://skia-review.googlesource.com/12104
Reviewed-by: Brian Salomon <bsalomon@google.com>
Commit-Queue: Brian Salomon <bsalomon@google.com>
/external/skia/src/gpu/ops/GrDrawOp.h
0ae0e23696f2ef08503040f8c02765eb58b26ddf 07-Apr-2017 Brian Salomon <bsalomon@google.com> Create GrXferProcessor while doing GrProcessorSet analysis.


Bug: skia:
Change-Id: I62a628f9c0536ffb05c8f9d0c9ded5657f93b48e
Reviewed-on: https://skia-review.googlesource.com/11482
Reviewed-by: Greg Daniel <egdaniel@google.com>
Commit-Queue: Brian Salomon <bsalomon@google.com>
/external/skia/src/gpu/ops/GrDrawOp.h
54d212e1bfaea0be88c3c40820d0b1ae0daebecf 21-Mar-2017 Brian Salomon <bsalomon@google.com> Revert "Revert "Remove GrPipeline from GrDrawOp.""

This reverts commit c48af934608bbb65650641f66adb51f2102d4274.

Change-Id: I4ba78fd7e5a7d406b88223ca6f7245c029b60f76
Reviewed-on: https://skia-review.googlesource.com/9981
Reviewed-by: Brian Salomon <bsalomon@google.com>
Commit-Queue: Brian Salomon <bsalomon@google.com>
/external/skia/src/gpu/ops/GrDrawOp.h
c48af934608bbb65650641f66adb51f2102d4274 16-Mar-2017 Brian Salomon <bsalomon@google.com> Revert "Remove GrPipeline from GrDrawOp."

This reverts commit 2bf4b3a97b770811d9e0558dbbfbdb57cfafbdb7.

Reason for revert: nanobench assertion

Original change's description:
> Remove GrPipeline from GrDrawOp.
>
> GrDrawOp subclasses are now free to construct their pipelines at flush time and now in theory could use multiple GrPipelines for multipass rendering.
>
> GrProcessorSet may be used to retain the processors from a GrPaint with "pending execution" style refs.
>
> NVPR and Instanced rendering are updated to create their pipelines at flush time without a GrPipelineBuilder.
>
> The monolithic pipeline creation/management that was on GrDrawOp is moved to GrMeshDrawOp. However, this is temporary and will be removed in coming changes.
>
> Change-Id: I124282e3cea5d070970b5460c8a679fcaf7a8eff
> Reviewed-on: https://skia-review.googlesource.com/7279
> Commit-Queue: Brian Salomon <bsalomon@google.com>
> Reviewed-by: Robert Phillips <robertphillips@google.com>
>

TBR=bsalomon@google.com,robertphillips@google.com,csmartdalton@google.com,reviews@skia.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true

Change-Id: I1bc64f6cbbd5f482417637a034342c2b5371dc5c
Reviewed-on: https://skia-review.googlesource.com/9817
Reviewed-by: Brian Salomon <bsalomon@google.com>
Commit-Queue: Brian Salomon <bsalomon@google.com>
/external/skia/src/gpu/ops/GrDrawOp.h
2bf4b3a97b770811d9e0558dbbfbdb57cfafbdb7 16-Mar-2017 Brian Salomon <bsalomon@google.com> Remove GrPipeline from GrDrawOp.

GrDrawOp subclasses are now free to construct their pipelines at flush time and now in theory could use multiple GrPipelines for multipass rendering.

GrProcessorSet may be used to retain the processors from a GrPaint with "pending execution" style refs.

NVPR and Instanced rendering are updated to create their pipelines at flush time without a GrPipelineBuilder.

The monolithic pipeline creation/management that was on GrDrawOp is moved to GrMeshDrawOp. However, this is temporary and will be removed in coming changes.

Change-Id: I124282e3cea5d070970b5460c8a679fcaf7a8eff
Reviewed-on: https://skia-review.googlesource.com/7279
Commit-Queue: Brian Salomon <bsalomon@google.com>
Reviewed-by: Robert Phillips <robertphillips@google.com>
/external/skia/src/gpu/ops/GrDrawOp.h
8d2f90b37b9caa120599a71530545dd11853c0bc 13-Mar-2017 Brian Salomon <bsalomon@google.com> Changes to GrProcessorSet::FragmentProcessorAnalysis to prepare for deferred pipeline creation.

This compacts the object so that it is more efficient for ops to store it.

It also adds a new constructor and query that will allow ops to use the analysis to also store the GrPaint's color.

This has the side effect of limiting the number of color processors on a GrProcessorSet to 64K which is just under 64K more than should ever be needed.

Change-Id: I4e6bc8e3f81bb2ff6a73af685beb6fb928a3de67
Reviewed-on: https://skia-review.googlesource.com/8972
Reviewed-by: Greg Daniel <egdaniel@google.com>
Commit-Queue: Brian Salomon <bsalomon@google.com>
/external/skia/src/gpu/ops/GrDrawOp.h
42c456fd20bd45dd02f6d5eb0af7acf04341b1ee 06-Mar-2017 Brian Salomon <bsalomon@google.com> Remove PLS path renderer

Change-Id: Ib727b0749a5a7da95832970e79804417e8b6a247
Reviewed-on: https://skia-review.googlesource.com/9300
Reviewed-by: Ethan Nicholas <ethannicholas@google.com>
Commit-Queue: Brian Salomon <bsalomon@google.com>
/external/skia/src/gpu/ops/GrDrawOp.h
b5cb6835c449c1c292b1ab124691a45d3d113694 24-Feb-2017 Brian Salomon <bsalomon@google.com> Use construct/init pattern with GrPipeline to replace CreateAt.

Change-Id: Ic6c7432a9a298a143ce4f2431e94c89a0ea79793
Reviewed-on: https://skia-review.googlesource.com/8938
Commit-Queue: Brian Salomon <bsalomon@google.com>
Reviewed-by: Greg Daniel <egdaniel@google.com>
/external/skia/src/gpu/ops/GrDrawOp.h
5298dc8bf30f580f551d130346c007efaf4b2098 22-Feb-2017 Brian Salomon <bsalomon@google.com> Make GrPipelineAnalysis a nested class of GrProcessorSet.

It is renamed to FragmentProcessorAnalysis since it represents the outputs of the final FPs.

It now stores the analysis results that are subsequently needed rather than exposing GrProcOptInfo.

GrProcOptInfo is now only used on color FPs (not coverage).

Miscellaneous related renamings.


Change-Id: I95c518a7a76df6dc294a9fa67c611f8f653247bc
Reviewed-on: https://skia-review.googlesource.com/8534
Reviewed-by: Greg Daniel <egdaniel@google.com>
Commit-Queue: Brian Salomon <bsalomon@google.com>
/external/skia/src/gpu/ops/GrDrawOp.h
3865711259e25a90a1d72480f848863ada202067 09-Feb-2017 Ethan Nicholas <ethannicholas@google.com> Replaced all calls to fragmentPosition() with sk_FragCoord

Change-Id: I2ed4558aea74b3ae7ee11dfe4736cdbcb16ae49e
Reviewed-on: https://skia-review.googlesource.com/8278
Reviewed-by: Ethan Nicholas <ethannicholas@google.com>
Commit-Queue: Ethan Nicholas <ethannicholas@google.com>
/external/skia/src/gpu/ops/GrDrawOp.h
cae3a4c8ab7082df009a1e340f10292350e0c763 02-Feb-2017 Ethan Nicholas <ethannicholas@google.com> Revert "Replaced all calls to fragmentPosition() with sk_FragCoord"

This reverts commit de4d301881e7fd084f1f0b359ec6f9b2bf8bd4c5.

Reason for revert: several Chrome rendering bugs on Mac

BUG=skia:

Change-Id: I492082b0b7e7c902ede4b598c5809f604d210ce1
Reviewed-on: https://skia-review.googlesource.com/7887
Reviewed-by: Ethan Nicholas <ethannicholas@google.com>
Commit-Queue: Ethan Nicholas <ethannicholas@google.com>
/external/skia/src/gpu/ops/GrDrawOp.h
de4d301881e7fd084f1f0b359ec6f9b2bf8bd4c5 19-Jan-2017 Ethan Nicholas <ethannicholas@google.com> Replaced all calls to fragmentPosition() with sk_FragCoord

BUG=skia:

Change-Id: I179576e148ea6caf6e1c40f0a216421898bcb35d
Reviewed-on: https://skia-review.googlesource.com/5941
Commit-Queue: Ethan Nicholas <ethannicholas@google.com>
Reviewed-by: Brian Salomon <bsalomon@google.com>
/external/skia/src/gpu/ops/GrDrawOp.h
69868af68403bd12aee040187347426affe41acc 22-Dec-2016 Brian Salomon <bsalomon@google.com> Remove render target unique ID virtual from GrOp.

GrRenderTargetOpList now stores the IDs along side each op.

This should put us closer to using proxy IDs and not forcing early render target instantiation as many comments point towards.

Change-Id: I1ee82b01a0818a80d2bcac39fdf3a4ee7dccecc9
Reviewed-on: https://skia-review.googlesource.com/6403
Commit-Queue: Brian Salomon <bsalomon@google.com>
Reviewed-by: Brian Osman <brianosman@google.com>
/external/skia/src/gpu/ops/GrDrawOp.h
53e4c3c0da40b58638d05e0f753ab6d450b961f5 21-Dec-2016 Brian Salomon <bsalomon@google.com> Misc batch->op cleanup Part 2 of 2

Change-Id: Iedfe5bd019ca1171ab09de569f74c57975aa54c9
Reviewed-on: https://skia-review.googlesource.com/6384
Commit-Queue: Brian Salomon <bsalomon@google.com>
Reviewed-by: Brian Osman <brianosman@google.com>
/external/skia/src/gpu/ops/GrDrawOp.h
92aee3d6857386f2b5b8e1148e680a7b58e9b1fc 21-Dec-2016 Brian Salomon <bsalomon@google.com> This renames methods and classes that relate to static analysis of combinations of GrDrawOps and GrPipelines.

Change-Id: I737b901a19d3c67d2ff7f95802fb4df35656beb2
Reviewed-on: https://skia-review.googlesource.com/6199
Reviewed-by: Greg Daniel <egdaniel@google.com>
Commit-Queue: Brian Salomon <bsalomon@google.com>
/external/skia/src/gpu/ops/GrDrawOp.h
895274391db8df7357334aec260edca2e1735626 16-Dec-2016 Brian Salomon <bsalomon@google.com> move src/gpu/batches -> src/gpu/ops

Change-Id: I6410eae41f051ce38bef6f38d670924c3483c325
Reviewed-on: https://skia-review.googlesource.com/6163
Commit-Queue: Brian Salomon <bsalomon@google.com>
Reviewed-by: Brian Osman <brianosman@google.com>
/external/skia/src/gpu/ops/GrDrawOp.h