2008-11-07 14:32:28 -05:00
|
|
|
|
|
|
|
UNIT_TESTS = \
|
|
|
|
test-textures.c \
|
|
|
|
test-events.c \
|
|
|
|
test-offscreen.c \
|
|
|
|
test-scale.c \
|
|
|
|
test-actors.c \
|
|
|
|
test-behave.c \
|
|
|
|
test-entry.c \
|
|
|
|
test-project.c \
|
|
|
|
test-perspective.c \
|
|
|
|
test-rotate.c \
|
|
|
|
test-depth.c \
|
|
|
|
test-threads.c \
|
|
|
|
test-score.c \
|
|
|
|
test-script.c \
|
|
|
|
test-model.c \
|
|
|
|
test-grab.c \
|
|
|
|
test-effects.c \
|
|
|
|
test-fullscreen.c \
|
|
|
|
test-shader.c \
|
|
|
|
test-unproject.c \
|
2008-12-19 16:31:18 -05:00
|
|
|
test-viewport.c \
|
|
|
|
test-fbo.c \
|
2008-11-07 14:32:28 -05:00
|
|
|
test-opacity.c \
|
|
|
|
test-multistage.c \
|
|
|
|
test-cogl-primitives.c \
|
|
|
|
test-cogl-tex-tile.c \
|
|
|
|
test-cogl-tex-convert.c \
|
|
|
|
test-cogl-tex-foreign.c \
|
|
|
|
test-cogl-tex-getset.c \
|
|
|
|
test-cogl-offscreen.c \
|
|
|
|
test-cogl-tex-polygon.c \
|
Adds a CoglMaterial abstraction, which includes support for multi-texturing
My previous work to provide muti-texturing support has been extended into
a CoglMaterial abstraction that adds control over the texture combine
functions (controlling how multiple texture layers are blended together),
the gl blend function (used for blending the final primitive with the
framebuffer), the alpha function (used to discard fragments based on
their alpha channel), describing attributes such as a diffuse, ambient and
specular color (for use with the standard OpenGL lighting model), and
per layer rotations. (utilizing the new CoglMatrix utility API)
For now the only way this abstraction is exposed is via a new
cogl_material_rectangle function, that is similar to cogl_texture_rectangle
but doesn't take a texture handle (the source material is pulled from
the context), and the array of texture coordinates is extended to be able
to supply coordinates for each layer.
Note: this function doesn't support sliced textures; supporting sliced
textures is a non trivial problem, considering the ability to rotate layers.
Note: cogl_material_rectangle, has quite a few workarounds, for a number of
other limitations within Cogl a.t.m.
Note: The GLES1/2 multi-texturing support has yet to be updated to use
the material abstraction.
2008-12-11 15:11:30 -05:00
|
|
|
test-cogl-material.c \
|
2008-11-07 14:32:28 -05:00
|
|
|
test-stage-read-pixels.c \
|
|
|
|
test-random-text.c \
|
|
|
|
test-clip.c \
|
|
|
|
test-paint-wrapper.c \
|
|
|
|
test-texture-quality.c \
|
2008-11-17 Emmanuele Bassi <ebassi@linux.intel.com>
Bug 1014 - Clutter Animation API Improvements
* clutter/Makefile.am:
* clutter/clutter.h: Update the build
* clutter/clutter-types.h: Add AnimationMode, an enumeration
for easing functions.
* clutter/clutter-alpha.[ch]: Add the :mode property to
control the function bound to an Alpha instance using an
enumeration value. Also add six new alpha functions:
- ease-in, ease-out, ease-in-out
- sine-in, sine-out, sine-in-out
* clutter/clutter-deprecated.h: Deprecate the #defines for
the alpha functions. They will be replaced by entries in the
ClutterAnimationMode.
* clutter/clutter-interval.[ch]: Add ClutterInterval, an
object for defining, validating and computing an interval
between two values.
* clutter/clutter-animation.[ch]: Add ClutterAnimation, an
object responsible for animation the properties of a single
actor along an interval of values. ClutterAnimation memory
management is automatic. A simple wrapper method for
ClutterActor is provided:
clutter_actor_animate()
which will create, or update, an animation for the passed
actor.
* clutter/clutter-debug.h:
* clutter/clutter-main.c: Add a new 'animation' debug note.
* clutter/clutter-script.c: Clean up the alpha functions
whitelist, and add the new functions.
* doc/reference/clutter/Makefile.am:
* doc/reference/clutter/clutter-sections.txt: Update the
API reference.
* doc/reference/clutter/clutter-animation.xml: Renamed to
doc/reference/clutter/clutter-animation-tutorial.xml to
avoid clashes with the ClutterAnimation section.
* doc/reference/clutter/clutter-docs.sgml: Renamed to
doc/reference/clutter/clutter-docs.xml, as it was an XML
file and not a SGML file.
* tests/Makefile.am:
* tests/interactive/Makefile.am:
* tests/interactive/test-animation.c:
* tests/interactive/test-easing.c: Add two tests for the
new simple animation API and the easing functions.
* tests/interactive/test-actors.c:
* tests/interactive/test-behave.c:
* tests/interactive/test-depth.c:
* tests/interactive/test-effects.c:
* tests/interactive/test-layout.c:
* tests/interactive/test-multistage.c:
* tests/interactive/test-paint-wrapper.c:
* tests/interactive/test-rotate.c:
* tests/interactive/test-scale.c:
* tests/interactive/test-texture-quality.c:
* tests/interactive/test-threads.c:
* tests/interactive/test-viewport.c: Update interactive tests
to the deprecations and new alpha API.
2008-11-18 04:50:03 -05:00
|
|
|
test-layout.c \
|
|
|
|
test-animation.c \
|
2008-12-08 08:57:10 -05:00
|
|
|
test-easing.c \
|
|
|
|
test-binding-pool.c
|
2008-11-07 14:32:28 -05:00
|
|
|
|
2008-11-15 10:03:09 -05:00
|
|
|
if X11_TESTS
|
|
|
|
UNIT_TESTS += test-pixmap.c
|
|
|
|
UNIT_TESTS += test-devices.c
|
|
|
|
endif
|
|
|
|
|
2008-11-07 14:32:28 -05:00
|
|
|
#FIXME - this is is a bit of a yukky way of ensuring the tests find our data:
|
|
|
|
test-script.json:
|
|
|
|
ln -sf $(top_srcdir)/tests/data/test-script.json
|
|
|
|
redhand.png:
|
|
|
|
ln -sf $(top_srcdir)/tests/data/redhand.png
|
2008-12-11 10:35:17 -05:00
|
|
|
redhand_alpha.png:
|
|
|
|
ln -sf $(top_srcdir)/tests/data/redhand_alpha.png
|
|
|
|
light0.png:
|
|
|
|
ln -sf $(top_srcdir)/tests/data/light0.png
|
|
|
|
light1.png:
|
|
|
|
ln -sf $(top_srcdir)/tests/data/light1.png
|
2008-11-07 14:32:28 -05:00
|
|
|
|
|
|
|
# For convenience, this provides a way to easily run individual unit tests:
|
|
|
|
.PHONY: wrappers
|
2008-11-21 11:18:47 -05:00
|
|
|
wrappers: test-interactive$(EXEEXT)
|
2008-11-07 14:32:28 -05:00
|
|
|
for i in $(UNIT_TESTS); \
|
|
|
|
do \
|
|
|
|
ln -sf $(top_srcdir)/tests/interactive/wrapper.sh $${i%*.c}; \
|
|
|
|
done
|
2008-11-08 10:56:22 -05:00
|
|
|
|
2008-11-07 14:32:28 -05:00
|
|
|
# NB: BUILT_SOURCES here a misnomer. We aren't building source, just inserting
|
|
|
|
# a phony rule that will generate symlink scripts for running individual tests
|
2008-12-11 10:35:17 -05:00
|
|
|
BUILT_SOURCES = wrappers redhand.png redhand_alpha.png light0.png light1.png test-script.json
|
2008-11-07 14:32:28 -05:00
|
|
|
|
|
|
|
INCLUDES = -I$(top_srcdir)/ -I$(top_srcdir)/clutter -I$(top_builddir)/clutter
|
|
|
|
LDADD = $(top_builddir)/clutter/libclutter-@CLUTTER_FLAVOUR@-@CLUTTER_MAJORMINOR@.la
|
|
|
|
AM_CFLAGS = $(CLUTTER_CFLAGS)
|
|
|
|
AM_LDFLAGS = $(CLUTTER_LIBS)
|
|
|
|
|
|
|
|
noinst_PROGRAMS = test-interactive
|
|
|
|
|
|
|
|
test_interactive_SOURCES = \
|
|
|
|
test-main.c \
|
|
|
|
$(UNIT_TESTS)
|
|
|
|
test_interactive_LDFLAGS = -export-dynamic
|