summaryrefslogtreecommitdiffstats
path: root/src/gallium
Commit message (Collapse)AuthorAgeFilesLines
* r600g: add KILP supportDave Airlie2010-08-303-5/+23
| | | | passes glsl1-discard tests
* r600g: fix SSG and op3 neg writingDave Airlie2010-08-302-14/+15
| | | | 8 more piglits, mainly the two SSG tests.
* r600g : add basic loop support.Dave Airlie2010-08-303-23/+247
| | | | | | Adds BGNLOOP, BRK, CONT, ENDLOOP support, ported from r600c. 17 piglits more on r300g.tests.
* r600g: use the values from the correct literalsBas Nieuwenhuizen2010-08-301-4/+23
| | | | | | Created an array for literals as we should not always use the last declared literal. Signed-off-by: Dave Airlie <[email protected]>
* r600g: added literals where needed for POW instructionBas Nieuwenhuizen2010-08-301-0/+9
| | | | | | Fixes size calculation for the bytecode buffer. Signed-off-by: Dave Airlie <[email protected]>
* r600g: drop file I added by mistake in a previous commitDave Airlie2010-08-291-186/+0
|
* gallium: Remove unnecessary header from p_state.h.Vinson Lee2010-08-281-1/+0
| | | | Remove p_screen.h.
* nvfx: Remove util_is_pot in favor of util_is_power_of_two.Vinson Lee2010-08-282-5/+5
| | | | This is a follow up to commit 89b2897220acfacdc431f138377fbcec9f0ea812.
* util: Include missing header in u_draw.h.Vinson Lee2010-08-281-0/+1
| | | | Include p_state.h for complete type to pipe_draw_info.
* util: Add forward declaration in u_transfer.h.Vinson Lee2010-08-281-0/+1
|
* r300g,u_blitter: use u_framebufferMarek Olšák2010-08-294-38/+6
| | | | Removing another function duplication in u_blitter.
* util: remove util_is_pot in favor of util_is_power_of_twoMarek Olšák2010-08-296-18/+8
| | | | The function was duplicated.
* softpipe: Include missing header in sp_flush.c.Vinson Lee2010-08-281-0/+1
| | | | Include p_screen.h for complete type to pipe_screen.
* draw: Include missing header in draw_vs_llvm.c.Vinson Lee2010-08-281-0/+1
| | | | Include p_screen.h for completely type to pipe_screen.
* llvmpipe: Include missing header in lp_flush.c.Vinson Lee2010-08-281-0/+1
| | | | Include p_screen.h for complete type to pipe_screen.
* r300g: fix blitting between 2D NPOT mipmapsMarek Olšák2010-08-284-23/+51
| | | | | | | | | Even though MIP filtering is not supported, we can bind an arbitrary mipmap as the zero mipmap level. NPOT textures now follow GL_TEXTURE_BASE_LEVEL and GL_TEXTURE_MIN_LOD. This fixes piglit/fbo-copyteximage.
* r300g: fix min/max lod computationMathias Fröhlich2010-08-281-2/+2
|
* r300g: set the correct value in PVS_NUM_CNTLRSMarek Olšák2010-08-281-1/+1
| | | | As per docs.
* llvmpipe: Remove unnecessary header.Vinson Lee2010-08-281-1/+0
|
* trace: Don't try to dump the rgba array if nullJakob Bornecrantz2010-08-281-1/+4
|
* r600g: fix vbo sizeJerome Glisse2010-08-271-1/+1
| | | | | | Silence the kernel, vbo size is size - 1. Signed-off-by: Jerome Glisse <[email protected]>
* graw: fix the build (missing header)Zack Rusin2010-08-271-0/+1
|
* llvmpipe: use util_iround in place of roundKeith Whitwell2010-08-271-1/+1
| | | | Fix mingw build.
* util: fix typo in MAX4Keith Whitwell2010-08-271-1/+1
| | | | Thanks to Michal for spotting it.
* llvmpipe: eliminate tri->dx, tri->dy valuesKeith Whitwell2010-08-272-42/+39
| | | | Use an internal struct for line setup information.
* llvmpipe: point sprites rasterizationHui Qi Tay2010-08-277-10/+93
| | | | | Point sprites now done in the rasterizer setup code instead of going through the draw module.
* llvmpipe: native point rasterization with better pixel rasterizationHui Qi Tay2010-08-271-16/+18
| | | | | | | | A few subpixel_snap and fixed width changes. Conflicts: src/gallium/drivers/llvmpipe/lp_setup_point.c
* llvmpipe: native point rasterizationHui Qi Tay2010-08-278-5/+262
| | | | | | | | Conflicts: src/gallium/drivers/llvmpipe/lp_setup_context.h src/gallium/drivers/llvmpipe/lp_setup_line.c src/gallium/drivers/llvmpipe/lp_setup_tri.c
* llvmpipe: update line rasterization code to current masterKeith Whitwell2010-08-274-374/+227
|
* util: add MIN4, MAX4Keith Whitwell2010-08-271-0/+3
|
* llvmpipe: native line rasterization with correct pixel rasterizationHui Qi Tay2010-08-271-29/+213
| | | | | Line rasterization that follows diamond exit rule. Can still optimize logic for start/endpoints.
* llvmpipe: native rasterization for linesHui Qi Tay2010-08-2711-22/+685
| | | | | Rasterize lines directly by treating them as 4-sided polygons. Still need to check the exact pixel rasteration.
* llvmpipe: add lp_setup_coef to makefileKeith Whitwell2010-08-271-0/+2
|
* llvmpipe: intrinsics version of triangle coeficient calculationKeith Whitwell2010-08-275-300/+577
| | | | | | Looks nice, but makes almost no impact on performance - maybe a percent or so in isosurf, nothing elsewhere. May be of use later on.
* gallium: Remove unnecessary header from p_shader_tokens.h.Vinson Lee2010-08-271-2/+0
| | | | Remove p_compiler.h.
* tgsi: Include missing header in tgsi_parse.h.Vinson Lee2010-08-271-0/+1
| | | | Include p_compiler.h for boolean and INLINE symbols.
* tgsi: Include missing header in tgsi_info.h.Vinson Lee2010-08-271-0/+1
| | | | Include p_compiler.h for uint symbol.
* tgsi: Include missing header in tgsi_dump.h.Vinson Lee2010-08-271-0/+1
| | | | Include p_compiler.h for uint symbol.
* gallium: Remove unnecessary header from p_format.h.Vinson Lee2010-08-271-2/+0
| | | | Remove p_compiler.h.
* graw: Include missing header in graw.h.Vinson Lee2010-08-271-0/+1
| | | | Include p_compiler.h for PUBLIC symbol.
* r300g: Include missing header in r300_texture.h.Vinson Lee2010-08-271-0/+1
| | | | Include p_compiler.h for uint32_t and boolean symbols.
* Revert "r600g: simplify states"Dave Airlie2010-08-2715-8277/+1720
| | | | | | | | | This reverts commit bd25e23bf3740f59ce8859848c715daeb9e9821f. Apart from introducing a lot of hex magic numbers and being highly impenetable code, it causes lots of lockups on an average piglit run that always runs without lockups. Always run piglit before/after doing big things like this.
* r600g: add initial if/else/endif supportDave Airlie2010-08-274-12/+170
| | | | | | | | | this adds handling for some more CF instructions and conditions also adds parameter for stack size emission These seem to pass on VS with the stack size hack but not on FS, TODO: fix FS + stack size calcs
* r600g: optimise op2 and swapped op2 emission.Dave Airlie2010-08-271-48/+37
| | | | | | this makes op2 emission smaller, since it skips instructions that don't write to the dst. not sure if this could have unwanted side effects but try it and see.
* r600g: add exp support in theory.Dave Airlie2010-08-271-1/+105
| | | | though it isn't passing the test, and this instruction is pure bonghits.
* r600g: add DPH support.Dave Airlie2010-08-271-1/+8
|
* llvmpipe: fix PIPE_CAP_MAX_VERTEX_TEXTURE_UNITS queryBrian Paul2010-08-261-1/+8
| | | | | Fixes crashes in glean glsl1 and demos/src/glsl/vert-tex. See comments for details.
* graw: Add copyright headers to the interfaces.José Fonseca2010-08-261-0/+27
|
* graw: Undo late loading of graw drivers.José Fonseca2010-08-2615-162/+225
| | | | | | | | | | Keith prefers a clean separation between graw applications and implementations, where apps do not link libgallium.a but instead get all functionality they need via graw interface. Although this is not incompatible with late loading of graw drivers, it it would make it very hard to maintain, as wrappers for every utility symbol exposed in graw would have to be written or generated somehow.
* st/egl: Add support for EGL_MESA_image_drm.Chia-I Wu2010-08-264-0/+260
|