Chia-I Wu [Mon, 9 Aug 2010 17:05:25 +0000 (01:05 +0800)]
draw: No need to make max_vertices even.
Triangle strip alternates the front/back orientation of its triangles.
max_vertices was made even so that varray never splitted a triangle
strip at the wrong positions.
It did not work with triangle strips with adjacencies. And it is no
longer relevant with vsplit.
Chia-I Wu [Sat, 7 Aug 2010 13:02:13 +0000 (21:02 +0800)]
draw: Remove DRAW_PIPE_MAX_VERTICES and DRAW_PIPE_FLAG_MASK.
The higher bits of draw elements are no longer used for the stipple or
edge flags.
Chia-I Wu [Fri, 13 Aug 2010 16:05:28 +0000 (00:05 +0800)]
drwa: Add PRIMITIVE macro to vsplit.
PRIMITIVE is used by the indexed path to flush the entire primitive with
custom vertex count checks. It replaces the existing fast path.
Chia-I Wu [Mon, 9 Aug 2010 16:39:23 +0000 (00:39 +0800)]
draw: last_vertex_last is always true for GS and SO.
That is, OpenGL decomposition rule is assumed. There should be a
pipe_context state to specify the rules.
Chia-I Wu [Sat, 7 Aug 2010 07:18:24 +0000 (15:18 +0800)]
draw: Remove varray and vcache.
They have been deprecated by vsplit.
Chia-I Wu [Sat, 7 Aug 2010 12:44:02 +0000 (20:44 +0800)]
draw: Replace vcache by vsplit.
vcache decomposes primitives while vsplit splits primitives. Splitting
is generally easier to do and is faster. More importantly, vcache
depends on flatshade_first to decompose. The outputs may have incorrect
vertex order which is significant to GS.
Chia-I Wu [Sat, 7 Aug 2010 07:12:14 +0000 (15:12 +0800)]
draw: Replace varray by vsplit.
vsplit is a superset of varray. It sets the split flags comparing to
varray.
Chia-I Wu [Fri, 6 Aug 2010 19:36:18 +0000 (03:36 +0800)]
draw: Add vsplit frontend.
vsplit is based on varray. It sets the split flags when a primitive is
splitted. It also has support for indexed primitives.
For indexed primitives, unlike vcache, vsplit splits the primitives
instead of decomposes them.
Chia-I Wu [Sat, 7 Aug 2010 06:37:26 +0000 (14:37 +0800)]
draw: Add new util function draw_pt_trim_count.
draw_pt_trim_count is renamed from trim in draw_pt.c.
Chia-I Wu [Sun, 18 Jul 2010 08:53:57 +0000 (16:53 +0800)]
draw: Simplify frontend interface a little.
The run method is simplified to take the start vertex and the vertex
count.
Chia-I Wu [Sat, 7 Aug 2010 16:53:02 +0000 (00:53 +0800)]
draw: Add prim flags to middle ends.
Update the middle end interface to pass the primitive flags from the
frontends to the pipeline. No frontend sets the flags yet.
Chia-I Wu [Sat, 7 Aug 2010 17:13:26 +0000 (01:13 +0800)]
draw: Add flags to draw_prim_info.
A primitive may be splitted in frontends. The splitted primitives
should convey certain flag bits so that the decomposer can correctly
decide the stipple or edge flags.
This commit adds flags to draw_prim_info and updates the decomposer to
honor the flags. Frontends and middle ends will be updated later.
nobled [Fri, 13 Aug 2010 20:23:11 +0000 (20:23 +0000)]
st/mesa: test for FEATURE defines
'struct dd_function_table' only conditionally contains
the function pointer NewFramebuffer and friends based on
FEATURE_EXT_framebuffer_* defines. (See src/mesa/main/dd.h)
Fixes the build when the features are disabled and the vfuncs
don't exist.
nobled [Tue, 13 Jul 2010 02:53:32 +0000 (22:53 -0400)]
dri/nouveau: test for FEATURE defines
'struct dd_function_table' only conditionally contains
the function pointer NewFramebuffer and friends based on
FEATURE_EXT_framebuffer_* defines. (See src/mesa/main/dd.h)
Fixes the build when the features are disabled and the vfuncs
don't exist.
nobled [Tue, 13 Jul 2010 01:22:08 +0000 (21:22 -0400)]
dri/radeon: test for FEATURE defines
'struct dd_function_table' only conditionally contains
the function pointer NewFramebuffer and friends based on
FEATURE_EXT_framebuffer_* defines. (See src/mesa/main/dd.h)
Fixes the build when the features are disabled and the vfuncs
don't exist.
Vinson Lee [Mon, 16 Aug 2010 07:26:10 +0000 (00:26 -0700)]
x86: Remove unnecessary header from sse.h.
Vinson Lee [Mon, 16 Aug 2010 06:29:09 +0000 (23:29 -0700)]
x86: Include missing headers in mmx.h.
Include compiler.h for _ASMAPI symbol.
Include mtypes.h for GLcontext symbol.
Vinson Lee [Mon, 16 Aug 2010 06:10:42 +0000 (23:10 -0700)]
x86: Remove unnecessary header from 3dnow.h.
Vinson Lee [Mon, 16 Aug 2010 05:44:29 +0000 (22:44 -0700)]
glsl: Clean up header file inclusion in slang_typeinfo.h.
Remove imports.h, mtypes.h, and slang_vartable.h.
Include glheader.h for GL symbols.
Vinson Lee [Mon, 16 Aug 2010 05:39:51 +0000 (22:39 -0700)]
glsl: Include missing header in slang_codegen.h.
Include slang_vartable.h for slang_var_table symbol.
Vinson Lee [Mon, 16 Aug 2010 05:38:23 +0000 (22:38 -0700)]
glsl: Include missing header in slang_compile_operation.h.
Include compiler.h for INLINE symbol.
Vinson Lee [Mon, 16 Aug 2010 05:26:27 +0000 (22:26 -0700)]
glsl: Clean up header file inclusion in slang_storage.h.
Remove slang_compile.h.
Include glheader.h for GL symbols.
Include slang_compile_function.h for slang_function_scope symbol.
Include slang_compile_struct.h for slang_struct_scope symbol.
Include slang_compile_variable.h for slang_variable_scope symbol.
Include slang_typeinfo.h for slang_type_specifier symbol.
Include slang_utility.h for slang_atom_pool symbol.
Vinson Lee [Mon, 16 Aug 2010 05:07:04 +0000 (22:07 -0700)]
glsl: Clean up header file inclusion in slang_mem.h.
slang_mem.h
Remove imports.h.
Include glheader.h for GL symbols.
slang_label.c
Include imports.h now that slang_mem.c does not include it.
Vinson Lee [Mon, 16 Aug 2010 04:17:50 +0000 (21:17 -0700)]
glsl: Clean up header file inclusion in slang_ir.h.
Remove imports.h and slang_compile.h.
Include glheader.h for GL symbols.
Include slang_compile_variable.h for slang_variable symbol.
Vinson Lee [Mon, 16 Aug 2010 04:13:32 +0000 (21:13 -0700)]
glsl: Include missing header in slang_link.c.
Include slang_compile.h for _slang_compile function.
Vinson Lee [Mon, 16 Aug 2010 04:10:16 +0000 (21:10 -0700)]
glsl: Include missing headers in slang_builtin.c.
Include slang_typeinfo.h for slang_type_specifier symbol.
Include slang_compiler_struct.h for slang_struct_ symbol.
Marek Olšák [Mon, 16 Aug 2010 03:05:43 +0000 (05:05 +0200)]
r300g: fix an invalid pointer in free
nobled [Sun, 15 Aug 2010 03:53:18 +0000 (03:53 +0000)]
r300g: Let hyperz init fail
Signed-off-by: Marek Olšák <maraeo@gmail.com>
nobled [Sun, 15 Aug 2010 03:59:15 +0000 (03:59 +0000)]
r300g: Fix leaks in failed context creation
This changes r300_destroy_context() so it can be called
on a partially-initialized context, and uses it when
r300_create_context() hits a fatal error.
This makes sure r300_create_context() doesn't leak memory
or neglect to call r300_update_num_contexts() when it fails.
Signed-off-by: Marek Olšák <maraeo@gmail.com>
nobled [Sun, 15 Aug 2010 02:50:04 +0000 (02:50 +0000)]
r300g: Fix macro
This fixes a potential bug if (has_hyperz) is false
(it would still init the atom as if has_hyperz were true).
Signed-off-by: Marek Olšák <maraeo@gmail.com>
Marek Olšák [Sun, 15 Aug 2010 21:44:16 +0000 (23:44 +0200)]
r300/compiler: implement DP2 opcode
Marek Olšák [Sun, 15 Aug 2010 20:53:17 +0000 (22:53 +0200)]
r300/compiler: implement SSG opcode
Marek Olšák [Sun, 15 Aug 2010 20:52:07 +0000 (22:52 +0200)]
r300/compiler: fix allocation of temporaries in radeonTransformTEX
Keith Whitwell [Sun, 15 Aug 2010 21:58:26 +0000 (22:58 +0100)]
llvmpipe: special case triangles which fall in a single 16x16 block
Check for these and route them to a dedicated handler with one fewer
levels of recursive rasterization.
Keith Whitwell [Sun, 15 Aug 2010 16:40:39 +0000 (17:40 +0100)]
llvmpipe: consolidate several loops in lp_rast_triangle
Keith Whitwell [Sun, 15 Aug 2010 16:31:13 +0000 (17:31 +0100)]
llvmpipe: remove all traces of step arrays, pos_tables
No need to calculate these values any longer, nor to store them in the
bin data. Improves isosurf a bit more, 115->123 fps.
Keith Whitwell [Sun, 15 Aug 2010 16:24:54 +0000 (17:24 +0100)]
llvmpipe: eliminate last usage of step array in rast_tmp.h
For 16 and 64 pixel levels, calculate a mask which is linear in x and
y (ie not in the swizzle layout).
When iterating over full and partial masks, figure out position by
manipulating the bit number set in the mask, rather than relying on
postion arrays.
Similarly, calculate the lower-level c values from dcdx, dcdy and the
position rather than relying on the step array.
Keith Whitwell [Sun, 15 Aug 2010 16:22:25 +0000 (17:22 +0100)]
llvmpipe: don't refer to plane->step when dcdx or dcdy would do
Keith Whitwell [Sun, 15 Aug 2010 15:49:26 +0000 (16:49 +0100)]
llvmpipe: also use build_mask at 16, 64 pixel levels
Keith Whitwell [Sun, 15 Aug 2010 15:32:45 +0000 (16:32 +0100)]
llvmpipe: version of block4 which doesn't need the full step array
No noticable slowdown with isosurf.
Keith Whitwell [Sun, 15 Aug 2010 15:21:46 +0000 (16:21 +0100)]
llvmpipe: reorganize block4 loop, nice speedup
isosurf 95->115 fps just by exchanging the two inner loops in this
function...
Corbin Simpson [Sun, 15 Aug 2010 10:26:58 +0000 (03:26 -0700)]
gallium/docs: Cleanup debugging. Spelling, grammar, organization.
Corbin Simpson [Sun, 15 Aug 2010 10:05:18 +0000 (03:05 -0700)]
gallium/docs: Add formatting for envvar role; change debugging.
Per Jakob's request. Not super-pretty, but it's a good point for modding
later.
Vinson Lee [Sun, 15 Aug 2010 08:30:02 +0000 (01:30 -0700)]
glsl: Fix self inclusion in slang_compile_function.h.
Fix self inclusion introduced by commit
4fef77c7c5455b983daa93cacf90d2b3baa3967e.
Vinson Lee [Sun, 15 Aug 2010 08:23:10 +0000 (01:23 -0700)]
glsl: Include missing header in slang_ir.h.
Include prog_instruction.h for gl_inst_opcode symbol.
Vinson Lee [Sun, 15 Aug 2010 08:06:43 +0000 (01:06 -0700)]
glsl: Clean up header file inclusion in slang_link.h.
Remove slang_compile.h.
Include mtypes.h for GLcontext symbol.
Vinson Lee [Sun, 15 Aug 2010 07:59:34 +0000 (00:59 -0700)]
glsl: Clean up header file inclusion in slang_label.h.
Move mtypes.h and prog_instruction.h to slang_label.c.
Remove imports.h.
Include glheader.h from GL symbols.
Marek Olšák [Sun, 15 Aug 2010 07:13:50 +0000 (09:13 +0200)]
r300g: mark HiZ/ZMask_clear atoms as non-dirty after emission in clear
Vinson Lee [Sun, 15 Aug 2010 06:40:42 +0000 (23:40 -0700)]
glsl: Clean up header file inclusion in slang_emit.h.
Remove imports.h.
Remove mtypes.h.
Remove slang_compile.h.
Include glheader.h for GL symbols.
Include slang_vartable.h for slang_var_table symbol.
Vinson Lee [Sun, 15 Aug 2010 06:32:08 +0000 (23:32 -0700)]
glsl: Clean up header file inclusion in slang_compile.h.
Remove imports.h.
Remove slang_typeinfo.h.
Remove slang_compile_operation.h.
Include glheader.h for GL symbols.
Include slang_utility.h for slang_atom_pool symbol.
Vinson Lee [Sun, 15 Aug 2010 06:18:29 +0000 (23:18 -0700)]
glsl: Include missing headers in slang_compile_struct.h.
Include glheader.h for GL symbols.
Include slang_utility.h for slang_atom symbol.
Marek Olšák [Sun, 15 Aug 2010 01:14:25 +0000 (03:14 +0200)]
r300g: do not use HiZ if HiZ RAM is not properly initialized
Marek Olšák [Sun, 15 Aug 2010 00:18:15 +0000 (02:18 +0200)]
r300g: rename dirty_zmask -> zmask_in_use
Marek Olšák [Fri, 13 Aug 2010 02:57:30 +0000 (04:57 +0200)]
r300g: do not clear with blitter if we clear just the ZMask RAM
This skips the blitter clear path entirely if the color is not cleared and
the depth+stencil is cleared with the ZMask.
Marek Olšák [Sat, 14 Aug 2010 16:37:04 +0000 (18:37 +0200)]
r300g: do not use fastfill if ZMask RAM is not properly initialized
z_fastfill -> dirty_zmask[level].
Marek Olšák [Sat, 14 Aug 2010 20:35:23 +0000 (22:35 +0200)]
r300g: separate num_cs_end_dwords out from prepare_for_rendering
Vinson Lee [Sun, 15 Aug 2010 06:14:42 +0000 (23:14 -0700)]
glsl: Include missing headers in slang_print.h.
Include glheader.h for GL symbols.
Include slang_compile_function.h for slang_function symbol.
Include slang_compile_operation.h for slang_operation symbol.
Include slang_compile_variable.h for slang_variable and slang_variable_scope symbols.
Include slang_typeinfo.h for slang_type_qualifer and slang_fully_specified_type symbols.
Vinson Lee [Sun, 15 Aug 2010 05:57:47 +0000 (22:57 -0700)]
glsl: Include missing headers in slang_compile_function.h
Include glheader.h for GL symbols.
Include slang_compile_function.h for slang_function symbol.
Include slang_compile_operation.h for slang_operation symbol.
Include slang_compile_variable.h for slang_variable and
slang_variable_scope symbols.
Include slang_log.h for slang_info_log symbols.
Include slang_utility.h for slang_atom and slang_atom_pool symbols.
Vinson Lee [Sun, 15 Aug 2010 05:43:26 +0000 (22:43 -0700)]
glsl: Include missing headers in slang_compiler_operation.h.
Include glheader.h for GL symbols.
Include slang_compile_variable.h for slang_variable_scope symbol.
Include slang_utility.h for slang_atom symbol.
Vinson Lee [Sun, 15 Aug 2010 04:21:10 +0000 (21:21 -0700)]
glsl: Include missing headers in slang_simplify.h.
Include glheader.h for GL symbols.
Include slang_compile.h for slang_name_space symbol.
Include slang_compile_function.h for slang_function symbol.
Include slang_compile_operation.h for slang_operation symbol.
Include slang_log.h for slang_info_log symbol.
Include slang_utility.h for slang_atom_pool symbol.
Vinson Lee [Sun, 15 Aug 2010 01:56:17 +0000 (18:56 -0700)]
glsl: Include missing header in slang_utility.h.
Include glheader.h for GL symbols.
Vinson Lee [Sun, 15 Aug 2010 01:53:22 +0000 (18:53 -0700)]
glsl: Include missing headers in slang_vartable.h.
Include glheader.h for GL symbols.
Include slang_utility.h for slang_atom symbol.
Jakob Bornecrantz [Sat, 14 Aug 2010 23:57:18 +0000 (00:57 +0100)]
gallium/docs: Add rbug to distribution
Jakob Bornecrantz [Sat, 14 Aug 2010 23:59:57 +0000 (00:59 +0100)]
gallium/docs: Add a debugging section
Jakob Bornecrantz [Sun, 15 Aug 2010 00:00:42 +0000 (01:00 +0100)]
gallium: Make printing info on debug builds default off
This commit silences the printing off most of the debug information
when running debug builds. The big culprits are: the tgsi sanity checker
that gets run on all shaders on debug; all the options; and
finaly the cpu caps printer.
Vinson Lee [Sat, 14 Aug 2010 23:27:42 +0000 (16:27 -0700)]
glsl: Include missing header in slang_log.h.
Include glheader.h for GLboolean symbol.
Vinson Lee [Sat, 14 Aug 2010 22:16:14 +0000 (15:16 -0700)]
glsl: Include missing headers in slang_compile_variable.h.
Include glheader.h for GL symbols.
Include slang_typeinfo.h for slang_fully_specified_type symbol.
Include slang_utility.h for slang_atom symbol.
Vinson Lee [Sat, 14 Aug 2010 21:58:09 +0000 (14:58 -0700)]
glsl: Clean up header file inclusion in slang_codegen.h.
Remove mtypes.h.
Include glheader.h for GL symbols.
Include slang_compile_variable.h for slang_variable symbol.
Include slang_typeinfo.h for slang_type_specifier symbol.
Include slang_utility.h for slang_atom_pool symbol.
Vinson Lee [Sat, 14 Aug 2010 19:54:21 +0000 (12:54 -0700)]
gallivm: Remove unnecessary header.
Vinson Lee [Sat, 14 Aug 2010 19:18:51 +0000 (12:18 -0700)]
scons: Fix r600g build.
Vinson Lee [Sat, 14 Aug 2010 18:56:26 +0000 (11:56 -0700)]
r600g: Remove unnecessary headers.
Vinson Lee [Sat, 14 Aug 2010 18:44:01 +0000 (11:44 -0700)]
r300g: Remove unnecessary header.
Luca Barbieri [Fri, 13 Aug 2010 13:26:29 +0000 (15:26 +0200)]
u_cpu_detect: remove arch and little_endian
This logic duplicates the one in p_config.h, so remove it and adjust
the only two places that were using it.
José Fonseca [Sat, 14 Aug 2010 17:02:47 +0000 (18:02 +0100)]
gallivm: Refactor the Newton-Rapshon steps, and disable once again.
It causes a very ugly corruption on the Earth's halo on Google Earth.
Vinson Lee [Sat, 14 Aug 2010 08:59:54 +0000 (01:59 -0700)]
glsl: Clean up header file inclusion in slang_builtin.h.
Remove prog_parameter.h and slang_utility.h.
Include glheader.h for GL symbols.
Include mtypes.h for gl_*_result symbols.
Vinson Lee [Sat, 14 Aug 2010 08:46:21 +0000 (01:46 -0700)]
glsl: Clean up header file inclusion.
Vinson Lee [Sat, 14 Aug 2010 08:38:04 +0000 (01:38 -0700)]
glsl: Include missing header in slang_compile.c.
Include sl_pp_purify.h for sl_pp_purify_options symbol.
Vinson Lee [Sat, 14 Aug 2010 07:53:28 +0000 (00:53 -0700)]
glsl/cl: Add forward declaration.
Brian Paul [Fri, 13 Aug 2010 17:02:49 +0000 (11:02 -0600)]
mesa: assorted clean-ups, var type changes, assertions in prog_optimize.c
Benjamin Segovia [Fri, 13 Aug 2010 16:36:47 +0000 (10:36 -0600)]
mesa: more/better program optimizations
This is the patch from Benjamin's Aug 11, 2010 email with minor fixes
(such as moving declarations before code)
Signed-off-by: Brian Paul <brianp@vmware.com>
George Sapountzis [Wed, 11 Aug 2010 21:03:56 +0000 (00:03 +0300)]
st/dri: make dri_drawable_validate_att static
George Sapountzis [Wed, 11 Aug 2010 20:26:14 +0000 (23:26 +0300)]
st/dri: move TFP code to dri_drawable.c
This is based on a patch by nobled <nobled@dreamwidth.org> and allows the TFP
extension to be enabled for DRISW also. This patch does not enable TFP for DRISW
though, because testing on xephyr segfaults here (for both classic and gallium):
Program received signal SIGSEGV, Segmentation fault.
0x00786a4a in _mesa_GenTextures (n=1, textures=0xbfffee4c) at main/texobj.c:788
788 ASSERT_OUTSIDE_BEGIN_END(ctx);
(gdb)
(gdb) where
\#0 0x00786a4a in _mesa_GenTextures (n=1, textures=0xbfffee4c) at main/texobj.c:788
\#1 0x0817a004 in __glXDisp_GenTextures ()
\#2 0x08168498 in __glXDispatch ()
\#3 0x0808b6ce in Dispatch ()
\#4 0x08084435 in main ()
The TFP code is generic except for the teximage call. We need to verify that
DRISW correclty implements whatever hook teximage finally calls.
nobled [Wed, 11 Aug 2010 20:36:52 +0000 (23:36 +0300)]
st/dri: Fix segmentation fault in sw drivers
George Sapountzis [Wed, 11 Aug 2010 20:18:55 +0000 (23:18 +0300)]
st/dri: dri_drawable_get_format is shared between DRI2 and DRISW
Vinson Lee [Fri, 13 Aug 2010 08:23:39 +0000 (01:23 -0700)]
mesa: Clean up header file inclusion in vf.h.
Remove mtypes.h.
Include glheader.h for GL symbols.
Vinson Lee [Fri, 13 Aug 2010 07:48:34 +0000 (00:48 -0700)]
swrast: Clean up header file inclusion in ss_vb.h.
Remove unnecessary header swrast_setup.h.
Vinson Lee [Fri, 13 Aug 2010 06:56:52 +0000 (23:56 -0700)]
swrast: Clean up header file inclusion in ss_triangle.h.
Remove ss_context.h.
Include mtypes.h for GLcontext symbol.
Vinson Lee [Fri, 13 Aug 2010 06:51:16 +0000 (23:51 -0700)]
swrast: Clean up header file inclusion in ss_context.h.
Remove mtypes.h and swrast_setup.h.
Include glheader.h for GL symbols.
Vinson Lee [Fri, 13 Aug 2010 06:27:27 +0000 (23:27 -0700)]
mesa: Include missing header in programopt.h.
Include mtypes.h for GLcontext and gl_register_file symbols.
Marek Olšák [Fri, 13 Aug 2010 06:16:59 +0000 (08:16 +0200)]
r300g: do not support separate depth/stencil clear in the driver
It doesn't work well with Hyper-Z, so put the burden on the state tracker.
Marek Olšák [Fri, 13 Aug 2010 02:34:38 +0000 (04:34 +0200)]
r300g: fix fastfill when color and Z clear are invoked separately
This always restores the previous depth clear value after CBZB clear.
Marek Olšák [Fri, 13 Aug 2010 01:27:45 +0000 (03:27 +0200)]
r600g: update shader caps
Sent on ML by Владимир.
These values are what fglrx returns.
Marek Olšák [Fri, 13 Aug 2010 00:58:51 +0000 (02:58 +0200)]
r300g: disable depth clamp for now
It breaks Regnum Online in that it renders random triangles
all over the screen.
https://bugs.freedesktop.org/show_bug.cgi?id=29518
Vinson Lee [Fri, 13 Aug 2010 00:37:00 +0000 (17:37 -0700)]
mesa: fpclassify is available with MinGW.
This patch fixes the MinGW build.
Dave Airlie [Thu, 12 Aug 2010 23:12:49 +0000 (09:12 +1000)]
r600g: fix warning in the winsys
Dave Airlie [Fri, 13 Aug 2010 00:16:29 +0000 (10:16 +1000)]
r600g: fix memory leaks running gears.
I noticed gears memory usage was heading skywards, some r600 "states"
aren't properly refcounted, and the ctx->state is never freed.
Vinson Lee [Fri, 13 Aug 2010 00:12:56 +0000 (17:12 -0700)]
translate_test: Fix compilation with MSVC.
Vinson Lee [Thu, 12 Aug 2010 23:32:49 +0000 (16:32 -0700)]
scons: Add main/querymatrix.c to SCons build.
Commit
87eb66775949af6e9512daf7e4665c1cfa6b8745 added querymatrix.c to
make but not to SCons.
Brian Paul [Thu, 12 Aug 2010 21:59:50 +0000 (15:59 -0600)]
glsl: print to stderr like other program printing code
Vinson Lee [Thu, 12 Aug 2010 21:54:30 +0000 (14:54 -0700)]
mesa: Fix FreeBSD build with llvm enabled.
On FreeBSD LC_CTYPE_MASK is not available but 'llvm-config --cppflags'
adds the compiler flag -D_GNU_SOURCE to the build.