Matteo Bruni : d3dcompiler: Put data type name of constants on the heap.

Alexandre Julliard julliard at winehq.org
Fri Nov 9 11:03:23 CST 2012


Module: wine
Branch: master
Commit: f6b22a7570b3a13e1423537c70b65ab09a0b2c32
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=f6b22a7570b3a13e1423537c70b65ab09a0b2c32

Author: Matteo Bruni <mbruni at codeweavers.com>
Date:   Fri Nov  9 15:20:39 2012 +0100

d3dcompiler: Put data type name of constants on the heap.

---

 dlls/d3dcompiler_43/hlsl.y |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/dlls/d3dcompiler_43/hlsl.y b/dlls/d3dcompiler_43/hlsl.y
index 6c360ec..777fb4e 100644
--- a/dlls/d3dcompiler_43/hlsl.y
+++ b/dlls/d3dcompiler_43/hlsl.y
@@ -1770,7 +1770,7 @@ primary_expr:             C_FLOAT
                                 }
                                 c->node.type = HLSL_IR_CONSTANT;
                                 set_location(&c->node.loc, &yylloc);
-                                c->node.data_type = new_hlsl_type("float", HLSL_CLASS_SCALAR, HLSL_TYPE_FLOAT, 1, 1);
+                                c->node.data_type = new_hlsl_type(d3dcompiler_strdup("float"), HLSL_CLASS_SCALAR, HLSL_TYPE_FLOAT, 1, 1);
                                 c->v.value.f[0] = $1;
                                 $$ = &c->node;
                             }
@@ -1784,7 +1784,7 @@ primary_expr:             C_FLOAT
                                 }
                                 c->node.type = HLSL_IR_CONSTANT;
                                 set_location(&c->node.loc, &yylloc);
-                                c->node.data_type = new_hlsl_type("int", HLSL_CLASS_SCALAR, HLSL_TYPE_INT, 1, 1);
+                                c->node.data_type = new_hlsl_type(d3dcompiler_strdup("int"), HLSL_CLASS_SCALAR, HLSL_TYPE_INT, 1, 1);
                                 c->v.value.i[0] = $1;
                                 $$ = &c->node;
                             }
@@ -1798,7 +1798,7 @@ primary_expr:             C_FLOAT
                                 }
                                 c->node.type = HLSL_IR_CONSTANT;
                                 set_location(&c->node.loc, &yylloc);
-                                c->node.data_type = new_hlsl_type("bool", HLSL_CLASS_SCALAR, HLSL_TYPE_BOOL, 1, 1);
+                                c->node.data_type = new_hlsl_type(d3dcompiler_strdup("bool"), HLSL_CLASS_SCALAR, HLSL_TYPE_BOOL, 1, 1);
                                 c->v.value.b[0] = $1;
                                 $$ = &c->node;
                             }




More information about the wine-cvs mailing list