Age | Commit message (Collapse) | Author | |
---|---|---|---|
2008-08-16 | mesa: import latest GLSL code from gallium-0.1 branch | Brian Paul | |
2008-07-29 | mesa: glsl: re-order some constructors | Brian Paul | |
2008-07-29 | mesa: fix some GLSL /= int operators | Brian Paul | |
plus add a few more special constructors to improve code quality. | |||
2008-07-15 | mesa: fix some broken /= operators | Brian Paul | |
2008-07-15 | mesa: fix some broken bool, bvec2, bvec3, bvec4 constructors | Brian Paul | |
2008-07-03 | mesa: additional vec4 constructor | Brian Paul | |
2008-07-02 | mesa: fix all(bvec2) function typo, add missing bvec2/3/4() constuctors | Brian Paul | |
2008-04-03 | rewrite some of the mat*mat, mat*vec intrinsics | Brian | |
Also, remove obsolete matrix codegen code. | |||
2007-07-03 | added vec2(vec4) constructor, bug 11404 | Brian | |
2007-03-28 | Handle logical NOT and XOR without library functions. Results in much ↵ | Brian | |
tighter code. | |||
2007-03-13 | get rid of float_multiply, float_add, float_divide | Brian | |
2007-03-08 | added missing bvec2/3/4 constructors | Brian | |
2007-03-08 | Update lessThan(), lessThanEqual() functions, improve some matrix constructors. | Brian | |
2007-03-08 | Rework matrix-related code. | Brian | |
GLSL matrices are stored in column-major order while GL_ARB_vertex/fragment_program use row-major. So, need to use STATE_MATRIX_TRANSPOSE for built-in matrices. Unfortunately, this means that the expression M * V isn't very efficient since we need to extract the rows out of M. And that's the typical expression for vertex transformation: gl_ModelViewProjectionMatrix * gl_Position. Solve this inefficiency by looking for M*V expressions and replacing them with V*Transpose(M). Also, add support for GLSL 1.20's MatrixTranspose, Inverse and InverseTranspose matrices. | |||
2007-03-07 | fix broken __postDecr() | Brian | |
2007-03-06 | more integer arithmetic updates | Brian | |
2007-03-06 | fix some int arithmetic problems | Brian | |
2007-01-20 | Reimplement && and || to do short-circuit evaluation. | Brian | |
Improved shader error handling. | |||
2007-01-20 | rewrite more __postIncr functions | Brian | |
2007-01-18 | rewrite a bunch of assignment operators (like +=) | Brian | |
2007-01-17 | rewrite additional matrix-related functions to reduce register needs | Brian | |
2007-01-17 | rewrite mat4 * mat4 operator to use fewer temps | Brian | |
2007-01-17 | rewrite matrix constructors | Brian | |
2007-01-17 | Rewrite a bunch of constructors. It's now important that the first | Brian | |
constructor for any given type be the one that takes the most parameters as this is the constructor that'll be used when there's no perfect match to the caller's arguments. See the _slang_adapt_call() function for details. | |||
2007-01-16 | comments | Brian | |
2007-01-16 | implement logical or, xor, not | Brian | |
2007-01-16 | some additional vector constructors | Brian | |
2007-01-15 | Reimplement the post-increment/decrement functions. | Brian | |
Instead of defining functions with an extra dummy parameter to distinguish from the pre-incr/decr functions, just use new function names: __postIncr and __postDecr. | |||
2007-01-15 | Implement the ++var and --var operators, improve some constructors. | Brian | |
2007-01-13 | added another vec4 constructor, updated += operator | Brian | |
2007-01-11 | new vec3 constructor, replace float_add w/ vec4_add | Brian | |
2007-01-04 | Fix some incorrect GL error values. Reorganize _mesa_compile_shader() code. | Brian | |
2006-12-21 | chmod a-x | Brian | |
2006-12-21 | checkpoint: pre/post incr/decr operators | Brian | |
2006-12-21 | checkpoint: rewrite vec/mat products | Brian | |
2006-12-21 | checkpoint: matrix/float, unary negation rewrite | Brian | |
2006-12-21 | checkpoint: ivec/int and mat/mat operations | Brian | |
2006-12-21 | checkpoint: more basic math rewritting | Brian | |
2006-12-20 | checkpoint: re-org assignment operator functions | Brian | |
2006-12-20 | checkpoint: more basic math operator re-org | Brian | |
2006-12-20 | Checkpoing: re-organization of basic arithmetic functions. | Brian | |
2006-12-20 | Uniform matrix support. | Brian | |
Implement _mesa_uniform_matrix() Support for program parameters/uniforms with more than 4 elements. Store 4x4 matrices in column-major order in registers. Update mat mul built-in functions accordingly. | |||
2006-12-19 | rewrite +=, -= etc for floats | Brian | |
2006-12-18 | comments | Brian | |
2006-12-15 | start rewriting the matrix/vector functions | Brian | |
2006-12-15 | redo mat4 addition, mat4 constructor from vec4s | Brian | |
2006-12-13 | Rewrite/simplify most built-in functions to use updated set of __asm ↵ | Brian | |
instructions. | |||
2006-05-16 | Rename print() to printMESA(). | Michal Krol | |
2006-04-18 | Remove carriage-return chars *ONLY*. | Michal Krol | |
2006-03-21 | GLSL fixes: | Michal Krol | |
- generate error on NULL pointers in glShaderSourceARB; - reinstall program object, if current, in glLinkProgramARB; - vertex and fragment shaders are optional in program object; - floor asm was wrongly computed for x86 back-end; - allow for (void) idiom in function prototypes; - all fixed-state uniforms are updated; - local variable initializers are working; - implement texture* and shadow* functions for vertex processor; - generate error if too many arguments in general constructor; - trim unused data in general constructor; - struct r-value field select was badly relocated; Changes: - add derived state gl_fog_attrib::_Scale; - add derived state gl_light::_CosCutoffNeg; |