From c7b43c7bbc93799d2088344922f9361e72e78973 Mon Sep 17 00:00:00 2001 From: "Ryan C. Gordon" Date: Sun, 23 Aug 2009 01:42:17 -0400 Subject: [PATCH] HLSL for loops can have variable declarations: "for (int x=0; x<10; x++) {}" --- mojoshader_parser_hlsl.lemon | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/mojoshader_parser_hlsl.lemon b/mojoshader_parser_hlsl.lemon index 47a3442e..5dc3ceb4 100644 --- a/mojoshader_parser_hlsl.lemon +++ b/mojoshader_parser_hlsl.lemon @@ -420,6 +420,10 @@ for_details ::= FOR LPAREN SEMICOLON expression SEMICOLON expression RPAREN stat for_details ::= FOR LPAREN expression SEMICOLON SEMICOLON RPAREN statement. for_details ::= FOR LPAREN expression SEMICOLON SEMICOLON expression RPAREN statement. for_details ::= FOR LPAREN expression SEMICOLON expression SEMICOLON RPAREN statement. +for_details ::= FOR LPAREN variable_declaration expression SEMICOLON expression RPAREN statement. +for_details ::= FOR LPAREN variable_declaration SEMICOLON RPAREN statement. +for_details ::= FOR LPAREN variable_declaration SEMICOLON expression RPAREN statement. +for_details ::= FOR LPAREN variable_declaration expression SEMICOLON RPAREN statement. loop_attribute ::= UNROLL LPAREN INT_CONSTANT RPAREN. loop_attribute ::= UNROLL.