Brian
64f78dd6a8
compute InputsRead/OutputsWritten with slang_update_inputs_outputs()
2007-01-04 17:30:30 -07:00
Brian
c9db223f90
move TexturesUsed[] into gl_program since vertex programs/shaders can use textures nowadays
2007-01-04 17:22:19 -07:00
Brian
7edd2ecb55
simplify update_texture_state() a bit, compute _EnabledCoordUnits for shaders
2007-01-04 16:19:54 -07:00
Brian
ff81f074fb
minor formatting fix
2007-01-04 15:25:29 -07:00
Brian
de03fe4a3f
added texture attribs in slang_find_input()
2007-01-04 15:06:50 -07:00
Brian
7b4d10b4a3
added glUniform1i_func
2007-01-04 14:40:56 -07:00
Brian
e640300602
initial code to get texture sampling limping along
2007-01-04 14:40:02 -07:00
Brian
6a92d98d1a
temporary disable some memory deallocations to work around a memory corruption bug
2007-01-04 14:38:45 -07:00
Brian
89dc48569a
finish some loose ends in _mesa_uniform()
2007-01-04 14:35:44 -07:00
Brian
602045fd7b
update_texture_state() updated for new shaders
2007-01-04 14:33:42 -07:00
Brian
439758353a
Fix some incorrect GL error values. Reorganize _mesa_compile_shader() code.
2007-01-04 08:21:09 -07:00
Brian
d8babcfc57
fix typos
2006-12-22 10:26:22 -07:00
Brian
aa710c3e6b
implement unary +, -
2006-12-22 10:18:50 -07:00
Brian
9b694589e9
chmod a-x
2006-12-21 18:12:03 -07:00
Brian
01f2e7f62f
checkpoint: pre/post incr/decr operators
2006-12-21 18:05:06 -07:00
Brian
392d9701e3
added INTERP_VARYING code
2006-12-21 17:50:22 -07:00
Brian
eb2a6d62f9
s/attribute/varying/
2006-12-21 17:50:07 -07:00
Brian
2905385744
comment about uniforms
2006-12-21 11:21:26 -07:00
Brian
58af54c767
checkpoint: rewrite vec/mat products
2006-12-21 10:56:09 -07:00
Brian
c155ae1dfe
fix typos
2006-12-21 10:49:27 -07:00
Brian
a0d6b506cd
added IR_NEG for negation
2006-12-21 10:47:28 -07:00
Brian
356f8ea213
checkpoint: matrix/float, unary negation rewrite
2006-12-21 10:45:49 -07:00
Brian
c73e07405c
checkpoint: ivec/int and mat/mat operations
2006-12-21 10:03:15 -07:00
Brian
bb1bf8b3aa
checkpoint: more basic math rewritting
2006-12-21 09:40:08 -07:00
Brian
a33532f5f4
checkpoint: re-org assignment operator functions
2006-12-20 18:04:59 -07:00
Brian
1ff1e89ff4
added glUniformMatrix2/3fv_func
2006-12-20 17:56:29 -07:00
Brian
cec316c9eb
checkpoint: more basic math operator re-org
2006-12-20 17:55:42 -07:00
Brian
8d239a6880
Checkpoing: re-organization of basic arithmetic functions.
2006-12-20 17:43:56 -07:00
Brian
2a62cbd24b
handle PROGRAM_UNIFORM, fix a _mesa_problem() call
2006-12-20 17:19:45 -07:00
Brian
3a8e2776a6
Uniform matrix support.
...
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-20 17:19:16 -07:00
Brian
83ca3ff384
added _mesa_print_parameter_list()
2006-12-20 17:17:38 -07:00
Brian
2cc7dba718
New IR_COND node for evaluating conditional expressions (for if/while/for).
2006-12-20 12:41:59 -07:00
Brian
79a340bc15
use cast wrappers for sanity checking
2006-12-20 09:57:56 -07:00
Brian
f2923613a4
code re-org
2006-12-20 09:56:44 -07:00
Brian
d881a9c136
Minor clean-ups, reformatting, comment changes.
2006-12-20 09:31:07 -07:00
Brian
9e4bae9cca
Fix shader object reference counting and hash table deallocation.
2006-12-20 09:27:42 -07:00
Brian
65a18442e5
Clean-up and re-org of the main GLSL object types.
...
Use the gl_shader struct as it should be.
Renamed gl_linked_program to gl_shader_program.
Store both shaders and programs in the same hash table and use the Type field
to distinguish them.
2006-12-19 18:46:56 -07:00
Brian
0bf5dbe002
Overhaul of GLSL API functions, dispatching, etc.
2006-12-19 18:02:41 -07:00
Brian
5b01c5e9d2
Overhaul of GLSL API functions, dispatching, etc.
2006-12-19 18:02:03 -07:00
Brian
46b06bdb26
Massive re-org of GLSL-related API functions.
...
Added new GLSL functions to struct dd_function_table.
main/shaders.c calls GLSL functions through the dd_function_table.
shader/shader_api.c implements the API functions.
Other assorted changes, fixes everywhere else.
2006-12-19 17:59:32 -07:00
Brian
2e76f0a846
check for null Parameters ptr in _mesa_clone_program()
2006-12-19 09:52:07 -07:00
Brian
af1d46b68a
lots of clean-up and re-org
2006-12-19 08:59:51 -07:00
Brian
bb8f7627f7
additional error checking
2006-12-19 08:59:36 -07:00
Brian
8473ae475f
new error msg
2006-12-19 08:59:19 -07:00
Brian
194bc5afbd
rewrite +=, -= etc for floats
2006-12-19 08:58:56 -07:00
Brian
8e20c417d4
Implement array indexing of simple vec2/3/4 types. A bit of a hack for now...
2006-12-18 17:54:58 -07:00
Brian
d22079217c
Added instruction counter to catch infinite loops (temporary).
2006-12-18 16:22:27 -07:00
Brian
b50280e95f
Check for inst->CondUpdate, print .C suffix.
2006-12-18 16:21:58 -07:00
Brian
fbb71da2b9
Generate IR code for for/while loops, break and continue statements.
2006-12-18 14:45:26 -07:00
Brian
1aee657b0f
Implement if-conditionals and while loops, added temporary resolve-branches function in linker.
2006-12-18 10:05:24 -07:00