Fri, 06 Mar 2009 19:26:47 -0500 Rewrote HLSL grammar, mostly from scratch.
Ryan C. Gordon <icculus@icculus.org> [Fri, 06 Mar 2009 19:26:47 -0500] rev 721
Rewrote HLSL grammar, mostly from scratch. I kept most of Jeff Lee's work for expressions, but the rest I rewrote, following the docs at MSDN for grammar details. I found this was both easier than weeding out the C-specific bits and wedging in the HLSL parts, and it should give me a richer understanding of how the guts of the parser work. This isn't quite complete yet. Notably, it doesn't handle HLSL-style constructors for vector types: float4 x = float4(1,2,3,4);" for example.
Sat, 28 Feb 2009 18:32:05 -0500 You can mix and match "xyzw" and "rgba" writemasks, even in vertex shaders.
Ryan C. Gordon <icculus@icculus.org> [Sat, 28 Feb 2009 18:32:05 -0500] rev 720
You can mix and match "xyzw" and "rgba" writemasks, even in vertex shaders.
Sat, 28 Feb 2009 18:27:23 -0500 FIXME removal: out of order write masks are an error in Microsoft's tools, too.
Ryan C. Gordon <icculus@icculus.org> [Sat, 28 Feb 2009 18:27:23 -0500] rev 719
FIXME removal: out of order write masks are an error in Microsoft's tools, too.
Sat, 28 Feb 2009 18:26:49 -0500 Apparently you can mix "xyzw" and "rgba" swizzles, even in vertex shaders.
Ryan C. Gordon <icculus@icculus.org> [Sat, 28 Feb 2009 18:26:49 -0500] rev 718
Apparently you can mix "xyzw" and "rgba" swizzles, even in vertex shaders.
Sat, 28 Feb 2009 15:47:07 -0500 ...just to be clear about that. :)
Ryan C. Gordon <icculus@icculus.org> [Sat, 28 Feb 2009 15:47:07 -0500] rev 717
...just to be clear about that. :)
Sat, 28 Feb 2009 15:44:43 -0500 Cleaned up HLSL parser tracing.
Ryan C. Gordon <icculus@icculus.org> [Sat, 28 Feb 2009 15:44:43 -0500] rev 716
Cleaned up HLSL parser tracing.
Sat, 28 Feb 2009 15:35:58 -0500 Make all the lempar.c functions static (we #include it from a .c file...)
Ryan C. Gordon <icculus@icculus.org> [Sat, 28 Feb 2009 15:35:58 -0500] rev 715
Make all the lempar.c functions static (we #include it from a .c file...)
Sat, 28 Feb 2009 15:31:46 -0500 Make parser generate a header, to avoid external project build confusion.
Ryan C. Gordon <icculus@icculus.org> [Sat, 28 Feb 2009 15:31:46 -0500] rev 714
Make parser generate a header, to avoid external project build confusion.
Sat, 28 Feb 2009 15:26:39 -0500 Don't include a file we don't generate anymore.
Ryan C. Gordon <icculus@icculus.org> [Sat, 28 Feb 2009 15:26:39 -0500] rev 713
Don't include a file we don't generate anymore.
Sat, 28 Feb 2009 15:26:23 -0500 More lemon.c tweaks.
Ryan C. Gordon <icculus@icculus.org> [Sat, 28 Feb 2009 15:26:23 -0500] rev 712
More lemon.c tweaks.
(0) -300 -100 -10 +10 +100 +300 tip