Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | glsl2/Makefile: Append to DEFINES rather than replacing them. | Kenneth Graunke | 2010-07-28 | 1 | -1/+1 |
| | | | | | Otherwise, we lose DEBUG, which causes mtypes.h to set NDEBUG, which causes assertions to not happen, which is no fun for anyone. | ||||
* | ir_to_mesa: Respect the driver if it rejects a shader. | Eric Anholt | 2010-07-28 | 2 | -9/+11 |
| | |||||
* | glsl2: Fix outerProduct builtin. | Kenneth Graunke | 2010-07-28 | 3 | -100/+100 |
| | | | | The type signatures were completely backwards. | ||||
* | ir_constant_expression: Add support for the "outerProduct" builtin. | Kenneth Graunke | 2010-07-28 | 1 | -1/+8 |
| | |||||
* | ir_constant_expression: Add support for the "mix" builtin. | Kenneth Graunke | 2010-07-28 | 1 | -1/+13 |
| | | | | Both 1.10 and 1.30 variants. | ||||
* | ir_constant_expression: Add support for the "transpose" builtin. | Kenneth Graunke | 2010-07-28 | 1 | -1/+8 |
| | |||||
* | ir_constant_expression: Add support for the "smoothstep" builtin. | Kenneth Graunke | 2010-07-28 | 1 | -1/+15 |
| | |||||
* | ir_constant_expression: Add support for the "clamp" builtin. | Kenneth Graunke | 2010-07-28 | 1 | -1/+24 |
| | |||||
* | ir_constant_expression: Add support for the "step" builtin. | Kenneth Graunke | 2010-07-28 | 1 | -1/+5 |
| | |||||
* | ir_constant_expression: Add support for the "faceforward" builtin. | Kenneth Graunke | 2010-07-28 | 1 | -1/+4 |
| | |||||
* | ir_constant_expression: Add support for the "refract" builtin. | Kenneth Graunke | 2010-07-28 | 1 | -1/+11 |
| | |||||
* | ir_constant_expression: Add support for the "reflect" builtin. | Kenneth Graunke | 2010-07-28 | 1 | -1/+4 |
| | |||||
* | ir_constant_expression: Add support for the "normalize" builtin. | Kenneth Graunke | 2010-07-28 | 1 | -1/+8 |
| | |||||
* | ir_constant_expression: Add support for the "matrixCompMult" builtin. | Kenneth Graunke | 2010-07-28 | 1 | -1/+3 |
| | |||||
* | ir_constant_expression: Simplify code that implements the "dot" builtin. | Kenneth Graunke | 2010-07-28 | 1 | -1/+1 |
| | | | | There's no need to use an ir_expression; we have a handy C function. | ||||
* | ir_constant_expression: Add support for the "length" builtin. | Kenneth Graunke | 2010-07-28 | 1 | -1/+1 |
| | |||||
* | ir_constant_expression: Extract dot product calculation for reuse. | Kenneth Graunke | 2010-07-28 | 1 | -7/+14 |
| | |||||
* | ir_constant_expression: Remove support for dot products of integers. | Kenneth Graunke | 2010-07-28 | 1 | -13/+2 |
| | | | | | This shouldn't be required since dot is only defined for floating point types, even in GLSL 4.0. | ||||
* | ir_constant_expression: Add support for the "greaterThanEqual" builtin. | Kenneth Graunke | 2010-07-28 | 1 | -1/+16 |
| | |||||
* | ir_constant_expression: Add support for the "greaterThan" builtin. | Kenneth Graunke | 2010-07-28 | 1 | -1/+16 |
| | |||||
* | ir_constant_expression: Add support for the "lessThanEqual" builtin. | Kenneth Graunke | 2010-07-28 | 1 | -1/+16 |
| | |||||
* | ir_constant_expression: Add support for the "lessThan" builtin. | Kenneth Graunke | 2010-07-28 | 1 | -1/+16 |
| | |||||
* | ir_constant_expression: Add support for the "notEqual" builtin. | Kenneth Graunke | 2010-07-28 | 1 | -1/+16 |
| | |||||
* | ir_constant_expression: Add support for the "equal" builtin. | Kenneth Graunke | 2010-07-28 | 1 | -1/+16 |
| | |||||
* | ir_constant_expression: Add support for the "distance" builtin. | Kenneth Graunke | 2010-07-28 | 1 | -1/+7 |
| | |||||
* | ir_constant_expression: Add support for the "degrees" builtin. | Kenneth Graunke | 2010-07-28 | 1 | -1/+3 |
| | |||||
* | ir_constant_expression: Add support for the "radians" builtin. | Kenneth Graunke | 2010-07-28 | 1 | -1/+3 |
| | |||||
* | ir_constant_expression: Add support for the "tanh" builtin. | Kenneth Graunke | 2010-07-28 | 1 | -1/+3 |
| | |||||
* | ir_constant_expression: Add support for the "tan" builtin. | Kenneth Graunke | 2010-07-28 | 1 | -1/+3 |
| | |||||
* | ir_constant_expression: Add support for the "sinh" builtin. | Kenneth Graunke | 2010-07-28 | 1 | -1/+3 |
| | |||||
* | ir_constant_expression: Add support for the "cosh" builtin. | Kenneth Graunke | 2010-07-28 | 1 | -1/+3 |
| | |||||
* | ir_constant_expression: Add support for "atan" builtins. | Kenneth Graunke | 2010-07-28 | 1 | -1/+9 |
| | |||||
* | ir_constant_expression: Add support for "acos" builtin. | Kenneth Graunke | 2010-07-28 | 1 | -0/+4 |
| | |||||
* | ir_constant_expression: Add support for "asin" builtin. | Kenneth Graunke | 2010-07-28 | 1 | -1/+3 |
| | |||||
* | ir_constant_expression: Add support for "any" builtin. | Kenneth Graunke | 2010-07-28 | 1 | -1/+6 |
| | |||||
* | ir_constant_expression: Add support for "all" builtin. | Kenneth Graunke | 2010-07-28 | 1 | -1/+6 |
| | |||||
* | ir_constant_expression: Implement builtins that wrap an expression. | Kenneth Graunke | 2010-07-28 | 1 | -20/+20 |
| | | | | | These builtin functions are represented by ir_expression_operations, so we can just create one of those and ask for its value. | ||||
* | ir_constant_expression: Add support for builtins dFdx, dFdy, and fwidth. | Kenneth Graunke | 2010-07-28 | 1 | -2/+2 |
| | | | | These always return zero (the derivative of a constant). | ||||
* | ast_function: Set constant_value on return value temporaries in 1.20+. | Kenneth Graunke | 2010-07-28 | 1 | -0/+2 |
| | |||||
* | ir_constant_expression: Stub out support for constant builtins. | Kenneth Graunke | 2010-07-28 | 1 | -3/+148 |
| | |||||
* | ir_constant_expression: Use Mesa's MIN2/MAX2 instead of our own. | Kenneth Graunke | 2010-07-28 | 1 | -9/+7 |
| | |||||
* | ir_algebraic: Use ir_constant::zero. | Kenneth Graunke | 2010-07-28 | 1 | -6/+2 |
| | |||||
* | glsl2: Add new ir_constant::zero static method. | Kenneth Graunke | 2010-07-28 | 2 | -0/+17 |
| | | | | This conveniently creates a zero value of whatever type you want. | ||||
* | glsl2: Add the define for ARB_fragment_coord_conventions when present. | Eric Anholt | 2010-07-28 | 2 | -0/+16 |
| | | | | | Fixes: glsl-arb-fragment-coord-conventions-define | ||||
* | glsl2: Add support for redeclaring layout of gl_FragCoord for ARB_fcc. | Eric Anholt | 2010-07-28 | 4 | -3/+25 |
| | | | | | Fixes: glsl-arb-fragment-coord-conventions | ||||
* | glsl2: Perform some semantic checking of ARB_fcc layout qualifiers | Ian Romanick | 2010-07-28 | 1 | -0/+13 |
| | | | | | The rest cannot be handled until built-in variables (i.e., gl_FragCoord) can be redeclared to add qualifiers. | ||||
* | glsl2: Parser support for GL_ARB_fragment_coord_conventions | Ian Romanick | 2010-07-28 | 8 | -1801/+2009 |
| | |||||
* | glsl2: Fail linking where the FS reads a varying that the VS doesn't write. | Eric Anholt | 2010-07-28 | 1 | -7/+30 |
| | | | | | | Fixes: glsl1-varying read but not written glsl1-varying var mismatch | ||||
* | glsl2: Unmark unwritten varyings as varying. | Eric Anholt | 2010-07-28 | 1 | -0/+1 |
| | | | | | This fixes an assertion failure in ir_to_mesa, and the varying won't take up varying space. | ||||
* | glcpp: Add generated source files. | Carl Worth | 2010-07-28 | 4 | -3/+6693 |
| | | | | | | | 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). |