aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* i965: Fix destination writemasking in the new FS.Eric Anholt2010-08-271-6/+5
|
* i965: Fix swizzling in vector splitting for the new FS backend.Eric Anholt2010-08-271-0/+3
| | | | | | | | We weren't smearing a component of a split RHS out to reach an unsplit LHS's writemask, so gl_FragColor (always unsplit) would often get uninitialized values. Fixes: glsl-algebraic-add-add-1 (and probably many others).
* graw: fix the build (missing header)Zack Rusin2010-08-271-0/+1
|
* mesa: free the fallback texture object in free_shared_state()Brian Paul2010-08-271-0/+4
|
* mesa: fix double-underscore namingBrian Paul2010-08-271-4/+4
|
* 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.
* Fix typo in function name "shading_laguage_version".Kenneth Graunke2010-08-261-2/+2
|
* 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
|
* i965: Add preliminary support for uniforms to the new FS backend.Eric Anholt2010-08-261-8/+55
| | | | +269 piglits
* i965: Abort on gl_FragDepth in the new FS backend for now.Eric Anholt2010-08-261-0/+1
| | | | | It hangs the GPU due to FB_WRITE handling being incomplete. There are bigger issues to handle first.
* i965: Fix up and actually enable the NewShader and NewShaderProgram hooks.Eric Anholt2010-08-262-3/+8
|
* i965: Hack in avoidance of c++ reserved keyword in libdrm.Eric Anholt2010-08-261-0/+8
| | | | | I'm also fixing this upstream in libdrm, but this avoids new libdrm dependency for the moment.
* i965: Add GLSL IR-level source annotation and comments to new FS debug.Eric Anholt2010-08-261-5/+83
| | | | | This should make debugging way easier, as now we have context for reading large programs.
* i965: Use the implied move in brw_math() in the new FS.Eric Anholt2010-08-261-2/+1
|
* i965: Add support for in varyings to the new FS codegen.Eric Anholt2010-08-261-55/+390
| | | | At least some tests, like glsl-vs-sign, now work.
* i965: Start building the codegen visitor.Eric Anholt2010-08-261-10/+659
| | | | This can successfully emit a real program that generates magenta now.
* i965: Start building direct GLSL2 IR to 965 assembly codegen.Eric Anholt2010-08-264-17/+381
| | | | | | | | | | | Our channel-expressions and vector-splitting changes now happen into a private copy of the IR that we maintain for ourselves. Uniform assignment still happens by the core, so we continue using Mesa IR generation not just for swrast fallbacks but also for uniform values (since there's no storage for their contents other than shader_program->FragmentProgram->Parameters->ParameterValues). And most importantly, at the moment no actual codegen is hooked up other than emitting our favorite color to the framebuffer.
* i965: Add new pass to split vectors into scalar variablesEric Anholt2010-08-264-1/+393
| | | | | | | Combined with the previous pass, this lets other optimization passes do their work thanks to ir_tree_grafting. Still have regression in instruction count with INTEL_NEW_FS, but register count is even better.
* i965: Add a pass for the FS to reduce vector expressions down to scalar.Eric Anholt2010-08-264-1/+384
| | | | | | | | | | | | | | | This is a step towards implementing a GLSL IR backend for the 965 fragment shader. Because it has downsides with the current codegen, it is hidden under the environment variable INTEL_NEW_FS. This results in an increase in instruction count at the moment (1444 -> 1752 for glsl-fs-raytrace, 345 -> 359 on my demo), because dot products are turned into a series of multiplies and adds instead of a custom expansion of MULs and MACs, and by not splitting the variable types up we don't get tree grafting and thus there are extra moves of temporary storage. However, register count drops for the non-GLSL path (64 -> 56 on my demo shader) because the register allocator sees all the sub-operations.
* i965: Start building 965 FS backend.Eric Anholt2010-08-268-11/+135
|
* 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
|
* ir_to_mesa: Don't assume that an ir_dereference_array is of a variable.Eric Anholt2010-08-261-1/+2
| | | | | | | | Fixes: glsl-array-bounds-02 (software) glsl-array-bounds-04 glsl-array-bounds-06 (software) glsl-array-bounds-08
* glsl: Add a quick hack to constant folding to reduce duplicated work.Eric Anholt2010-08-261-0/+13
| | | | Reduces runtime of glsl-max-varyings 92% on my system.
* st/mesa: Remove unnecessary header.Vinson Lee2010-08-261-1/+0
|
* scons: Fix inverted logic.José Fonseca2010-08-261-1/+1
|
* docs: update news.html with 7.8.2 release infoBrian Paul2010-08-261-0/+8
|
* docs: remove links to tungstengraphics.com, and misc updatesBrian Paul2010-08-264-29/+18
|