Brian [Sat, 13 Jan 2007 21:47:48 +0000 (14:47 -0700)]
slang_variable_scope now stores array of pointers to slang_variables.
Brian [Sat, 13 Jan 2007 21:46:12 +0000 (14:46 -0700)]
added another vec4 constructor, updated += operator
Brian [Thu, 11 Jan 2007 18:22:26 +0000 (11:22 -0700)]
Fix a problem with inlined "return" statements. Make some attempt to free temporaries.
Brian [Thu, 11 Jan 2007 18:21:38 +0000 (11:21 -0700)]
disable some code that'll eventually go away
Brian [Thu, 11 Jan 2007 18:20:23 +0000 (11:20 -0700)]
new vec3 constructor, replace float_add w/ vec4_add
Brian [Thu, 11 Jan 2007 18:19:11 +0000 (11:19 -0700)]
tweak output
Brian [Wed, 10 Jan 2007 20:51:48 +0000 (13:51 -0700)]
checkpoint: codegen for global vars/constants now working
Brian [Wed, 10 Jan 2007 20:33:38 +0000 (13:33 -0700)]
checkpoint: codegen for global vars w/ initializers
Brian [Wed, 10 Jan 2007 19:18:50 +0000 (12:18 -0700)]
assorted code clean-ups
Brian [Wed, 10 Jan 2007 19:18:33 +0000 (12:18 -0700)]
fix size bug in _mesa_add_attribute()
Brian [Wed, 10 Jan 2007 15:37:59 +0000 (08:37 -0700)]
simplify _mesa_add_state_reference()
Brian [Wed, 10 Jan 2007 15:15:35 +0000 (08:15 -0700)]
Update _save_VertexAttrib() functions for non-aliasing behaviour.
Brian [Wed, 10 Jan 2007 02:26:22 +0000 (19:26 -0700)]
get rid of STATE_USER_ATTRIB/STATE_AUTO_ATTRIB
Brian [Wed, 10 Jan 2007 02:17:17 +0000 (19:17 -0700)]
clean up a bunch of program parameter stuff
Brian [Wed, 10 Jan 2007 00:49:53 +0000 (17:49 -0700)]
added a few more 2.0 functions
Brian [Wed, 10 Jan 2007 00:49:24 +0000 (17:49 -0700)]
Implement vertex attribute binding.
Users can set explicit binding with glBindAttribLocation(), otherwise the
linker will allocate generic attribute slots.
Brian [Wed, 10 Jan 2007 00:47:13 +0000 (17:47 -0700)]
more debug code (disabled)
Brian [Wed, 10 Jan 2007 00:46:45 +0000 (17:46 -0700)]
add code for generic attributes 16..31
Brian [Tue, 9 Jan 2007 18:00:47 +0000 (11:00 -0700)]
added _mesa_count_texture_indirections(), _mesa_count_texture_instructions()
Brian [Tue, 9 Jan 2007 18:00:21 +0000 (11:00 -0700)]
Moved NumTexInstructions, NumTexIndirections, etc. into gl_program since
they can now apply to vertex programs.
Brian [Tue, 9 Jan 2007 17:10:59 +0000 (10:10 -0700)]
remove old comment
Brian [Tue, 9 Jan 2007 16:31:30 +0000 (09:31 -0700)]
Vertex program texture samplers done, but untested (need to add TEX/TXB to
the T&L vertex program interpreter).
Brian [Tue, 9 Jan 2007 16:14:32 +0000 (09:14 -0700)]
Implement shadow samplers and dFdx(), dFdy() code generation.
Brian [Mon, 8 Jan 2007 23:56:52 +0000 (16:56 -0700)]
implement biased texture functions
Brian [Mon, 8 Jan 2007 23:49:43 +0000 (16:49 -0700)]
check if _Current == NULL for TXB
Brian [Mon, 8 Jan 2007 23:10:55 +0000 (16:10 -0700)]
added 1D texture functions
Brian [Mon, 8 Jan 2007 23:10:34 +0000 (16:10 -0700)]
Remove if (tObj) conditional so that texture units without a texture image
return black (0,0,0,1) when sampled.
Brian [Mon, 8 Jan 2007 23:02:40 +0000 (16:02 -0700)]
update texture1D functions
Brian [Mon, 8 Jan 2007 22:58:14 +0000 (15:58 -0700)]
Implement projective texture sampling, 3D textures. Disable some debug output.
Brian [Mon, 8 Jan 2007 21:11:54 +0000 (14:11 -0700)]
Move some code around, add some comments.
Brian [Mon, 8 Jan 2007 21:06:00 +0000 (14:06 -0700)]
Move storage allocation functions from slang_emit.c to slang_codegen.c
Brian [Mon, 8 Jan 2007 20:36:53 +0000 (13:36 -0700)]
checkpoint: more work on variable/storage allocation
Brian [Mon, 8 Jan 2007 20:09:47 +0000 (13:09 -0700)]
Checkpoint: re-org of (global) variable allocation code. More to come...
Brian [Fri, 5 Jan 2007 23:02:45 +0000 (16:02 -0700)]
Checkpoint glsl compiler work: sampler uniforms now implemented, linked properly.
Brian [Fri, 5 Jan 2007 23:01:43 +0000 (16:01 -0700)]
added PROGRAM_SAMPLER
Brian [Fri, 5 Jan 2007 23:01:26 +0000 (16:01 -0700)]
added Sampler field to prog_instruction struct
Brian [Fri, 5 Jan 2007 23:01:11 +0000 (16:01 -0700)]
added PROGRAM_SAMPLER
Brian [Fri, 5 Jan 2007 23:00:57 +0000 (16:00 -0700)]
added _mesa_add_sampler()
Brian [Fri, 5 Jan 2007 00:44:04 +0000 (17:44 -0700)]
update TexturesUsed[] in slang_update_inputs_outputs()
Brian [Fri, 5 Jan 2007 00:43:53 +0000 (17:43 -0700)]
update TexturesUsed[] in slang_update_inputs_outputs()
Brian [Fri, 5 Jan 2007 00:30:30 +0000 (17:30 -0700)]
compute InputsRead/OutputsWritten with slang_update_inputs_outputs()
Brian [Fri, 5 Jan 2007 00:22:19 +0000 (17:22 -0700)]
move TexturesUsed[] into gl_program since vertex programs/shaders can use textures nowadays
Brian [Thu, 4 Jan 2007 23:19:54 +0000 (16:19 -0700)]
simplify update_texture_state() a bit, compute _EnabledCoordUnits for shaders
Brian [Thu, 4 Jan 2007 22:25:29 +0000 (15:25 -0700)]
minor formatting fix
Brian [Thu, 4 Jan 2007 22:06:50 +0000 (15:06 -0700)]
added texture attribs in slang_find_input()
Brian [Thu, 4 Jan 2007 21:40:56 +0000 (14:40 -0700)]
added glUniform1i_func
Brian [Thu, 4 Jan 2007 21:40:02 +0000 (14:40 -0700)]
initial code to get texture sampling limping along
Brian [Thu, 4 Jan 2007 21:38:45 +0000 (14:38 -0700)]
temporary disable some memory deallocations to work around a memory corruption bug
Brian [Thu, 4 Jan 2007 21:35:44 +0000 (14:35 -0700)]
finish some loose ends in _mesa_uniform()
Brian [Thu, 4 Jan 2007 21:33:42 +0000 (14:33 -0700)]
update_texture_state() updated for new shaders
Brian [Thu, 4 Jan 2007 15:21:09 +0000 (08:21 -0700)]
Fix some incorrect GL error values. Reorganize _mesa_compile_shader() code.
Brian [Fri, 22 Dec 2006 17:26:22 +0000 (10:26 -0700)]
fix typos
Brian [Fri, 22 Dec 2006 17:18:50 +0000 (10:18 -0700)]
implement unary +, -
Brian [Fri, 22 Dec 2006 01:12:03 +0000 (18:12 -0700)]
chmod a-x
Brian [Fri, 22 Dec 2006 01:05:06 +0000 (18:05 -0700)]
checkpoint: pre/post incr/decr operators
Brian [Fri, 22 Dec 2006 00:50:22 +0000 (17:50 -0700)]
added INTERP_VARYING code
Brian [Fri, 22 Dec 2006 00:50:07 +0000 (17:50 -0700)]
s/attribute/varying/
Brian [Thu, 21 Dec 2006 18:21:26 +0000 (11:21 -0700)]
comment about uniforms
Brian [Thu, 21 Dec 2006 17:56:09 +0000 (10:56 -0700)]
checkpoint: rewrite vec/mat products
Brian [Thu, 21 Dec 2006 17:49:27 +0000 (10:49 -0700)]
fix typos
Brian [Thu, 21 Dec 2006 17:47:28 +0000 (10:47 -0700)]
added IR_NEG for negation
Brian [Thu, 21 Dec 2006 17:45:49 +0000 (10:45 -0700)]
checkpoint: matrix/float, unary negation rewrite
Brian [Thu, 21 Dec 2006 17:03:15 +0000 (10:03 -0700)]
checkpoint: ivec/int and mat/mat operations
Brian [Thu, 21 Dec 2006 16:40:08 +0000 (09:40 -0700)]
checkpoint: more basic math rewritting
Brian [Thu, 21 Dec 2006 01:04:59 +0000 (18:04 -0700)]
checkpoint: re-org assignment operator functions
Brian [Thu, 21 Dec 2006 00:56:29 +0000 (17:56 -0700)]
added glUniformMatrix2/3fv_func
Brian [Thu, 21 Dec 2006 00:55:42 +0000 (17:55 -0700)]
checkpoint: more basic math operator re-org
Brian [Thu, 21 Dec 2006 00:43:56 +0000 (17:43 -0700)]
Checkpoing: re-organization of basic arithmetic functions.
Brian [Thu, 21 Dec 2006 00:19:45 +0000 (17:19 -0700)]
handle PROGRAM_UNIFORM, fix a _mesa_problem() call
Brian [Thu, 21 Dec 2006 00:19:16 +0000 (17:19 -0700)]
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.
Brian [Thu, 21 Dec 2006 00:17:38 +0000 (17:17 -0700)]
added _mesa_print_parameter_list()
Brian [Wed, 20 Dec 2006 19:41:59 +0000 (12:41 -0700)]
New IR_COND node for evaluating conditional expressions (for if/while/for).
Brian [Wed, 20 Dec 2006 16:57:56 +0000 (09:57 -0700)]
use cast wrappers for sanity checking
Brian [Wed, 20 Dec 2006 16:56:44 +0000 (09:56 -0700)]
code re-org
Brian [Wed, 20 Dec 2006 16:31:07 +0000 (09:31 -0700)]
Minor clean-ups, reformatting, comment changes.
Brian [Wed, 20 Dec 2006 16:27:42 +0000 (09:27 -0700)]
Fix shader object reference counting and hash table deallocation.
Brian [Wed, 20 Dec 2006 01:46:56 +0000 (18:46 -0700)]
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.
Brian [Wed, 20 Dec 2006 01:02:41 +0000 (18:02 -0700)]
Overhaul of GLSL API functions, dispatching, etc.
Brian [Wed, 20 Dec 2006 01:02:03 +0000 (18:02 -0700)]
Overhaul of GLSL API functions, dispatching, etc.
Brian [Wed, 20 Dec 2006 00:59:32 +0000 (17:59 -0700)]
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.
Brian [Tue, 19 Dec 2006 16:52:07 +0000 (09:52 -0700)]
check for null Parameters ptr in _mesa_clone_program()
Brian [Tue, 19 Dec 2006 15:59:51 +0000 (08:59 -0700)]
lots of clean-up and re-org
Brian [Tue, 19 Dec 2006 15:59:36 +0000 (08:59 -0700)]
additional error checking
Brian [Tue, 19 Dec 2006 15:59:19 +0000 (08:59 -0700)]
new error msg
Brian [Tue, 19 Dec 2006 15:58:56 +0000 (08:58 -0700)]
rewrite +=, -= etc for floats
Brian [Tue, 19 Dec 2006 00:54:58 +0000 (17:54 -0700)]
Implement array indexing of simple vec2/3/4 types. A bit of a hack for now...
Brian [Mon, 18 Dec 2006 23:22:27 +0000 (16:22 -0700)]
Added instruction counter to catch infinite loops (temporary).
Brian [Mon, 18 Dec 2006 23:21:58 +0000 (16:21 -0700)]
Check for inst->CondUpdate, print .C suffix.
Brian [Mon, 18 Dec 2006 21:45:26 +0000 (14:45 -0700)]
Generate IR code for for/while loops, break and continue statements.
Brian [Mon, 18 Dec 2006 17:05:24 +0000 (10:05 -0700)]
Implement if-conditionals and while loops, added temporary resolve-branches function in linker.
Brian [Mon, 18 Dec 2006 15:28:54 +0000 (08:28 -0700)]
GLSL API functions.
Brian [Mon, 18 Dec 2006 15:28:06 +0000 (08:28 -0700)]
Use _mesa_free_linked_program_data()
Brian [Mon, 18 Dec 2006 15:25:23 +0000 (08:25 -0700)]
comments
Brian [Sat, 16 Dec 2006 19:52:55 +0000 (12:52 -0700)]
fix comment, handle NOP
Brian [Sat, 16 Dec 2006 19:52:19 +0000 (12:52 -0700)]
Initial code for conditional constructs.
Brian [Sat, 16 Dec 2006 19:51:34 +0000 (12:51 -0700)]
print BRA instructions
Brian [Sat, 16 Dec 2006 19:51:12 +0000 (12:51 -0700)]
added cases for BRA, NOP
Brian [Sat, 16 Dec 2006 19:50:51 +0000 (12:50 -0700)]
cases for NOP, BRA
Brian [Sat, 16 Dec 2006 00:05:53 +0000 (17:05 -0700)]
start implementing relational operators
Brian [Fri, 15 Dec 2006 23:47:42 +0000 (16:47 -0700)]
start rewriting the matrix/vector functions