summaryrefslogtreecommitdiffstats
path: root/dimension/common.rules
diff options
context:
space:
mode:
authorTavian Barnes <tavianator@gmail.com>2010-04-15 20:21:14 -0400
committerTavian Barnes <tavianator@gmail.com>2010-04-15 20:21:14 -0400
commitcb85f91c28be53b4436d4cb4ff3ce4c87f501ba3 (patch)
treeeec660a09e2fb30d8a1bbc9da25925c4f18850d4 /dimension/common.rules
parentdf27a0fc92b4a26c92a1befd2fba21585fccc44a (diff)
downloaddimension-cb85f91c28be53b4436d4cb4ff3ce4c87f501ba3.tar.xz
Support transforming pigments and textures in dimension.
Diffstat (limited to 'dimension/common.rules')
-rw-r--r--dimension/common.rules16
1 files changed, 15 insertions, 1 deletions
diff --git a/dimension/common.rules b/dimension/common.rules
index 7a6dba1..863b288 100644
--- a/dimension/common.rules
+++ b/dimension/common.rules
@@ -303,15 +303,20 @@ TEXTURE_ITEMS: /* empty */ {
$$ = $1;
dmnsn_array_push($$.children, &$2);
}
+ | TEXTURE_ITEMS TRANSFORMATION {
+ $$ = $1;
+ dmnsn_array_push($$.children, &$2);
+ }
;
/* Pigments */
PIGMENT: "pigment" "{"
PIGMENT_TYPE
+ PIGMENT_MODIFIERS
"}"
{
- $$ = dmnsn_new_astnode1(DMNSN_AST_PIGMENT, @$, $3);
+ $$ = dmnsn_new_astnode2(DMNSN_AST_PIGMENT, @$, $3, $4);
}
;
@@ -321,6 +326,15 @@ PIGMENT_TYPE: /* empty */ {
| COLOR
;
+PIGMENT_MODIFIERS: /* empty */ {
+ $$ = dmnsn_new_astnode(DMNSN_AST_PIGMENT_MODIFIERS, @$);
+ }
+ | PIGMENT_MODIFIERS TRANSFORMATION {
+ $$ = $1;
+ dmnsn_array_push($$.children, &$2);
+ }
+;
+
/* Finishes */
FINISH: "finish" "{"
FINISH_ITEMS