summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2010-06-10mesa: refactor shader api / object codeBrian Paul
Remove the unneeded ctx->Driver hooks for shader-related functions. Move state and API-related things into main/.
2010-06-10i965: remove UseProgram driver callbackBrian Paul
It just duplicated the default/core Mesa behaviour.
2010-06-10st/egl: Remove unnecessary header.Vinson Lee
2010-06-10intel: Remove unnecessary header.Vinson Lee
2010-06-10draw: forgot to add a fileZack Rusin
2010-06-10draw: rewrite geometry shader pipelineZack Rusin
done to handle strips correctly as inputs - we need to decompose the strips
2010-06-10gs: give our test an option of rendering a stripZack Rusin
2010-06-10draw: geometry shader fixesZack Rusin
don't overwrite the inputs and make sure the correct primitive is used on entry
2010-06-10draw: make sure that the gs never outputs more data than we allocated forZack Rusin
2010-06-10r300g: Fix memory leak on error path.Vinson Lee
2010-06-10i965: Add support for GL_ALPHA framebuffer objects.Eric Anholt
2010-06-10mesa: Allow GL_ALPHA FBOs with ARB_framebuffer_object.Eric Anholt
Drivers still reject them today, but cairo would like to use these.
2010-06-10swrast: When reading from a 0-bits r,g,b channel, return 0 not 1.Eric Anholt
It looks like we were reading a fractional value, multiplying by an enormous negative value, then stuffing that value into a bitfield assuming it was already clamped. This becomes relevant for GL_ALPHA or R/RG FBOs.
2010-06-09Remove linux_list in favor of exec_list.Kenneth Graunke
2010-06-09Add forgotten autogenerated EXT_texture_array_fs folder.Kenneth Graunke
2010-06-09Implement 1.30 int/uint variants of min/max/clamp.Kenneth Graunke
2010-06-09texture_builtins.py: The unsigned integer type is "uint", not "unsigned"Kenneth Graunke
This doesn't actually affect anything yet, but is good to fix anyway.
2010-06-09Implement 1.30 hyperbolic trig builtins (sinh, cosh, tanh).Kenneth Graunke
2010-06-09Implement 1.20 'transpose' builtin.Kenneth Graunke
2010-06-09Implement 1.20 'outerProduct' builtin.Kenneth Graunke
2010-06-09Implement matrixCompMult builtin - the last of the 110 builtins.Kenneth Graunke
2010-06-09ir_constant_visitor: Add support for dFdx and dFdy operations.Kenneth Graunke
If the argument is a constant expression...it's not changing per pixel, so the result is simply 0.
2010-06-09Implement dFdx, dFdy, and fwidth via new expression opcodes.Kenneth Graunke
2010-06-09Implement 'refract' builtin.Kenneth Graunke
2010-06-09intel: Use the blitter to upload TexSubImage data to busy textures.Eric Anholt
This avoids many pipeline stalls in cairo-gl. [ # ] backend test min(s) median(s) stddev. count Before: [ 0] gl firefox-talos-gfx 36.799 36.851 2.34% 3/3 [ 0] gl firefox-talos-svg 33.429 35.360 3.46% 3/3 After: [ 0] gl firefox-talos-gfx 35.895 36.250 0.48% 3/3 [ 0] gl firefox-talos-svg 26.669 29.888 5.34% 3/3 This doesn't avoid all the pipeline stalls because the kernel reports !busy for buffers on the flushing list. That should be fixed in .36.
2010-06-09i965: Avoid calloc/free in the CURBE upload process.Eric Anholt
In exchange we end up with an extra memcpy, but that seems better than calloc/free. Each buffer is 4k maximum, and on the i965-streaming branch this allocation was showing up as the top entry in brw_validate_state profiling for cairo-gl.
2010-06-09Fix some typing issues in asin.Kenneth Graunke
CorrectFunction.vert now passes.
2010-06-09Add a completely bogus implementation of the noise[1234] builtins.Kenneth Graunke
idr suggested this. Eventually we will need a real one.
2010-06-09Implement 'acos' builtin.Kenneth Graunke
This is tacked on to the end of the 'asin' file because acos calls asin, whech means asin needs to be defined first. Alphabetical order fail.
2010-06-09Merge remote branch 'kwg/fixes'Carl Worth
2010-06-09Implement 'faceforward' builtin.Kenneth Graunke
2010-06-09Implement 'distance' builtin.Kenneth Graunke
2010-06-09Add remaining signatures for 'clamp' builtin.Kenneth Graunke
2010-06-09Add remaining signatures for 'max' builtin.Kenneth Graunke
2010-06-09Add remaining signatures for 'min' builtin.Kenneth Graunke
2010-06-09Add remaining signatures for 'mod' builtin.Kenneth Graunke
2010-06-09r300g: try harder to create a transfer objectMarek Olšák
I was told this wouldn't help to fix the FDO bug #28443, but still, it's a harmless last resort. Also, linear textures safely fallback to an unpipelined transfer here.
2010-06-09draw: make sure geometry shader correctly iterates the output bufferZack Rusin
2010-06-09r300g: debug output texture sizeMarek Olšák
2010-06-09r300g: return NULL texture early if buffer_create failsMarek Olšák
2010-06-09ir_function_cloning_visitor: Add support for ir_texture.Kenneth Graunke
2010-06-09Don't call _mesa_glsl_initialize_types for every builtin function.Kenneth Graunke
This was clearly wrong; types are now only initialized once.
2010-06-09Only initialize types after #extension directives have been processed.Kenneth Graunke
Since _mesa_glsl_initialize_types add types for various extensions, we can't call it until after processing "#extension foo : disable" lines. Fixes tex_rect_02.frag.
2010-06-09Commit output of texture_builtins.py and refresh builtin_function.cpp.Kenneth Graunke
2010-06-09texture_builtins.py: Support the EXT_texture_array extension.Kenneth Graunke
2010-06-09Add EXT_texture_array support.Kenneth Graunke
2010-06-09generate_builtins.pl: Support stage-specific builtins even for extensions.Kenneth Graunke
2010-06-09texture_builtins.py: Fixes for Array variants.Kenneth Graunke
The array layer is now included as part of the texture coordinate.
2010-06-09texture_builtins.py: Add support for 130 Proj variants.Kenneth Graunke
2010-06-09Add a python script to generate texture builtins.Kenneth Graunke