- 22 Oct, 2014 6 commits
-
-
Christian Schulte zu Berge authored
-
Christian Schulte zu Berge authored
Fixed PointPredicateHistogramProperty::addSharedProperty() sharing the properties the wrong way around.
-
Christian Schulte zu Berge authored
-
Christian Schulte zu Berge authored
Introducing IvusTcSliceExtractor processor using Predicate Histogram Widget for classification setup. So far just a draft - it is working but the results are not really beautiful.
-
Christian Schulte zu Berge authored
Implemented reading of whole directory structure and post-processing of tissue classification into a single multi-channel image into IvusTcDemo pipeline.
-
Christian Schulte zu Berge authored
* Introducing IvusBatchReader processor to read an IVUS volume from a batch of 2D images * Introducing IvusTcDemo pipeline stub
-
- 17 Oct, 2014 5 commits
-
-
Christian Schulte zu Berge authored
-
Christian Schulte zu Berge authored
-
Christian Schulte zu Berge authored
Refactor opengl api See merge request !98
-
Christian Schulte zu Berge authored
* Tied tgt::OpenGLJobProcessor and tgt::OpenGLGarbageCollector closer together regarding OpenGL garbage collection * AutoEvaluationPipeline checks for valid OpenGL state after each processor call (only in debug)
-
Christian Schulte zu Berge authored
* Fixed AutoEvaluationPipeline missing some updates * Fixed AutoEvaluationPipeline::executePipeline() to execute processors too often * Fixed ParticleFlowRenderer overwriting bound FBO * Added Debug checks to tgt::FramebufferObject and tgt::Shader to print warnings when FBO/Shader activation would overwrite an already active FBO/Shader
-
- 16 Oct, 2014 1 commit
-
-
Christian Schulte zu Berge authored
* Renamed OpenGLJobProcessor::iKnowWhatImDoingGetArbitraryContext() to OpenGLJobProcessor::getContext() * Adjusted headers and method calls in various files
-
- 15 Oct, 2014 4 commits
-
-
Christian Schulte zu Berge authored
-
Christian Schulte zu Berge authored
Let tgt::OpenGLGarbageCollector issue its garbage collection request to tgt::OpenGLJobProcessor to get this done in a background thread.
-
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.
-
- 13 Oct, 2014 1 commit
-
-
Christian Schulte zu Berge authored
* Fixed AdvOptimizedRaycaster::updateProperties overload.
-
- 09 Oct, 2014 5 commits
-
-
Christian Schulte zu Berge authored
Advanced raycasting + Changes are done to the code. See merge request !72
-
Christian Schulte zu Berge authored
-
Christian Schulte zu Berge authored
-
Christian Schulte zu Berge authored
-
mostajab authored
Merged Morteza's changes into one single commit.
-
- 08 Oct, 2014 7 commits
-
-
Christian Schulte zu Berge authored
-
Christian Schulte zu Berge authored
Columbia fixes See merge request !96
-
Christian Schulte zu Berge authored
-
Christian Schulte zu Berge authored
Added directories of various needed resources (textures, sampledata) to the CampvisShaderDirectories CMake variable, which is used for deployment. Replaced various occurences of CAMPVIS_SOURCE_DIR with ShdrMgr.completePath().
-
Christian Schulte zu Berge authored
* Fixed GenericPointerData::getData() implementation * Improved input data handling in RenderTargetCompositor: Will also show something if only one of the two inputs are set * removed obsolete GlReductionTest pipeline
-
Christian Schulte zu Berge authored
* Added optional picking information to GeometryData API * GeometryRenderer processor renders the picking information into a separate texture if present * geometrydata.h contains a stub for a possible rewrite of the API (more flexible buffer layout)
-
Christian Schulte zu Berge authored
Made calls to ImageData::tryPerformConversion() mutually exclusive to avoid concurrent conversions to the same target data type.
-
- 07 Oct, 2014 3 commits
-
-
Christian Schulte zu Berge authored
Particle visualization See merge request !95
-
Christian Schulte zu Berge authored
-
Christian Schulte zu Berge authored
Updated VectorFieldDemo pipeline to allow the user to choose between arrow- and particle visualization.
-
- 06 Oct, 2014 1 commit
-
-
Christian Schulte zu Berge authored
-
- 30 Sep, 2014 7 commits
-
-
Christian Schulte zu Berge authored
* Introducing ParticleFlowRenderer processor implementing a particle simulation using OpenGL transform feedback * Added tgt::Shader::selectSubroutine() * Added tgt::VertexArrayObject::getId()
-
Christian Schulte zu Berge authored
Core updates Various updates to the base library, cherry-picked from the biopsy-workflow-gui branch. Most notably: * new AbstractJob instance taking C++11 functionals in the constructor * new QtJobProcessor singleton for executing jobs in the Qt GUI thread * new StatusProperty and StatusPropertyWidget to display status information as color+text * ButtonProperty forwards clicks to its shared properties * s_changed signal of properties is only fired if the value actually has changed * MatrixProcessor fix for endless loops occuring when a formula uses a matrix that is computed by that same formula and that is put into the data container * various accessors to internals of MainWindow and AbstractPipeline See merge request !93
-
Jakob Weiss authored
-
Christian Schulte zu Berge authored
-
Christian Schulte zu Berge authored
* Updated CMake scripts to work with new CMake 3 and TBB 4.3
-
Jakob Weiss authored
-
Jakob Weiss authored
-