[RFC weston 0/2] Adding a more flexible shader generation

John Kåre Alsaker john.kare.alsaker at gmail.com
Wed Nov 14 07:41:40 PST 2012


These two patches adds a flexible shader generation which is based on concatenating strings instead of duplicating them into a lot of literals. This becomes more useful as I add shader variants for converting to/from sRGB gamma and it also allows me to easily get rid of the alpha uniform used for fading surfaces.

I have not tested the YUV shaders since that doesn't appear to be too easy without an Intel GPU. I also have a more vectorized variant of the YUV->RGB conversion I'd like to test.

I've split this into two patches to make the introduction of this a bit clearer. I seemed to rewrite all of gl-shaders.c anyway with only 2 functions being recognisable. So I was wondering if I should just merge these patches.

The first commit which really utilizes this is the one which adds gamma correct rendering. Should I wait until cleaning up that before submitting this?

John Kåre Alsaker (2):
  gl-renderer: Move shader functions into it's own file.
  gl-renderer: Add flexible shader generation.

 src/Makefile.am   |   2 +
 src/gl-internal.h | 171 ++++++++++++++++
 src/gl-renderer.c | 428 ++++----------------------------------
 src/gl-shaders.c  | 602 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 4 files changed, 819 insertions(+), 384 deletions(-)
 create mode 100644 src/gl-internal.h
 create mode 100644 src/gl-shaders.c

-- 
1.8.0



More information about the wayland-devel mailing list