mirror of
https://github.com/brl/mutter.git
synced 2024-11-23 16:40:41 -05:00
33994caa71
Setting up layer combine functions and blend modes is very awkward to do programatically. This adds a parser for string based descriptions which are more consise and readable. E.g. a material layer combine function could now be given as: "RGBA = ADD (TEXTURE[A], PREVIOUS[RGB])" or "RGB = REPLACE (PREVIOUS)" "A = MODULATE (PREVIOUS, TEXTURE)" The simple syntax and grammar are only designed to expose standard fixed function hardware, more advanced combining must be done with shaders. This includes standalone documentation of blend strings covering the aspects that are common to blending and texture combining, and adds documentation with examples specific to the new cogl_material_set_blend() and cogl_material_layer_set_combine() functions. Note: The hope is to remove the now redundant bits of the material API before 1.0
45 lines
1.2 KiB
Makefile
45 lines
1.2 KiB
Makefile
INCLUDES = \
|
|
-I$(top_srcdir) \
|
|
-I$(top_srcdir)/clutter \
|
|
-I$(top_srcdir)/clutter/cogl \
|
|
-I$(top_srcdir)/clutter/cogl/common \
|
|
-I$(top_srcdir)/clutter/cogl/$(CLUTTER_COGL) \
|
|
-I$(top_builddir)/clutter \
|
|
-I$(top_builddir)/clutter/cogl \
|
|
-DG_LOG_DOMAIN=\"Cogl-Common\" \
|
|
-DCLUTTER_COMPILATION
|
|
|
|
noinst_LTLIBRARIES = libclutter-cogl-common.la
|
|
EXTRA_DIST = stb_image.c
|
|
|
|
libclutter_cogl_common_la_CPPFLAGS = $(CLUTTER_CFLAGS) $(COGL_DEBUG_CFLAGS) $(CLUTTER_DEBUG_CFLAGS) $(MAINTAINER_CFLAGS)
|
|
libclutter_cogl_common_la_LIBADD = -lm $(CLUTTER_LIBS)
|
|
libclutter_cogl_common_la_SOURCES = \
|
|
cogl-handle.h \
|
|
cogl-internal.h \
|
|
cogl.c \
|
|
cogl-util.h \
|
|
cogl-util.c \
|
|
cogl-bitmap-private.h \
|
|
cogl-bitmap.c \
|
|
cogl-bitmap-fallback.c \
|
|
cogl-current-matrix.c \
|
|
cogl-current-matrix.h \
|
|
cogl-primitives.h \
|
|
cogl-primitives.c \
|
|
cogl-bitmap-pixbuf.c \
|
|
cogl-clip-stack.h \
|
|
cogl-clip-stack.c \
|
|
cogl-fixed.c \
|
|
cogl-color.c \
|
|
cogl-vertex-buffer-private.h \
|
|
cogl-vertex-buffer.c \
|
|
cogl-matrix.c \
|
|
cogl-matrix-stack.c \
|
|
cogl-matrix-stack.h \
|
|
cogl-material.c \
|
|
cogl-material-private.h \
|
|
cogl-blend-string.c \
|
|
cogl-blend-string.h \
|
|
cogl-debug.c
|