http://codereview.appspot.com/4867058/diff/2001/gpu/include/GrContext.h File gpu/include/GrContext.h (left): http://codereview.appspot.com/4867058/diff/2001/gpu/include/GrContext.h#oldcode593 gpu/include/GrContext.h:593: void drawClipIntoStencil(); This is an ancient declaration that should ...
On Wed, Aug 17, 2011 at 2:35 PM, <tomhudson@google.com> wrote:
> I assume the purpose of this change is to get rid of the hardwired
> plain-and-maybe-tesselated assumption. Do we have more path renderers
> coming in such that we want to genericize? (Something you said earlier
> suggests we do, but I want it in writing.)
>
>
Yes, look for GrAAHairlinePathRenderer coming to an inbox near you. :)
http://codereview.appspot.com/4867058/diff/11001/gpu/src/GrAddPathRenderers_tesselated.cpp File gpu/src/GrAddPathRenderers_tesselated.cpp (right): http://codereview.appspot.com/4867058/diff/11001/gpu/src/GrAddPathRenderers_tesselated.cpp#newcode13 gpu/src/GrAddPathRenderers_tesselated.cpp:13: void GrPathRenderer::AddPathRenderers(GrContext*, Hmm. Since this is static, I guess ...
http://codereview.appspot.com/4867058/diff/11001/gpu/src/GrAddPathRenderers_t...
File gpu/src/GrAddPathRenderers_tesselated.cpp (right):
http://codereview.appspot.com/4867058/diff/11001/gpu/src/GrAddPathRenderers_t...
gpu/src/GrAddPathRenderers_tesselated.cpp:13: void
GrPathRenderer::AddPathRenderers(GrContext*,
On 2011/08/17 21:32:11, Stephen White wrote:
> Hmm. Since this is static, I guess that means we can only have one optional
> path renderer? e.g., you couldn't combine GrTesselatedPathRenderer with your
> new hairline renderer? Or would you just have to write another version of
> GrPathRenderer::AddPathRenderers() that adds the ones you want?
The latter. It's not an ideal solution. Another option I considered was using
static initialization to append path renderer factory functions to a global
list. The problem with that approach is that all the factories would have to be
appended from the same source file to control their order.
http://codereview.appspot.com/4867058/diff/11001/gpu/src/GrPathRendererChain.cpp
File gpu/src/GrPathRendererChain.cpp (right):
http://codereview.appspot.com/4867058/diff/11001/gpu/src/GrPathRendererChain....
gpu/src/GrPathRendererChain.cpp:19: , fOwner(context)
On 2011/08/17 21:32:11, Stephen White wrote:
> It looks like the context is only used at init() time (for checking gpu caps).
> Would it make sense to make it a parameter to getPathRenderer() instead? Just
a
> thought.
I think its desirable for a chain of path renderers to be specific to one
context over its lifetime. Otherwise, it would complicate a scenario where a
path renderer creates reusable resources (like say an index buffer).
Hey Stephen, are you OK with this as is? I'm open to suggestions on how to
improve the method of adding PRs to the list either in this change or a future
enhancement. I think someone has to decide the preference order so they probably
have to be inserted in one place.
On 2011/08/19 12:38:46, bsalomon wrote:
> Hey Stephen, are you OK with this as is? I'm open to suggestions on how to
> improve the method of adding PRs to the list either in this change or a future
> enhancement. I think someone has to decide the preference order so they
probably
> have to be inserted in one place.
LGTM. (Sorry, meant to do this yesterday).
Issue 4867058: Use prioritized list of path renderers
(Closed)
Created 14 years ago by bsalomon
Modified 14 years ago
Reviewers: TomH, Stephen White
Base URL: http://skia.googlecode.com/svn/trunk/
Comments: 10