[root] / trunk / graf3d / gl / src / TGLFormat.cxx Repository:
ViewVC logotype

Log of /trunk/graf3d/gl/src/TGLFormat.cxx

Parent Directory Parent Directory


Links to HEAD: (view) (download) (as text) (annotate)
Sticky Revision:

Revision 48655 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed Feb 20 12:20:04 2013 UTC (23 months ago) by tpochep
File length: 8208 byte(s)
Diff to previous 47033
Remove TGLFormat.h include from TGCocoa.

Revision 47033 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Nov 5 11:48:24 2012 UTC (2 years, 2 months ago) by tpochep
File length: 8173 byte(s)
Diff to previous 47027
I do not remember, how this happend, that all #include "RConfigure.h" are commented,
but this is wrong, if something changes in TGLWSIncludes.h, all cocoa related code will be silently
excluded.

Revision 47027 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sun Nov 4 06:17:34 2012 UTC (2 years, 2 months ago) by matevz
File length: 8175 byte(s)
Diff to previous 44231
Add support for mac retina display. In practice it means we need to support a
scaled coordinate system within GL windows. We use full resolution in GL while
GUI and window system work in points that are 2x2 pixels.

Revision 44231 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon May 14 12:13:56 2012 UTC (2 years, 8 months ago) by tpochep
File length: 8133 byte(s)
Diff to previous 39433
Add gl code section for R__HAS_COCOA case.
Thanks to Matevz, all system headers are hidden so I can smoothly switch between
different GL implementation without need to modify code, no changes are needed in glew/ftgl/eve at all.

Revision 39433 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Thu May 26 22:44:20 2011 UTC (3 years, 7 months ago) by matevz
File length: 8080 byte(s)
Diff to previous 38716
For unix be satisfied with the 16-bit depth buffer -- revert from previous
change.

This is required for:
1. Some virtual machines (VirtualBox at least);
2. On windows when using Xming-mesa and doing ssh to RHEL5 machines.

Revision 38716 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Apr 4 10:33:53 2011 UTC (3 years, 9 months ago) by matevz
File length: 7880 byte(s)
Diff to previous 36675
TGLFormat:
 * Avoid query of available multi-sample modes when not required.
   Over ssh, SLC5 lies about supporting the GLX_SAMPLES_ARB
   extension and then dies horribly when the query is made.
 * Request 24-bit depth buffer.

TGLWidget:
 * Request 8-bit color buffers.

Revision 36675 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Nov 15 20:33:58 2010 UTC (4 years, 2 months ago) by matevz
File length: 7652 byte(s)
Diff to previous 31855
* TGLFormat, TGLWidget
  Add handling of multi-sampling formats for GLX.
  WGL implementation is still missing.
  The value is taken from TEnv "OpenGL.Framebuffer.Multisample".

* TGLViewerBase
  Use TGLCapabilityEnabler for switching on bleniding.

* TGLViewer
  Remove flas fInitGL and associated functions.
  Set sane GL state on every Draw().
  Consolidate image extraction from frame-buffers.

* TGLEmbeddedViewer, TGLSAViewer
  Remove calls to ResetInitGL().

* TGLRnrCtx
  Remove fGrabBuffer and fGrabbedImage members, only keep fGrabImage flag.
  All the rest is handled internally in TGLViewer now.

* TGLFBO
  Add support for multi-sampling FBOs.

Revision 31855 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Fri Dec 11 12:33:45 2009 UTC (5 years, 1 month ago) by matevz
File length: 4898 byte(s)
Diff to previous 31821
* Add two screenshots to the release notes.

* TGLFormat - initialize fStereo member in both constructors.

* TEveCaloLegoGL - do not draw the coordinate grid in outline-line
  render pass in 3D mode.

Revision 31821 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Thu Dec 10 18:22:44 2009 UTC (5 years, 1 month ago) by matevz
File length: 4858 byte(s)
Diff to previous 23140
Add support for stereo rendering. This requires a graphics card that
supports quad-buffering and shutter glasses.

The standard drawing code is unchanged.

Revision 23140 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Fri Apr 11 11:01:39 2008 UTC (6 years, 9 months ago) by rdm
File length: 4480 byte(s)
Diff to previous 21453
move the following directories to "graf2d":

asimage, freetype, gpad, graf, postscript, qt, win32gdk, x11, x11ttf

move the following directories to "graf3d":

eve, ftgl, g3d, gl, x3d

