1. 13 Dec, 2017 1 commit
  2. 12 Dec, 2017 1 commit
  3. 25 Jul, 2017 1 commit
  4. 19 Jul, 2017 1 commit
  5. 01 Jun, 2017 2 commits
    • Jakob Weiss's avatar
      Fixed (?) gradient computation, added option to fix broken shaders during startup · 17f5574c
      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
      17f5574c
    • Jakob Weiss's avatar
      OpenGL core context, various fixes · c9440d71
      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
      c9440d71
  6. 29 Mar, 2017 2 commits
  7. 28 Mar, 2017 1 commit
    • Jakob Weiss's avatar
      Minor fixes · 3f555763
      Jakob Weiss authored
      * texturemanager documentation and parameter fix
      * imagerepresetation conversion fix for channel number mismatch
      3f555763
  8. 27 Mar, 2017 1 commit
    • Jakob Weiss's avatar
      Fixed Texture Manager · 0480dd96
      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.
      0480dd96
  9. 16 Mar, 2017 1 commit
    • Jakob Weiss's avatar
      Minor updates · 3c537e12
      Jakob Weiss authored
      * Added .editorconfig
      * cgt::Texture::downloadTextureToBuffer now does a glFlush() before downloading
      * ColorPropertyWidget now supports transparent colors properly
      3c537e12
  10. 06 Feb, 2017 2 commits
  11. 23 Jan, 2017 1 commit
    • Jakob Weiss's avatar
      Enhanced Texture Manager · ff4c2359
      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)
      ff4c2359
  12. 19 Jan, 2017 1 commit
  13. 16 Jan, 2017 2 commits
    • Jakob Weiss's avatar
      Fixes related to previous merge · 663cca79
      Jakob Weiss authored
      * Updated TextureManager
      * Fixed some warnings and minor cleanup
      663cca79
    • Jakob Weiss's avatar
      Improvements to the CS support interface · 445c22ba
      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
      445c22ba
  14. 05 Jan, 2017 2 commits
  15. 04 Jan, 2017 1 commit
    • Jakob Weiss's avatar
      Introduced TextureManager · 1e8bb380
      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.
      1e8bb380
  16. 29 Sep, 2016 2 commits
    • Jakob Weiss's avatar
      Various fixes and updates · ce6e4a7e
      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
      ce6e4a7e
    • Jakob Weiss's avatar
      Fullscreen and Thread Names on Windows · 03041535
      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
      03041535
  17. 18 Jun, 2016 1 commit
  18. 10 Feb, 2016 1 commit
  19. 29 Jan, 2016 1 commit
  20. 20 Jan, 2016 2 commits
  21. 17 Jan, 2016 1 commit
  22. 15 Jan, 2016 1 commit
    • Christian Schulte zu Berge's avatar
      Moved Qt dependency to Qt5: · 5b20d90c
      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
      5b20d90c
  23. 27 Jul, 2015 1 commit
    • Christian Schulte zu Berge's avatar
      Further clean up to allow merge to development: · 24d49d0a
      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
      24d49d0a
  24. 24 Jul, 2015 1 commit
  25. 23 Jul, 2015 2 commits
    • Christian Schulte zu Berge's avatar
      Various improvements of the SWIG Lua bindings: · 042cafbc
      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
      042cafbc
    • Christian Schulte zu Berge's avatar
      Added a field _pipelineName to AutoEvaluationPipeline. This allows to... · 12f36262
      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.
      12f36262
  26. 21 Jul, 2015 1 commit
    • Christian Schulte zu Berge's avatar
      Various fixes: · ab290c65
      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
      ab290c65
  27. 20 Jul, 2015 1 commit
  28. 16 Jul, 2015 2 commits
  29. 02 Jul, 2015 3 commits