- 13 Dec, 2017 1 commit
-
-
Jakob Weiss authored
-
- 12 Dec, 2017 1 commit
-
-
Jakob Weiss authored
-
- 25 Jul, 2017 1 commit
-
-
Jakob Weiss authored
This reverts commit e7e55015. # Conflicts: # core/glsl/tools/shading.frag
-
- 19 Jul, 2017 1 commit
-
-
Jakob Weiss authored
-
- 01 Jun, 2017 2 commits
-
-
Jakob Weiss authored
* gradient computation now properly accounts for anisotropic voxels * Shaders that fail to compile at startup result in an error on the console, with the option to retry computation (after editing the shader) instead of crashing campvis completely
-
Jakob Weiss authored
* OpenGL core context is instantiated and enforced, for better forward compat * Fixed DLL deployment to RelWithDebInfo and MinSizeRel configurations * Bumped GLEW to 2.0.0 * Fixed wrong shading in various raycasters (normal was wrong sign) Squashed commit of the following: commit 21b33709371459552aff972124e9da4ae0077cf4 Author: Jakob Weiss <jakob.weiss@tum.de> Date: Mon Feb 6 15:21:12 2017 +0100 Fixed number of texture unit query commit 6592f366c7f24822a8681401cf5a415a622e5f6e Author: Jakob Weiss <jakob.weiss@tum.de> Date: Mon Feb 6 14:27:36 2017 +0100 Fixed core profile requirements * now using Framebuffer ARB version instead of EXT * fixed extension handling and windows version recognition * Removed pixel transfer functions usage and some validity checks for vis pipelines commit 36c82733434e63309d092bf85f78f471b56bebfb Author: Jakob Weiss <jakob.weiss@tum.de> Date: Mon Feb 6 13:50:08 2017 +0100 Bumped glew to 2.0.0 commit 4a4a1d51756aad0e19aef9e723e1dfe7d07a797d Author: Jakob Weiss <jakob.weiss@tum.de> Date: Fri Feb 3 16:26:07 2017 +0100 First Progress - WIP # Conflicts: # ext/cgt/texturemanager.cpp
-
- 29 Mar, 2017 2 commits
-
-
Jakob Weiss authored
-
Jakob Weiss authored
-
- 28 Mar, 2017 1 commit
-
-
Jakob Weiss authored
* texturemanager documentation and parameter fix * imagerepresetation conversion fix for channel number mismatch
-
- 27 Mar, 2017 1 commit
-
-
Jakob Weiss authored
TextureManager now uses a configurable lifetime for the lifetime of a cache object. Upon every garbage collection event, the counter is incremented for each object in the cache and if a counter exceeds TextureManager::garbageLifetime, the texture id is marked for deletion. Deletion now happens in a separate thread, as a job enqueued to the OpenGLJobProcessor, in order to properly acquire a valid opengl context.
-
- 16 Mar, 2017 1 commit
-
-
Jakob Weiss authored
* Added .editorconfig * cgt::Texture::downloadTextureToBuffer now does a glFlush() before downloading * ColorPropertyWidget now supports transparent colors properly
-
- 06 Feb, 2017 2 commits
-
-
Jakob Weiss authored
-
Jakob Weiss authored
Note: The googletest directory included has been modified from the original release: The CMakeLists.txt has been adapted and gmock and some other unnecessary folders have been removed.
-
- 23 Jan, 2017 1 commit
-
-
Jakob Weiss authored
Now spawns a garbage collection thread that periodically clears the cache. Still not optimal but at least gets rid of unused memory at some point. For next iteration, a "smart" garbage collection (time- or query based heuristic)
-
- 19 Jan, 2017 1 commit
-
-
Jakob Weiss authored
-
- 16 Jan, 2017 2 commits
-
-
Jakob Weiss authored
* Updated TextureManager * Fixed some warnings and minor cleanup
-
Jakob Weiss authored
* CSHelper ns contains methods to simplify boilerplate code * some changes to the cgt::Texture interface * Shader code now dumped to console when compilation fails (could still use some reworking, i.e. like line numbers) * updated MedianFilter code
-
- 05 Jan, 2017 2 commits
-
-
Jakob Weiss authored
-
Jakob Weiss authored
* Adapted cgt::Shader to be able to represent and store CS objects * cgt::ImageUnit manages the GPU image units in use * GpuCapabilities has been updated for some related queries * GLTextureFormatTraits simplify lookup of relevant info for a known internalFormat of a texture
-
- 04 Jan, 2017 1 commit
-
-
Jakob Weiss authored
Texture manager manages textures in a cache, for more efficient texture reuse. Currently only clears the cache on program exit, no garbage collection, disabled by default.
-
- 29 Sep, 2016 2 commits
-
-
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
-
Jakob Weiss authored
* Debug Feature: Thread names for pipelines and some important active threads show in debugger * fullscreen can be toggled per pipeline via the pipeline property and via ALT+Return key combination
-
- 18 Jun, 2016 1 commit
-
-
Jakob Weiss authored
VS15 is warning about dll-exporting a class without exporting its base class, which can be ignored for deriving from STL classes.
-
- 10 Feb, 2016 1 commit
-
-
Christian Schulte zu Berge authored
* Disabled LOD-based gradients since their effect is somewhat questionable, they slow down the rendering and lead to artifacts in some case. * Removed LOD option from ProcessorDecoratorGradient * Added OpenGL and GLSL versions up to 4.5 to cgt::GpuCapabilities
-
- 29 Jan, 2016 1 commit
-
-
Christian Schulte zu Berge authored
Fixed usage of GL_CLAMP wrapping mode for OpenGL textures. This mode is deprecated since OpenGL 3.1. Replaced all its occurrences with CLAMP_TO_EDGE, which usually is the wanted behavior. This also seems to improve the performance of the AdvOptimizedRaycaster.
-
- 20 Jan, 2016 2 commits
-
-
Christian Schulte zu Berge authored
-
Christian Schulte zu Berge authored
* Fixed deadlock in VolumeRenderer when changing the RaycastingProcessor * Fixed compile error in ITK module * Fixed some gcc warnings * Fixed usage of deprecated ScopedSynchronousGlJobExecution in mainwindow.cpp
-
- 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
-
- 27 Jul, 2015 1 commit
-
-
Christian Schulte zu Berge authored
* Replaced Lua Git submodule with our own adjusted copy of the Lua source + CMakeLists.txt. This allows to export liblua as installation target. * The campvis-application library is now called campvis-application-lib. The executable is called campvis-application. * Further clean up of CMake files. refs #643
-
- 24 Jul, 2015 1 commit
-
-
Christian Schulte zu Berge authored
-
- 23 Jul, 2015 2 commits
-
-
Christian Schulte zu Berge authored
* Added DISOWN typemaps to various functions, where CAMPVis takes ownership of passed pointers. This prevents the Lua garbage collector from deleting those items. * Improved sigslot bindings to also support pass-by-value signal arguments. * Changed import type of campvis.i from #include to #import refs #643
-
Christian Schulte zu Berge authored
Added a field _pipelineName to AutoEvaluationPipeline. This allows to implement AutoEvaluationPipeline::getName() so that AutoEvaluationPipeline is no longer abstract. Consequently, the LuaPipeline is no longer needed. This change was also used to change the AbstractPipeline constructor signature to pass-by-reference instead of pass-by-pointer for the pipeline's DataContainer. This presents the semantics more clearly since the DataContainer must not be 0.
-
- 21 Jul, 2015 1 commit
-
-
Christian Schulte zu Berge authored
* campvis::deinit() also deinitializes PipelineFactory and ProcessorFactory * Fixed signal_manager::waitForSignalQueueFlushed() returning too early -> fixes occasionally failing AbstractProcessorTest * Fixed signal_manager::waitForSignalQueueFlushed() waiting for ever in case that the wake-up of signal_manager fails
-
- 20 Jul, 2015 1 commit
-
-
Christian Schulte zu Berge authored
-
- 16 Jul, 2015 2 commits
-
-
Christian Schulte zu Berge authored
-
Christian Schulte zu Berge authored
-
- 02 Jul, 2015 3 commits
-
-
Christian Schulte zu Berge authored
Introducing free campvis::init() and campvis::deinit() functions that take care of initializing all cgt and campvis-core stuff properly and tearing everything down in the correct order again.
-
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.
-
Christian Schulte zu Berge authored
Cleaned up CMake scripts and added correct export definitions so that now CAMPVis can easily imported into other CMake projects through FIND_PACKAGE(CAMPVis).
-