summaryrefslogtreecommitdiffstats
path: root/src/gallium
Commit message (Collapse)AuthorAgeFilesLines
* i915: Build gem and egl winsys by defaultJakob Bornecrantz2009-01-191-1/+1
|
* i915: Make gem submit commandsJakob Bornecrantz2009-01-192-5/+22
|
* egl: Fix swap and creation of front bufferJakob Bornecrantz2009-01-192-20/+120
|
* i915: Use new egl state_trackerJakob Bornecrantz2009-01-1814-1552/+86
|
* egl: Add a egl state_tracker that use GalliumJakob Bornecrantz2009-01-187-0/+1067
| | | | | | | | | | | | This works on top Gallium and KMS. The only thing that does not work currently is swap buffers for shown mesa screens. So the only fun thing this will produce is a white screen. The driver wishing to us the state_tracker needs to implement the intrace as define in drm_api.h located in gallium/include/state_tracker. And also have a working KMS implementation.
* i915: Update gem backend a bitJakob Bornecrantz2009-01-183-13/+25
|
* gallium: Disable memory debugging for Windows OGL.José Fonseca2009-01-141-1/+1
| | | | | | | | | | Unfortunately both Mesa and Gallium use the same defines for memory allocation (MALLOC, FREE, etc), and worse, some times memory is allocated with one set and freed with the other set, causing the homegrown memory debugger to trip on itself. In the future mesa and gallium should use different names, but for now, memory debugging on Windows will have to be carried with different tools..
* intel: Add a none working GEM backend for intelJakob Bornecrantz2009-01-149-0/+752
|
* cell: Specify constant as float for CEILF().Jonathan Adamczewski2009-01-141-1/+1
| | | | | | Without the f, the constant is treated as a double, resulting in slower arithmetic and libgcc conversion calls each time CEILF() is used.
* nv50: fix progs/tests/manytexBen Skeggs2009-01-131-0/+2
| | | | | Previously all squares were textured with the same texture.. not quite what the demo was supposed to look like!
* nv50: get glxgears showing all 3 gears instead of 1!!Ben Skeggs2009-01-131-0/+2
| | | | | This fixes a lot of other things where not all the geometry got drawn also.
* nv50: change some magic reg, makes more things workBen Skeggs2009-01-131-1/+1
| | | | | | No real idea what this does.. but a lot of things that misrendered and made the GPU throw a DATA_ERROR now work.. I'm wondering what side-effects we'll see from this :)
* nv50: add DXTn formatsBen Skeggs2009-01-133-1/+36
|
* nv50: shadow mappingBen Skeggs2009-01-132-1/+6
|
* nv50: anisoBen Skeggs2009-01-132-1/+22
|
* nv50: occlusion queriesBen Skeggs2009-01-132-13/+73
| | | | Not quite working, but the general idea is right I think.
* nv50: implement KIL enough for progs/fp/kil to workBen Skeggs2009-01-131-0/+28
|
* cell: Add missing suffix to SHUFFLE macroJonathan Adamczewski2009-01-131-1/+1
|
* cell: allocate batch buffers w/ 16-byte alignmentJonathan Adamczewski2009-01-128-143/+111
| | | | | | | | | | | Replace cell_batch{align,alloc)*() with cell_batch_alloc16(), allocating multiples of 16 bytes that are 16 byte aligned. Opcodes are stored in preferred slot of SPU machine word. Various structures are explicitly padded to 16 byte multiples. Added STATIC_ASSERT().
* gallivm: Make sure the bitcode buffer is followed by a 0 byte.Michel Dänzer2009-01-123-4/+4
| | | | May fail to parse otherwise.
* gallivm: Print error message from ParseBitcodeFile() in case it fails.Michel Dänzer2009-01-121-2/+3
|
* gallivm: Adapt to header file move in LLVM 2.4.Michel Dänzer2009-01-125-5/+5
|
* nv50: make rtt work againBen Skeggs2009-01-121-1/+33
|
* nv50: fix handling of depth texturesBen Skeggs2009-01-122-7/+29
|
* nv50: another typo..Ben Skeggs2009-01-121-1/+1
|
* nouveau: fix warningBen Skeggs2009-01-121-1/+1
|
* nv50: fix assertion failureBen Skeggs2009-01-121-2/+9
|
* nv50: remove previous hack to manage tiled surfacesBen Skeggs2009-01-122-33/+1
|
* nv50: fix a typo and a thinkoBen Skeggs2009-01-121-3/+4
|
* nv50: enable npot texturesBen Skeggs2009-01-121-1/+1
|
* nv50: disable shader debugBen Skeggs2009-01-121-1/+7
|
* nv50: any cpu access to a texture is done on its backing imagesBen Skeggs2009-01-123-7/+72
| | | | | | Still a little dodgy: - RTT will hit an assertion (hopefully!) and fail - 3D textures with depth >= 32 will cause bad things to happen
* nv50: create buffers for each image that makes up a textureBen Skeggs2009-01-122-13/+38
|
* nouveau: return buffer map to something sane.Ben Skeggs2009-01-121-20/+0
| | | | | | Sorry, but no, we're not doing this.. Correctness always takes precedence over speed. Implement this higher up where you know it's safe to do so, and doesn't break other things in the process.
* nouveau: use usage, not uninitialised flags value...Ben Skeggs2009-01-121-1/+1
|
* cell: optimize unpack_colors() function, saving 12 cyclesBrian Paul2009-01-111-31/+34
|
* cell: move color unpacking code into separate functionBrian Paul2009-01-111-76/+89
|
* cell: re-order the z/stencil fetch/extract/convert instructions for better perfBrian Paul2009-01-111-55/+51
| | | | The new instruction order is 10 cycles faster.
* cell: datatype clean-ups in SPE rtasmBrian Paul2009-01-112-105/+99
|
* cell: simplify the 'optional register' codeBrian Paul2009-01-111-62/+50
|
* cell: asst datatype clean-upsBrian Paul2009-01-111-73/+75
|
* cell: move depth/stencil code into separate functionBrian Paul2009-01-111-179/+213
|
* cell: clean-up, re-indent, commentsBrian Paul2009-01-111-95/+139
|
* cell: use tgsi_dump_instruction() instead of spe_comment()Brian Paul2009-01-101-101/+25
|
* gallium: use tgsi_dump_instruction() instead of ppc_comment()Brian Paul2009-01-101-84/+7
|
* gallium: remove unused struct typeBrian Paul2009-01-101-8/+0
|
* gallium: fix register clobber bug in TGSI->PPC codegenBrian Paul2009-01-101-10/+41
| | | | | | | | When negating a src vector that's stored in a altivec register, need to put negated value into a new register so we don't upset the original value. This solves the dark colors in the mandelbrot GLSL demo. Also, use new predicate functions to check if a TGSI temp is stored in an altivec register.
* gallium: emit comments in TGSI->PPC codegenBrian Paul2009-01-101-2/+90
|
* gallium: code to dump/debug PPC code (disabled)Brian Paul2009-01-101-0/+5
|
* gallium: added comment/annotation support to PPC rtasmBrian Paul2009-01-102-62/+187
|