summaryrefslogtreecommitdiffstats
path: root/libdimension/finish.c
diff options
context:
space:
mode:
authorTavian Barnes <tavianator@gmail.com>2011-06-15 13:53:29 -0600
committerTavian Barnes <tavianator@gmail.com>2011-06-15 13:53:29 -0600
commit7ecc68172b00ef429ebde05064c8dfe39c25ecb9 (patch)
tree412f0ad0259b476485580508f10d509821b6e8a5 /libdimension/finish.c
parent531e63071a4d86edf45bf745e7e594de4df3db9d (diff)
downloaddimension-7ecc68172b00ef429ebde05064c8dfe39c25ecb9.tar.xz
Add .pigment and .finish properties to Textures.
Diffstat (limited to 'libdimension/finish.c')
-rw-r--r--libdimension/finish.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/libdimension/finish.c b/libdimension/finish.c
index d356676..6c30646 100644
--- a/libdimension/finish.c
+++ b/libdimension/finish.c
@@ -130,6 +130,24 @@ dmnsn_delete_finish(dmnsn_finish finish)
}
void
+dmnsn_finish_incref(dmnsn_finish *finish)
+{
+ if (finish->ambient) {
+ DMNSN_INCREF(finish->ambient);
+ }
+ if (finish->diffuse) {
+ DMNSN_INCREF(finish->diffuse);
+ }
+ if (finish->specular) {
+ DMNSN_INCREF(finish->specular);
+ }
+ if (finish->reflection) {
+ DMNSN_INCREF(finish->reflection);
+ }
+
+}
+
+void
dmnsn_finish_cascade(const dmnsn_finish *default_finish, dmnsn_finish *finish)
{
if (!finish->ambient) {