summaryrefslogtreecommitdiffstats
path: root/src/mesa/shader/slang/slang_builtin.c
Commit message (Collapse)AuthorAgeFilesLines
* mesa: glsl: rework swizzle storage handlingBrian Paul2008-07-221-7/+5
| | | | Build on the heirarchal approach implemented for arrays/structs.
* mesa: rework array/struct addressing code.Brian Paul2008-07-181-2/+8
| | | | | | | The slang_ir_storage type now has a pointer to parent storage to represent storage of an array element within an array, or a field within a struct. This fixes some problems related to addressing of fields/elements in non- trivial cases. More work to follow.
* mesa: fix errors in LightModelProduct state, other misc error casesBrian Paul2008-05-141-5/+11
|
* Be more consistant with paths in #includes. Eventually, eliminate a bunch ↵Brian2007-07-041-8/+8
| | | | of -I flags.
* s/Tranpose/Transpose/Brian2007-03-141-4/+4
|
* Rework matrix-related code.Brian2007-03-081-20/+53
| | | | | | | | | | | | 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.
* fix ProjectionMatrix typoBrian2007-03-081-1/+1
|
* fix gl_TextureMatrix indexingBrian2007-03-081-2/+2
|
* add missing gl_Point state, fix IR storage bugBrian2007-03-071-3/+30
|
* s/diffuset/diffuse/Brian2007-03-071-1/+1
|
* replace GLint with gl_state_indexBrian2007-02-231-2/+2
|
* Replace slang_ir_node::Target w/ Field. Remove Comment field. Clean-up.Brian2007-02-231-1/+1
|
* Undo some STATE_POINT/FOG changes. Max length of state token array is now 5.Brian2007-02-221-6/+12
|
* remove unneeded #includesBrian2007-02-211-5/+0
|
* fix copy&paste errorsBrian2007-02-211-4/+5
|
* Reimplement the _slang_alloc_statevar() function.Brian2007-02-211-324/+274
| | | | | | After several tries at making a table-based system for examining pre-defined uniforms to find statevar indexes, give up and do it the simple way (lots of strcmp() calls). Not terribly elegant, but perfectly functional.
* adjustments to STATE_ token layout/format so token[1] is always the array indexBrian2007-02-211-25/+29
|
* checkpoint overhaul of pre-defined uniform codeBrian2007-02-211-0/+192
|
* implement support for pre-defined uniform structs (state vars)Brian2007-02-201-0/+232