Commit Graph

37946 Commits

Author SHA1 Message Date
nobled 70f9f5f7d4 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.
2010-08-16 20:29:16 +08:00
nobled 234a065171 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.
2010-08-16 20:29:12 +08:00
Vinson Lee 3261c6c41e x86: Remove unnecessary header from sse.h. 2010-08-16 00:26:10 -07:00
Vinson Lee 2144f8e95e x86: Include missing headers in mmx.h.
Include compiler.h for _ASMAPI symbol.
Include mtypes.h for GLcontext symbol.
2010-08-15 23:29:09 -07:00
Vinson Lee 51f979c347 x86: Remove unnecessary header from 3dnow.h. 2010-08-15 23:10:42 -07:00
Vinson Lee 15c7ce867c 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.
2010-08-15 22:44:29 -07:00
Vinson Lee 9965ee5571 glsl: Include missing header in slang_codegen.h.
Include slang_vartable.h for slang_var_table symbol.
2010-08-15 22:39:51 -07:00
Vinson Lee 640139f80c glsl: Include missing header in slang_compile_operation.h.
Include compiler.h for INLINE symbol.
2010-08-15 22:38:23 -07:00
Vinson Lee 35a27f6fce 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.
2010-08-15 22:26:27 -07:00
Vinson Lee 97590ebeb0 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.
2010-08-15 22:07:04 -07:00
Vinson Lee 5d2d5bf0c7 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.
2010-08-15 21:17:50 -07:00
Vinson Lee 44ad729aa3 glsl: Include missing header in slang_link.c.
Include slang_compile.h for _slang_compile function.
2010-08-15 21:13:32 -07:00
Vinson Lee 43ba1f63c7 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.
2010-08-15 21:10:16 -07:00
Marek Olšák ecae1fca6f r300g: fix an invalid pointer in free 2010-08-16 05:05:43 +02:00
nobled e897bf524b r300g: Let hyperz init fail
Signed-off-by: Marek Olšák <maraeo@gmail.com>
2010-08-16 05:00:09 +02:00
nobled 1e2cd02eae 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>
2010-08-16 04:59:58 +02:00
nobled b0e1565b5f 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>
2010-08-16 04:59:13 +02:00
Marek Olšák 83baa8a6c5 st/mesa: remove output register reads inside shaders
This is a GLSL2 regression fix.
2010-08-16 02:19:18 +02:00
Marek Olšák 27eb2e2755 r300/compiler: implement DP2 opcode 2010-08-16 00:08:00 +02:00
Marek Olšák b217167056 r300/compiler: implement SSG opcode 2010-08-16 00:08:00 +02:00
Marek Olšák b97ab20f29 r300/compiler: fix allocation of temporaries in radeonTransformTEX 2010-08-16 00:07:54 +02:00
Keith Whitwell c9b7bece05 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.
2010-08-15 23:02:10 +01:00
Vinson Lee a0b0afc694 mesa: Check that _XOPEN_SOURCE is defined before using it. 2010-08-15 13:08:15 -07:00
Keith Whitwell 85d9bc236d llvmpipe: consolidate several loops in lp_rast_triangle 2010-08-15 17:40:39 +01:00
Keith Whitwell ff26594a92 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.
2010-08-15 17:31:13 +01:00
Keith Whitwell 4c0641454b 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.
2010-08-15 17:24:54 +01:00
Keith Whitwell ee0d1c29ee llvmpipe: don't refer to plane->step when dcdx or dcdy would do 2010-08-15 17:22:25 +01:00
Keith Whitwell 4b322e71bb llvmpipe: also use build_mask at 16, 64 pixel levels 2010-08-15 16:49:26 +01:00
Keith Whitwell 515194968d llvmpipe: version of block4 which doesn't need the full step array
No noticable slowdown with isosurf.
2010-08-15 16:32:45 +01:00
Keith Whitwell 510b035394 llvmpipe: reorganize block4 loop, nice speedup
isosurf 95->115 fps just by exchanging the two inner loops in this
function...
2010-08-15 16:25:06 +01:00
Corbin Simpson 2d53dc873e gallium/docs: Cleanup debugging. Spelling, grammar, organization. 2010-08-15 03:43:54 -07:00
Corbin Simpson bf357aedff 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.
2010-08-15 03:43:54 -07:00
Vinson Lee d375cb869e glsl: Fix self inclusion in slang_compile_function.h.
Fix self inclusion introduced by commit
4fef77c7c5.
2010-08-15 01:30:02 -07:00
Vinson Lee 6f2077e1ab glsl: Include missing header in slang_ir.h.
Include prog_instruction.h for gl_inst_opcode symbol.
2010-08-15 01:23:10 -07:00
Vinson Lee babea9f1f6 glsl: Clean up header file inclusion in slang_link.h.
Remove slang_compile.h.
Include mtypes.h for GLcontext symbol.
2010-08-15 01:06:43 -07:00
Vinson Lee c4e99500f4 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.
2010-08-15 01:01:58 -07:00
Marek Olšák 6dfcff6b05 r300g: mark HiZ/ZMask_clear atoms as non-dirty after emission in clear 2010-08-15 09:20:30 +02:00
Vinson Lee ff27c68ca2 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.
2010-08-14 23:40:42 -07:00
Vinson Lee 0ef5449832 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.
2010-08-14 23:32:08 -07:00
Vinson Lee 8981fae4c3 glsl: Include missing headers in slang_compile_struct.h.
Include glheader.h for GL symbols.
Include slang_utility.h for slang_atom symbol.
2010-08-14 23:19:28 -07:00
Marek Olšák d5a86f9fc9 r300g: do not use HiZ if HiZ RAM is not properly initialized 2010-08-15 08:07:11 +02:00
Marek Olšák 59c2230879 r300g: rename dirty_zmask -> zmask_in_use 2010-08-15 08:07:11 +02:00
Marek Olšák 516152112e 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.
2010-08-15 08:07:11 +02:00
Marek Olšák 5f8ccf1e27 r300g: do not use fastfill if ZMask RAM is not properly initialized
z_fastfill -> dirty_zmask[level].
2010-08-15 08:07:11 +02:00
Marek Olšák 0d699e8ee9 r300g: separate num_cs_end_dwords out from prepare_for_rendering 2010-08-15 08:07:11 +02:00
Vinson Lee f1702b1808 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.
2010-08-14 23:14:42 -07:00
Vinson Lee 4fef77c7c5 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.
2010-08-14 22:57:47 -07:00
Vinson Lee 9bfbfd55af 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.
2010-08-14 22:43:26 -07:00
Vinson Lee 1918820d2e 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.
2010-08-14 21:21:10 -07:00
Vinson Lee 99003560ca glsl: Include missing header in slang_utility.h.
Include glheader.h for GL symbols.
2010-08-14 18:56:17 -07:00