summaryrefslogtreecommitdiff
path: root/src/gallium/drivers
AgeCommit message (Collapse)Author
2010-01-20llvmpipe: align display target size to multiple of tile sizeBrian Paul
This will allow us to skip clipping tiles to surface bounds.
2010-01-20llvmpipe: put TILE_SIZE #define in its own headerBrian Paul
To avoid including lp_tile_soa.h in other places.
2010-01-20llvmpipe: add makefile rule for generating .s filesBrian Paul
2010-01-20llvmpipe: updated commentBrian Paul
2010-01-19llvmpipe: asst. task-related clean-upsBrian Paul
2010-01-19llvmpipe: fix-up commentBrian Paul
2010-01-19llvmpipe: re-order file list, fix indentationBrian Paul
2010-01-19llvmpipe: remove unneeded DEBUG checks, use step varBrian Paul
2010-01-19llvmpipe: updated commentsBrian Paul
2010-01-18llvmpipe: tweak a commentBrian Paul
2010-01-18llvmpipe: added show_tiles and show_subtiles debug optionsBrian Paul
These options draw lines over the tiles to show the 64x64 tile bounds and 16x16 sub-tile bounds. For debugging/visualization.
2010-01-17llvmpipe: use new u_ringbuffer for scene queueKeith Whitwell
2010-01-16Merge remote branch 'origin/master' into lp-binningJosé Fonseca
Conflicts: src/gallium/drivers/llvmpipe/lp_quad.h src/gallium/drivers/llvmpipe/lp_setup.c
2010-01-16nv50: fix tile flags for scanout tex usageChristoph Bumiller
2010-01-16nv50: handle all and more system valuesChristoph Bumiller
2010-01-16nv50: hook up geometry programsChristoph Bumiller
2010-01-16nv50: support for geometry programs in nv50_programChristoph Bumiller
2010-01-16nv50: get access to primitive input spaceChristoph Bumiller
Vertex data in geometry programs is located in p[] space. The base address in p[] for vertex i is located in vertex attribute space, i.e. a[i << 2]. This means p[] is always accessed with an address register, and I had to to mess with their allocation once again. Also fixes negative offsets e.g. CONST[ADDR[0].x - 3].
2010-01-15nouveau: nv30: Remove useless variables fs, txp. Also do not change txf, as ↵Patrice Mandin
bit 13 is in the texture format Signed-off-by: Patrice Mandin <patmandin@gmail.com>
2010-01-15llvmpipe: implement scissor test in triangle setupBrian Paul
2010-01-15llvmpipe: remove lp_rast_triangle::min/max fieldsBrian Paul
These values aren't needed outside the do_triangle_ccw() function.
2010-01-15llvmpipe: skip 4x4 in/out test codeBrian Paul
It's a litte faster to just do the in/out testing in the shader jit code.
2010-01-15llvmpipe: added comment about lookup-tables vs. computationBrian Paul
2010-01-15llvmpipe: change 'in' to boolean, add commentsBrian Paul
2010-01-15llvmpipe: generate two shader varients, one omits triangle in/out testingBrian Paul
When we know that a 4x4 pixel block is entirely inside of a triangle use the jit function which omits the in/out test code. Results in a few percent speedup in many tests.
2010-01-15llvmpipe: asst code changes in lp_state_fs.cBrian Paul
2010-01-15Merge branch 'gallium-noconstbuf'Roland Scheidegger
Conflicts: src/gallium/drivers/softpipe/sp_draw_arrays.c src/mesa/state_tracker/st_draw_feedback.c
2010-01-15llvmpipe: put labels on some value refsBrian Paul
2010-01-15llvmpipe: add extra flags to DEFINES, no CFLAGSBrian Paul
Doesn't make any real difference but -D flags are put into DEFINES everywhere else.
2010-01-14llvmpipe: implement scissor testingBrian Paul
The scissor test is implemented as another per-quad operation in the JIT code. The four scissor box params are passed via the lp_jit_context. In the JIT code we compare the quad's x/y coords against the clip bounds and create a new in/out mask that's AND'd with the main quad mask. Note: we should also do scissor testing in the triangle setup code to improve efficiency. That's not done yet.
2010-01-14llvmpipe: minor comment updateBrian Paul
2010-01-14llvmpipe: clean-up, fixing up frame dump/debug codeBrian Paul
2010-01-14llvmpipe: remove redundant code in llvmpipe_set_blend_color()Brian Paul
2010-01-14Merge branch 'mesa_7_7_branch'Jakob Bornecrantz
Conflicts: src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c src/gallium/auxiliary/util/Makefile src/gallium/drivers/r300/r300_state_derived.c
2010-01-14llvmpipe: assorted clean-ups in texture codeBrian Paul
2010-01-14Merge branch 'instanced-arrays'Michal Krol
Conflicts: src/gallium/drivers/softpipe/sp_draw_arrays.c
2010-01-14r300g: Cleanup from last few commits.Corbin Simpson
Strangely enough, the code solidified pretty quickly.
2010-01-14r300g: Really destroy translated buffer at the end.Łukasz Krotowski
Note that indexSize is changed by r300_translate_elts(). Also make sure it's destroyed on errors.
2010-01-13r300g: Use indices to translate index buffers of ubytes.Corbin Simpson
progs/redbook/aapoly, among others, works fine now.
2010-01-13r300g: Disable immediate mode rendering for now.Corbin Simpson
Will re-enable when the bugs are ironed out.
2010-01-13llvmpipe: use one loop in lp_rast_clear_zstencil()Brian Paul
This is just a tiny bit faster.
2010-01-13llvmpipe: optimize lp_rast_clear_color() for non-gray colorsBrian Paul
This makes a big difference in progs that clear to a non-gray color. Some demos are 30-50% faster.
2010-01-13llvmpipe: minor assorted clean-upsBrian Paul
2010-01-13llvmpipe: check render targets before other texturesBrian Paul
2010-01-13llvmpipe: also check render target textures in lp_setup_is_texture_referenced()Brian Paul
2010-01-13llvmpipe: indentation fixesBrian Paul
2010-01-13llvmpipe: re-get scene pointer after flushingBrian Paul
2010-01-13llvmpipe: check for texture usage in all scenesBrian Paul
2010-01-13llvmpipe: add scene texture referencing codeBrian Paul
2010-01-13llvmpipe: added scene functions for texture reference countingBrian Paul
When a texture is used in the scene we add it to a list of texture references. The lp_scene_is_textured_referenced() function tells us if a texture is referenced by the scene.