- 27 Jul, 2014 5 commits
-
-
Christian Schulte zu Berge authored
* implemented signal_handle2 through signal_handl5 * removed all implementations of signals with more than 5 arguments (nobody needs that many args and all those template instantiations just kill compile time) refs #384 Conflicts: ext/sigslot/sigslot.h
-
Christian Schulte zu Berge authored
* Moved campvis::Runnable interface to tgt namespace (since it's needed by sigslot, which only depends on tgt) * Introduced sigslot::signal_manager singleton class that will manage the dispatching of signals in its own thread * Started proof-of-concept implementation of asynchroneous signals for signal0<> and signal1<>. Both classes define their own signal_handleN deriving from _signal_handle_base, which defines the signal to dispatch. Proof-of-concept implementation seems to work so far. refs #384 Conflicts: core/tools/opengljobprocessor.h ext/tgt/runnable.h Conflicts: application/CMakeLists.txt core/tools/opengljobprocessor.h
-
Christian Schulte zu Berge authored
If you need one of these two C++11 headers, include <ext/threading.h> instead, which will use C++11 headers if present or TBB's compatibility layer otherwise. closes #567
-
Christian Schulte zu Berge authored
-
Christian Schulte zu Berge authored
This was due to a missing/wrong GL_PACK_ALIGNMENT setting. closes #568
-
- 15 Jul, 2014 1 commit
-
-
Christian Schulte zu Berge authored
* CMake build files now support unix builds * SWIG interface files and Lua wrappers are now fully C++ compliant to comfort GCC * Hacked shared/static builds of the campvis-modules module even more, but now it works on both MSVC and GCC
-
- 10 Jul, 2014 1 commit
-
-
Christian Schulte zu Berge authored
* Introduced two new tgt::LogManager log levels LuaInfo and LuaError. * ScriptingWidget registers itself as logger and prints the Lua output into the console window.
-
- 31 May, 2014 1 commit
-
-
Christian Schulte zu Berge authored
With scripting enabled, the main window now has an additional scripting widget that allows to interact with a Lua VM. The current proof-of-concept implementation creates a Lua VM for every instantiated CAMPVis pipeline while the console just interacts with the first pipeline's one. However, the Lua VM concept has to be reiterated later anyway. It may make more sense to have just a single central Lua VM for the entire application, which is shared by each pipeline.
-
- 11 May, 2014 1 commit
-
-
Artur Grunau authored
The CMake-enabled version of Lua that CAMPVis' scripting layer uses hasn't been updated in a while. Synchronise it with upstream now that we're getting ready to merge the `swig` branch in. References #1
-
- 10 May, 2014 5 commits
-
-
Artur Grunau authored
SWIG wrappers for siglot only supported unary signals until now. This commit adds support for all remaining signal arities to make it possible to connect to arbitrary signals from Lua. The implementation makes heavy use of templates but, due to the limitations of VS 2010 (no variadic templates), still contains lots of duplicated boilerplate code. `sigslot.i` has been moved from `scripting/` to `ext/sigslot/` to keep it close to the code it's wrapping. References #1
-
Artur Grunau authored
As a prerequisite to wrapping campvis::CameraProperty, bindings for two new classes from TGT have been added: tgt::Vector3 and tgt::Camera. References #1
-
Artur Grunau authored
Now that TGT and campvis-core can be built as shared libraries, the few remaining issues with the first Lua pipeline could be tracked and fixed. As a result, the pipeline can be executed without any issues, and its functionality exactly corresponds to that of ResamplingDemo. To achieve this, several additional classes, methods and constants had to be wrapped. References #1
-
Artur Grunau authored
All interface files used to live under `scripting/`. However, that separated them from the code they were binding and clustered them unnecessarily. Make each interface file part of the CAMPVis component whose code it's binding. This fixes the issues mentioned above and makes it possible to build Lua modules conditionally, depending on what components of CAMPVis are enabled. References #1
-
Artur Grunau authored
Lua has been selected to be the scripting language embedded in CAMPVis. This commit adds its CMake-enabled version as a submodule to the repository. To build Lua, set the CAMPVIS_BUILD_LIB_LUA option in CMake and initialise the Lua submodule using the following Git command: git submodule update --init References #1
-
- 30 Apr, 2014 1 commit
-
-
Christian Schulte zu Berge authored
Fixed and completed tgt::Texture::texelAsFloat() methods to support all data types and number of channels. refs #37
-
- 28 Apr, 2014 1 commit
-
-
Christian Schulte zu Berge authored
* Reverted some of the changes introduced with 3c7bf8c0: tgt::FramebufferObject now uses EXT functions (instead of core functions) throughout the entire code. Previous mix of EXT and core function calls showed problems with AMD GPUs. All core methods broke results on Intel GPUs.
-
- 27 Apr, 2014 1 commit
-
-
Hossain Mahmud authored
google test merge request feedback reviewed. addressed all necessary major and minor issues that were pointed out; and hopefully fixed my stupidity in LinearMapping::operator==
-
- 23 Apr, 2014 2 commits
-
-
Hossain Mahmud authored
-
Hossain Mahmud authored
"MERGED 4 commits - 1. cleaned up googletest 2. solved std_tuple issue with four modified files from current beta googletest 3. MTd-MdT issue resolved with CMake flag 4. googletest produces two projects named gtest and gtest-main. a third project is created linked with gtest-main and all our testing libraries"
-
- 08 Apr, 2014 1 commit
-
-
Christian Schulte zu Berge authored
Added tgt::FramebufferObject::attachTexture() to check for completeness in debug mode. This should catch and thereby ease debugging of misconfigurations of the FBO that will otherwise lead to errors at some later place.
-
- 07 Apr, 2014 2 commits
-
-
Christian Schulte zu Berge authored
This reverts commit cedb7a00.
-
Christian Schulte zu Berge authored
Commit dabdc917 fixed the tgt vector and matrix implementation to follow strict aliasing rules but also changed the semantics of the sub-vector/sub-matrix getters, which previously returned references but after returned copies. While this did not break CAMPVis code, since nobody relied on it, the original reference semantics were much more intuitive. This commit brings them back but in a valid C++ way not breaking strict aliasing rules. closes #545
-
- 04 Apr, 2014 3 commits
-
-
Christian Schulte zu Berge authored
* Introducing sigslot::signal::has_connections() to check whether a signal has listeners * Fixed default OpenGL texture wrapping Conflicts: modules/pipelinefactory.h
-
Christian Schulte zu Berge authored
* Introduced tgt::Shader::IgnoreUniformLocationErrorGuard * Fixed SimpleRaycaster::updateProperties() and OptimizedRaycaster::updateProperties() not calling base class' updateProperties()
-
Christian Schulte zu Berge authored
* GlGaussianFilter performs a Gaussian blur * GlIntensityQuantizer quantizes image intensities into bins using a transfer function * GlSignalToNoiseRatioFilter computes a very simple variance-based SnR value * GlVesselnessFilter computes a Frangi-similar vesselness measure
-
- 02 Apr, 2014 1 commit
-
-
Christian Schulte zu Berge authored
-
- 11 Mar, 2014 1 commit
-
-
Artur Grunau authored
TGT and campvis-core used to manually define flags that instructed their code to export DLL symbols. However, CMake has a property called DEFINE_SYMBOL that can automatically define export flags when necessary. Refactor the CMakeLists of TGT and campvis-core to make use of it. References #367
-
- 10 Mar, 2014 1 commit
-
-
Artur Grunau authored
CAMPVis used a custom option, CAMPVIS_SHARED_LIBS, to determine whether shared or static libraries should be built. This option partially duplicated the functionality of one of CMake's standard flags, BUILD_SHARED_LIBS. The two could get out of sync, and because CMake only consults BUILD_SHARED_LIBS when deciding how to build a library target, it was possible to get inconsistent and broken build configurations. To prevent that, add BUILD_SHARED_LIBS as an option to CAMPVis' main CMakeLists and replace all references to CAMPVIS_SHARED_LIBS with BUILD_SHARED_LIBS. This makes BUILD_SHARED_LIBS the only flag that controls whether shared or static libraries are built. References #367
-
- 05 Mar, 2014 1 commit
-
-
Christian Schulte zu Berge authored
Fixed TrackballNavigationEventListener setting the window ratio of its CameraProperty being directly overwritten due to concurrent access.
-
- 03 Mar, 2014 1 commit
-
-
Christian Schulte zu Berge authored
-
- 02 Mar, 2014 2 commits
-
-
Christian Schulte zu Berge authored
-
Christian Schulte zu Berge authored
* Fixed duplicate symbols of template specialized TextFileParser::readAndParseItems<TextFileParser::ItemSeparatorLines> due to forced inline
-
- 01 Mar, 2014 2 commits
-
-
Christian Schulte zu Berge authored
refs #376
-
Christian Schulte zu Berge authored
Added C4251 to the ignore list for MSVC warnings, occuring due to missing template instantiations of the standard library used in public interfaces of tgt and campvis code. Even though articles such as <http://support.microsoft.com/kb/168958/en-us> provide a clean solution to fix these warnings, I decided that exporting bazillions of std library templates is not worth the effort. As we do not plan to ship TGT without the rest to a variety of systems, the missing exports won't be a problem. BTW: The original tgt library build scripts also deactivate the warning. :) closes #376
-
- 18 Feb, 2014 1 commit
-
-
Jenkins Build Bot Win8.1 authored
-
- 07 Feb, 2014 3 commits
-
-
Christian Schulte zu Berge authored
Added to missing TGT_API definitions. campvis-application now successfully builds and links tgt. Got bazillions of C4251 warnings though.
-
Christian Schulte zu Berge authored
Removed oblivious tgt::QtContextManager and merged functionality into tgt::GLCanvas and tgt::GlContextManager. Meanwhile, improved OpenGL context initialization and pipeline creation in CampvisApplication.
-
Artur Grunau authored
This commit explicitly marks TGT to be built as a shared library and adds several missing TGT_API annotations to TGT classes that are required by other CAMPVIS modules.
-
- 21 Jan, 2014 2 commits
-
-
Christian Schulte zu Berge authored
Removed deprecated setting of shader directives for geometry shaders in tgt::ShaderManager. This hopefully fixes GeometryRenderer single-pass wireframe rendering on non-permissive GPU drivers.
-
Christian Schulte zu Berge authored
* Rearranged DataContainerInspectorWidget layout to use less space * Added option to render custom channels in DataContainerInspectorCanvas
-