Matteo Bruni
|
69922c671a
|
d3dcompiler: Add some checks to function definitions.
|
2012-10-11 21:24:34 +02:00 |
Matteo Bruni
|
6897f9aa35
|
d3dcompiler: Properly support function overloads.
|
2012-10-11 21:24:34 +02:00 |
Matteo Bruni
|
deb00c9460
|
d3dcompiler: Allow multiple input/output modifiers.
|
2012-10-11 21:24:34 +02:00 |
Matteo Bruni
|
1f876a670e
|
d3dcompiler: Don't raise a warning for an uninitialized uniform.
|
2012-10-10 20:34:14 +02:00 |
Matteo Bruni
|
f4eccde66d
|
d3dcompiler: Fix "for" syntax.
|
2012-10-10 20:34:13 +02:00 |
Matteo Bruni
|
b1594dabcc
|
d3dcompiler: Parse array indexing expressions.
|
2012-09-28 17:53:10 +02:00 |
Matteo Bruni
|
f50007b856
|
d3dcompiler: Parse struct typedefs.
|
2012-09-28 17:53:03 +02:00 |
Matteo Bruni
|
6b2ecb509a
|
d3dcompiler: Parse struct dereferences.
|
2012-09-28 17:52:58 +02:00 |
Matteo Bruni
|
f10e0d4e9e
|
d3dcompiler: Fix freeing function.
|
2012-09-28 17:52:52 +02:00 |
Matteo Bruni
|
16360a4f18
|
d3dcompiler: Handle simple struct initializers.
|
2012-09-27 13:09:05 +02:00 |
Matteo Bruni
|
97a170d2d1
|
d3dcompiler: Parse structure declarations.
|
2012-09-27 13:08:45 +02:00 |
Matteo Bruni
|
4019a3deb6
|
d3dcompiler: Move variables declaration to a separate function.
|
2012-09-27 13:08:38 +02:00 |
Matteo Bruni
|
778e98c19e
|
d3dcompiler: Parse "for" loops with declarations.
|
2012-09-21 18:29:27 +02:00 |
Matteo Bruni
|
6e4617c14a
|
d3dcompiler: Parse "for" loops without variable declarations.
|
2012-09-21 18:29:27 +02:00 |
Matteo Bruni
|
2b7ad731a4
|
d3dcompiler: Parse "do-while" loop.
|
2012-09-21 18:29:27 +02:00 |
Matteo Bruni
|
5fc67931b8
|
d3dcompiler: Parse "while" loops.
|
2012-09-21 18:29:26 +02:00 |
Matteo Bruni
|
76525af7f1
|
d3dcompiler: Allow casts to arrays.
|
2012-09-21 18:29:26 +02:00 |
Francois Gouget
|
e4ca67f7aa
|
d3dcompiler_43: Make add_type_to_scope() static.
|
2012-09-20 00:00:25 +02:00 |
Matteo Bruni
|
ca701b7d69
|
d3dcompiler: Parse casts.
|
2012-09-19 23:54:25 +02:00 |
Matteo Bruni
|
46e368934e
|
d3dcompiler: Support simple variable initializers.
|
2012-09-19 23:54:21 +02:00 |
Matteo Bruni
|
d9c247f2ae
|
d3dcompiler: Parse "typedef" statement.
|
2012-09-19 23:54:18 +02:00 |
Matteo Bruni
|
8f60f8f34b
|
d3dcompiler: Store data types in a RB tree for faster search.
|
2012-09-19 23:54:07 +02:00 |
Matteo Bruni
|
79c6ce0a0f
|
d3dcompiler: Parse "if/else" statement.
|
2012-09-19 23:54:04 +02:00 |
Matteo Bruni
|
ae11ba0b23
|
d3dcompiler: Parse "return" statement.
|
2012-09-18 19:05:44 +02:00 |
Matteo Bruni
|
e7a9218ef1
|
d3dcompiler: Declare predefined data types.
|
2012-09-18 19:05:22 +02:00 |
Matteo Bruni
|
237558f649
|
d3dcompiler: Postincrement/decrement expressions are const.
Also check for const expressions used as l-values.
|
2012-09-17 18:31:58 +02:00 |
Matteo Bruni
|
7cce71a0c3
|
d3dcompiler: Parse swizzles.
|
2012-09-17 18:31:48 +02:00 |
Matteo Bruni
|
1a36da15af
|
d3dcompiler: Parse assignments.
|
2012-07-20 21:30:07 +02:00 |
Matteo Bruni
|
6ccbccbb29
|
d3dcompiler: Stub assignment parsing.
|
2012-07-20 21:30:07 +02:00 |
Matteo Bruni
|
fbb7e20ffd
|
d3dcompiler: "void" is not a plain scalar data type.
It can't be used in expressions and the like. This change indirectly
takes care of most of the checks.
|
2012-07-20 21:30:06 +02:00 |
Matteo Bruni
|
f2b5f71218
|
d3dcompiler: Parse unary and prefix operators.
|
2012-07-20 21:30:06 +02:00 |
Matteo Bruni
|
e851bf211e
|
d3dcompiler: Parse some postfix operators.
|
2012-07-20 21:30:05 +02:00 |
Matteo Bruni
|
6c92d78c8c
|
d3dcompiler: Parse relational operators, stub out more rules.
|
2012-07-18 17:15:24 +02:00 |
Matteo Bruni
|
57a7479f77
|
d3dcompiler: Parse multiplicative expressions.
|
2012-07-18 17:15:24 +02:00 |
Matteo Bruni
|
7293c1c0fe
|
d3dcompiler: Don't allow semantics on local variables.
|
2012-07-18 17:15:23 +02:00 |
Matteo Bruni
|
110045816c
|
d3dcompiler: Don't allow const variables without initializers.
|
2012-07-18 17:15:23 +02:00 |
Matteo Bruni
|
c9a42ca5fc
|
d3dcompiler: Check for invalid matrix majority modifiers.
|
2012-07-18 17:15:23 +02:00 |
Matteo Bruni
|
27880abb97
|
d3dcompiler: Implement basic expressions parsing.
|
2012-07-17 11:55:20 +02:00 |
Matteo Bruni
|
604a91eb57
|
d3dcompiler: Don't allow semantics on void functions.
|
2012-07-17 11:55:20 +02:00 |
Matteo Bruni
|
1252930bc0
|
d3dcompiler: Variables and functions can't have the same name.
|
2012-07-17 11:55:19 +02:00 |
Matteo Bruni
|
7ebab8c4f7
|
d3dcompiler: Pass the complete location to add_func_parameter().
|
2012-07-17 11:55:19 +02:00 |
Matteo Bruni
|
be350b0bb3
|
d3dcompiler: Store location information in constants, variable dereferences and constructors.
|
2012-07-17 11:55:18 +02:00 |
Matteo Bruni
|
2b2b850106
|
d3dcompiler: Use location information in add_modifier().
|
2012-07-12 11:47:56 -05:00 |
Matteo Bruni
|
a84784e057
|
d3dcompiler: Store (and begin to use) location information for variables.
|
2012-07-12 11:47:52 -05:00 |
Matteo Bruni
|
5bcf8de8cf
|
d3dcompiler: Introduce source_location structure.
|
2012-07-12 11:47:47 -05:00 |
Matteo Bruni
|
40cbcabc0b
|
d3dcompiler: Track the location of each lexer token.
|
2012-07-12 11:47:41 -05:00 |
Matteo Bruni
|
632703d8cf
|
d3dcompiler: Add hlsl_report_message function to standardize error messages.
|
2012-07-12 11:47:33 -05:00 |
Matteo Bruni
|
6fbed51ef1
|
d3dcompiler: Make declaration_statement return a list.
|
2012-07-11 11:17:41 -05:00 |
Matteo Bruni
|
110249d664
|
d3dcompiler: Initialize and fix compilation messages generation.
|
2012-07-10 11:01:03 -05:00 |
Matteo Bruni
|
29ba39face
|
d3dcompiler: Carry around both shader major and minor version.
|
2012-07-10 11:00:53 -05:00 |