This is a re-send of a patch series from Dec 19 (I think most people went away on holiday and didn't get a chance to review it). It cleans up the following shortcomings of my previous varying packing series:
- It contained a silly duplicate copy of the ALIGN() macro. - It made linker.cpp enormous. - It permitted bools and structs to be used as varyings, even though this is prohibited by GLSL (and I suspect it didn't work correctly anyhow). - It wasn't able to pack ints, uints, and floats into the same varying slot. [PATCH 1/5] mesa: Add ALIGN() macro to main/macros.h. [PATCH 2/5] glsl: Separate varying linking code to its own file. [PATCH 3/5] glsl: Plumb through is_parameter to apply_type_qualifier_to_variable() [PATCH 4/5] glsl: Prohibit structs and bools from being used as "varyings". [PATCH 5/5] glsl: Pack flat "varyings" of mixed types together. _______________________________________________ mesa-dev mailing list [email protected] http://lists.freedesktop.org/mailman/listinfo/mesa-dev
