summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Merge commit 'origin/master' into gallium-0.2Brian Paul2008-11-247-21/+42
|\ | | | | | | | | | | Conflicts: progs/glsl/Makefile
| * mesa: add gl_program::Input/OutputFlags[] arrayBrian Paul2008-11-244-20/+33
| | | | | | | | | | These arrays will indicate per-input or per-output options for vertex/fragment programs such as centroid-sampling and invariance.
| * glx: Add missing include for XCB, fixing crash on 64-bit.Bernd Buschinski2008-11-241-0/+1
| | | | | | | | Bug #18689
| * windows: replace free() with _mesa_unreference_framebuffer()Brian Paul2008-11-241-1/+1
| | | | | | | | Fixes invalid memory reference bug when exiting.
| * mesa: copy centroid/invariance/precision info in parse_init_declarator()Brian Paul2008-11-241-1/+4
| |
| * mesa: check that varying variable qualifiers agreeBrian Paul2008-11-241-3/+28
| |
| * mesa: copy precision/variant/centroid info in slang_fully_specified_type_copy()Brian Paul2008-11-241-0/+3
| |
| * mesa: set flags for varying varsBrian Paul2008-11-241-4/+13
| |
| * mesa: rename program parameter flags to match other Mesa conventionsBrian Paul2008-11-242-8/+8
| |
| * mesa: copy Flags in _mesa_clone_parameter_list()Brian Paul2008-11-241-0/+1
| |
| * mesa: dump/debug varying vars listBrian Paul2008-11-241-0/+5
| |
| * mesa: added PROG_PARAM_ bits for invariant, flat/linear interpolationBrian Paul2008-11-242-2/+14
| | | | | | | | Plus, update the print/debug code.
| * mesa: add Flags field to gl_program_parameterBrian Paul2008-11-244-24/+38
| | | | | | | | Only one flag defined so far: PROG_PARAM_CENTROID_BIT
| * docs: update webmaster email addrBrian Paul2008-11-241-2/+2
| |
| * mesa: issue error, don't crash, when calling a prototyped, but undefined ↵Brian Paul2008-11-211-0/+7
| | | | | | | | | | | | function Bug #18659.
| * mesa: better variable name: s/aux/store/Brian Paul2008-11-215-12/+15
| |
| * added progs/demos/fragcoord.c - tests gl_FragCoord attribute in fragment shaderBrian Paul2008-11-212-0/+193
| | | | | | | | Fragment's red/greenb/blue is a function gl_FragCoord.xyz
| * i965: Add support for accelerated CopyTexSubImage.Eric Anholt2008-11-213-68/+41
| | | | | | | | | | | | | | | | | | | | | | There were hacks in EmitCopyBlit before to adjust offsets so that y=0 after the offsets had been adjusted for a negative pitch. It appears that those hacks were due to an unclear and surprising aspect of the hardware: inverting the pitch results in the blit into the specified rectangle being inverted, without the user needing to adjust y and base offset. Tested with piglit copytexsubimage test on 915GM and GM965. Should fix serious performance issues with ETQW and other applications.
| * intel: Don't glBitmap fallback with scissoring enabled.Eric Anholt2008-11-211-6/+0
| | | | | | | | | | The blit bitmap code already handles scissoring. This is a 15-100% speedup on blender benchmark.blend thanks to avoiding fallbacks. Bug #17951.
| * i915: Don't overwrite i915's Viewport function from generic code.Eric Anholt2008-11-214-3/+12
| | | | | | | | Instead, have i965 and i915 both call the generic function from their Viewport.
* | tgsi: doxygen commentsBrian Paul2008-11-241-20/+20
| |
* | tgsi: add tgsi_declaration fields for centroid sampling, invariant optimizationBrian Paul2008-11-243-1/+13
| |
* | mesa: copy centroid/invariance/precision info in parse_init_declarator()Brian Paul2008-11-241-1/+4
| |
* | mesa: check that varying variable qualifiers agreeBrian Paul2008-11-241-3/+28
| |
* | mesa: copy precision/variant/centroid info in slang_fully_specified_type_copy()Brian Paul2008-11-241-0/+3
| |
* | mesa: set flags for varying varsBrian Paul2008-11-241-4/+13
| |
* | mesa: rename program parameter flags to match other Mesa conventionsBrian Paul2008-11-242-8/+8
| |
* | mesa: copy Flags in _mesa_clone_parameter_list()Brian Paul2008-11-241-0/+1
| |
* | mesa: dump/debug varying vars listBrian Paul2008-11-241-0/+5
| |
* | mesa: added PROG_PARAM_ bits for invariant, flat/linear interpolationBrian Paul2008-11-242-2/+14
| | | | | | | | Plus, update the print/debug code.
* | mesa: add Flags field to gl_program_parameterBrian Paul2008-11-244-24/+38
| | | | | | | | Only one flag defined so far: PROG_PARAM_CENTROID_BIT
* | docs: update webmaster email addrBrian Paul2008-11-241-2/+2
| |
* | gallium: massage sp_vbuf_draw() and sp_vbuf_draw_arrays() to look more alikeBrian Paul2008-11-241-12/+17
| | | | | | | | Also, update some comments.
* | mesa: issue error, don't crash, when calling a prototyped, but undefined ↵Brian Paul2008-11-241-0/+7
| | | | | | | | | | | | function Bug #18659.
* | mesa: better variable name: s/aux/store/Brian Paul2008-11-245-12/+15
| |
* | added progs/demos/fragcoord.c - tests gl_FragCoord attribute in fragment shaderBrian Paul2008-11-242-0/+193
| | | | | | | | Fragment's red/greenb/blue is a function gl_FragCoord.xyz
* | i965: Add support for accelerated CopyTexSubImage.Eric Anholt2008-11-243-68/+41
| | | | | | | | | | | | | | | | | | | | | | There were hacks in EmitCopyBlit before to adjust offsets so that y=0 after the offsets had been adjusted for a negative pitch. It appears that those hacks were due to an unclear and surprising aspect of the hardware: inverting the pitch results in the blit into the specified rectangle being inverted, without the user needing to adjust y and base offset. Tested with piglit copytexsubimage test on 915GM and GM965. Should fix serious performance issues with ETQW and other applications.
* | intel: Don't glBitmap fallback with scissoring enabled.Eric Anholt2008-11-241-6/+0
| | | | | | | | | | The blit bitmap code already handles scissoring. This is a 15-100% speedup on blender benchmark.blend thanks to avoiding fallbacks. Bug #17951.
* | i915: Don't overwrite i915's Viewport function from generic code.Eric Anholt2008-11-244-3/+12
| | | | | | | | Instead, have i965 and i915 both call the generic function from their Viewport.
* | progs: Add ignoresJakob Bornecrantz2008-11-242-0/+3
| |
* | util: Add generic tile and detile functionsJakob Bornecrantz2008-11-243-0/+130
| |
* | softpipe: remove old/unneeded dependencies between TGSI exec and softpipeBrian2008-11-239-148/+216
| | | | | | | | | | Use tgsi_sampler struct as a base class. Softpipe subclasses it and adds the fields it needs.
* | cell: only build Cell and softpipe driversBrian Paul2008-11-211-1/+2
| |
* | CELL: use variant-length fragment ops programsRobert Ellison2008-11-2111-68/+232
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is a set of changes that optimizes the memory use of fragment operation programs (by using and transmitting only as much memory as is needed for the fragment ops programs, instead of maximal sizes), as well as eliminate the dependency on hard-coded maximal program sizes. State that is not dependent on fragment facing (i.e. that isn't using two-sided stenciling) will only save and transmit a single fragment operation program, instead of two identical programs. - Added the ability to emit a LNOP (No Operation (Load)) instruction. This is used to pad the generated fragment operations programs to a multiple of 8 bytes, which is necessary for proper operation of the dual instruction pipeline, and also required for proper SPU-side decoding. - Added the ability to allocate and manage a variant-length struct cell_command_fragment_ops. This structure now puts the generated function field at the end, where it can be as large as necessary. - On the PPU side, we now combine the generated front-facing and back-facing code into a single variant-length buffer (and only use one if the two sets of code are identical) for transmission to the SPU. - On the SPU side, we pull the correct sizes out of the buffer, allocate a new code buffer if the one we have isn't large enough, and save the code to that buffer. The buffer is deallocated when the SPU exits. - Commented out the emit_fetch() static function, which was not being used.
* | glut: MinGW portability fixes.José Fonseca2008-11-217-4/+96
| | | | | | | | Still, it doesn't run as well as the glut binaries...
* | gdi: Reimplement using the WGL statetracker.José Fonseca2008-11-217-2464/+352
| |
* | mesa: Bring in new mesa sub-statetracker.José Fonseca2008-11-2126-0/+4453
| | | | | | | | Some code cleanup is still in order.
* | scons: Build progs.José Fonseca2008-11-216-2/+819
| | | | | | | | Just demos and trivial dirs for starters.
* | CELL: improve twiddling/untwiddling error textRobert Ellison2008-11-201-2/+2
| | | | | | | | | | | | As suggested by Brian Paul: in the case of a twiddling error, instead of reporting the bad format number (which is all but unusable), report the more useful enum name.
* | Merge commit 'origin/master' into gallium-0.2Alan Hourihane2008-11-2013-355/+687
|\|