Commit graph

115447 commits

Author SHA1 Message Date
Brian Paul
0a8590e3cf mesa: don't continually redraw 2008-10-28 18:18:31 -06:00
Brian Paul
1100866aa1 mesa: fix stand-alone glslcompiler build 2008-10-28 17:03:49 -06:00
Eric Anholt
0cade4de4f intel: Don't keep intel->pClipRects, and instead just calculate it when needed.
This avoids issues with dereferencing stale cliprects around intel_draw_buffer
time.  Additionally, take advantage of cliprects staying constant for FBOs and
DRI2, and emit cliprects in the batchbuffer instead of having to flush batch
each time they change.
2008-10-28 13:23:33 -07:00
Brian Paul
db680ac0e3 cell: fix a number of fence issues
Plus add assertions to check status, alignment, etc.
2008-10-28 14:03:51 -06:00
Brian Paul
c46583416a gallium: use some PPC vec registers to store TGSI temps
This could be a lot better, but already makes for better code.
2008-10-28 13:17:48 -06:00
Gary Wong
e92a457ac0 i965: Allocate temporaries contiguously with other regs in fragment shaders.
This is required for threads to be spawned with correctly sized GRF
register blocks.
2008-10-28 15:03:14 -04:00
Julien Cristau
98fcdf3f49 configure.ac: Add support for gnu/kfreebsd
Check for *-gnu instead of linux* to set DEFINES.
Change some freebsd* checks to *freebsd*.
2008-10-28 11:45:05 -07:00
Brian Paul
5748759087 cell: don't include libmisc.h
Doesn't seem to be needed and fixes compilation with SDK 3.1 beta.
2008-10-28 12:41:47 -06:00
Keith Whitwell
52e6fbb655 gallium: recognize DEBUG as well as DBG for debugging 2008-10-28 16:28:56 +00:00
Brian Paul
d01324eb78 cell: fix some problems when displaying to a PIPE_FORMAT_B8G8R8A8_UNORM screen 2008-10-27 18:25:33 -06:00
Brian Paul
2b9b42befa cell: added -D_BSD_SOURCE flag
Needed to get MAP_ANONYMOUS in execmem.c and to define timezone type in glxgears.c
Adding -std=c99 earlier caused this regression.
2008-10-27 18:16:34 -06:00
Brian Paul
a1754424b6 gallium: ppc: emit fewer 'li' instructions prior to vector loads/stores 2008-10-27 17:56:22 -06:00
Brian Paul
604be5561f gallium: ppc: use a src register cache to avoid redundant loads 2008-10-27 17:56:22 -06:00
Jonathan White
582ca6e418 cell: Added support for untwiddling textures during glReadPixels. This allows glReadPixels to work correctly on cell now and makes conformance tests that use pixel compares useable. 2008-10-27 16:31:22 -06:00
Eric Anholt
bcfba0d91e i965: Fix compiler warning from unused var. 2008-10-27 11:53:06 -07:00
Eric Anholt
a74b1e149d i965: Remove dead brw->wrap flag. 2008-10-27 11:53:06 -07:00
Eric Anholt
dd17cd600a intel: Use dri_bo_get_tiling to get tiling mode of buffers we get from names.
Previously, we were trying to pass a name to the GEM GET_TILING_IOCTL,
which needs a handle, and failing.  None of our buffers were tiled yet, but
they will be at some point with DRI2 and UXA.
2008-10-27 11:53:06 -07:00
Alan Hourihane
7eacd11bf1 disable OPENGL_BIT 2008-10-27 15:37:54 +00:00
Alan Hourihane
61d3a66456 Merge commit 'origin/master' into gallium-0.2 2008-10-27 15:37:22 +00:00
Ben Skeggs
ee35de2dfb Merge remote branch 'nouveau/gallium-0.1' into gallium-0.2 2008-10-27 15:40:40 +11:00
Ben Skeggs
70a06e03d4 Merge remote branch 'origin/gallium-0.2' into gallium-0.2 2008-10-27 15:40:33 +11:00
Xiang, Haihao
2a877411db intel: GL_FALSE on a BO if it won't be modified when mapping this BO. (thanks Eric). 2008-10-26 06:38:27 +08:00
Xiang, Haihao
ec8076264e i965: don't emit state when dri_bufmgr_check_aperture_space fails.
This ensures there is an unfilled batchbuffer used for emitting states again. Partial fix for #17964.
2008-10-24 16:05:48 +08:00
Xiang, Haihao
f657c81911 intel: fallback for intelEmitCopyBlit.
Use _mesa_copy_rect instead of BLT operation if dri_bufmgr_check_aperture_space
still fails after flushing batchbuffer. Partial fix for #17964.
2008-10-24 15:55:32 +08:00
Brian Paul
8c20c913f8 mesa: version 43 of glext.h 2008-10-23 11:23:36 -06:00
Brian Paul
3efd3b1512 mesa: version 21 of glxext.h 2008-10-23 11:21:32 -06:00
Brian Paul
ea6ddcbe0e mesa: remove calls to _mesa_adjust_image_for_convolution(), use texImage fields
The texImage->Width/Height fields will have the post-convolution width/height.
2008-10-23 10:49:51 -06:00
Brian Paul
02c9009bb8 mesa: updated status in cell.html 2008-10-23 10:47:17 -06:00
Michel Dänzer
6b69e3c717 scons: ppc support. 2008-10-23 10:28:48 +02:00
Michel Dänzer
06c43beee0 scons: Don't hardcode any drivers for the xlib winsys, just pick suitable ones. 2008-10-23 10:27:39 +02:00
Michel Dänzer
86099bcd9c gallium: Fix typo, PPC_FEATURE_HAS_ALTIVEC not PPC_FEATURES_... 2008-10-23 10:26:19 +02:00
Brian Paul
0ac9945781 gallium: PPC: clamp y to [-128,128] for LIT 2008-10-22 17:29:37 -06:00
Brian Paul
f8ab4feb75 gallium: remove ppc_vload_float(), rename ppc_vecmove() -> ppc_vmove(). 2008-10-22 17:21:43 -06:00
Brian Paul
abbbe876ac gallium: new PPC built-in constants array
It's hard to form PPC vector immediates so load them from an array.
2008-10-22 17:19:12 -06:00
Brian Paul
3026616c48 gallium: added ppc_vzero() 2008-10-22 17:17:11 -06:00
Brian Paul
ae81aeb128 gallium: GALLIUM_NOPPC debug var to disable PPC codegen 2008-10-22 16:58:05 -06:00
Brian Paul
9e3ee82305 gallium: PPC LIT instruction (not quite complete yet) 2008-10-22 16:57:22 -06:00
Brian Paul
77160cd97b gallium: var renaming in tgsi_ppc.c 2008-10-22 15:34:16 -06:00
Brian Paul
519c2dbed5 gallium: remove SSE remnants from tgsi_ppc.c 2008-10-22 15:30:00 -06:00
Brian Paul
7b1d08738f cell: turn on PPC assembly vertex transform
gears runs with it now (3x faster FPS than before).
2008-10-22 15:25:04 -06:00
Brian Paul
c6ff870836 cell: TGSI->PPC for RSQ, RCP and src register sign modes 2008-10-22 15:21:22 -06:00
Brian Paul
5184006560 gallium: TGSI->PPC inequality operators 2008-10-22 14:48:58 -06:00
Brian Paul
b06d072019 gallium: added ppc_vload_float(), for limited cases 2008-10-22 14:48:33 -06:00
Brian Paul
da63edd720 gallium: fix broken TGSI_FILE_CONSTANT case, use ppc_reserver_register() 2008-10-22 13:59:11 -06:00
Brian Paul
ebdc399d83 gallium: fix-up confusing register allocation masks in rtasm_ppc.c
Plus, add ppc_reserve_register() func.
2008-10-22 13:57:56 -06:00
Brian Paul
82477e485d cell: add -std=c99 flag to solve some warning/prototype issues 2008-10-22 11:13:55 -06:00
Brian Paul
ba4faef7c0 gallium: temporarily disable PPC vertex shader until more things run 2008-10-22 11:13:31 -06:00
Brian Paul
b7da4c3dc1 gallium: PPC vertex shader support
Works, but dead code lingering, debug code present, etc.
2008-10-22 11:08:45 -06:00
Brian Paul
70f4ad4498 gallium: TGSI to PPC code generation
Based on the TGSIto SSE2 code generator.
Incomplete and lots of SSE stuff still hanging around but the basic dozen
or so TGSI opcodes are functioning.
2008-10-22 11:07:35 -06:00
Brian Paul
049f57f86a gallium: added ppc_lvewx() 2008-10-22 11:06:39 -06:00