José Fonseca
00ffef383c
util: Force ESI register for cpuid's ebx result.
...
Fixes a segfault and better code. Unfortunately using an arbitrary
register ("=r") causes the gcc to abort when the code is optimized saying
it can't satisfy the constraint. Setting seems to do the trick.
2009-10-09 13:25:16 +01:00
José Fonseca
c4d54b62f5
llvmpipe: Eliminate constant mapping/unmapping.
2009-10-09 13:25:15 +01:00
Keith Whitwell
c1013f5d40
llvmpipe: remove dead code
2009-10-09 12:26:49 +01:00
Keith Whitwell
e215f94f15
llvmpipe: get lp_setup_tri building
2009-10-09 12:19:49 +01:00
Keith Whitwell
4cdd10cb4b
llvmpipe: use union lp_cmd_rast_arg directly, rather than through a pointer
...
The union itself consists of pointers. We don't need to be passing
pointer to pointers.
2009-10-09 11:29:01 +01:00
Keith Whitwell
415b271b51
llvmpipe: hook up some state, add stub line and point functions
2009-10-09 10:44:07 +01:00
José Fonseca
47510040a6
llvmpipe: Follow write_color/write_zstencil.
2009-10-09 10:37:24 +01:00
Keith Whitwell
84ab7dcf48
llvmpipe: calculate overall width and height, pass to rasterizer
2009-10-09 10:24:19 +01:00
Keith Whitwell
de902d3275
llvmpipe: more wip on coefficients
2009-10-09 10:23:53 +01:00
Keith Whitwell
253dfed939
llvmpipe: get lp_setup compiling
2009-10-08 23:08:41 +01:00
Keith Whitwell
1814395b7e
llvmpipe: triangle struct owns its copy of shader inputs
2009-10-08 22:46:21 +01:00
Keith Whitwell
0718c77005
llvmpipe: work on clears and coefficients
2009-10-08 19:58:54 +01:00
José Fonseca
21489d2275
llvmpipe: Remove quad headers.
2009-10-08 19:56:01 +01:00
José Fonseca
df8cedf989
llvmpipe: Adjust interpolation coeffs declaration.
2009-10-08 19:53:56 +01:00
José Fonseca
7ef36171d5
llvmpipe: Call lp_rast_shade_quads from tri rasterizer.
2009-10-08 19:53:14 +01:00
José Fonseca
07ee87e664
llvmpipe: Fix typo.
2009-10-08 19:18:52 +01:00
Keith Whitwell
c7227f4b8d
llvmpipe: rast_tri updates
2009-10-08 19:17:44 +01:00
José Fonseca
86dba3e414
llvmpipe: Final adjustments to rasterizer methods.
2009-10-08 19:16:47 +01:00
José Fonseca
f92787679d
llvmpipe: More assorted build fixes.
2009-10-08 19:03:35 +01:00
José Fonseca
ab76b2a8b8
llvmpipe: Complete more rasterizer methods..
2009-10-08 19:03:14 +01:00
José Fonseca
35a90e67eb
llvmpipe: Assorted build fixes.
2009-10-08 17:59:57 +01:00
José Fonseca
37b86aa55c
llvmpipe: Implement some of the rasterizer functions.
2009-10-08 17:59:44 +01:00
Keith Whitwell
1caa26202c
llvmpipe: start cleaning up
2009-10-08 17:53:12 +01:00
Keith Whitwell
d0c918b87a
llvmpipe: remove some old sampler support structs
2009-10-08 17:53:12 +01:00
José Fonseca
921584181e
llvmpipe: Fix up lp_rast_shade_quads.
2009-10-08 17:26:13 +01:00
José Fonseca
5974b80380
llvmpipe: Remove dead files from SConscript.
2009-10-08 17:06:49 +01:00
José Fonseca
ce7ac8e743
llvmpipe: Update lp_setup_clear invocation.
2009-10-08 17:06:32 +01:00
José Fonseca
ee3383bc5a
llvmpipe: Update more copyright headers.
2009-10-08 17:06:03 +01:00
Keith Whitwell
6b65685def
llvmpipe: remove tex tile cache and related code
2009-10-08 16:33:12 +01:00
Keith Whitwell
d2e2b75633
llvmpipe: rewrite llvmpipe_clear()
2009-10-08 16:32:03 +01:00
Keith Whitwell
931210424b
llvmpipe: wip me harder
2009-10-08 15:46:29 +01:00
José Fonseca
d614ced756
llvmpipe: Update includes and copyright headers.
2009-10-08 12:51:46 +01:00
José Fonseca
46df37ebfa
llvmpipe: Update SConscript.
2009-10-08 12:44:52 +01:00
José Fonseca
a6676d896e
llvmpipe: Add the rast -> jit shader glue.
...
Ugly code. Will eventually be reduced to a very thin inlined function.
2009-10-08 12:44:30 +01:00
Keith Whitwell
5e13dfe618
llvmpipe: whip out the intra-tile code from lp_setup_tri.c
...
The "setup" module handles building per-tile display lists.
Intra-tile rendering is handled by lp_rast*.c
2009-10-08 12:15:12 +01:00
Keith Whitwell
e529170c11
llvmpipe: more wipping
2009-10-08 11:49:49 +01:00
Keith Whitwell
89498d0153
llvmpipe: import experimental softpipe rasterizer code, wip binning code
...
WIP, does't build or run.
Rasterizer code is based on Nick Capen's devmaster posts and the
larrabee articles, but currently doesn't share either the performance
or correctness of either...
2009-10-08 08:32:43 +01:00
Vinson Lee
0083d2e40a
i915g: Fix MSVC build.
2009-10-07 14:29:23 -06:00
Brian Paul
2b9418b278
softpipe: new comments
2009-10-07 13:30:48 -06:00
Brian Paul
0fb71be217
softpipe: whitespace and comment fixes
2009-10-07 13:21:57 -06:00
Brian Paul
9a0ff33ad6
softpipe: prefix non-static functions with sp_
2009-10-07 13:17:20 -06:00
Joakim Sindholt
cf6209b274
r300compiler: fix scons build again
2009-10-07 21:02:18 +02:00
Nicolai Hähnle
7ca7220ea1
Merge branch 'master' into r300g-glsl
...
Conflicts:
src/gallium/drivers/r300/r300_tgsi_to_rc.c
Signed-off-by: Nicolai Hähnle <nhaehnle@gmail.com>
2009-10-07 20:45:08 +02:00
Nicolai Hähnle
5b4c0b864a
Merge branch 'mesa_7_6_branch'
2009-10-07 20:39:22 +02:00
Nicolai Hähnle
9fde81bb20
shader_api: Fix bounds checking of glUniform and glUniformMatrix
...
Signed-off-by: Nicolai Hähnle <nhaehnle@gmail.com>
Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
2009-10-07 20:36:23 +02:00
Nicolai Hähnle
ae351599f1
prog_parameter: Document the fact that Size may be > 4
...
Signed-off-by: Nicolai Hähnle <nhaehnle@gmail.com>
2009-10-07 20:33:55 +02:00
Keith Whitwell
3f5a316f36
util: do some more util_blit_pixels cases without temporaries
...
When the source surface is pointing at a 2d texture with only one
mipmap level, use that directly rather than creating a temporary.
Probably want to cover more cases, but this is a start.
2009-10-07 18:15:21 +01:00
Keith Whitwell
c0de2ed505
mesa/st: add missing mesa constant file name
...
There are many different names for constants in mesa, we were missing
one since the ureg rewrite.
2009-10-07 18:15:20 +01:00
Brian Paul
2ef1aae163
st/mesa: pass pipe_screen, not pipe_context to st_choose_format() functions
...
These don't depend on context state, but use a screen pointer.
2009-10-07 09:58:34 -06:00
Brian Paul
cdcd9da480
docs: fix glXQueryDrawable() bugs
2009-10-07 09:41:38 -06:00