Keith Whitwell
c4917c6231
tgsi: make loop structure clearer, use x86_lea for increments
2008-04-28 18:50:31 +01:00
Keith Whitwell
9fb444f191
tsgi: add a makefile
2008-04-28 18:43:27 +01:00
Keith Whitwell
546ab045d8
translate: squash warnings
2008-04-28 18:11:55 +01:00
Keith Whitwell
a41b78d107
pb: remove unused variable, squash warning
2008-04-28 18:11:55 +01:00
Michal Krol
b6d9666a42
gallium: Set SSE_SWIZZLES to 0 by default.
2008-04-28 19:03:20 +02:00
Michal Krol
58d3dff0d3
gallium: Generate SSE code to swizzle and unswizzle vs inputs and outputs.
...
Change SSE_SWIZZLES #define to 0 to disable it.
2008-04-28 18:50:58 +02:00
Brian Paul
7f5e9d3f07
gallium: check for PIPE_FORMAT_X8Z24_UNORM format
2008-04-28 09:40:26 -06:00
Brian Paul
44c79f88b8
gallium: replace some code with a call to st_choose_format()
2008-04-28 09:39:48 -06:00
Brian Paul
ee4434121c
gallium: return enum pipe_format, not uint, for a few functions
2008-04-28 09:38:18 -06:00
Brian Paul
0d179ffe97
gallium: add cases for PIPE_FORMAT_X8Z24_UNORM
2008-04-28 09:33:20 -06:00
José Fonseca
083008d808
pipebuffer: Be extra cautious with the incoming buffers.
...
A common mistake is trying to fence user or malloc buffers. So don't let
the crash happen inside pipebuffer lib.
2008-04-27 21:19:34 +09:00
José Fonseca
e3c4159957
rtasm: Implement x86_retw.
2008-04-27 21:09:45 +09:00
Brian
a8e39b6f5a
gallium: fix broken SGT, SLE
2008-04-25 19:25:26 -06:00
Brian
a94aad297d
use PIPE_ARCH_X86
2008-04-25 18:46:29 -06:00
Brian Paul
aad9dd14d8
gallium: tweak comments, minor var renaming
2008-04-25 16:27:52 -06:00
Brian Paul
5e3b0d227c
gallium: tweak comments, minor var renaming
2008-04-25 16:27:52 -06:00
Brian Paul
1cf1641427
gallium: remove unneeded st->bitmap_texcoord_bias
2008-04-25 16:12:11 -06:00
Brian Paul
332b77b852
gallium: use simple color pass-through fragment shader if textures don't exist
...
If we run out of texture memory we may not have the texture needed by the
fragment shader. If this happens, plug in a color passthrough shader.
So instead of crashing, we just don't see the texture.
GL_OUT_OF_MEMORY is raised, of course.
2008-04-25 15:24:07 -06:00
Brian Paul
4c50969334
gallium: added null ptr check
2008-04-25 15:24:07 -06:00
Brian Paul
9b44f5a755
gallium: added a null ptr check
2008-04-25 15:24:07 -06:00
Brian Paul
1437b41d90
gallium: fix typo s/_mesa_unmap_drapix_pbo/_mesa_unmap_drawpix_pbo/
2008-04-25 14:18:09 -06:00
Brian Paul
149a4175fa
gallium: consolidate quad drawing code
2008-04-25 14:18:09 -06:00
Brian Paul
b6d8b21cc8
gallium: remove unused st_draw_vertices()
2008-04-25 14:18:09 -06:00
Brian Paul
7dcbbdf353
gallium: use util_draw_vertex_buffer() instead of st_draw_vertices()
2008-04-25 14:18:09 -06:00
José Fonseca
1e71283cce
scons: Silent MSVC CRT security warnings.
2008-04-26 01:55:43 +09:00
Brian Paul
3faea292e5
gallium: fix the compressed texture hack in st_texture_image_copy()
...
Actually, the hack is still there and needs to be revisited, but I get a bit
further with compressed textures now.
2008-04-25 10:34:42 -06:00
José Fonseca
658f5e7213
scons: A few fixes for building mesa on windows.
2008-04-26 01:14:52 +09:00
Keith Whitwell
1aedbf9efe
draw: emit extra flags whenever pipeline is active
...
The assert was in fact over-sensitive, but emitting the extra flags
is pretty trivial & we may as well just do it whenever we know the
pipeline is running.
2008-04-25 16:16:14 +01:00
Michel Dänzer
3c0dc8242b
gallium: Use util_blit_pixels() for glCopyTexSubImage when appropriate.
2008-04-25 15:01:09 +01:00
Michel Dänzer
96cfd804f6
gallium: Add draw_pt_varray.c to scons build.
2008-04-25 14:57:50 +01:00
Keith Whitwell
2325d19597
tgsi: fix compile when HIGH_PRECISION not defined
2008-04-25 14:20:26 +01:00
Keith Whitwell
14cfcb1820
draw: no need to special-case elts/get_elts for varray frontend
2008-04-25 14:20:25 +01:00
Keith Whitwell
4e46e6f52b
draw: remove unused vars
2008-04-25 14:20:25 +01:00
Zack Rusin
992d0b997f
frontend for rendering without elts
2008-04-25 14:20:25 +01:00
José Fonseca
a7ce6d3992
scons: More windows userspace fixes.
2008-04-25 19:56:44 +09:00
Michel Dänzer
d7b523b46b
gallium: Tell the driver the texture is updated when we finish rendering to it.
2008-04-25 10:34:20 +01:00
José Fonseca
b06cd4debf
gallium: Windows user mode portability fixes.
2008-04-25 18:19:51 +09:00
José Fonseca
dacfef1589
gallium: New configuration header.
...
To abstract all those weird #ifdef (__???__) checks.
It should typically be the first included header.
2008-04-25 18:18:48 +09:00
José Fonseca
35460fc91c
scons: Teach scons about user-land windows.
...
Actually, more like get rid of all our hacks when compiling for
user-land windows.
Only MSVC is supported atm though.
2008-04-25 18:16:25 +09:00
Brian Paul
b4c7a48d5c
gallium: fix an edgeflags crash
2008-04-24 16:40:08 -06:00
Keith Whitwell
2926e59e4a
draw: remove old assignment of edgeflag value
2008-04-24 23:31:35 +01:00
Brian Paul
ef683014dd
gallium: initial edgeflags code
2008-04-24 16:01:18 -06:00
Brian Paul
9816531862
gallium: plug in softpipe_set_edgeflags() function
2008-04-24 15:59:08 -06:00
Brian Paul
909894e34c
gallium: comments
2008-04-24 15:58:46 -06:00
Keith Whitwell
da8312a1cf
draw: default edgeflag should be one
2008-04-24 21:14:23 +01:00
Brian Paul
bceebffc17
gallium: disable the bitmap/texcoord bias
...
Doesn't seem to be needed after fixing the float->int conversion problem.
2008-04-24 13:44:40 -06:00
Brian Paul
72c8d2f244
mesa: adjust glBitmap coords by a small epsilon
...
Fixes problem with bitmaps jumping around by one pixel depending on window
size. The rasterpos is often X.9999 instead of X+1.
Run progs/redbook/drawf and resize window to check.
2008-04-24 13:36:26 -06:00
Brian Paul
a770d40c3d
gallium: use cso_destroy_vertex/fragment_shader() functions
...
Also, rearrange the st_destroy_context() code a bit to prevent some
invalid/NULL ptr derefs during tear-down.
2008-04-24 12:15:05 -06:00
Brian Paul
386102c62a
gallium: make cso_release_all() public
2008-04-24 12:15:05 -06:00
Brian Paul
a41804909d
gallium: minor clean-ups, comments
2008-04-24 12:15:05 -06:00