- 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
-
- 12 Jan, 2015 1 commit
-
-
Christian Schulte zu Berge authored
-
- 05 Dec, 2014 1 commit
-
-
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
-
- 23 Oct, 2014 3 commits
-
-
Christian Schulte zu Berge authored
refs #386
-
Christian Schulte zu Berge authored
refs #386
-
Christian Schulte zu Berge authored
refs #386
-
- 15 Oct, 2014 1 commit
-
-
Christian Schulte zu Berge authored
Moved AbstractJob and OpenGLJobProcessor from campvis-core to tgt and adapted and cleaned up all necessary includes/references.
-
- 30 Sep, 2014 2 commits
-
-
Christian Schulte zu Berge authored
-
Christian Schulte zu Berge authored
* Updated CMake scripts to work with new CMake 3 and TBB 4.3
-
- 12 Aug, 2014 2 commits
-
-
Christian Schulte zu Berge authored
Cleaned up DevilImageReader to be working with all kinds of input images and being completely OpenGL free.
-
Christian Schulte zu Berge authored
* AbstractImageReader is now again an AbstractProcessor, so that we can get rid of the dynamic_casts in GenericImageReader * DevilImageReader is no longer a VisualizationProcessor but gets the OpenGL context through OpenGLJobProcessor::ScopedSynchronousGlJobExecution * Fixed alglib's CMakeLists.txt
-
- 10 Aug, 2014 1 commit
-
-
Hossain Mahmud authored
[merged commit]clean ups, fixes for g++ errors and warnings, and edits for cppcheck errors (except for the 480+ in the external library AlgLib)
-
- 08 Aug, 2014 1 commit
-
-
Christian Schulte zu Berge authored
-
- 05 Aug, 2014 2 commits
-
-
Christian Schulte zu Berge authored
-
Hossain Mahmud authored
relocated mscopysegmentation module relocated alglib library. Compiler warning level raised to w1 to get rid of float-double conversions. save results into csv akima spline interpolation using alglib, deleting nearest point alglib library. extensive trimming required ctrl+wheel zooming, arrow movement, ctrl+z, atl+click_nearest+click to edit _nearest point multi object, multi location, multi slide contour point/line painting draft code for addobject deleteobject added ContourObject class linked with add and delete button. added a proxy class of Vec4Property/Widget as colorproperty/widget to control drawing color Conflicts: modules/vis/processors/sliceextractor.cpp edited DevilImageReader to read multiple files having same name pattern: somePrefix_[number].[extension] given the 1st file name Worked on DevilImageReader to load single 2d image for 3d rendering exp_01 commit
-
- 27 Jul, 2014 1 commit
-
-
Christian Schulte zu Berge authored
INVALID_RESULT, INVALID_PROPERTIES, INVALID_SHADER is validated automatically by AbstractProcessor::process(). Hence, there is finally no need anymore to validate these three different levels in each processor.
-
- 05 May, 2014 2 commits
-
-
Christian Schulte zu Berge authored
-
Christian Schulte zu Berge authored
Depending on StringProperty's display type, its property widget shows either just the QLineEdit, or additionally a browse button that pops up a QFileDialog for either loading or saving a file, or choosing a directory. closes #43
-
- 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
-
- 02 Mar, 2014 1 commit
-
-
Christian Schulte zu Berge authored
-
- 13 Jan, 2014 1 commit
-
-
Christian Schulte zu Berge authored
C++ implicit conversion rules made ShaderManager::loadSeparate() ambiguous in some cases. So I decided to cut loose ends and completely refactored loading with standard version into ShaderManager::load() and loading with custom version into ShaderManager::loadWithCustomGlslVersion(). ShaderManager::loadSeparate() is no longer available!
-
- 08 Jan, 2014 1 commit
-
-
Christian Schulte zu Berge authored
Refactoring AbstractProcessor::process() for clearer semantics and better and more uniform handling of invalidation levels: * AbstractProcessor::process() now calls updateShader(), updateProperties() and/or updateResult() with respect to the current invalidation level * each processor shall no longer override process() but the updateXYZ() methods, at minimum updateResult() * AbstractProcessor::process() takes care of (un)locking the processor itself (no need to do this from the outside anymore) Further implicit changes: * Removed redundant HasPropertyCollection::updateProperties()
-
- 13 Dec, 2013 1 commit
-
-
Christian Schulte zu Berge authored
* Moving to Apache 2.0 license * Updated AUTHORS.txt
-
- 15 Oct, 2013 1 commit
-
-
Sebastian Pölsterl authored
-
- 08 Oct, 2013 1 commit
-
-
Christian Schulte zu Berge authored
Refactored DataNameProperty: Got rid of issueWrite() and connect(). Automatic invalidation of connected (shared) DataNameProperties is now delegated to AutoEvaluationPipeline. ATTENTION: needs TBB 4.2 (not yet in repository, will be changed later)
-
- 25 Sep, 2013 1 commit
-
-
Christian Schulte zu Berge authored
Instead of having the LQ mode tied to the pipeline, each VisualizationProcessor has now a lqMode property effectively halfsampling the viewport size. The TrackballNavigationEventHandler was adapted to these changes and thus simplified.
-
- 24 Sep, 2013 1 commit
-
-
Christian Schulte zu Berge authored
work on #135: changed VisualizationProcessor::_renderTargetSize to pointer and introducing VisualizationProcessor::setViewportSizeProperty()
-
- 05 Sep, 2013 1 commit
-
-
Christian Schulte zu Berge authored
-
- 04 Sep, 2013 1 commit
-
-
Christian Schulte zu Berge authored
-
- 14 May, 2013 1 commit
-
-
schultezub authored
further step to OpenGL 3.3 core compatibility in core and modules: Got rid of glPush/PopAttrib in processors, added asserts for correct OpenGL state after processor execution git-svn-id: https://camplinux.in.tum.de/svn/campvis/trunk@493 bb408c1c-ae56-11e1-83d9-df6b3e0c105e
-
- 23 Feb, 2013 1 commit
-
-
schultezub authored
* introducing CMBatchGeneration pipeline * added fan geometry to ConfidenceMapGenerator * added DevilImageReader read to local intensity * fixed XYZ color space conversion * added Hunter Lab conversion (broken) git-svn-id: https://camplinux.in.tum.de/svn/campvis/trunk@475 bb408c1c-ae56-11e1-83d9-df6b3e0c105e
-
- 12 Feb, 2013 1 commit
-
-
schultezub authored
git-svn-id: https://camplinux.in.tum.de/svn/campvis/trunk@470 bb408c1c-ae56-11e1-83d9-df6b3e0c105e
-
- 10 Feb, 2013 1 commit
-
-
schultezub authored
Revised InvalidationLevel concept: InvalidationLevels now directly belong to an AbstractProcessor and are considered to be thread-safe. Furthermore the different levels now really act as single flags that are set (invalid) or unset (valid) individually. git-svn-id: https://camplinux.in.tum.de/svn/campvis/trunk@464 bb408c1c-ae56-11e1-83d9-df6b3e0c105e
-
- 08 Feb, 2013 2 commits
-
-
schultezub authored
* Pipelines evaluate themselves * removed the PipelineEvaluator * adapted all demo pipelines except OpenCLPipeline git-svn-id: https://camplinux.in.tum.de/svn/campvis/trunk@462 bb408c1c-ae56-11e1-83d9-df6b3e0c105e
-
schultezub authored
git-svn-id: https://camplinux.in.tum.de/svn/campvis/trunk@461 bb408c1c-ae56-11e1-83d9-df6b3e0c105e
-
- 04 Feb, 2013 1 commit
-
-
schultezub authored
#5: Making constructors of ImageRepresentationXYZ protected - new image representations are to be created via ImageRepresentationXYZ::create(). This makes much more sense, since the pointer of the newly create image representation is owned by the parent ImageData instead of the caller. git-svn-id: https://camplinux.in.tum.de/svn/campvis/trunk@443 bb408c1c-ae56-11e1-83d9-df6b3e0c105e
-
- 23 Jan, 2013 1 commit
-
-
schultezub authored
updated AbstractImageRepresentation so that it automatically adds itself as representation to the parent image git-svn-id: https://camplinux.in.tum.de/svn/campvis/trunk@411 bb408c1c-ae56-11e1-83d9-df6b3e0c105e
-
- 21 Jan, 2013 1 commit
-
-
schultezub authored
git-svn-id: https://camplinux.in.tum.de/svn/campvis/trunk@405 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
-
- 11 Jan, 2013 1 commit
-
-
schultezub authored
* DevilImageReader renders into ImageDataRenderTarget (intermediate solution...) * further work on IxpvDemo pipeline * RenderTargetCompositor knows difference compositing git-svn-id: https://camplinux.in.tum.de/svn/campvis/trunk@389 bb408c1c-ae56-11e1-83d9-df6b3e0c105e
-