Age | Commit message (Collapse) | Author | |
---|---|---|---|
2010-07-07 | ir_constant_expression: Fix loop increments. | Kenneth Graunke | |
2010-07-07 | glsl2: Initialize yylineno and yycolumn so line numbers are sane. | Kenneth Graunke | |
2010-07-07 | glsl2: Put the initializer in the instruction stream after the declaration | Ian Romanick | |
2010-07-07 | exec_list: Add method to append one complete list to another | Ian Romanick | |
2010-07-07 | Revert "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-07 | st/mesa: fix sampler max_lod computation | Brian Paul | |
This change makes gallium behave like other GL implementations and fixes a conformance failure. | |||
2010-07-07 | ir_to_mesa: Add support for gl_TextureMatrix access. | Eric Anholt | |
Fixes glsl-vs-texturematrix-1, and glsl-vs-texturematrix-2 on swrast. | |||
2010-07-07 | ir_to_mesa: Fill in some uninitialized fields that sometimes contained junk. | Eric Anholt | |
2010-07-07 | r600: workaround 3 comp GL_SHORT vertex attribute format on r700 | Andre Maasikas | |
guess it's a hw errata? | |||
2010-07-07 | glsl2: 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-07 | glsl2: Clean up vec_index_to_cond_assign after the clone return type change. | Eric Anholt | |
2010-07-07 | glsl2: 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-07 | glsl2: Avoid null deref in scalar constant unop expressions. | Eric Anholt | |
2010-07-07 | glsl: use Elements() in arrays instead of sentinal values | Brian 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-06 | glsl2: 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-06 | glsl2: 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-06 | ir_to_mesa: Add support for conditional moves. | Eric Anholt | |
Nothing generates conditional moves yet. | |||
2010-07-06 | glsl2: Clone methods return the type of the thing being cloned | Ian Romanick | |
This is as opposed to returning the type of the base class of the hierarchy. | |||
2010-07-06 | ir_constant_expression: Declare loop counting variables in the loops. | Kenneth Graunke | |
Fixes "name lookup of 'c' changed" warning. | |||
2010-07-06 | llvmpipe: 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-06 | llvmpipe: Add lp_test_round to SCons build. | Vinson Lee | |
2010-07-06 | glsl2: Update TODO. | Kenneth Graunke | |
2010-07-06 | ir_constant_expression: Add support for dot products. | Kenneth Graunke | |
2010-07-06 | ir_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-06 | ir_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-06 | ir_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-06 | ir_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-06 | ir_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-06 | ir_constant_expression: Assert that both operands share a base type. | Kenneth Graunke | |
2010-07-06 | ir_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-06 | ir_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-06 | egl: Remove unnecessary headers. | Vinson Lee | |
2010-07-06 | draw: Remove unnecessary header. | Vinson Lee | |
2010-07-06 | gallivm: Remove unnecessary header. | Vinson Lee | |
2010-07-07 | util: print help for debug options on non-debug builds | Marek Olšák | |
I'd like to see the help when I request it. | |||
2010-07-06 | Add hash table helper functions for using pointers as hash keys | Ian Romanick | |
2010-07-06 | Make hashtable.h be C++ friendly | Ian Romanick | |
2010-07-06 | ir_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-06 | gallivm: use trunc, not round in lp_build_nearest_mip_level() | Brian Paul | |
Fixes fd.o bug 28036 (piglit fbo-cubemap.c regression) | |||
2010-07-06 | llvmpipe: add test program for round(), trunc(), floor(), ceil() | Brian Paul | |
2010-07-06 | gallivm: 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-06 | llvmpipe: disconnect vertex texture sampling from the setup | Zack 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-06 | draw: make sure softpipe doesn't crash with vertex tex sampling | Zack 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-06 | draw: implement vertex texture sampling using llvm | Zack Rusin | |
2010-07-06 | r300/compiler: Implement KILP opcode. | Tom Stellard | |
Signed-off-by: Marek Olšák <maraeo@gmail.com> | |||
2010-07-06 | gallivm: Use SSE4.1's BLENDV instructions for lp_build_select(). | José Fonseca | |
2010-07-06 | gallivm: Fix 8bit comparisons. | José Fonseca | |
2010-07-06 | llvmpipe: ensure all bins are reset avoids memory corruption. | Alan Hourihane | |
2010-07-06 | mesa: 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-06 | egl: 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. |