summaryrefslogtreecommitdiffstats
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
...
| * 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
| |
* | gallium: reorganize fragment shader execution, unbreak sseKeith Whitwell2008-02-1512-307/+613
| | | | | | | | | | | | | | | | | | | | | | | | | | | | This is probably going to get further reworked in the near future. Right now there's a new interface wrapped around each shader execution mode - exec, sse2, llvm. The llvm code was disabled already and has just been moved as-is to a new file, whereas the sse2 and exec code is actually enabled. The way the interfaces has turned out suggests to me that the correct approach is to actually have each shader include a pointer to a quad stage which will do a better job of encapsulating the execution environment than what I have here -- that's a second step however.
* | tgsi: disable dummy sse2 texture codeKeith Whitwell2008-02-151-7/+14
| |
* | gallium: Minor cleanups to bitfield sizes, etc.Keith Whitwell2008-02-141-8/+8
| |
* | tgsi: partially unbreak sse fragment shaders. more to do.Keith Whitwell2008-02-141-8/+0
| |
* | x86: fix assignment in assert typoKeith Whitwell2008-02-131-1/+1
|/
* 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
|
* 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.
* 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.
* gallium: use _mesa_tex_target_to_face()Brian2008-02-111-21/+1
|
* added _mesa_tex_target_to_face()Brian2008-02-112-7/+18
|
* gallium: update comment about buffer map flagsBrian2008-02-111-1/+1
|
* gallium: fix fragment/vertex typoBrian2008-02-111-1/+1
|
* refactor code, export _mesa_generate_mipmap_level()Brian2008-02-112-42/+67
|
* move _mesa_format_to_type_and_comps() to texformat.cBrian2008-02-113-167/+178
|