summaryrefslogtreecommitdiffstats
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
* gallium: Document drawing commands.Michal Krol2010-01-141-2/+57
|
* Merge branch 'instanced-arrays'Michal Krol2010-01-1426-129/+547
|\ | | | | | | | | Conflicts: src/gallium/drivers/softpipe/sp_draw_arrays.c
| * svga: Fix call to translate::run().Michal Krol2010-01-131-1/+1
| |
| * gallium: draw_arrays/elements_instanced() are of type void.Michal Krol2010-01-123-39/+39
| |
| * gallium: Handle InstanceID as a true 32-bit uint.Michal Krol2010-01-052-22/+14
| |
| * Merge branch 'master' into instanced-arraysMichal Krol2010-01-05436-7586/+11997
| |\ | | | | | | | | | | | | | | | Conflicts: src/gallium/auxiliary/tgsi/tgsi_dump.c src/gallium/include/pipe/p_shader_tokens.h
| * | Add lame support for instanceID to draw module.Michal Krol2009-12-3011-44/+118
| | | | | | | | | | | | It's all screaming for integer support -- fake it with float for now.
| * | tgsi: Support system values in ureg.Michal Krol2009-12-302-0/+42
| | |
| * | draw: Implement draw_arrays() in terms of draw_arrays_instanced().Michal Krol2009-12-301-26/+18
| | |
| * | sp: Generalise drawing code to remove dupes.Michal Krol2009-12-301-81/+84
| | | | | | | | | | | | Also, avoid nested draw calls from simpler versions.
| * | sp: Implement draw_elements_instanced().Michal Krol2009-12-303-2/+55
| | |
| * | Implement instanced indexed draw.Michal Krol2009-12-306-12/+26
| | |
| * | translate: Fix a call to indexed SSE run.Michal Krol2009-12-301-0/+2
| | |
| * | translate: Implement instancing for linear SSE run.Michal Krol2009-12-301-34/+120
| | |
| * | rtasm: Add x86_div().Michal Krol2009-12-302-0/+8
| | |
| * | Implement draw_arrays_instanced() in softpipe.Michal Krol2009-12-2917-5/+130
| | | | | | | | | | | | | | | Modify the translate module to respect instance divisors and accept instance id as a parameter to calculate input vertex offset.
| * | translate: Fix translate_key_compare().Michal Krol2009-12-291-2/+7
| | | | | | | | | | | | Sizes of translate keys must also match.
| * | gallium: Move instance_divisor field from vertex_buffer to vertex_element.Michal Krol2009-12-291-1/+5
| | |
| * | gallium: Add interfaces needed for instanced drawing.Michal Krol2009-12-233-1/+19
| | |
* | | r300g: Cleanup from last few commits.Corbin Simpson2010-01-141-5/+1
| | | | | | | | | | | | Strangely enough, the code solidified pretty quickly.
* | | r300g: Really destroy translated buffer at the end.Łukasz Krotowski2010-01-141-3/+5
| | | | | | | | | | | | | | | Note that indexSize is changed by r300_translate_elts(). Also make sure it's destroyed on errors.
* | | gallium/util: silence warning about array initializersBrian Paul2010-01-141-3/+10
| | |
* | | egl_g3d: Check if the creation of pipe or st context fails.Chia-I Wu2010-01-141-2/+12
| | | | | | | | | | | | It should not return an incomplete EGLContext to the users.
* | | st/egl_g3d: Use a sequence number to decide if validation is required.Chia-I Wu2010-01-147-21/+66
| | | | | | | | | | | | | | | | | | | | | It is not safe to assume that the native surface has not changed since the last validation by checking the geometry alone. Add a sequence number to "validate" callback for that purpose. This is inspired by Luca Barbieri's work.
* | | gallium/docs: Random things sitting around in my stash.Corbin Simpson2010-01-131-3/+5
| | |
* | | r300g: Use indices to translate index buffers of ubytes.Corbin Simpson2010-01-131-7/+58
| | | | | | | | | | | | progs/redbook/aapoly, among others, works fine now.
* | | radeong: Change DRI driver name to radeong.Corbin Simpson2010-01-131-1/+1
| | |
* | | r300g: Disable immediate mode rendering for now.Corbin Simpson2010-01-131-1/+1
| | | | | | | | | | | | Will re-enable when the bugs are ironed out.
* | | gallium/draw: s/clipper/clip_stage/ to be consistant with other stagesBrian Paul2010-01-131-9/+9
| | |
* | | gallium/draw: whitespace and commentsBrian Paul2010-01-131-7/+9
| | |
* | | gallium/draw: remove always-true conditionalBrian Paul2010-01-131-3/+1
| | |
* | | gallium: remove forward struct declBrian Paul2010-01-131-4/+0
| | | | | | | | | | | | | | | Other struct types (like pipe_texture) are referenced before they're defined so no reason to special-case this one.
* | | DRI2: don't send DRI2 requests the server doesn't know aboutJesse Barnes2010-01-131-5/+13
| | | | | | | | | | | | | | | | | | At init time, NULL out the hooks that send the server new requests. DRI2 never supported these extensions, so this preserves old behavior on old servers with new Mesa.
* | | GLX/DRI2: pass X drawable ID insteadJesse Barnes2010-01-131-4/+4
| | | | | | | | | | | | | | | | | | These happened to be the same in my testing since I was using apps that depend on the GLX 1.2 behavior where X and GLX drawables are interchangeable.
* | | r300g: Account for CS space used per atom.Corbin Simpson2010-01-134-18/+55
| | | | | | | | | | | | | | | | | | Oh yeah, those atoms are startin' to pay off. The main obstacle now for OA playability is the absurdly low default mouse sensitivity, IMO. Not totally smooth yet, but getting there.
* | | r300g: Two dirty state optimizations.Corbin Simpson2010-01-131-8/+6
| | |
* | | r300g: DCE in emit.Corbin Simpson2010-01-131-26/+0
| | |
* | | r300g: Lower the immd mode threshold.Corbin Simpson2010-01-121-3/+8
| | |
* | | r300g: Fix is_r400 status for rs4xx and rc4xx.Corbin Simpson2010-01-121-4/+0
| | | | | | | | | | | | As suggested by agd5f.
* | | r300g: Switch to immediate mode for tiny renders.Corbin Simpson2010-01-121-4/+40
| | | | | | | | | | | | Useful for e.g. blitter.
* | | r300g: emit blend LTE/GTE thresholds on >=RV350Marek Olšák2010-01-121-1/+3
| | | | | | | | | | | | As per classic r300.
* | | r300g: update the texture initialization so that it respects tilingMarek Olšák2010-01-121-6/+50
| | | | | | | | | | | | This is still work-in-progress and tiling is not enabled by default.
* | | r300g: add emission of texture tiling bitsMarek Olšák2010-01-123-11/+32
| | |
* | | r300g: add is_r400 flagMarek Olšák2010-01-122-1/+22
| | | | | | | | | | | | r4xx has some additional fragment shader registers compared to r3xx.
* | | r300g: silence a warningMarek Olšák2010-01-121-1/+1
| | |
* | | r300g: only emit scissor when neededMarek Olšák2010-01-122-2/+4
| | | | | | | | | | | | | | | | | | Reverting some bits from ce1c493ff8fad4b62e2b66f06636ac6560a6e0ad. Given the latest fixes, it's not needed to always emit scissor, really.
* | | Revert "r300g: Placate kernel checker by explicitly disabling depth test."Marek Olšák2010-01-121-8/+11
| | | | | | | | | | | | | | | | | | | | | | | | This reverts commit e920ee23b32f6031a7b8527b540566e7ada6af8a. Assuming the FB state is not dirty and the DSA state is, then the depth test will be re-enabled, making the kernel checker angry. Reverting the commit fixes piglit/glsl-bug-22603.
* | | r300g: mark all states as dirty after flushMarek Olšák2010-01-121-0/+9
| | | | | | | | | | | | It fixes almost all regressions introduced lately.
* | | nv50: fix 2 off by one memory leaks (nv50_miptree_level->image_offset)Marcin Slusarz2010-01-121-2/+2
| | |
* | | nv50: fix memory leak on nv50_pc freeMarcin Slusarz2010-01-121-0/+2
| | |