summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2010-07-07glsl2: Initialize yylineno and yycolumn so line numbers are sane.Kenneth Graunke
2010-07-07glsl2: Put the initializer in the instruction stream after the declarationIan Romanick
2010-07-07exec_list: Add method to append one complete list to anotherIan Romanick
2010-07-07Revert "glsl2: Put the declaration in the instruction stream before its ↵Ian Romanick
initializer." This change causes segfaults in other tests. A fix for both sets of segfaults is coming. This reverts commit d4d630b72c7b7f38074addda0f1b819608247d93.
2010-07-07st/mesa: fix sampler max_lod computationBrian Paul
This change makes gallium behave like other GL implementations and fixes a conformance failure.
2010-07-07ir_to_mesa: Add support for gl_TextureMatrix access.Eric Anholt
Fixes glsl-vs-texturematrix-1, and glsl-vs-texturematrix-2 on swrast.
2010-07-07ir_to_mesa: Fill in some uninitialized fields that sometimes contained junk.Eric Anholt
2010-07-07r600: workaround 3 comp GL_SHORT vertex attribute format on r700Andre Maasikas
guess it's a hw errata?
2010-07-07glsl2: Add a pass to simplify if statements returning from both sides.Eric Anholt
This allows function inlining making the following tests work even without function calls implemented: glsl-fs-functions-2 glsl-fs-functions-3 glsl-vs-functions glsl-vs-functions-2 glsl-vs-functions-3 glsl-vs-vec4-indexing-5 (Note that those tests were designed to trigger actual function calls, and this defeats them. However, those testcases ended up catching the bug in the previous commit.)
2010-07-07glsl2: Clean up vec_index_to_cond_assign after the clone return type change.Eric Anholt
2010-07-07glsl2: Don't forget to walk the parameters to a function in the hv.Eric Anholt
Fixes segfaults from use after free after the steal of ir nodes and free of the compile context.
2010-07-07glsl2: Avoid null deref in scalar constant unop expressions.Eric Anholt
2010-07-07glsl: use Elements() in arrays instead of sentinal valuesBrian Paul
The _slang_*_output_name() functions had one too many loop iterations because of the sentinal end-of-list values in the vertOutput array. Just use Elements() everywhere.
2010-07-06glsl2: Put the declaration in the instruction stream before its initializer.Eric Anholt
This fixes a regression in the generated code from when I did the ir_validate.cpp-driven rework of assignments.
2010-07-06glsl2: Add pass for supporting variable vector indexing in rvalues.Eric Anholt
The Mesa IR needs this to support vector indexing correctly, and hardware backends such as 915 would want this behavior as well. Fixes glsl-vs-vec4-indexing-2.
2010-07-06ir_to_mesa: Add support for conditional moves.Eric Anholt
Nothing generates conditional moves yet.
2010-07-06glsl2: Clone methods return the type of the thing being clonedIan Romanick
This is as opposed to returning the type of the base class of the hierarchy.
2010-07-06ir_constant_expression: Declare loop counting variables in the loops.Kenneth Graunke
Fixes "name lookup of 'c' changed" warning.
2010-07-06llvmpipe: Don't build lp_test_round when using MSVC.Vinson Lee
lp_test_round uses the math functions round and trunc, which aren't available with MSVC. Fixes the MSVC build for now.
2010-07-06llvmpipe: Add lp_test_round to SCons build.Vinson Lee
2010-07-06glsl2: Update TODO.Kenneth Graunke
2010-07-06ir_constant_expression: Add support for dot products.Kenneth Graunke
2010-07-06ir_constant_expression: Add support for matrix multiplication.Kenneth Graunke
Also handles matrix/vector and vector/matrix multiplication. Fixes piglit tests const-matrix-multiply-01.frag, const-matrix-multiply-02.frag, and const-vec-mat.frag.
2010-07-06ir_constant_expression: Support scalar * vector and scalar * matrix.Kenneth Graunke
The test here is slightly different since we need to keep matrix multiplication separate. Fixes piglit tests const-vec-scalar-03.frag and const-mat-scalar-03.frag.
2010-07-06ir_constant_expression: Support scalar / vector and scalar / matrix.Kenneth Graunke
Fixes piglit tests const-vec-scalar-04.frag and const-mat-scalar-04.frag.
2010-07-06ir_constant_expression: Support scalar - vector and scalar - matrix.Kenneth Graunke
Fixes piglit tests const-vec-scalar-02.frag and const-mat-scalar-02.frag.
2010-07-06ir_constant_expression: Support scalar + vector and scalar + matrix.Kenneth Graunke
Fixes piglit tests const-vec-scalar-01.frag, const-vec-scalar-05.frag, and const-mat-scalar-01.frag.
2010-07-06ir_constant_expression: Assert that both operands share a base type.Kenneth Graunke
2010-07-06ir_constant_expression: Initialize op[0] and op[1] to NULL.Kenneth Graunke
This makes it easy to check if there is a second argument.
2010-07-06ir_constant_expression: Initialize all components of constant data to 0.Kenneth Graunke
This is probably just a good idea, and will come in useful when implementing things like matrix multiplication.
2010-07-06egl: Remove unnecessary headers.Vinson Lee
2010-07-06draw: Remove unnecessary header.Vinson Lee
2010-07-06gallivm: Remove unnecessary header.Vinson Lee
2010-07-07util: print help for debug options on non-debug buildsMarek Olšák
I'd like to see the help when I request it.
2010-07-06Add hash table helper functions for using pointers as hash keysIan Romanick
2010-07-06Make hashtable.h be C++ friendlyIan Romanick
2010-07-06ir_to_mesa: Use the compiler-assigned locations for builtin attrs/varyings.Eric Anholt
The previous table didn't distinguish gl_Color for the VS and FS, so we would use the FS's attribute index for the VS and read undefined. This partially fixes glsl-routing to match its behavior on master.
2010-07-06gallivm: use trunc, not round in lp_build_nearest_mip_level()Brian Paul
Fixes fd.o bug 28036 (piglit fbo-cubemap.c regression)
2010-07-06llvmpipe: add test program for round(), trunc(), floor(), ceil()Brian Paul
2010-07-06gallivm: finish implementation of lp_build_iceil()Brian Paul
Plus fix minor error in lp_build_iceil() by tweaking the offset value. And add a bunch of comments for the round(), trunc(), floor(), ceil() functions.
2010-07-06llvmpipe: disconnect vertex texture sampling from the setupZack Rusin
it was wrong to put this in the fs paths, but it was easier to just stuff it along the fragment texture sampling paths. the patch disconnects vertex texture sampling and just maps the textures before the draw itself and unmaps them after.
2010-07-06draw: make sure softpipe doesn't crash with vertex tex samplingZack Rusin
softpipe doesn't implement the draw's llvm tex sampling interface so make sure draw can handle the cases where the driver doesn't implement the interface
2010-07-06draw: implement vertex texture sampling using llvmZack Rusin
2010-07-06r300/compiler: Implement KILP opcode.Tom Stellard
Signed-off-by: Marek Olšák <maraeo@gmail.com>
2010-07-06gallivm: Use SSE4.1's BLENDV instructions for lp_build_select().José Fonseca
2010-07-06gallivm: Fix 8bit comparisons.José Fonseca
2010-07-06llvmpipe: ensure all bins are reset avoids memory corruption.Alan Hourihane
2010-07-06mesa: Always initialize transform feedback state.Chia-I Wu
Assert ctx->Driver.NewTransformFeedback if the feature is enabled; Use the default callbacks otherwise. The rest of core mesa expects the state to be initialized.
2010-07-06egl: Rework driver loading.Chia-I Wu
Driver loading is now splitted into two stages. In the first stage, an _EGLModule is created for each driver: user driver, default drivers, and all files in the search directories that start with "egl_". Modules are not loaded at this stage. In the second stage, each module is loaded to initialize a display. The process stops at the first module that can initialize the display. If eglGetProcAddress is called before eglInitialize, the same code path will be taken to find the first module that supports EGL_DEFAULT_DISPLAY. Because we do not want to initialize the display, drv->Probe is used instead in this case.
2010-07-06st/egl: Add support for !GLX_DIRECT_RENDERING.Chia-I Wu
st/egl uses GLX code for DRI2 support. It should honor GLX_DIRECT_RENDERING. Also updates configure.ac to define GLX_DIRECT_RENDERING for st/egl.