Commit graph

12377 commits

Author SHA1 Message Date
Michal Krol
2953415223 Rework sse-utility function calls. 2007-10-28 17:34:35 +00:00
michal
c5ad88e9f1 Declare temporaries in a more compact fashion.
The following declarations:
   DCL TEMP[0]
   DCL TEMP[1]
   DCL TEMP[2]
   DCL TEMP[4]
become:
   DCL TEMP[0..2]
   DCL TEMP[4]
2007-10-28 17:34:33 +00:00
michal
e420e9d485 Declare temporaries in a more compact fashion.
The following declarations:
   DCL TEMP[0]
   DCL TEMP[1]
   DCL TEMP[2]
   DCL TEMP[4]
become:
   DCL TEMP[0..2]
   DCL TEMP[4]
2007-10-28 16:53:11 +00:00
michal
80ab2ab335 Control FS TGSI dumping with GALLIUM_DUMP_FS env variable. 2007-10-28 16:53:11 +00:00
michal
90e47c8c7b Fix newlines. 2007-10-28 16:53:11 +00:00
michal
f93b9dc09a Use FREE instead of free. Fix newlines. 2007-10-27 19:04:20 +01:00
michal
a846d7d027 Enable SSE path. 2007-10-27 19:04:19 +01:00
michal
a1b4285c5c Fix fragment shader. 2007-10-27 19:04:19 +01:00
michal
9c22f91030 Optimize fragment program. 2007-10-27 19:04:19 +01:00
michal
f16f23b3ab Use PIPE_FORMAT in state tracker.
Fix PIPE_FORMAT field encoding.
Re-implement st_get_format_info.
2007-10-27 19:04:19 +01:00
michal
d8b59ba177 Refactor supported format queries. 2007-10-27 19:04:19 +01:00
michal
205d4e4900 Respect use_sse flag. 2007-10-27 19:04:19 +01:00
michal
9dfc27edf1 Fix SSE bug. 2007-10-27 19:04:19 +01:00
michal
478b5692de Add #ifs. 2007-10-27 19:04:19 +01:00
michal
b23350700e vertex_element::src_format needs 32 bits. 2007-10-27 19:04:19 +01:00
michal
f27dcb51f7 Respect use_sse flag. 2007-10-27 19:04:19 +01:00
michal
e9ce69b1c9 Remove PIPE_FORMAT_COUNT references. 2007-10-27 19:04:18 +01:00
michal
1ab8f6e696 Enable SSE2 for fragment shaders. 2007-10-27 19:01:12 +01:00
michal
31b4b26108 Enable SSE2 for vertex shaders. 2007-10-27 19:01:12 +01:00
michal
7362fe5d16 Fix YCBCR macro.
Fix line endings.
2007-10-27 19:01:11 +01:00
michal
bf229cb6f1 Fix alignment problems.
Remove NOP opcode.
TEX opcode returns solid white (a hack for D3D state tracker).
2007-10-27 19:01:11 +01:00
michal
9053fcabcb Remove GL dependencies. 2007-10-27 19:01:11 +01:00
michal
6961769cb2 Define destroy method called by softpipe's destructor. 2007-10-27 19:01:11 +01:00
michal
dee9406e48 Silence compiler warnings. 2007-10-27 19:01:11 +01:00
michal
187c164bb6 Silence compiler warnings. 2007-10-27 19:01:11 +01:00
michal
3755840e00 Call quad stage destructors. 2007-10-27 19:01:11 +01:00
michal
21b5ff5dcc Remove llvm and sse2 dependencies. 2007-10-27 19:01:10 +01:00
michal
26df9d1a30 Move format definitions from p_defines.h to p_format.h.
PIPE_FORMAT is not an ordinary enum -- it encodes its
format description in the value that defines it.
2007-10-27 19:01:10 +01:00
michal
bc99ea96fb Add sse2_program to draw_vertex_shader. 2007-10-27 19:01:10 +01:00
michal
11a19866f6 Silence compiler warnings. 2007-10-27 19:01:10 +01:00
michal
0e96a53aec Remove llvm dependencies. 2007-10-27 19:01:10 +01:00
Brian
79d8e78442 New comments, replace //-style with /* */ 2007-10-27 09:43:28 -06:00
Brian
d75ff8447c indentation fixes 2007-10-27 09:38:41 -06:00
Brian
d7c189b854 s/GLbitfield/uint/ 2007-10-27 09:37:40 -06:00
Brian
e807b1900f remove #define MESA stuff 2007-10-27 09:36:43 -06:00
Brian
88c021a0d1 s/256/TGSI_EXEC_NUM_IMMEDIATES/ 2007-10-27 09:35:51 -06:00
Brian
0c2bcedf9a indentation fixes 2007-10-27 09:33:50 -06:00
Brian
6ada4e3a69 Comments about texture instructions and the src regs 2007-10-27 09:32:50 -06:00
Brian
f6a73c3f28 Remove remnants of softpipe_surface.
This is the last of the clean-up following the change which moved surface
allocation to the winsys layer.
2007-10-27 09:26:59 -06:00
Brian
4f24568dc7 Obsolete 2007-10-27 09:04:43 -06:00
Brian
ef6940f172 Move mesa_to_tgsi.[ch] to state_tracker 2007-10-27 09:03:15 -06:00
Brian
3cf6644c00 Move mesa_to_tgsi.[ch] into state tracker. 2007-10-27 09:02:40 -06:00
Brian
bafbfb4dce Fix up handling of immediate values for TGSI shaders.
Still disabled pending LLVM updates.
2007-10-26 19:31:35 -06:00
Brian
19710c95da turn off debug output 2007-10-26 19:29:38 -06:00
Brian
8fed2466e4 Re-implement GLSL texture sampler variables.
GLSL sampler variables indicate which texture unit to use for TEX instructions.
Previously, this was baked into the fragment/vertex program and couldn't be
readily changed once set.
Now, SamplerUnits[] array indicates which texture unit is to be used for
each sampler variable.  These values are set with glUniform1i().
This is extra state that must be passed to the fragment/vertex program
executor at runtime.
2007-10-26 19:19:51 -06:00
Zack Rusin
789d248558 Hold a stack of temporaries so that we can redeclare them
for all defined functions. Fixes crashes in function calls.
2007-10-26 19:12:56 -04:00
Brian
78c1f8b2de convert OPCODE_END -> TGSI_OPCODE_RET 2007-10-26 13:10:37 -06:00
Brian
f92083c338 if we hit RET w/ empty call stack, halt 2007-10-26 13:10:37 -06:00
Brian
6b30f3888e Initial support for immediate values in TGSI programs.
These can be evaluated at compile time.
Code disabled pending clarifications of TGSI immediate data structures.
2007-10-26 13:10:37 -06:00
Zack Rusin
67e4b82996 Get basic function calls working in the shaders. 2007-10-26 14:59:38 -04:00