Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | remove swizzle param from new_var() | Brian | 2007-01-18 | 1 | -5/+5 |
| | |||||
* | rewrite additional matrix-related functions to reduce register needs | Brian | 2007-01-17 | 2 | -468/+463 |
| | |||||
* | rewrite mat4 * mat4 operator to use fewer temps | Brian | 2007-01-17 | 2 | -383/+430 |
| | |||||
* | do bounds check in _slang_push_var_table(), added comment | Brian | 2007-01-17 | 1 | -1/+3 |
| | |||||
* | rewrite matrix constructors | Brian | 2007-01-17 | 2 | -787/+928 |
| | |||||
* | handle var size > 4 in _slang_pop_var_table() | Brian | 2007-01-17 | 1 | -3/+7 |
| | |||||
* | Rewrite a bunch of constructors. It's now important that the first | Brian | 2007-01-17 | 2 | -713/+801 |
| | | | | | | | 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. | ||||
* | _slang_gen_function_call_name() now tries to adapt function calls (expand | Brian | 2007-01-17 | 2 | -12/+44 |
| | | | | vectors, insert casts) when a perfect match isn't found. | ||||
* | New _slang_adapt_call() function. | Brian | 2007-01-17 | 2 | -0/+154 |
| | | | | | | | | | | | | 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])) | ||||
* | code clean-up, re-org. Added IR_F_TO_I support. | Brian | 2007-01-17 | 1 | -90/+112 |
| | |||||
* | added IR_F_TO_I, update comments | Brian | 2007-01-17 | 1 | -3/+4 |
| | |||||
* | Added OPCODE_INT to convert 4 floats to 4 ints. | Brian | 2007-01-17 | 4 | -0/+30 |
| | |||||
* | Fix/clean-up a number of things related to variable/temporary allocation. | Brian | 2007-01-17 | 3 | -29/+54 |
| | |||||
* | Implement codegen for the selection operator ( b ? x : y ) | Brian | 2007-01-16 | 2 | -19/+104 |
| | |||||
* | fix typo | Brian | 2007-01-16 | 1 | -1/+1 |
| | |||||
* | when automatically binding vertex attributes, start with attrib 1, not 0 | Brian | 2007-01-16 | 1 | -2/+5 |
| | |||||
* | remove dead code | Brian | 2007-01-16 | 1 | -11/+0 |
| | |||||
* | comments | Brian | 2007-01-16 | 2 | -60/+50 |
| | |||||
* | implement logical or, xor, not | Brian | 2007-01-16 | 3 | -55/+84 |
| | |||||
* | some additional vector constructors | Brian | 2007-01-16 | 2 | -724/+758 |
| | |||||
* | fix _slang_gen_subscript() for the case when a simple vector is accessed as ↵ | Brian | 2007-01-16 | 1 | -17/+52 |
| | | | | an array: convert index to a swizzle/writemask | ||||
* | Reimplement the post-increment/decrement functions. | Brian | 2007-01-15 | 3 | -151/+190 |
| | | | | | | 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. | ||||
* | Implement the ++var and --var operators, improve some constructors. | Brian | 2007-01-15 | 3 | -811/+843 |
| | |||||
* | added vec3 constructor code | Brian | 2007-01-15 | 1 | -0/+14 |
| | |||||
* | added IR_ELEMENT | Brian | 2007-01-15 | 1 | -0/+1 |
| | |||||
* | checkpoint: ++, -- and && operators | Brian | 2007-01-15 | 1 | -5/+74 |
| | |||||
* | Redo the way array indexes are handled. Resolve storage location at code ↵ | Brian | 2007-01-15 | 3 | -48/+46 |
| | | | | emit time, not codegen time. | ||||
* | remove old globals | Brian | 2007-01-15 | 1 | -10/+0 |
| | |||||
* | comments | Brian | 2007-01-15 | 1 | -0/+7 |
| | |||||
* | Move some global vars into slang_assemble_ctx. | Brian | 2007-01-15 | 2 | -31/+37 |
| | |||||
* | fix the subassig, mulassign and divassign cases | Brian | 2007-01-15 | 1 | -12/+3 |
| | |||||
* | clean-up slang_allocate_storage() | Brian | 2007-01-15 | 1 | -44/+22 |
| | |||||
* | Rework code related to temp register allocation, both for user variables | Brian | 2007-01-13 | 12 | -477/+496 |
| | | | | | | and expression temporarires. Much better register utilization now. Lots of other fixes. The OpenGL GLSL "orange book" brick shader demo works now. | ||||
* | slang_variable_scope now stores array of pointers to slang_variables. | Brian | 2007-01-13 | 6 | -39/+63 |
| | |||||
* | added another vec4 constructor, updated += operator | Brian | 2007-01-13 | 2 | -483/+493 |
| | |||||
* | Fix a problem with inlined "return" statements. Make some attempt to free ↵ | Brian | 2007-01-11 | 6 | -17/+174 |
| | | | | temporaries. | ||||
* | disable some code that'll eventually go away | Brian | 2007-01-11 | 1 | -0/+2 |
| | |||||
* | new vec3 constructor, replace float_add w/ vec4_add | Brian | 2007-01-11 | 2 | -684/+699 |
| | |||||
* | tweak output | Brian | 2007-01-11 | 1 | -3/+4 |
| | |||||
* | checkpoint: codegen for global vars/constants now working | Brian | 2007-01-10 | 3 | -43/+56 |
| | |||||
* | checkpoint: codegen for global vars w/ initializers | Brian | 2007-01-10 | 4 | -167/+228 |
| | |||||
* | assorted code clean-ups | Brian | 2007-01-10 | 3 | -28/+35 |
| | |||||
* | fix size bug in _mesa_add_attribute() | Brian | 2007-01-10 | 1 | -0/+2 |
| | |||||
* | simplify _mesa_add_state_reference() | Brian | 2007-01-10 | 1 | -10/+2 |
| | |||||
* | Update _save_VertexAttrib() functions for non-aliasing behaviour. | Brian | 2007-01-10 | 1 | -36/+93 |
| | |||||
* | get rid of STATE_USER_ATTRIB/STATE_AUTO_ATTRIB | Brian | 2007-01-09 | 4 | -10/+8 |
| | |||||
* | clean up a bunch of program parameter stuff | Brian | 2007-01-09 | 8 | -51/+85 |
| | |||||
* | Implement vertex attribute binding. | Brian | 2007-01-09 | 10 | -44/+209 |
| | | | | | Users can set explicit binding with glBindAttribLocation(), otherwise the linker will allocate generic attribute slots. | ||||
* | more debug code (disabled) | Brian | 2007-01-09 | 1 | -1/+5 |
| | |||||
* | add code for generic attributes 16..31 | Brian | 2007-01-09 | 1 | -1/+37 |
| |