Age | Commit message (Collapse) | Author | |
---|---|---|---|
2010-07-28 | ir_constant_expression: Add support for "acos" builtin. | Kenneth Graunke | |
2010-07-28 | ir_constant_expression: Add support for "asin" builtin. | Kenneth Graunke | |
2010-07-28 | ir_constant_expression: Add support for "any" builtin. | Kenneth Graunke | |
2010-07-28 | ir_constant_expression: Add support for "all" builtin. | Kenneth Graunke | |
2010-07-28 | ir_constant_expression: Implement builtins that wrap an expression. | Kenneth Graunke | |
These builtin functions are represented by ir_expression_operations, so we can just create one of those and ask for its value. | |||
2010-07-28 | ir_constant_expression: Add support for builtins dFdx, dFdy, and fwidth. | Kenneth Graunke | |
These always return zero (the derivative of a constant). | |||
2010-07-28 | ast_function: Set constant_value on return value temporaries in 1.20+. | Kenneth Graunke | |
2010-07-28 | ir_constant_expression: Stub out support for constant builtins. | Kenneth Graunke | |
2010-07-28 | ir_constant_expression: Use Mesa's MIN2/MAX2 instead of our own. | Kenneth Graunke | |
2010-07-28 | ir_algebraic: Use ir_constant::zero. | Kenneth Graunke | |
2010-07-28 | glsl2: Add new ir_constant::zero static method. | Kenneth Graunke | |
This conveniently creates a zero value of whatever type you want. | |||
2010-07-28 | glsl2: Add the define for ARB_fragment_coord_conventions when present. | Eric Anholt | |
Fixes: glsl-arb-fragment-coord-conventions-define | |||
2010-07-28 | glsl2: Add support for redeclaring layout of gl_FragCoord for ARB_fcc. | Eric Anholt | |
Fixes: glsl-arb-fragment-coord-conventions | |||
2010-07-28 | glsl2: Perform some semantic checking of ARB_fcc layout qualifiers | Ian Romanick | |
The rest cannot be handled until built-in variables (i.e., gl_FragCoord) can be redeclared to add qualifiers. | |||
2010-07-28 | glsl2: Parser support for GL_ARB_fragment_coord_conventions | Ian Romanick | |
2010-07-28 | glsl2: Fail linking where the FS reads a varying that the VS doesn't write. | Eric Anholt | |
Fixes: glsl1-varying read but not written glsl1-varying var mismatch | |||
2010-07-28 | glsl2: Unmark unwritten varyings as varying. | Eric Anholt | |
This fixes an assertion failure in ir_to_mesa, and the varying won't take up varying space. | |||
2010-07-28 | glcpp: Add generated source files. | Carl Worth | |
This is now consistent with other usage of flex/bison througout mesa, (which is that these generated files are added to source control so that the build system does not require external tools like flex/bison for non-developers). | |||
2010-07-28 | glsl: Ignore glsl_compiler and glsl_parser.output files. | Carl Worth | |
These are generated files where we can do the sane thing, and keep them out of version control. | |||
2010-07-28 | glsl: Add generated files from flex/bison. | Carl Worth | |
The mesa build environment does not (currently) accept external dependencies such as flex and bison. The compromise is to commit the generated output files, (in spite of the pain that comes from having generated files under version control). | |||
2010-07-28 | glcpp: Add expected output for a recently-added test. | Carl Worth | |
I simply forgot to add this file when adding the test case originally. | |||
2010-07-28 | ir_to_mesa: Add remaining state variable (builtin uniforms) support. | Eric Anholt | |
Fixes: glsl1-GL state variable reference (diffuse product) glsl1-GL state variable reference (gl_FrontMaterial.ambient) glsl1-GL state variable reference (gl_LightSource[0].diffuse) glsl1-GL state variable reference (point attenuation) glsl1-GL state variable reference (point size) glsl1-linear fog | |||
2010-07-28 | glsl2: Add the remaining builtin uniforms. | Eric Anholt | |
2010-07-28 | glsl2: Size builtin arrays according to the context constants. | Eric Anholt | |
Cleans up some of the FINISHMEs in this file. | |||
2010-07-28 | glcpp: Explicitly expect 0 shift/reduce conflicts. | Carl Worth | |
The "%expect 0" construct will make bison emit an error if any future changes to the grammar introduce shift/reduce conflicts, (without also increasing the number after "%expect"). | |||
2010-07-28 | glcpp: Remove 2 shift/reduce conflicts from the grammar. | Carl Worth | |
Since we have productions to turn "defined FOO" and "defined ( FOO )" into a conditional_token we don't need to list DEFINED as an operator as well. Doing so just introduces the shift/reduce ambiguity with no benefit. | |||
2010-07-27 | glsl2: When stealing var->constant_value, steal its children as well. | Eric Anholt | |
Fixes: glsl1-GLSL 1.20 uniform array constructor | |||
2010-07-27 | ir_to_mesa: Provide a restricted type size to _mesa_add_uniform. | Eric Anholt | |
Fixes: glsl-uniform-out-of-bounds. | |||
2010-07-27 | glsl2: Actually use the linked dead code eliminator. | Eric Anholt | |
I managed to revert the change from unlinked at some point while cleaning up the changes. glsl-fs-raytrace-bug27060 drops from 389 instructions to 370. | |||
2010-07-27 | glsl2: Don't dereference a NULL var in CE handling during a compile error. | Eric Anholt | |
If an undeclared variable was dereferenced in an expression that needed constant expression handling, we would walk off a null ir->var pointer. Fixes: glsl1-TIntermediate::addUnaryMath | |||
2010-07-27 | ir_to_mesa: Add support for array constants. | Eric Anholt | |
Fixes: glsl1-GLSL 1.20 array constructor 1 glsl1-GLSL 1.20 array constructor 2 glsl1-GLSL 1.20 array.length() glsl1-GLSL 1.20 const array constructor 1 glsl1-GLSL 1.20 const array constructor 2 | |||
2010-07-27 | glsl2: Use ir_dead_code's linked version after linking. | Eric Anholt | |
glsl-fs-raytrace-bug27060 goes from 485 Mesa IR instructions to 389 before Mesa IR optimization. | |||
2010-07-27 | glsl2: Fix the linked version of ir_dead_code. | Eric Anholt | |
If we don't walk into functions, we won't see any usage of variables in the functions. | |||
2010-07-27 | glsl2: Make the dead code handler make its own talloc context. | Eric Anholt | |
This way, we don't need to pass in a parse state, and the context doesn't grow with the number of passes through optimization. | |||
2010-07-27 | mesa: Allow large temporary indices coming into the temporary reg allocator. | Eric Anholt | |
This gets glsl-vs-raytrace, glsl-fs-raytrace running on the new compiler. | |||
2010-07-27 | glsl2: Talloc type names. | Eric Anholt | |
Otherwise, we end up losing structure names after compile time, and dumping IR often ends up reporting some other mysterious string. | |||
2010-07-27 | ir_to_mesa: Set the swizzle on constant struct src regs. | Eric Anholt | |
MESA_GLSL=nopt now produces believable output for glsl-fs-raytrace. | |||
2010-07-27 | ir_to_mesa: Fix stray "break" that broke functions of >1 argument. | Eric Anholt | |
2010-07-27 | glsl2: Add optimization pass for algebraic simplifications. | Eric Anholt | |
This cleans up the assembly output of almost all the non-logic tests glsl-algebraic-*. glsl-algebraic-pow-two needs love (basically, flattening to a temporary and squaring it). | |||
2010-07-27 | ir_validate: Check the types of expression operations. | Eric Anholt | |
2010-07-27 | glsl2: Fix missing visit_continue return in ir_validate. | Eric Anholt | |
2010-07-26 | ir_to_mesa: Fix up handling of void function returns. | Eric Anholt | |
void functions have a type of glsl_type::void_type, not a null type. | |||
2010-07-26 | ir_to_mesa: Actually allocate the right size for constant matrix temps. | Eric Anholt | |
2010-07-26 | ir_to_mesa: Add support for structure constants. | Eric Anholt | |
Fixes: TPPStreamCompiler::assignOperands | |||
2010-07-26 | glsl2: Also steal the constant components of aggregate-typed ir_constants. | Eric Anholt | |
2010-07-26 | glsl2: Steal ir_variable's constant_value field. | Kenneth Graunke | |
Fixes a link-time crash in glsl-vs-cross-3. | |||
2010-07-26 | glsl2: Remove old .gitignore file from when we were out of tree. | Eric Anholt | |
2010-07-26 | Merge remote branch 'origin/master' into glsl2 | Eric Anholt | |
This pulls in multiple i965 driver fixes which will help ensure better testing coverage during development, and also gets past the conflicts of the src/mesa/shader -> src/mesa/program move. Conflicts: src/mesa/Makefile src/mesa/main/shaderapi.c src/mesa/main/shaderobj.h | |||
2010-07-26 | ir_to_mesa: Flag when we use the address reg. | Eric Anholt | |
Hardware backends will get angry otherwise. | |||
2010-07-26 | glx: Remove function prototypes no longer necessary | Kristian Høgsberg | |