OpenCL could definitely do this and it interoperates pretty well with GL, 
however, its basically not available anywhere.

Andreas

On Apr 30, 2013, at 9:26 PM, Kevin Gadd <kevin.g...@gmail.com> wrote:

> Could you implement all the filters once in OpenCL to get adequate 
> performance on-CPU (with simd and threading) and adequate performance on-GPU? 
> It is my understanding that OpenCL can manipulate textures, but I don't know 
> what the constraints are (or whether ordinary users actually have a working 
> OpenCL implementation).
> 
> -kg
> 
> 
> On Tue, Apr 30, 2013 at 9:11 PM, Andreas Gal <g...@mozilla.com> wrote:
> 
> You propose SIMD optimization for the software fallback path. I wonder 
> whether we should focus on one fast GPU path via GLSL, and have one precise, 
> working, I-don't-care-how-slow CPU fallback. All hardware made the last few 
> years will have a GPU we support. Really old XP hardware might not, but it 
> will work (just not really fast). Skia happens to implement most of these 
> filters. Should we rely on Skia for this?
> 
> As for the filters on GLContext, I wonder whether thats really the best 
> approach. Don't most filter applications want to be injected into the shader 
> pipeline instead? We would have to be able to compose filters for that and 
> generate a composite GLSL program from that. So for example we want a 
> BGRXTextureLayer, with Mask3D, with ColorMatrix, and we want GLSL source 
> generated from that. So isn't really what we want a GLSL shader program 
> generator (and cache) that we give an EffectChain and that gives us back a 
> compiled shader? (with added effects including ColorMatrix, etc).
> 
> Andreas
> 
> On Apr 30, 2013, at 8:21 PM, "Robert O'Callahan" <rob...@ocallahan.org> wrote:
> 
> > This is a fairly important feature that people want to get working on soon,
> > but there are quite a few design issues to settle on before we go too far.
> >
> > I've tried to summarize the requirements, and my ideas about the design,
> > here:
> > https://wiki.mozilla.org/Gecko:AcceleratedFilters
> > Please tear this apart, or better still, constructively add to it :-).
> >
> > Thanks,
> > Rob
> > --
> > q“qIqfq qyqoquq qlqoqvqeq qtqhqoqsqeq qwqhqoq qlqoqvqeq qyqoquq,q qwqhqaqtq
> > qcqrqeqdqiqtq qiqsq qtqhqaqtq qtqoq qyqoquq?q qEqvqeqnq qsqiqnqnqeqrqsq
> > qlqoqvqeq qtqhqoqsqeq qwqhqoq qlqoqvqeq qtqhqeqmq.q qAqnqdq qiqfq qyqoquq
> > qdqoq qgqoqoqdq qtqoq qtqhqoqsqeq qwqhqoq qaqrqeq qgqoqoqdq qtqoq qyqoquq,q
> > qwqhqaqtq qcqrqeqdqiqtq qiqsq qtqhqaqtq qtqoq qyqoquq?q qEqvqeqnq
> > qsqiqnqnqeqrqsq qdqoq qtqhqaqtq.q"
> > _______________________________________________
> > dev-platform mailing list
> > dev-platform@lists.mozilla.org
> > https://lists.mozilla.org/listinfo/dev-platform
> 
> _______________________________________________
> dev-platform mailing list
> dev-platform@lists.mozilla.org
> https://lists.mozilla.org/listinfo/dev-platform
> 

_______________________________________________
dev-platform mailing list
dev-platform@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-platform

Reply via email to