summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2010-06-28ir_to_mesa: Fix copy and wasted InputsRead/OutputsWritten setup.Eric Anholt
2010-06-28Use a more sensible context in copy propagation.Kenneth Graunke
2010-06-28Use more sensible contexts in ir_dead_code_local.Kenneth Graunke
2010-06-28glsl2: Add option to stand-alone GLSL compiler to dump IR before optimizationsIan Romanick
2010-06-28glsl2: Use i2b and f2b IR opcodes for casting int or float to boolIan Romanick
2010-06-25glsl2: Add support for non-float constants in Mesa IR.Eric Anholt
Fixes glsl-vs-vec4-indexing-4.
2010-06-25glsl2: Take out the spamming of debug flags I'd added.Eric Anholt
2010-06-25glsl2: Don't clear swizzles for Mesa IR constants after fetching them.Eric Anholt
Missed this while hacking in constants support. Fixes: glsl-algebraic-mul-* glsl-algebraic-rcp-* glsl-vs-swizzle-swizzle-lhs glsl-vs-vec4-indexing-6
2010-06-25ir_reader: Free memory for S-Expressions earlier.Kenneth Graunke
There's no point in keeping it around once we've read the IR. Also, remove an unnecessary talloc_parent call.
2010-06-25glsl2: Start trying to hook up uniforms.Eric Anholt
This should be resolved with linker.cpp's location assignment, as currently we drop that location assignment on the ground. However, this gets basic programs using uniforms working for now.
2010-06-25glsl2: Associate the GLenum for the type with builtin GLSL types.Eric Anholt
2010-06-25glsl2: Use the parser state as the talloc context for dead code elimination.Eric Anholt
This cuts runtime by around 20% from talloc_parent() lookups.
2010-06-25glsl2: Emit OPCODE_END at the end of the Mesa program.Eric Anholt
The 965 driver can now run a glsl2-generated shader!
2010-06-25glsl2: Hook up constant parameters in ir_to_mesa.Eric Anholt
2010-06-25glsl2: Set InputsRead and OutputsWritten on the generated programs.Eric Anholt
2010-06-25glsl2: Start integrating ir_to_mesa.cpp into shader_api.hEric Anholt
The compiler is now called by the driver, and generates program instructions. Parameter lists are still not set up, so the driver chokes on it shortly thereafter.
2010-06-25glsl2: Use Mesa types instead of duping them into our program.h.Eric Anholt
2010-06-25glsl2: Fix dependencies. (at least partially)Eric Anholt
2010-06-24glsl2: Replace the GLSL compiler with the glsl2 project.Eric Anholt
2010-06-24glsl2: Wrap includes of C interfaces with extern "C".Eric Anholt
2010-06-24glsl2: Remove files that had been imported for standalone.Eric Anholt
2010-06-24glsl2: Stop .gitignoring the old standalone build system.Eric Anholt
2010-06-24glsl2: Move the Mesa IR codegen into mesa/shader/Eric Anholt
2010-06-24Merge branch 'glsl2-head' into glsl2Eric Anholt
This brings in the standalone GLSL compiler that we are planning on replacing the existing Mesa GLSL compiler. It currently targets GLSL 1.20 and the Mesa IR.
2010-06-24glsl2: Add a README file for the new compiler.Eric Anholt
2010-06-24glsl2: Move the compiler to the subdirectory it will live in in Mesa.Eric Anholt
2010-06-24Make sure that symbols aren't multiply defined in the same scope.Ian Romanick
The assembly parser is already checking this, but we're relying on the symbol table handling it in glsl2.
2010-06-22llvmpipe: make geometry shaders and stream output workZack Rusin
2010-06-22gallium: add a timestamp disjoint queryZack Rusin
allows application to not only request the frequency of the TIME_ELAPSED clock but also to detect if that frequency was consistent throughout the entire bracketed range of graphics commands.
2010-06-22gallium: add a new queryZack Rusin
to figure out if gpu is finished with all of the previously issues commands
2010-06-22st/mesa: remove bogus assertions st_CompressedTexSubImage2DRoland Scheidegger
width/height may not be a multiple of blocksize (small mip levels / npot textures). This should be handled just fine. Fixes #28530.
2010-06-22r300g: optimize the immediate mode emission path a bitMarek Olšák
2010-06-22r300g: do not emit ZTOP every draw callMarek Olšák
2010-06-21swrast: fix incorrect specular highlights on backfacesTim Evans
See bug 28577 for details. NOTE: this is a candidate for the 7.8 branch. Signed-off-by: Brian Paul <brianp@vmware.com>
2010-06-21r300g: fix crash when destroying the context on r3xx-r4xxMarek Olšák
FDO bug #28652,
2010-06-21llvmpipe: s/lpfs/shader/José Fonseca
2010-06-21r300g: fix the KIL opcode for r3xx-r4xx (v4)Marek Olšák
2010-06-20r300g: fix assigning the texture cache region for 1 textureMarek Olšák
2010-06-20mapi: Add missing stdlib.h header for malloc declaration.Vinson Lee
2010-06-20i965g: Fix setup of immediate types for gen4 disasm.Vinson Lee
Caught by clang. Follow-up to commit 070bbd4fcd5d2b669b880b91730a7ad9d130e416.
2010-06-20r300g: manually assign texture cache regionsMarek Olšák
This should fix corrupted texturing on r3xx-r4xx.
2010-06-20r600g: handle DRM_API_HANDLE_TYPE_KMS in buffer_get_handleMarek Olšák
2010-06-20r300g: cleanup buffer_{from, get}_handleMarek Olšák
2010-06-20r300g: cleanup includesMarek Olšák
2010-06-20r300g: texture alignment code cleanup + use special alignment for AA texturesMarek Olšák
2010-06-19Revert "Fix image_matches_texture_obj() MaxLevel check"Will Dyson
This reverts commit a9ee95651131e27d5acf3d10909b5b7e5c8d3e92. It was based on a failure to understand how ther driver allocates memory, and causes a regression with Celestia. Set MaxLevel to dstLevel before allocating new mipmap level. The radeon driver will fail to allocate space for a new level that is outside of BaseLevel..MaxLevel. Set MaxLevel before allocating. Signed-off-by: Maciej Cencora <m.cencora@gmail.com>
2010-06-19r300g: fix random pixels appearing / incomplete renderingMarek Olšák
This should fix the FDO bug #28612. Also, these piglit tests have been fixed: - fbo-copypix - scissor-copypixels - copytexsubimage - texredefine Finally, 2 flushes in the transfer path are no longer needed.
2010-06-19r300g: output floats instead of halfs when passed through translateMarek Olšák
2010-06-19r300g: fix clamp and mirror_clamp wrap modes when used with nearest filteringMarek Olšák
2010-06-19r300g: more informative warning in END_CSMarek Olšák