summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* cell: replace 0 with -1 in SPE_COUNT_USABLE_SPES queryJonathan Adamczewski2009-01-061-1/+1
|
* cell: fix code emit for RSQ/RCP when src arg == dst argBrian Paul2009-01-051-6/+8
| | | | Fixes moire-like artifacts seen in fslight demo.
* nv50: fill image unit index in TEX varientsBen Skeggs2009-01-061-2/+8
|
* nv50: fix crash in nv50_program_destroyBen Skeggs2009-01-061-2/+2
|
* nv50: working towards 3D texturesBen Skeggs2009-01-062-7/+40
|
* nv50: slightly better miptree allocationBen Skeggs2009-01-061-5/+6
| | | | | I swear this didn't work last time I tried it.. Anyhow, still only suitable for 2D miptrees - more coming once I know the layout.
* nv50: add TXP to TEX case.. not correct, but anyway..Ben Skeggs2009-01-061-0/+1
|
* nv50: indentation for TEX is a little overenthusiasticBen Skeggs2009-01-061-18/+23
|
* nv50: ensure we actually get contiguous regs for TEX insn.Ben Skeggs2009-01-061-17/+42
| | | | Still many more horrible things to fix here...
* cell: SIMDize sorting in setup_sort_vertices()Jonathan Adamczewski2009-01-051-55/+42
| | | | | | Put setup.v{min,mid,max,provoke} into a union with qword vertex_headers. Rewrite vertex sorting to more efficiently handle the packed data items. Reduces spu_tri.o by ~128 bytes.
* cell: SIMDize some subtractionsJonathan Adamczewski2009-01-051-8/+10
| | | | | | | Put edge.{dx,dy} into a union with a vector and perform subtractions in setup_sort_vertices() on vectors. Reduces spu_tri.o by ~300 bytes.
* progs/glsl: Add ignoresJakob Bornecrantz2009-01-051-0/+2
|
* progs/glsl: Remove double target def for vert-or-frag-onlyJakob Bornecrantz2009-01-051-1/+0
|
* cell: improvements to spu_tri.cJonathan Adamczewski2009-01-041-42/+52
| | | | | | | Replace int setup.span{left,right}[2] with vec_uint4 setup.span.quad SIMDize calculate_mask() and inline into into flush_spans() Set setup.span.quad members using spu_shuffle() or spu_sel(). Reduces spu_tri.o by ~116 bytes.
* cell: new spu_shuffle.h headerJonathan Adamczewski2009-01-041-0/+186
| | | | | | | Facilitates creation of shuffle patterns for use with spu_shuffle() and si_shufb() intrinsics. To be used by subsequent patches.
* cell: initial codegen support for fragment shader loopsBrian Paul2009-01-041-26/+193
| | | | | | Basic for/while loops work now. Only one level of loop nesting is supported at this time (same for if/else). The progs/glsl/mandelbrot demo works, but the colors are too dim.
* cell: add support for PIPE_CAP_TEXTURE_MIRROR_REPEAT queryBrian Paul2009-01-041-0/+4
| | | | We don't really support this texwrap mode yet, but this enables GL 2.1
* cell: clean-up, improve SPU code generationBrian Paul2009-01-041-622/+506
| | | | Start on ARL and address-relative indexing too.
* gallium: fix MaxTextureCoordUnits initBrian Paul2009-01-041-2/+3
| | | | Fixes Cell regression.
* cell: fix typo (s/10/0)Brian2009-01-031-2/+2
|
* demos: remove redundant Makefile lines from prev mergeBrian2009-01-031-8/+0
|
* softpipe: increase number of texture samplers/units to PIPE_MAX_SAMPLERS (16)Brian Paul2009-01-021-2/+2
|
* gallium: assorted state tracker fixes for > 8 texture samplersBrian Paul2009-01-025-7/+13
|
* mesa: replace CC with APP_CC in progs/glsl/MakefileBrian Paul2009-01-021-6/+6
|
* Merge commit 'origin/master' into gallium-0.2Brian Paul2009-01-0230-302/+1156
|\ | | | | | | | | | | | | Conflicts: src/mesa/main/ffvertex_prog.c src/mesa/main/texenvprogram.c
| * mesa: fix another "out of samplers" problemBrian Paul2009-01-023-18/+50
| | | | | | | | | | | | Now only the samplers that are actually used by texture() functions are saved in the uniform variable list. Before, we could run out of samplers if too many were declared while only some of them were actually used.
| * i965: increase number of texture samplers to 16Brian Paul2009-01-012-3/+5
| | | | | | | | | | | | This lets GLSL shaders use up to 16 samplers. Fixed function is still limited to 8 textures. Tested with progs/glsl/samplers.c
| * i965: comments, clean-ups, re-order some functionsBrian Paul2009-01-011-34/+54
| |
| * i965: added OPCODE_NRM3/4Brian Paul2009-01-011-0/+3
| |
| * i965: fix commentBrian Paul2009-01-011-1/+1
| |
| * i965: indentation and formatting fixesBrian Paul2009-01-011-45/+36
| |
| * i965: implement OPCODE_NRM3/NRM4Brian Paul2009-01-011-3/+33
| |
| * i965: whitespace, comment changesBrian Paul2009-01-011-26/+11
| |
| * mesa: comments, whitespace changesBrian Paul2009-01-011-13/+31
| |
| * demos: added progs/glsl/samplers.c to test all available texture samplersBrian Paul2009-01-012-0/+365
| |
| * mesa: updated comments about GLSL constantsBrian Paul2009-01-011-2/+3
| |
| * mesa: increase max texture image units and GLSL samplers to 16Brian Paul2008-12-3114-137/+189
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The max texture coord units is still 8. All the fixed-function paths are still limited to 8 too. But GLSL shaders can use more samplers now. Note that some texcoord-related data structures are declared to be 16 elements in size rather than 8. This just simplifies the code in a few places; the extra elements aren't accessible to the user. These changes haven't been extensively tested yet, but sanity checking has been done. It should be possible to increase the max image units/samplers to 32 without doing anything special. Beyond that we'll need longer bitfields in a few places.
| * intel: Share passthrough transform setup between glBitmap and glDrawPixels.Eric Anholt2008-12-315-45/+52
| | | | | | | | | | | | | | The DrawPixels path was missing glViewport care, so blender's toolbar icons would go to the wrong places. Bug #19118.
| * intel: Add support for glBitmap as metaops using GL calls.Eric Anholt2008-12-314-0/+350
| | | | | | | | | | | | | | | | | | | | This lets us avoid software fallbacks when clients forget to turn some state off (engine demo) or just do crazy things to test conformance (OGLC). This should probably be brought into mesa generic code so other drivers can make use of it. Bug #19016.
* | gallium: fix texcoord loop for rasterpos attributesBrian Paul2009-01-021-1/+1
| |
* | gallium: clamp MaxVertexTextureImageUnits against Mesa limitBrian Paul2009-01-021-1/+2
| |
* | mesa: remove redudant lines for libglapi.aBrian Paul2009-01-021-5/+1
| |
* | python: Pass a zero offset to util_draw_vertex_buffer.José Fonseca2008-12-311-1/+1
| |
* | util: List new file in SConscript.José Fonseca2008-12-311-0/+1
| |
* | Merge commit 'origin/gallium-0.1' into gallium-0.2José Fonseca2008-12-311-17/+34
|\ \
| * | softpipe: Don't fill surfaces's winsys fields.José Fonseca2008-12-221-2/+0
| | | | | | | | | | | | | | | This is sometimes checked to distinguish between texture views and (deprecated) standalone surfaces.
| * | softpipe: Call surface_alloc_storage to get the pipebuffer for display targets.José Fonseca2008-12-221-15/+34
| | | | | | | | | | | | | | | Otherwise blitting from display target surfaces to front screen fails in several platforms.
* | | i915: Avoid ptr->int conversion.José Fonseca2008-12-311-3/+1
| | |
* | | draw: Avoid integer overflow converting pointers on 64bit archs.José Fonseca2008-12-311-1/+1
| | | | | | | | | | | | Not really an error, as we only care for the lower 4 bits.
* | | Merge commit 'origin/master' into gallium-0.2Brian Paul2008-12-3023-218/+479
|\ \ \ | | |/ | |/| | | | | | | | | | Conflicts: src/mesa/main/config.h