Age | Commit message (Collapse) | Author | |
---|---|---|---|
2008-11-24 | mesa: support for GLSL 1.20 array types | Brian Paul | |
This allows syntax like "float[8] foo, bar;" | |||
2008-11-24 | mesa: pass shader centroid/invariant info through to the TGSI shader | Brian Paul | |
2008-11-24 | remove some redundant rules from prev merge | Brian Paul | |
2008-11-24 | Merge commit 'origin/master' into gallium-0.2 | Brian Paul | |
Conflicts: progs/glsl/Makefile | |||
2008-11-24 | tgsi: doxygen comments | Brian Paul | |
2008-11-24 | tgsi: add tgsi_declaration fields for centroid sampling, invariant optimization | Brian Paul | |
2008-11-24 | mesa: copy centroid/invariance/precision info in parse_init_declarator() | Brian Paul | |
2008-11-24 | mesa: check that varying variable qualifiers agree | Brian Paul | |
2008-11-24 | mesa: copy precision/variant/centroid info in slang_fully_specified_type_copy() | Brian Paul | |
2008-11-24 | mesa: set flags for varying vars | Brian Paul | |
2008-11-24 | mesa: rename program parameter flags to match other Mesa conventions | Brian Paul | |
2008-11-24 | mesa: copy Flags in _mesa_clone_parameter_list() | Brian Paul | |
2008-11-24 | mesa: dump/debug varying vars list | Brian Paul | |
2008-11-24 | mesa: added PROG_PARAM_ bits for invariant, flat/linear interpolation | Brian Paul | |
Plus, update the print/debug code. | |||
2008-11-24 | mesa: add Flags field to gl_program_parameter | Brian Paul | |
Only one flag defined so far: PROG_PARAM_CENTROID_BIT | |||
2008-11-24 | docs: update webmaster email addr | Brian Paul | |
2008-11-24 | gallium: massage sp_vbuf_draw() and sp_vbuf_draw_arrays() to look more alike | Brian Paul | |
Also, update some comments. | |||
2008-11-24 | mesa: issue error, don't crash, when calling a prototyped, but undefined ↵ | Brian Paul | |
function Bug #18659. | |||
2008-11-24 | mesa: better variable name: s/aux/store/ | Brian Paul | |
2008-11-24 | added progs/demos/fragcoord.c - tests gl_FragCoord attribute in fragment shader | Brian Paul | |
Fragment's red/greenb/blue is a function gl_FragCoord.xyz | |||
2008-11-24 | i965: Add support for accelerated CopyTexSubImage. | Eric Anholt | |
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. | |||
2008-11-24 | intel: Don't glBitmap fallback with scissoring enabled. | Eric Anholt | |
The blit bitmap code already handles scissoring. This is a 15-100% speedup on blender benchmark.blend thanks to avoiding fallbacks. Bug #17951. | |||
2008-11-24 | i915: Don't overwrite i915's Viewport function from generic code. | Eric Anholt | |
Instead, have i965 and i915 both call the generic function from their Viewport. | |||
2008-11-24 | mesa: add gl_program::Input/OutputFlags[] array | Brian Paul | |
These arrays will indicate per-input or per-output options for vertex/fragment programs such as centroid-sampling and invariance. | |||
2008-11-24 | glx: Add missing include for XCB, fixing crash on 64-bit. | Bernd Buschinski | |
Bug #18689 | |||
2008-11-24 | progs: Add ignores | Jakob Bornecrantz | |
2008-11-24 | util: Add generic tile and detile functions | Jakob Bornecrantz | |
2008-11-24 | windows: replace free() with _mesa_unreference_framebuffer() | Brian Paul | |
Fixes invalid memory reference bug when exiting. | |||
2008-11-24 | mesa: copy centroid/invariance/precision info in parse_init_declarator() | Brian Paul | |
2008-11-24 | mesa: check that varying variable qualifiers agree | Brian Paul | |
2008-11-24 | mesa: copy precision/variant/centroid info in slang_fully_specified_type_copy() | Brian Paul | |
2008-11-24 | mesa: set flags for varying vars | Brian Paul | |
2008-11-24 | mesa: rename program parameter flags to match other Mesa conventions | Brian Paul | |
2008-11-24 | mesa: copy Flags in _mesa_clone_parameter_list() | Brian Paul | |
2008-11-24 | mesa: dump/debug varying vars list | Brian Paul | |
2008-11-24 | mesa: added PROG_PARAM_ bits for invariant, flat/linear interpolation | Brian Paul | |
Plus, update the print/debug code. | |||
2008-11-24 | mesa: add Flags field to gl_program_parameter | Brian Paul | |
Only one flag defined so far: PROG_PARAM_CENTROID_BIT | |||
2008-11-24 | docs: update webmaster email addr | Brian Paul | |
2008-11-24 | pipebuffer: Ondemand buffer manager. | José Fonseca | |
A variation of malloc buffers which get transferred to real graphics memory when there is an attempt to validate them. | |||
2008-11-24 | pipebuffer: Implement proper buffer validation. | José Fonseca | |
2008-11-24 | gallium: Define convenience shortcuts for CPU/GPU READ/WRITE flag combinations. | José Fonseca | |
2008-11-24 | mesa: Don't call fence_finish with a null fence. | José Fonseca | |
2008-11-23 | softpipe: remove old/unneeded dependencies between TGSI exec and softpipe | Brian | |
Use tgsi_sampler struct as a base class. Softpipe subclasses it and adds the fields it needs. | |||
2008-11-21 | mesa: issue error, don't crash, when calling a prototyped, but undefined ↵ | Brian Paul | |
function Bug #18659. | |||
2008-11-21 | mesa: better variable name: s/aux/store/ | Brian Paul | |
2008-11-21 | cell: only build Cell and softpipe drivers | Brian Paul | |
2008-11-21 | CELL: use variant-length fragment ops programs | Robert Ellison | |
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. | |||
2008-11-21 | added progs/demos/fragcoord.c - tests gl_FragCoord attribute in fragment shader | Brian Paul | |
Fragment's red/greenb/blue is a function gl_FragCoord.xyz | |||
2008-11-21 | i965: Add support for accelerated CopyTexSubImage. | Eric Anholt | |
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. | |||
2008-11-21 | intel: Don't glBitmap fallback with scissoring enabled. | Eric Anholt | |
The blit bitmap code already handles scissoring. This is a 15-100% speedup on blender benchmark.blend thanks to avoiding fallbacks. Bug #17951. |