- 13 Dec, 2017 1 commit
-
-
Jakob Weiss authored
- Lots of missing override definitions - some virtual overloaded function hiding warnings - class initializer list order
-
- 29 Sep, 2016 2 commits
-
-
Jakob Weiss authored
* InspectorWindow immediately detaches from the MDI surface * some swapBuffers warning on first creation of the inspector remains
-
Jakob Weiss authored
* increased overall font size * introduced debugging diagnostic to detect when derived processors do not call AbstractProcessor::[de]init() * fixed processors not adhering to this * fixed some tab vs spaces problems
-
- 05 Jul, 2016 1 commit
-
-
Jakob Weiss authored
-
- 22 Jun, 2016 1 commit
-
-
Jakob Weiss authored
invalidate() failed for events triggered by sigslot signals, as the makeCurrent() only works from the Qt main thread. Invalidation now goes through the Qt Signals/Slots mechanism to end up in the right thread.
-
- 17 Jan, 2016 1 commit
-
-
Christian Schulte zu Berge authored
refs #249
-
- 15 Jan, 2016 1 commit
-
-
Christian Schulte zu Berge authored
* Updated all CMake scripts to use Qt5 * CampvisApplication takes care of moving the QGLContext thread affinity to the threads that do the rendering. * QtCanvas:resize() is called through Qt signalling to ensure being in GUI thread. * Added init and deinit functions to the Runnable interface. * minimum required CMake version is now 3.0 refs #249
-
- 16 Oct, 2015 1 commit
-
-
Christian Schulte zu Berge authored
* Implemented GenericImageRepresentationLocal<BASETYPE, NUMCHANNELS>::getElementLinear() * Added support to ImageRepresentationLocal data to DevilImageWriter * DataContainerInspector shows texel position during picking
-
- 20 Jul, 2015 1 commit
-
-
Christian Schulte zu Berge authored
-
- 17 Jul, 2015 1 commit
-
-
Christian Schulte zu Berge authored
Added concurrent conversion test to ImageRepresentationTest. Added ImageData::getNumRepresentations().
-
- 16 Jul, 2015 1 commit
-
-
Christian Schulte zu Berge authored
-
- 06 Jul, 2015 1 commit
-
-
Christian Schulte zu Berge authored
-
- 02 Jul, 2015 1 commit
-
-
Christian Schulte zu Berge authored
Renamed CampvisPainter to PipelinePainter. The PipelinePainter now directly belongs to the corresponding AbstractPipeline, which also owns the pointer and takes care of creating, (de-)initializing and destroying it.
-
- 10 Apr, 2015 1 commit
-
-
Christian Schulte zu Berge authored
Apparently, glBindAttribLocation() does not work as planned with AMD GPUs. Therefore, all Shaders yielded black images. Replaced all attribute locations with hard-coded ones in the vertex shader and removed corresponding convenience function from cgt::Shader. refs #382
-
- 18 Feb, 2015 2 commits
-
-
Declara Denis authored
-
Declara Denis authored
* Fixed out-of bounds warnings, when showing 2D-Textures in Inspector * Fixed bug introduced in 719004e0 which would crash the application when the PipelineTreeWidget had no item selected (e.g. when adding a new Pipeline)
-
- 06 Feb, 2015 1 commit
-
-
Christian Schulte zu Berge authored
-
- 16 Jan, 2015 1 commit
-
-
Christian Schulte zu Berge authored
Replaced all occurrences of GL_POLYGON render mode with GL_TRIANGLE_FAN since GL_POLYGON is deprecated.
-
- 09 Dec, 2014 1 commit
-
-
Christian Schulte zu Berge authored
-
- 05 Dec, 2014 2 commits
-
-
Christian Schulte zu Berge authored
Now it is possible to create CAMPVis images with three dimensions but only a single slice (formerly automatically deduced as 2D image). Adapted/fixed some further code. refs #613
-
Christian Schulte zu Berge authored
* cleaned up cgt::Texture's constructors: only two left - to create an empty texture or a non-empty one * cgt::Texture will no longer hold a copy of the image data in local memory * removed a lot of redundant/confusing methods * no longer needed to call uploadTexture() even though you don't want to upload sth. * Adapted all known code to the new interface * Removed cgt::TextureReaderDevil refs #613
-
- 24 Oct, 2014 1 commit
-
-
Christian Schulte zu Berge authored
* Removed CameraProperty, CameraPropertyWidget and TrackballNavigationEventListener * replaces all known occurrences of the above three with the new TrackballCameraProvider processor * introduced TrackballCameraProvider::reinitializeCamera() refs #141
-
- 23 Oct, 2014 2 commits
-
-
Christian Schulte zu Berge authored
refs #386
-
Christian Schulte zu Berge authored
refs #386
-
- 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.
-
- 11 Aug, 2014 1 commit
-
-
Christian Schulte zu Berge authored
* Added OpenGL thread guard to image conversions to ImageRepresentationGL.
-
- 27 Jul, 2014 1 commit
-
-
Christian Schulte zu Berge authored
refs #384
-
- 15 Jul, 2014 1 commit
-
-
Christian Schulte zu Berge authored
* AbstractData now stores a weak_ptr to its shared_ptr owning group if existant. This avoids unintentional creation of multiple owning groups where each eventually tries to delete the AbstractData on its own (which will certainly not work) * Updated DataContainer implementation to use a hash map instead of an unordered map.
-
- 05 May, 2014 1 commit
-
-
Christian Schulte zu Berge authored
-
- 30 Apr, 2014 3 commits
-
-
Christian Schulte zu Berge authored
-
Christian Schulte zu Berge authored
closes #546 closes #37
-
Christian Schulte zu Berge authored
* Implemented trackball navigation interaction for rendered geometries * Implemented correct rendering of textures with correct aspect ration (no longer weirdly stretched textures) * removed obsolete (because redundant) renderFullscreen option refs #546 refs #37
-
- 29 Apr, 2014 1 commit
-
-
Christian Schulte zu Berge authored
* DataContainerInspectorCanvas uses the GeometryRenderer processor to render geometry * DataContainerInspectorCanvas::_textures now uses DataHandle to improve thread safety avoid segfaults * replaced some function calls with Qt signals to loose coupling * removed obsolete fields and methods refs #546
-
- 07 Apr, 2014 1 commit
-
-
Christian Schulte zu Berge authored
To now, each property hat an _invalidationLevel field that was evaluated by processors when the property had changed in order to determine what has to be done. However, since properties could also be owned by other classes, this design was semantically misleading. Therefore, it was removed with this commit and replaced by the invalidation map of each processor. Now, this per-processor mapping of property -> invalidation level is managed by the processor itself. Furthermore, the invalidation level is no longer setup during property creation but during AbstractProcessor::addProperty(), which also makes much more sense. ATTENTION: Due to these intrusive API changes, the code of all processors and other classes handling properties needs to be changed. As a reminder, the implementation of addProperty() also now takes a reference instead of a pointer, so that old code does no longer compile. refs #542
-
- 05 Mar, 2014 1 commit
-
-
mostajab authored
-
- 23 Jan, 2014 2 commits
-
-
Sebastian Pölsterl authored
Affected classes: - Columbia1 - AdvancedUsFusion - StrainFiberRenderer - SimilarityMeasure - GeometryRenderer - DataContainerFileLoaderWidget - DataContainerInspectorCanva
-
Sebastian Pölsterl authored
-
- 21 Jan, 2014 2 commits
-
-
Christian Schulte zu Berge authored
* Rearranged DataContainerInspectorWidget layout to use less space * Added option to render custom channels in DataContainerInspectorCanvas
-
Christian Schulte zu Berge authored
* Support read-out of texel values also for 3D images * introducing tgt::Texture::texelAsFloat() for 3D images * Fixed Qt crashes in FloatPropertyWidget caused by changing GUI from non-GUI thread
-