summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* gallium: rename draw_free_tmps->draw_free_temp_verts, ↵Brian2008-02-1410-20/+20
| | | | draw_alloc_tmps->draw_alloc_temp_verts
* galllium: comments, minor clean-upsBrian2008-02-143-4/+22
|
* More name typeo fixes.Ian Romanick2008-02-142-16/+16
|
* s/spu_/spe_/g Ugh.Ian Romanick2008-02-141-99/+99
|
* Cell: pass pointers to stored memory valuesIan Romanick2008-02-142-65/+98
| | | | | | | | | | Several routines use shuffle patterns that are stored in memory. For code gen, it is difficult to directly access the data segments. The routines have been modified to be passed a pointer to a global table of shuffle patterns. This *should* be the last change to this file before switching over to code gen.
* Cell: Fix unintended breakage from commit ↵Ian Romanick2008-02-141-1/+1
| | | | 1d62a057bcb3ee4ef6ebedd93f62ed2e0d8061ba
* Real-time assembler for Cell SPE.Ian Romanick2008-02-143-0/+662
|
* Fetch routines convert and transpose all 4 vertices at once.Ian Romanick2008-02-142-83/+71
|
* Remove open-coded fetch functionsIan Romanick2008-02-141-30/+4
|
* Initial pass at vertex cache, more vertex fetch changesIan Romanick2008-02-142-119/+368
| | | | This is just another step towards dynamic generate of vertex fetch code.
* Vectorize a couple fetch functionsIan Romanick2008-02-141-4/+42
| | | | | | These C-coded vectorized functions are expected to be short lived. They're basically a proof-of-concept for dynamically generated fetch routines.
* intel_winsys: Call st_notify_swapbuffers_complete() after buffer swap.Michel Dänzer2008-02-141-0/+1
|
* gallium: Cleanups related to clears.Keith Whitwell2008-02-141-32/+85
|
* make swizzling on incoming arguments workZack Rusin2008-02-133-23/+67
|
* get rid of the terrible auto-generated entry pointZack Rusin2008-02-134-1002/+3
| | | | it's not used anymore.
* implement immediates and make them workZack Rusin2008-02-132-1/+71
|
* try to load the consts correctlyZack Rusin2008-02-132-0/+22
|
* x86: remove debugKeith Whitwell2008-02-131-2/+0
|
* x86: emit absolute calls, as reallocating exec mem breaks relative onesKeith Whitwell2008-02-133-2/+19
|
* tgsi: fail gracefully when sse code can't emit shaderKeith Whitwell2008-02-131-74/+87
|
* x86: reallocate exec mem when we run outKeith Whitwell2008-02-132-35/+61
|
* tgsi: include more of the register info in debug dumpsKeith Whitwell2008-02-131-0/+10
|
* gallium: pipe->surface_copy can flip the contents vertically when necessary.Michel Dänzer2008-02-1315-11/+28
| | | | Fixes gears being upside down on the box in demos/gearbox.
* handle temporaries in llvm code generated pathsZack Rusin2008-02-136-25/+50
|
* implement addZack Rusin2008-02-131-4/+9
|
* implement mulZack Rusin2008-02-132-1/+21
|
* get mov workingZack Rusin2008-02-134-9/+12
|
* fix fetching input elements and generate a ret on endZack Rusin2008-02-133-3/+6
|
* add functiontype for the llvm native vs entry pointZack Rusin2008-02-131-3/+35
|
* disable llvm code in fsZack Rusin2008-02-131-0/+2
|
* stop generate llvm entry pointsZack Rusin2008-02-125-12/+82
| | | | | entrypoints are useless because we use the same paths as all other code. also simplify llvm swizzling code
* llvm ir code to fetch the elementsZack Rusin2008-02-122-0/+76
|
* gallium: initial code for wide/AA line drawingBrian2008-02-121-6/+69
|
* gallium: fix/finish glReadPixels(GL_DEPTH_COMPONENT).Brian2008-02-121-21/+78
| | | | This fixes demos/reflect ('d' key) and tests/zreaddraw.c
* gallium: clamp min_lod so it's never negativeBrian2008-02-121-1/+1
|
* Fix broken test.Brian2008-02-121-17/+40
| | | | | As-is, if the texture was too large for the target, an assertion would fail. Now check proxy texture first and if it works, then test non-proxy target.
* gallium: remove dead codeBrian2008-02-121-1/+0
|
* gallium: added null ptr checkBrian2008-02-121-1/+1
|
* gallium: rename st_fragment_program's fs field to cso to match st_vertex_programBrian2008-02-127-11/+11
|
* gallium: move gen-mipmap global/static vars into st_contextBrian2008-02-122-28/+22
| | | | This fixes potential problems with multi-context programs.
* Set Min/MaxLod with glTexParameterf, not glTexParameteriBrian2008-02-121-2/+2
|
* press 0,1,2,etc keys for specific bias valuesBrian2008-02-121-0/+12
|
* tweak incr/decrements amounts for keyboard optionsBrian2008-02-121-6/+6
|
* gallium: remove unused first_level param from st_texture_create()Brian2008-02-124-10/+5
|
* gallium: clean-up, simplification of mipmapped texturesBrian2008-02-1213-109/+115
| | | | | | | | Remove pipe_texture->first_level (always implicitly zero). This means there's never any unused mipmap levels at the top. In the state tracker, we no longer re-layout mipmapped textures if the MinLod/MaxLod texture parameters change. It's up to the driver to obey the pipe_sampler->min/max_lod clamps.
* gallium: take pitch/stride into account in mipmap generationBrian2008-02-113-33/+57
|
* gallium: comments about mipmap genBrian2008-02-111-0/+5
|
* code refactoring, new next_mipmap_level_size() functionBrian2008-02-111-25/+50
|
* gallium: implement software fallback for mipmap generationBrian2008-02-111-8/+60
| | | | | This is used when we can't render to the surface type of the texture (such as luminance/alpha).
* gallium: strip borders from textures passed to st_TexImage.Brian2008-02-111-3/+50
| | | | | Manipulate the unpack params to skip the border. Gallium drivers won't support texture borders.