| Commit message (Collapse) | Author | Age | Files | Lines |
|\
| |
| |
| |
| |
| | |
Conflicts:
progs/glsl/Makefile
|
| |
| |
| |
| |
| | |
These arrays will indicate per-input or per-output options for vertex/fragment
programs such as centroid-sampling and invariance.
|
| |
| |
| |
| | |
Bug #18689
|
| |
| |
| |
| | |
Fixes invalid memory reference bug when exiting.
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
| |
| |
| | |
Plus, update the print/debug code.
|
| |
| |
| |
| | |
Only one flag defined so far: PROG_PARAM_CENTROID_BIT
|
| | |
|
| |
| |
| |
| |
| |
| | |
function
Bug #18659.
|
| | |
|
| |
| |
| |
| | |
Fragment's red/greenb/blue is a function gl_FragCoord.xyz
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
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.
|
| |
| |
| |
| |
| | |
The blit bitmap code already handles scissoring. This is a 15-100% speedup on
blender benchmark.blend thanks to avoiding fallbacks. Bug #17951.
|
| |
| |
| |
| | |
Instead, have i965 and i915 both call the generic function from their Viewport.
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
| |
| |
| | |
Plus, update the print/debug code.
|
| |
| |
| |
| | |
Only one flag defined so far: PROG_PARAM_CENTROID_BIT
|
| | |
|
| |
| |
| |
| | |
Also, update some comments.
|
| |
| |
| |
| |
| |
| | |
function
Bug #18659.
|
| | |
|
| |
| |
| |
| | |
Fragment's red/greenb/blue is a function gl_FragCoord.xyz
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
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.
|
| |
| |
| |
| |
| | |
The blit bitmap code already handles scissoring. This is a 15-100% speedup on
blender benchmark.blend thanks to avoiding fallbacks. Bug #17951.
|
| |
| |
| |
| | |
Instead, have i965 and i915 both call the generic function from their Viewport.
|
| | |
|
| | |
|
| |
| |
| |
| |
| | |
Use tgsi_sampler struct as a base class. Softpipe subclasses it and adds
the fields it needs.
|
| | |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
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.
|
| |
| |
| |
| | |
Still, it doesn't run as well as the glut binaries...
|
| | |
|
| |
| |
| |
| | |
Some code cleanup is still in order.
|
| |
| |
| |
| | |
Just demos and trivial dirs for starters.
|
| |
| |
| |
| |
| |
| | |
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.
|
|\| |
|