summaryrefslogtreecommitdiff
path: root/src/mesa/shader/slang
AgeCommit message (Collapse)Author
2007-01-17do bounds check in _slang_push_var_table(), added commentBrian
2007-01-17rewrite matrix constructorsBrian
2007-01-17handle var size > 4 in _slang_pop_var_table()Brian
2007-01-17Rewrite a bunch of constructors. It's now important that the firstBrian
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-17_slang_gen_function_call_name() now tries to adapt function calls (expandBrian
vectors, insert casts) when a perfect match isn't found.
2007-01-17New _slang_adapt_call() function.Brian
This is used to modify function calls (when possible) to make the arguments map to the function parameters. This includes "unrolling" vector types and doing casts. Example: vec2 v2 = vec2(1.2, 3.4) ivec3 iv = ivec3(false, v2); Is converted into: ivec3 iv = ivec3(int(false), int(v2[0]), int(v2[1]))
2007-01-17code clean-up, re-org. Added IR_F_TO_I support.Brian
2007-01-17added IR_F_TO_I, update commentsBrian
2007-01-17Fix/clean-up a number of things related to variable/temporary allocation.Brian
2007-01-16Implement codegen for the selection operator ( b ? x : y )Brian
2007-01-16fix typoBrian
2007-01-16when automatically binding vertex attributes, start with attrib 1, not 0Brian
2007-01-16 remove dead codeBrian
2007-01-16commentsBrian
2007-01-16implement logical or, xor, notBrian
2007-01-16some additional vector constructorsBrian
2007-01-16fix _slang_gen_subscript() for the case when a simple vector is accessed as ↵Brian
an array: convert index to a swizzle/writemask
2007-01-15Reimplement 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-15Implement the ++var and --var operators, improve some constructors.Brian
2007-01-15added vec3 constructor codeBrian
2007-01-15added IR_ELEMENTBrian
2007-01-15checkpoint: ++, -- and && operatorsBrian
2007-01-15Redo the way array indexes are handled. Resolve storage location at code ↵Brian
emit time, not codegen time.
2007-01-15remove old globalsBrian
2007-01-15commentsBrian
2007-01-15Move some global vars into slang_assemble_ctx.Brian
2007-01-15fix the subassig, mulassign and divassign casesBrian
2007-01-15clean-up slang_allocate_storage()Brian
2007-01-13Rework code related to temp register allocation, both for user variablesBrian
and expression temporarires. Much better register utilization now. Lots of other fixes. The OpenGL GLSL "orange book" brick shader demo works now.
2007-01-13slang_variable_scope now stores array of pointers to slang_variables.Brian
2007-01-13added another vec4 constructor, updated += operatorBrian
2007-01-11Fix a problem with inlined "return" statements. Make some attempt to free ↵Brian
temporaries.
2007-01-11disable some code that'll eventually go awayBrian
2007-01-11new vec3 constructor, replace float_add w/ vec4_addBrian
2007-01-11tweak outputBrian
2007-01-10checkpoint: codegen for global vars/constants now workingBrian
2007-01-10checkpoint: codegen for global vars w/ initializersBrian
2007-01-10assorted code clean-upsBrian
2007-01-09get rid of STATE_USER_ATTRIB/STATE_AUTO_ATTRIBBrian
2007-01-09clean up a bunch of program parameter stuffBrian
2007-01-09Implement vertex attribute binding.Brian
Users can set explicit binding with glBindAttribLocation(), otherwise the linker will allocate generic attribute slots.
2007-01-09remove old commentBrian
2007-01-09Vertex program texture samplers done, but untested (need to add TEX/TXB toBrian
the T&L vertex program interpreter).
2007-01-09Implement shadow samplers and dFdx(), dFdy() code generation.Brian
2007-01-08implement biased texture functionsBrian
2007-01-08added 1D texture functionsBrian
2007-01-08update texture1D functionsBrian
2007-01-08Implement projective texture sampling, 3D textures. Disable some debug output.Brian
2007-01-08Move some code around, add some comments.Brian
2007-01-08Move storage allocation functions from slang_emit.c to slang_codegen.cBrian