- 15 Oct, 2014 2 commits
-
-
Christian Schulte zu Berge authored
Moved AbstractJob and OpenGLJobProcessor from campvis-core to tgt and adapted and cleaned up all necessary includes/references.
-
Christian Schulte zu Berge authored
The new OpenGL wrapping API allows for full multi-threaded access to OpenGL contexts. Instead of one single thread scheduling all OpenGL jobs for all contexts, the new GlContextManager allows for OpenGL access from multiple threads while ensuring that each OpenGL context is acquired by only one thread at a time. Detailed list of changes: * tgt::GlContextManager keeping track of which threads acquire which OpenGL contexts and which threads currently have a context acquired. * OpenGLJobProcessor does no longer schedules and execute the OpenGL calls for all existing contexts, but only for one single context that can be used for background tasks or other jobs that explicitly need a valid OpenGL context. * AbstractPipeline now implements the Runnable interface and thus runs in it's own thread. This thread also owns the pipeline's OpenGL context. * AbstractPipeline has a new pure virtual method executePipeline() that has to perform all computations done by the pipeline. * AbstractPipeline now takes directly care of calling Painter::paint() of the pipeline's canvas (instead of signalling the Painter). However, the Painter interface needs further cleanup. * AutoEvaluationPipeline was adapted to the new AbstractPipeline API, hence executing processors is no longer delegated to the OpenGLJobProcessor or the SimpleJobProcessor but entirely done in AutoEvaluationPipeline::executePipeline() and thus in the pipeline's thread. * Adjusted CampVisApplication, DataContainerInspectorWidget, and GeometryTransferFunctionEditor to the new API.
-
- 03 Aug, 2014 1 commit
-
-
Christian Schulte zu Berge authored
* Slight changes to the API: renamed signal::trigger() to signal::triggerSignal() and signal::queue() to signal::queueSignal() * Replaced all sigslot signal emits through operator() with emits through emitSignal() to enable debug feature. * Fixed a possible race condition when deleting a GeometryTransferFunction and its editor window at the same time (as this will happen from different threads). refs #384
-
- 05 May, 2014 1 commit
-
-
Christian Schulte zu Berge authored
-
- 23 Apr, 2014 1 commit
-
-
Christian Schulte zu Berge authored
* Geometry1DTransferFunctionEditor not correctly drawing image intensity histogram. * VolumeExplorer not always initializing slice- and raycasting render size properties.
-
- 23 Mar, 2014 1 commit
-
-
Christian Schulte zu Berge authored
Fixed GeometryTransferFunctionEditors trying to initialize their OpenGL contexts from non OpenGL thread.
-
- 02 Mar, 2014 1 commit
-
-
Christian Schulte zu Berge authored
-
- 07 Feb, 2014 1 commit
-
-
Christian Schulte zu Berge authored
Removed oblivious tgt::QtContextManager and merged functionality into tgt::GLCanvas and tgt::GlContextManager. Meanwhile, improved OpenGL context initialization and pipeline creation in CampvisApplication.
-
- 05 Jan, 2014 1 commit
-
-
Christian Schulte zu Berge authored
Completely moved the image data handle and histogram computation from the TF to the TF property. Histogram computation is now thread safe.
-
- 13 Dec, 2013 2 commits
-
-
Christian Schulte zu Berge authored
Closes Issue #16: Geometry TF editor thread-safety: Reviewed the code + extensive stress testing - fixed a recursive mutex acquisition.
-
Christian Schulte zu Berge authored
* Moving to Apache 2.0 license * Updated AUTHORS.txt
-
- 25 Oct, 2013 1 commit
-
-
Christian Schulte zu Berge authored
* fixed 1D geometry TF editor * introduced OptionProperty to specify gradient computation mode * added s_changed signal of properties also being propagated to its shared properties * fixed sampling rate compensation when using adaptive sampling in simpleraycaster.frag
-
- 16 Oct, 2013 1 commit
-
-
Christian Schulte zu Berge authored
Fixed missing/wrong deregistration of GeometryXdTransferFcuntionEditors when their widgets are closed (and hence the GL contexts destroyed)
-
- 15 Oct, 2013 1 commit
-
-
Sebastian Pölsterl authored
-
- 11 Oct, 2013 1 commit
-
-
Christian Schulte zu Berge authored
Work on Issue #44: Removed GLContext interface and merged functionality into GlCanvas. Introducing abstract (Qt-free) tgt::GlContextManager interface, being implemented by tgt::QtContextManager. Further clean up of related code.
-
- 09 Oct, 2013 1 commit
-
-
Christian Schulte zu Berge authored
-
- 08 Oct, 2013 1 commit
-
-
Christian Schulte zu Berge authored
-
- 24 Sep, 2013 1 commit
-
-
Christian Schulte zu Berge authored
Revised event handling system: Got rid of campvis::AbstractEventHandler and replaced with functionality of tgt::EventListener and tgt::EventHandler
-
- 21 Sep, 2013 1 commit
-
-
Artur Grunau authored
QtThreadedCanvas used to ignore all repaint events send to it by Qt in order to avoid problems with threading. As a result, however, it would become blank when docked/undocked, and display garbage in those of its regions that some other widgets have moved over. To fix this, the API of TGT's Painter class had to be slightly modified and now mirrors that of Canvas with regard to painting-related operations. The paint method has been made protected; it's supposed to implement the painting logic and shouldn't be called directly. A public repaint method has been introduced to let canvases notify their associated painters that they need to be redrawn. The default implementation simply calls paint() immediately; threaded painters, however, override it to schedule render jobs that run in separate threads. All existing threaded painters have been updated to reduce the visibility of their paint methods and provide public repaint functions. Consequently, QtThreadedCanvas can now properly handle repaint events by delegating to its associated painter's repaint method.
-
- 09 May, 2013 1 commit
-
-
schultezub authored
git-svn-id: https://camplinux.in.tum.de/svn/campvis/trunk@489 bb408c1c-ae56-11e1-83d9-df6b3e0c105e
-
- 05 Feb, 2013 2 commits
-
-
schultezub authored
* Introducing SimpleJobProcessor for dispatching non-OpenGL-related jobs git-svn-id: https://camplinux.in.tum.de/svn/campvis/trunk@445 bb408c1c-ae56-11e1-83d9-df6b3e0c105e
-
schultezub authored
introduced make_job factory method for more convenient creation of jobs (less need of explicitly defining template parameters) git-svn-id: https://camplinux.in.tum.de/svn/campvis/trunk@444 bb408c1c-ae56-11e1-83d9-df6b3e0c105e
-
- 30 Jan, 2013 1 commit
-
-
schultezub authored
git-svn-id: https://camplinux.in.tum.de/svn/campvis/trunk@428 bb408c1c-ae56-11e1-83d9-df6b3e0c105e
-
- 28 Jan, 2013 1 commit
-
-
schultezub authored
* Various fixes for transfer functions and its editors git-svn-id: https://camplinux.in.tum.de/svn/campvis/trunk@421 bb408c1c-ae56-11e1-83d9-df6b3e0c105e
-
- 18 Jan, 2013 1 commit
-
-
schultezub authored
=== ATTENTION: CAMPVis does compile, but image representation conversion not yet functional again! === Revising ImageData concept step 2: * Removed all ImageDataXYZ classes * Introducing GenericAbstractImageRepresentation<T> and its GenericAbstractImageRepresentation<T>::ScopedRepresentation * Updated all processors and pipelines to use ImageRepresentationXYZ instead of ImageDataXYZ and the implicit conversion feature git-svn-id: https://camplinux.in.tum.de/svn/campvis/trunk@401 bb408c1c-ae56-11e1-83d9-df6b3e0c105e
-
- 02 Nov, 2012 1 commit
-
-
schultezub authored
git-svn-id: https://camplinux.in.tum.de/svn/campvis/trunk@338 bb408c1c-ae56-11e1-83d9-df6b3e0c105e
-
- 31 Oct, 2012 1 commit
-
-
schultezub authored
git-svn-id: https://camplinux.in.tum.de/svn/campvis/trunk@335 bb408c1c-ae56-11e1-83d9-df6b3e0c105e
-
- 26 Oct, 2012 1 commit
-
-
schultezub authored
git-svn-id: https://camplinux.in.tum.de/svn/campvis/trunk@326 bb408c1c-ae56-11e1-83d9-df6b3e0c105e
-
- 05 Oct, 2012 3 commits
-
-
schultezub authored
git-svn-id: https://camplinux.in.tum.de/svn/campvis/trunk@325 bb408c1c-ae56-11e1-83d9-df6b3e0c105e
-
schultezub authored
* introducint Geometry2DTransferFunction and TFGeometry2D git-svn-id: https://camplinux.in.tum.de/svn/campvis/trunk@324 bb408c1c-ae56-11e1-83d9-df6b3e0c105e
-
schultezub authored
* renamed GeometryTransferFunctionXYZ to Geometry1DTransferFunctionXYZ * renamed TFGeometry to TFGeometry1D git-svn-id: https://camplinux.in.tum.de/svn/campvis/trunk@323 bb408c1c-ae56-11e1-83d9-df6b3e0c105e
-
- 01 Oct, 2012 3 commits
-
-
schultezub authored
* stuffed a whole bunch of memory leaks git-svn-id: https://camplinux.in.tum.de/svn/campvis/trunk@317 bb408c1c-ae56-11e1-83d9-df6b3e0c105e
-
schultezub authored
git-svn-id: https://camplinux.in.tum.de/svn/campvis/trunk@316 bb408c1c-ae56-11e1-83d9-df6b3e0c105e
-
schultezub authored
git-svn-id: https://camplinux.in.tum.de/svn/campvis/trunk@315 bb408c1c-ae56-11e1-83d9-df6b3e0c105e
-
- 28 Sep, 2012 1 commit
-
-
schultezub authored
* introducing TFGeometryManipulator for managing GUI stuff and manipulating a TFGeometry * added TFGeometry::s_changed signal git-svn-id: https://camplinux.in.tum.de/svn/campvis/trunk@313 bb408c1c-ae56-11e1-83d9-df6b3e0c105e
-
- 27 Sep, 2012 2 commits
-
-
schultezub authored
* added histograms for ImageDataLocal and AbstractTransferFunction git-svn-id: https://camplinux.in.tum.de/svn/campvis/trunk@311 bb408c1c-ae56-11e1-83d9-df6b3e0c105e
-
schultezub authored
* added OpenGLJobProcessor::deregisterContext() git-svn-id: https://camplinux.in.tum.de/svn/campvis/trunk@309 bb408c1c-ae56-11e1-83d9-df6b3e0c105e
-