Age | Commit message (Collapse) | Author |
|
non-Nvidia. Ce mecanisme est plus lent que le mecanisme de GL_DAMAGE mais il demeure plus rapide que le redessin complet de la scene.
Le nouveau mecanisme elimine le souci des traces noires avec les cartes ATI
|
|
TkZinc widget
|
|
|
|
Fix a dbl buffer pixmap reallocation problem (shown only in the
perl flavor but a real bug nonetheless). The symptom was only a
small area refreshed.
|
|
|
|
Added MouseWheel support
Rotation patch
|
|
|
|
|
|
|
|
|
|
the Tcl Plugin. Untested.
|
|
|
|
error message which was not cleared. This should have been fixed.
|
|
This patch makes this parameter a permanent part of the signature. It'll not
be possible to suppress it by the OM_TECH define. In this way the interface
is more predictible, the signature is constant.
|
|
|
|
|
|
|
|
Repair().
Tkzinc now test whether the tagOrIdOrTransform given to translate is not
the empty string (cf zinc-anim and D Etienne).
|
|
now. The real fix is not using damage at all on these plateforms. On Nvidia
it is quite safe to use damage though.
|
|
Fixed Destroy prototype.
|
|
option table
Fixed a missing font_tfi initialisation when ATC code conditionally removed
Rearranged the code for destroying a window.
The Damage optimization under GL should now work on all video cards
whether the buffer swapping occurs by copying or by actually swapping.
|
|
item.
|
|
|
|
the C++ wrapper compilation on windows.
Modified the copyright to BSD style.
|
|
the editing environment (emacs vs vi for example).
|
|
|
|
by the gcc directive -Wno-unused-parameter and VC++
does not care about these anyway.
|
|
bits headers
|
|
|
|
code.
Added the conditional compilation of all the atc code.
|
|
Fixed a typo in the find closest command related to atomic groups.
|
|
|
|
code.
|
|
|
|
The recursive flag was mixed with the inGroup argument.
Added a test to the bbox method argument parsing to trap permutation
of options (-label -field) and tagOrId specifications.
|
|
working with Mesa.
A (hopefully) more useful warning is emitted when openGL
rendering is not good enough (most often 24 bits buffer
or stencil not available).
Tweaking and bending in the openGL init code to make it
work better.
|
|
without GL defined.
|
|
for the display when no widget is passed in. This is the case when
freeing image or font texture.
Enabled the context freeing for the last widget on a given display.
Both patches together should fix the crash on MacOS.
|
|
can be called by the -field and -label options.
|
|
Fixed the GL redrawing problem occuring under Windows after
a window move and under Linux when the window was clipped
by the screen border.
The graphic context is freed when no longer needed, (no more
zinc windows on a given display). This code is suspended on
Linux because of a problem (perhaps in nvidia driver) causing
a random) crash of the server.
Fixed under Windows the problem of activating a GL context
for freeing resources after the destruction of a widget.
Now a list of active widgets is kept and the code activate
a remaining widget in the same context.
Fixed default GL font loading.
|
|
ensure that render will be reset has soon has possible if
GL is not there. It will _stay_ set if we discover later that
GL is not available. This will fix a rather bewildering situation
when using images: The image is created for GL, then all of a sudden
accessed in an X11 context.
Fixed the event emitting code so that enter/leaves are not emitted
(or omitted) out of sequence.
|
|
|
|
Creation of new global variables including the
tesselator and the temporary lists. The tesselator
common code is now in this module.
Introduction of the new option configuration code
for Perl/Tk 804 and Tcl. The Perl/Tk 800 code still
use the old API.
Reworking of the initialisation and switching of
the drawable, backbuffer and openGL contexts.
The initialisation is now done when receiving the
map event. This still is not perfect on Windows.
Fixed the scrollbar protocol. It should now work
like the canvas in all configurations.
Fixed the Coords command. It now correctly returns
a point as a flat list when requested a single point or
when the item has only one coordinate.
Some cast to smooth out the compile on Windows.
Changes in the signature of ZnAttributesInfo.
The scissors used when redrawing in openGL are
desactivated during resize and expose. It doesn't
work when under those conditions. In Windows a full
redraw is forced when entering the window to compensate
for the same bug after a window move.
|
|
|
|
|
|
and patches to avoid using widget structure in image cache */
|
|
|
|
|
|
of one point for all items with a -position.
|
|
* Colormaps are not allocated for each widget window but are cached
by display (should be perhaps by screen)
* Freed the visual info returned by each call to glXChooseVisual.
This used to generate a memory leak for each widget instance.
* Adapted for perl/Tk 804.
* Some better init code to prevent valgrind from reporting use of
unitialized memory (can be useful anyway).
* Commented an OpenGL bug workaround dealing with bad partial
redraw after moving the window. It seems to have disappeared
(tested with NVIDIA 53.3).
* Free the drawing GC as part of destroy cleanup.
|