Revision 21453 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Tue Dec 18 15:18:30 2007 UTC (7 years, 1 month ago) by matevz
Original Path: trunk/gl/src/TGLFormat.cxx
File length: 4480 byte(s)
Diff to previous 20882
Add missing class descriptions.

Revision 20882 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Nov 19 11:31:26 2007 UTC (7 years, 2 months ago) by rdm
Original Path: trunk/gl/src/TGLFormat.cxx
File length: 4336 byte(s)
Diff to previous 19826
Set property svn:eol-style LF on all source and Makefiles. This should avoid
problems with Win32 line endings ending up in the repository. All MS tools
support LF eols fine.

Revision 19826 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed Sep 19 19:56:11 2007 UTC (7 years, 4 months ago) by rdm
Original Path: trunk/gl/src/TGLFormat.cxx
File length: 4336 byte(s)
Diff to previous 19825
imported svn:keywords Id property

Revision 19825 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed Sep 19 19:49:10 2007 UTC (7 years, 4 months ago) by rdm
Original Path: trunk/gl/src/TGLFormat.cxx
File length: 4386 byte(s)
Diff to previous 19049
remove :$ from tag line

Revision 19049 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Jun 18 07:02:16 2007 UTC (7 years, 7 months ago) by brun
Original Path: trunk/gl/src/TGLFormat.cxx
File length: 4396 byte(s)
Diff to previous 19018
From Matev and Timur:
Timur:
1. Allow unique identification of shared GL contexts via
TGLContextIdentity class.

Matevz:
1. Improved overlay selection handling.
2. Perform GL context check before rendering, possibly invalidating
   registered display-lists.
3. Minimize updates for window expose and resize events.

Revision 19018 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Tue Jun 12 20:29:00 2007 UTC (7 years, 7 months ago) by rdm
Original Path: trunk/gl/src/TGLFormat.cxx
File length: 4518 byte(s)
Diff to previous 19004
add missing cvs ident lines.

Revision 19004 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Tue Jun 12 10:22:49 2007 UTC (7 years, 7 months ago) by brun
Original Path: trunk/gl/src/TGLFormat.cxx
File length: 3872 byte(s)
Diff to previous 19000
From Matev:
1. Timur's new version of TGLWidget/Format/Context;
2. Fix for map element destruction order (Bertrand);
3. fixes for solaris in TGLScene.

Revision 19000 - (view) (download) (as text) (annotate) - [select for diffs]
Added Mon Jun 11 19:56:34 2007 UTC (7 years, 7 months ago) by brun
Original Path: trunk/gl/src/TGLFormat.cxx
File length: 7114 byte(s)
From Matevz:

Major restructuring of GL viewer-scene relationship (Matevz)
===================================================

The main idea was to generalize current GL infrustructure so that the
following features can be done in the future:

1. Full pad rendering via GL including 3D histo/func painters and 2D graphics.

2. Implementation of GL canvas (with independent viewers serving as pads).

3. Multi-view event-visualization front-end.

4. Inclusion of external scenes (non-ROOT-gl) in ROOT viewer.
   Rendering of ROOT scenes in external GL frameworks.


Changes on the code level
-------------------------

0. Extend current scene/viewer classes into a 2-level class hierarchy.
   New classes TGLViewerBase and TGLSceneBase.

1. Allow scenes to be shared among viewers. View-specific scene-cache
   needs to be kept at the viewer side.

2. Viewer now manages a list of scenes. It is possible to put together
   a combination of scenes (e.g. one showing geometry, another one tracks
   and yet another clusters). Each scene can define its own clipping object.

3. Provide API for fine-grained control over rendered object removal,
   creation and update. This allows for efficient scene-updates.

4. Disentangle selection, clipping and other markup objects from
   within viewer-scene singleton.
   New classes TGLClipSet, TGLManipSet.

6. Disentangle selection management.

7. Separate overlay rendering to allow any number of active GL-GUI
   elements (like manipulators are now).
   New classes TGLOverlayElement.

8. Trailing white space has been removed in all files.


Restructure low-level interface to OpenGL (Timur)
=========================================

1. Allow sharing GL resources among viewers.

2. Do not bind GL-output (windowed or offscreen) to ROOT GUI.

New classes TGLContext, TGLFormat, TGLWidget.

This oboletes TGLKernel and TVirtualGL classes.

This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, enter a numeric revision.

  Diffs between and
  Type of Diff should be a

Sort log by:

Subversion Admin
ViewVC Help
Powered by ViewVC 1.0.9