Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2010-08-19 | GLSL2->LLVM conversion code and "glslang" compilerglsl2-llvm | Luca Barbieri | 4 | -0/+1507 | |
It should support everything except texture and derivative operations. It seems to work. This is right now only a proof of concept, and there is no graphics pipeline you can use the result in. Comments, enhancements, etc. welcome. This can be merged into master if the GLSL2 maintainers want that. | |||||
2010-08-19 | r600g: update comments about ALU src operands | Alex Deucher | 2 | -2/+12 | |
2010-08-19 | translate_sse: try to fix Win64 | Luca Barbieri | 1 | -1/+2 | |
Not sure whether it works now (it is still disabled). | |||||
2010-08-19 | translate_sse: fix emit_load_sse2 | Luca Barbieri | 1 | -0/+2 | |
2010-08-19 | i915: Remove unnecessary header from i830_context.c. | Vinson Lee | 1 | -1/+0 | |
2010-08-19 | st/egl: Fix win32 build. | Chia-I Wu | 2 | -0/+2 | |
Add new source files to SConscripts. | |||||
2010-08-19 | r600g: add sin/cos | Dave Airlie | 2 | -2/+123 | |
This pretty much ports the code from r600c, however it doesn't always seem to work quite perfectly, but I can't find anything in this code that is wrong. I'm guessing either literal input or constants aren't working always. | |||||
2010-08-19 | r600g: add a chiprev type for r600/r700/evergreen instead of using family | Dave Airlie | 2 | -13/+25 | |
2010-08-19 | r600g: add SSG, SEQ, SGT and SNE | Dave Airlie | 2 | -12/+88 | |
2010-08-18 | i965: Set the if stack pop count when breaking out of a loop inside an if. | Eric Anholt | 1 | -5/+11 | |
Otherwise, we might end up with the if stack pointing at the wrong place. Fixes GPU hang with glsl-vs-if-loop. | |||||
2010-08-18 | i965: Don't set the swizzle on an immediate value in the VS. | Eric Anholt | 2 | -4/+11 | |
Fixes glsl-vs-if-nested (70.0 is not <= 70.000648 thanks to the swizzle bits getting set). Some safety checks are added to make sure this doesn't happen again as we increase the usage of immediate values in program generation. | |||||
2010-08-18 | mesa: Fix the whining for link failures to actually be under MESA_GLSL=dump. | Eric Anholt | 1 | -0/+5 | |
2010-08-18 | glsl: Replace sscanf in s_expression reader with strspn and strcspn. | Kenneth Graunke | 2 | -21/+30 | |
This seems to give roughly a 20% speedup. | |||||
2010-08-18 | mesa: Remove unnecessary heaaders from shaderapi.c. | Vinson Lee | 1 | -2/+0 | |
2010-08-18 | mesa: Don't try to free components of a NULL uniform list. | Eric Anholt | 1 | -0/+4 | |
This might happen if we manage to trigger the right linker errors. | |||||
2010-08-18 | glsl: Also strdup the names of uniform list entries for >vec4 types. | Eric Anholt | 1 | -1/+1 | |
Fixes double-free since the fix to free all of the uniform list. | |||||
2010-08-18 | glcpp: Refresh autogenerated lexer. | Kenneth Graunke | 1 | -263/+326 | |
2010-08-18 | glcpp: Add basic #line support (adapted from the main compiler). | Kenneth Graunke | 1 | -0/+31 | |
2010-08-18 | ir_to_mesa: Fix leak by improper freeing of a uniform list. | Eric Anholt | 1 | -1/+1 | |
2010-08-18 | glsl2: Free the shader compiler at dri screen destruction. | Eric Anholt | 3 | -0/+35 | |
Hooray, we can valgrind again without adding suppressions. This also adds an interface for use by an implementation of glReleaseShaderCompiler(). | |||||
2010-08-18 | ir_to_mesa: Don't leak the whole linked assembly program. | Eric Anholt | 1 | -0/+1 | |
2010-08-18 | dri2: Clean up the common dri2 options at screen destroy. | Eric Anholt | 2 | -3/+8 | |
2010-08-18 | glsl: Fix leak-causing typo in destructor that made it another constructor. | Eric Anholt | 1 | -1/+1 | |
2010-08-18 | glsl: Fix uninitialized member in ir_hierarchical_vistor constructor. | Vinson Lee | 1 | -0/+1 | |
Class member base_ir was not initialized by the default constructor. | |||||
2010-08-18 | mesa: fpclassify is available on OpenSolaris. | Vinson Lee | 1 | -1/+2 | |
There is no explicit predefined macro to distinguish between OpenSolaris and Solaris. This patch assumes that the difference is in the compilers. OpenSolaris uses GCC and not the Sun Studio compiler. Assume that the availability of fpclassify is due to GCC. This patch was not tested on Solaris. It would break the build on Solaris with GCC if GCC on Solaris does not have fpclassify. | |||||
2010-08-18 | ir_to_mesa: Fix leak of set_branchtargets temp data. | Eric Anholt | 1 | -4/+2 | |
2010-08-18 | glsl: Garbage collect old prototype for ir_to_mesa. | Eric Anholt | 1 | -2/+0 | |
2010-08-18 | ir_to_mesa: Stop leaking the ir_instruction * annotation of our compile. | Eric Anholt | 1 | -2/+1 | |
2010-08-18 | mesa: Free linked shaders when deleting the shader program. | Eric Anholt | 1 | -0/+6 | |
2010-08-18 | mesa: Free old linked shaders when relinking new shaders. | Eric Anholt | 4 | -8/+17 | |
2010-08-18 | glsl2: Fix copy'n'paste hilarity leading to leaking in the refcount visitor. | Eric Anholt | 2 | -2/+1 | |
2010-08-18 | ir_to_mesa: Free the ir_to_mesa temporary storage when we're done. | Eric Anholt | 1 | -2/+2 | |
2010-08-18 | mesa: Hang the compiled shader off the shader->ir, not the shader. | Eric Anholt | 1 | -1/+2 | |
Otherwise, with repeated program recompile, we never free the results of the previous compile. | |||||
2010-08-18 | mesa: Make MESA_GLSL=dump include when compile/link fails, and the info log. | Eric Anholt | 1 | -5/+20 | |
2010-08-18 | glsl: Fix scoping bug in if statements. | Kenneth Graunke | 1 | -2/+8 | |
Fixes glslparsertest/glsl2/scoping-01.frag (successfully compiled but should've failed) and scoping-02.frag (assertion triggered). | |||||
2010-08-18 | glsl: Refresh autogenerated file builtin_function.cpp. | Kenneth Graunke | 1 | -14184/+6719 | |
2010-08-18 | generate_builtins.py: Clean up generated output a bit. | Kenneth Graunke | 1 | -0/+12 | |
This should make it easier to diff the output, clean up some of the insane whitespace, and make the strings a bit smaller. We'll probably need to split up the prototype strings eventually, but for now, this gets it under the 65K mark. | |||||
2010-08-18 | glsl/builtins: Add forgotten hyperbolic trig builtins in 1.30 profiles. | Kenneth Graunke | 2 | -0/+64 | |
2010-08-18 | ir_constant_expression: Implement equal/notEqual for booleans. | Kenneth Graunke | 1 | -0/+6 | |
Calls to equal(bvec, bvec) or notEqual(bvec, bvec) previously caused an assertion. Fixes piglit tests glsl-const-builtin-equal-bool and glsl-const-builtin-notEqual-bool. | |||||
2010-08-18 | r600: implement SSG instruction | Andre Maasikas | 2 | -0/+67 | |
2010-08-18 | gallivm: Use proper index to lookup predicate register array. | michal | 1 | -1/+1 | |
Doesn't fix anything, as those indices were both always 0. | |||||
2010-08-18 | r600: implement DP2 opcode | Andre Maasikas | 1 | -2/+10 | |
2010-08-17 | glsl2: Regenerate builtin_function.cpp. | Kenneth Graunke | 1 | -4334/+4334 | |
2010-08-17 | glsl2: Fix cut and paste error in EXT_texture_array builtins. | Kenneth Graunke | 2 | -4/+4 | |
Fixes fd.o bug #29629. | |||||
2010-08-17 | glcpp: Refresh generated files. | Carl Worth | 2 | -229/+343 | |
After a recent change to glcpp-parse.y (adding "redefined macro" error). | |||||
2010-08-17 | glcpp: Add support for "redefined macro" error. | Carl Worth | 1 | -2/+123 | |
Carefully avoiding printing any error when the new definition matches the existing definition. This fixes the recently-added 088-redefine-macro-legitimate.c and 089-redefine-macro-error.c tests as well as glsparsertest/preprocess1 in piglit. | |||||
2010-08-17 | glcpp: Add two new tests for testing redefined macros. | Carl Worth | 4 | -0/+58 | |
The specification says that redefining a macro is an error, unless the new definitions is identical to the old one, (identical replacement lists but ignoring differing amounts of whitespace). | |||||
2010-08-17 | glcpp: Allow standalone glcpp to accept a filename as first argument. | Carl Worth | 1 | -3/+11 | |
This is useful for debugging the preprocessor. | |||||
2010-08-18 | r600g: add FRC, FLR, DDX and DDY | Dave Airlie | 1 | -4/+4 | |
the first two are straight op2's and the DDX/DDY are taken from r600c. | |||||
2010-08-18 | r600g: add SGE and SLE opcodes | Dave Airlie | 1 | -2/+2 | |
fixes fp-set-01 and glsl-fs-step |