Bugs fixed:
- Fix multiple queues not working as expected: same content for all instances,...
Improvements:
- Fixed package names generated by the CI
Improvements:
- Accelerated CI through the use of Docker images
Bugs fixed:
- Fixed Image_FFmpeg by removing a deprecated function
- Fixed Window showing only the first texture connected to it, possibly multiple times
Improvements:
- Moved mesh generation from depthmap to a thread
- Fixed depth format for ImageSh4lt and ImageShmdata to the more standard Y16
- Cleaned up the CMake project file, by removing an unecessary module
Bugs fixed:
- Fixed random crash when using the ZMQ channel backend
- Fixed image_sh4lt not initializing correctly when loading a configuration
Improvements:
- Added Mesh_Depthmap, which creates a mesh from a depthmap and a few parameters
- Added support for 16bits images in Image, Image_Shmdata and Image_Sh4lt
Bugs fixed:
- Fixed Image_Shmdata caps parsing to accept caps with no type specified
Bugs fixed:
- Fixed configuration trying to save the GUI camera
- Fixed GUI camera not having a name, leading sometimes to a crash
- Fixed build issue with static analysis
- Fixed navigating through calibration points with tab when no point is set
Improvements:
- Updated imgui to 1.90.4
- Updated GLM to version 1.0.0
- Updated Snappy to 1.1.10
- Updated GLFW to version 3.4.0
- Updated libltc to 1.3.2
- Added support for Sh4lt memory sharing library
- Replaced Ubuntu 23.10 for 24.04 in CI
Documentation:
- Fixed typo in README.md
Bugs Fixed:
- Fixed YUYV and UYVY decoding from shmdata sources
Improvements:
- Updated metainfo and desktop file
- Added (partial) native Wayland support
- Added a fullscreen attribute to Window
- Added informative warnings to configuration and project load methods
- Added a Flatpak test CI job, improved CI overall
Documentation:
- Fixed build instructions
Bugs fixed:
- Fixed staging script regexes
- Fixed Blender addon due to API change in version 4.x
- Fixed issues with sRGB on Windows with OpenGL renderer
- Fixed creating more than one Scene on Windows
- Fixed loading configuration from UI on Windows
- Fixed Window not being resizable from the GUI
- Moved Windows icon to a non-Freedesktop directory
Improvements:
- Added support for Windows
- Added generation of a Windows installer
- Fixed compilation on Windows
- Rendering of Warp is now active only if control points were modified. Also, added a reset button
- Cleaned up GlWindow and renamed it to RenderingContext
- Added thread sanitation analysis
- Added address sanitation analysis
- Added expiry for temporary CI artifacts
- Added separate graphics implementations for Gui
- Extracted OpenGL implementation from Sink
- Renamed graphics API classes and files to be more consistent
- Harmonized Renderer::create methods, cleaned up Renderer a bit along theh way
- Updated Doctest submodule
- Updated Tracy profiler to v0.10
- Replaced libuuid with stduuid
Bugs fixed:
- Fixed typo in release script
- Fixed ZMQ to use inproc on Windows
- Fix ZMQ channel to better match Pub-Sub pattern
- Fixed VirtualProbe
- Fixed Warp wireframe display
- Fixed compilation with DEBUG_OPENGL flag
- Fixed PboGfxImpl for GLES
Documentation:
- Updated Windows installation information to get around user-specific issues
- Added documentation to build on Windows, reorganized a bit all the systems
Improvements:
- Renamed attribute "sideness" to "culling" (potentially breaking change, configurations are upgraded automatically)
- Added CI jobs to staging, removed some from develop
- Updated release process, updated scripts and doc to reflect that change
- Added support for initializer lists to Value
- Isolated more OpenGL code into OpenGL and OpenGL ES specific classes
- Shader does not derive from GraphObject anymore
- Removed the need for Framebuffer to have a RootObject
- Removed Image needing a RootObject
- Simplified Renderer API
- Optimized RootObject::updateTreeFromObjects
- Added a sanitization flag to the CMake project
Bugs fixed:
- Brought back 16bits FBO
- Brought back named framebuffers in OpenGL fbo implementation
- Fixed Shader::getShaderInfoLog
- Fixed splash --info, and added a CI test for it
- Fixed GPU framerate not being measured anymore
- Fixed GeometryGfxImpl::buffersTooSmall growing buffers too fast, and added doc
- Fixed issues detected by static analysis
Documentation:
- Fixed documentation here and there
Improvements:
- Refactored part of the rendering code to allow for support of multiple APIs
- Added support for OpenGL ES 3.2, along OpenGL 4.5
- Removed ffmpeg submodule to always use system lib
- Updated std_image
- Updated CI to limit the number of jobs while keeping diversity
- Dropped CI for Ubuntu 20.04, added CI for 23.10 to prepare next LTS
Bugs fixed:
- Fixed coverage issue
- Fixed profiling with Tracy
- Fixed linting throughout the whole codebase
Documentation:
- Added rendering API documentation to explain partly the new rendering code architecture
- Updated all copyrights to mention Splash authors instead of individual contributors
- Updated make_authors script
- Fixed issue in changelog generated by the release script
Improvements:
- Updated ZMQ version
- Removed use of Metalab package archive for (soon-to-be-submoduled) shmdata
Bugs fixed:
- Fixed coverage extraction for Gitlab
- Fixed ChannelInput_ZMQ to poll sockets before receiving messages/buffers
Improvements:
- Code cleanup: unused mutexes, GPU profiling conditions, Syphon sources
- Updated Tracy to version 0.9.1
- Move duplicate shader/program log getting code to a utility function
- Added back inner Scene, renamed as embedded Scene
- Changed FFmpeg submodule to point to their Github mirror, for faster checkout
Bugs fixed:
- Fixed V4L2 YUYV being transformed like sRGB data
- Fixed configuration loading at runtime
- Fixed long connection delay when using shmdata link backend
- Fixed spawned Scene processes not getting a copy of environment variables
- Fixed Shader giving empty error logs, due to geometry shaders without associated sources
- Fixed YUV textures being stored as GL_RGBA, now correctly stored as GL_RG
- Fixed ZMQ input channel eating (twice) 100% of a CPU core while waiting for messages
Documentation:
- Updated documentation
- Added documentation to help with debugging without installing on the system
- Added documentation for Window::swapBuffers, and tuned the method a bit
Improvements:
- Added back build test for Debian packaging in package_ubuntu.py
- Updated URLs to match the move to gitlab.com/splashmapper
Improvements:
- Added -DDEBUG flag by default when compiling in debug
- Updated ZMQ to its latest master commit to date
Bugs fixed:
- Fixed Window read FBO being shared between GL contexts
- Fixed Sink_Shmdata_Encoded compilation with GCC13
- Fixed compile error when building with DEBUG_OPENGL flag
- Fixed UUID constructor which in some cases built an object twice
- Fixed compile error when building with DEBUG_OPENGL flag
- Fixed compilation error with GCC 13 regarding a potentially uninitialized variable in UserInput
Documentation:
- Update README to link to first steps properly
- Added documentation to compile on Fedora
Improvements:
- Improved slightly the code for Listener
- Fixed Freedesktop categories
Bugs fixed:
- Fixed segfault in listener when looping ring buffer
Improvements:
- Fixed test coverage
- Fixed gitlab-ci.yml file begin different from the one in debian/master
- Fixed CI to use MPA instead of PPA
- Added source packaging and fixed build on Archlinux
- Separated Debian packages and Blender addon generations
- Added more flexibility to the CMake project to be able to build doc and addons without building Splash
- Activated test coverage evaluation only for develop and master branches
Bugs fixed:
- Fixed Flatpak package build with Freedesktop SDK 22.08
- Fixed build dependency when OpenCV is not present
Improvements:
- Updated imgui to 1.88
- Updated snappy to 1.1.9
- Updated stb_image to 2.27 and stb_image_write to 1.16
- Updated GLFW to version 3.3.8
- Updated cppzmq
Bugs fixed:
- Fixed CI not able to get some submodule branches occasionnally, upon updates
Improvements:
- Reorganized tests assets, separated between unit and integration assets
Bugs fixed:
- Fixed memory overload in Image_NDI, due to buffer being triggered as updated as fast as CPU can
Improvements:
- Updated package script from using PPA to MPA
- Remove dependency to libzmqpp-dev
Bugs fixed:
- Added some small fixes to the tests
- Filled expectedCRF within size in ColorCalibrator
- Fixed not pulling assets on make test
- Added unit tests for color calibrator
- Added assets before running unit tests
- Added integration test for color calibrator
Documentation:
- Updated contribution to doc, added uninstall instructions for sources
- Removed docs which duplicates what is available on the website
- Removed the build of Splash website from this repo
- Fixed URLs everywhere following the move to sat-mtl Gitlab group
Improvements:
- Added the ability to relink the GUI to another window
- Added allowing failure for Archlinux job
- Add a way to use image_list for color calibration
Bugs fixed:
- Fixed issue which may arise from filepath being empty in Image_OpenCV
- Fixed NDI image source not handling new video format, switched to UYVY by default
Documentation:
- Removed \brief everywhere
Improvements:
- Added a way to choose color lut size
- Added a way to change the calibration mode without having to retake captures
- Removed window snapping as it behaved badly
Bugs fixed:
- Fixed color calibration precision loss
- Fixed add command to tree checking that the command branch exists
- Fixed Geometry not checking buffers validity before serializing
- Fixed Python interpreted not respecting the update rate
- Fixed HDR in BGR instead of RGB
- Fixed exposure not correctly updated
- Fixed Sink forcing 8bpc
Documentation:
- Added zip as a dependency for building Splash
Bugs fixed:
- Fixed queues being locked during buffer sendings in shmdata channels
- Fixed RootObject serializing test
- Fixed Texture_Image RGBA16 and depth not having the correct channel datatype
- Fixed Warp doing its rendering in sRGB instead of RGB16
- Fixed multithreading issue in Log
- Fixed segfault on quit on certain setups
- Fixed a stall when a Python script triggers a Python callback of an attribute
Bugs fixed:
- Fixed callbacks being called before attributes are set
- Fixed broken decorated parameters of Window from the previous commit
- Fixed Python controller not being able to change window size and decorated attributes
Bugs fixed:
- Fixed a regression in camera calibration
- Fixed crash in Link when incoming buffer is empty
- Fixed Calimiro-related compilation issues
Improvements:
- Reduced default texture size to get better out-of-the-box framerate on low-end GPUs
- Added CI for Ubuntu 22.04
- Added Clang to CI
- Updated FFmpeg to version 4.4.2
- Updated Dear ImGui to version 1.86
Bugs fixed:
- Fixed compilation on Ubuntu 22.04
Bugs fixed:
- Fixed link not being connected with Scene not spawned
- Fixed CI random timeout
- Fixed blending not applied on Scenes other than the main one
Bugs fixed:
- Fixed issue with clock parameters not being available immediately upon startup
- Fixed link initialization failing sometimes due to an interprocess race condition
- Fixed compilation issue when shmdata is not present
Improvements:
- Added shmdata for communication between Splash processes
- Updated default 3D model to place the base PoV at a more interesting position
Bugs fixed:
- Fixed ResizableArray double free corruption
- Fixed ImageNDI not having the correct type
- Fixed TexCoordGenerator which could not recompute UVs when the source obj file was not writable
Bugs fixed:
- Fixed flip/flop parameters
- Fixed random crash in tests around Channel_ZMQ
- Fixed compile issue with perf test when shmdata not available
Documentation:
- Changed the Splash CI so that it uses the new Makefile commands
Improvements:
- Refactored Link and BufferObject to use Splash::serializer instead of the previous, clunky serialization
- Added alt + right click to simulate middle click
- Added a profiling script to generate flamegraphs
- Moved SerializedObjects away from std::shared_ptr
- Added ZMQ and shmdata performance tests
- Removed inner Scene to allow for more consistant behavior when multiple Scenes are involved
- Improved BufferObject update signal
- Improved buffer sending signaling in Link
- Added shmdata to CI building for Ubuntu
- Changed default World framerate to 15
Bugs fixed:
- Updated ZMQ
- Fixed ZMQ warnings in performance tests
- Fixed ColorCalibrator sending the wrong colorMixMatrix attribute
Documentation:
- Updated the default configuration for better onboarding
Improvements:
- Fixed use of Image::update throughout the basecode
- Removed a dangling 'using namespace std;' from World
Bugs fixed:
- Fixed Queue not playing Image_v4l2 sources correctly
Improvements:
- Improved mutex handling in BufferObjects
- Replaced #defines with static const/constexpr
Bugs fixed:
- Fixed integration tests
- Fixed boolean values not being converted correctly in the Python interpreter
- Fixed PyEval_InitThreads being now deprecated and unecessary
- Fixed issue in Texture_Image, with specs being captured before updating the underlying Image
Improvements:
- Added Image_NDI, a wrapper around ndi2shmdata
Bugs fixed:
- Fixed random segfault in CI when testing Image_Sequence~~capture attribute
Documentation:
- Moved News, License, Contributing and Authors files back to the root
Improvements:
- Added Gitlab issue templates, updated contributing guide
Bugs fixed:
- Fixed stall in ProfilerGL when no GL object is rendered
Documentation:
- Updated the website with the new version
Improvements:
- Added Datapath headers, and activated Datapath suppport by default
- Added a reload attribute to Image and Mesh
Bugs fixed:
- Fixed window snapping not updating FBO systematically
- Fixed deadlock when calling texture generation from a script
- Fixed embedded Python interpreter loop exiting when nothing is returned by splash_loop
- Fixed boolean attributes showing as NULL in the Python interpreter
Improvements:
- Improved BGR to RGB conversion
- Added support for enums in Value
- Added support for Calimiro dome master, equirectangular
- Added camera model to UI for Image_Gphoto
- Improved Medias and Meshes tabulation: if only one is present, it is selected by default
Bugs fixed:
- Fixed building on arm32v7
- Fixed performance issue due to profiling imposing GPU/CPU sync
- Fixed ghost objects which were being rendered as normal objects by the main Scene
- Fixed capture through GPhoto for ColorCalibrator
Documentation:
- Added documentation regarding using a digital camera and color calibration
- Added information regarding running the Flatpak package
- Added list of materials needed for tutorials
Improvements:
- Added a Calibration panel dedicated to automatic calibration
- Added automatic texture coordinates generation
- Improved GUI information for LTC clock
- Added GPU timings in the GUI
- Added snap to borders to Window
- Added profiling using the Tracy profiler
Bugs fixed:
- Fixed Queue not accepting a video with a start time different from 0 when added first
Documentation:
- Added documentation regarding using NDI with Splash
Improvements:
- Added lock buttons going red when the attribute is locked
Documentation:
- Added debug compilation documentation
Bugs fixed:
- Fixed issues following Calimiro api changes
- Fixed issues with non-US keyboards, by updating GLFW
Documentation:
- Fixed broken links
Improvements:
- Added script to generate Ubuntu package
- Removed some flags specific to colorcalibrator.cpp
Bugs fixed:
- Fixed Cmake not checking for GLFW3 when building against system libs
Documentation:
- Removed docs/index.md
Improvements:
- Improved nodes behavior in the graph tabulation
- Improved attribute view in the graph tabulation
- Improved Mesh getters
- Renamed mesh getters to .Flat and added addtionnal getters that returns glm::vec
Bugs fixed:
- Fixed FileSelector, added documentation to it, and fixed its usages
Improvements:
- Pattern flag is now persistent for fixed image sources
- Improved behavior of the GeometricCalibrator upon starting calibration
Bugs fixed:
- Fixed queue objects
- Fixed window position not being updated in the GUI
- Fixed empty leaves being removed when an attribute has an empty value, even though its getter exists
- Fixed issue with not testing that an attribute exists before setting it
- Fixed metainfo file to point to correct image
- Fixed start calibration warning
Documentation:
- Added a tutorial for the automatic calibration
- Added a direct tab for the walkthrough
- Added FAQ entry regarding quads issues
- Reordered walkthrough examples
Improvements:
- Moved the wiki pages into Splash repo
- Added getter/setter tests for all attributes
- Added the possibility to define an attribute with no setter
- Removed default setter and getter for Attribute
- Improved YUV decoding
Improvements:
- Improved blending to better support projections with wide depth wrt projector direction
- Reduced visual artefacts sometime generated by blending computation
- Fixed MeshShmdata description
- Removed all 'using namespace std' occurrences
- Added check for Calimiro integration to Splash
Bugs fixed:
- Fixed wireframe/texture button
Improvements:
- Added localization for keyboard shortcuts
- Added error message popup in the Blender addon
- Updated Blender addon to not force a GPU by default
Bugs fixed:
- Fixed configuration upgrade not handling non-array values correctly
Improvements:
- Added support for int64 in the GUI
- Improved short description of image_shmdata
- Added configuration file upgrade to 0.8.20
Bugs fixed:
- Fixed crash when not compiled with Portaudio support
- Fixed Camera "hide" parameter which was too complicated for its own good
- Fixed Link handling of boolean Value
Improvements:
- Added bool as possible Value underlying type
- Added Debian package and Blender addon to website
Bugs fixed:
- Fixed release script not handling multi-digits patch numbers correctly
Improvements:
- Replaced SFINAE with constexpr in Value definition
Bugs fixed:
- Fixed compilation issue in Sound_Engine
New features:
- Added the possibility to connect a texture to a warp object
Improvements:
- Added current filename to window titlebar
- Added a GUI entry for master clock input device name
- Added the advanced usages pages to mkdocs
- Added a switch for enabling camera calibration using a joystick
- Changed default path for media folder to ${HOME}
- Replace filesystem access in osUtils to std::filesystem
Bugs fixed:
- Fixed hidden directory being visible
- Fixed issue with directories not ending with a slash
- Fixed audio output device selection
- Fixed attribute type switching from integer to real
New features:
- Added support to BGRA in the geometric calibrator
Improvements:
- Testing file access in osUtils
- Improved detection of Python3
- Renamed Slaps to Calimiro
- Added Test for geometric calibrator
- Moved custom shader to FilterCustom
- Moved color curves correction to its own filter
- Moved black level into its own filter
Bugs fixed:
- Fixed filter type of geometric_calibrator
- Fixed documentation for Archlinux
- Fixed compilation with GCC 10
- Fixed filter GUI panel not showing derived Filter classes
Improvements:
- Updated GLFW to version 3.3.2
- Attributes in Python interpreter are now updated inside the main Python loop
Bugs fixed:
- Fixed README for Ubuntu 20.04
- Updated CMake to reflect changes in Slaps
- Fixed Sink grabbing black frames on Nvidia hardware
- Fixed a deadlock generated by last fix
- Fixed Object with no Geometry generating a crash with linked to a Camera
New features:
- Added a Filter to be created automatically when connecting a Sink to a Texture
Improvements:
- Updated and fixed CI to use Ubuntu 20.04
- Replaced Framebuffer::setParameters with precise setters
- Removed non-necessary method Filter::getOutTexture
Bugs fixed:
- Fixed Warp linking to anything, cleaned up Sink a bit
- Fixed linked time optimization CMake option
- Fixed segfault when creating an empty Geometry object
- Fixed x264 and x264 being not supported by bundled ffmpeg. Added vaapi and amf support to Sink_Shmdata_Encoded
- Fixed Sink not using OpenGL named texture
- Fixed release script which did not update version across the source files
New features:
- Added a release script, updated contribution guide
- Activated LTO for release builds
- CI now runs Splash to make sure it exits properly
- Added a class that read files from a directory: Image_Sequence
- Updated the Image_Gphoto class to inherit from Image_Sequence
- Added Value::byte_size, and fixed Value::size
Improvements:
- Updated and fixed contribution guide and code of conduct
- Moved argument parsing in splash-app.cpp instead of World
- Cleaned up World buffer serialization and sending
- Removed threaded texture upload, not needed anymore with named textures
- Added the possibility to select which integration test to run
- Improved and documented integration tests
- Added some unit tests, more to come
- Updated the installation documentation to reflect the current procedure
- Updated homepage to point to the new gitlab.io website
- Added configuration for Gitlab.io website
- Added coverage testing for all pipelines
- Added version and compile date auto update for metainfo
Bugs fixed:
- Fixed CONTRIBUTING.md, improved release script a bit
- Fixed issue with file selector when saving to file
- Fixed segfault when launching a child process without a valid DISPLAY
- Fixed spawned processes (as well as cmd line and docs)
- Fixed an assertion when running tests in debug
- Fixed PythonSink
- Fixed an issue in save/load project
- Fixed a false warning which happened when linking after deleting a GraphObject
- Fixed Filter to render by itself, and improved shader uniforms display
New features:
- Added a default object to the ObjectLibrary, and cleaned it up a bit
- Added an AppData metainfo file
Improvements:
- Cleaned up data subdirectory
- Removed GUI loneliness autodetection, replaced by a flag in it and its parent window
- Removed Shmdata related stuff in the Blender addon, as a separate addon now exists for this
- Removed Flatpak generation from the CI, a separate repo is dedicated to that
Bugs fixed:
- Fixed Flatpak package generation
- Fixed Flatpak package generation, up to a limitation in Freedesktop SDK which does not support stdc++fs yet...
- Fixed Filter not being savable when Object linked directly to Image
- Fixed a freeze when replacing a media after replacing a mesh
- Fixed behavior of textures shown in GUI, leading to less scrollbars
New features:
- Refactored the GUI!
- Communication between processes is now mainly done through a synchronized tree
- GUI is able to display all the information about all processes
- Completely removed OSX support (at this point, it is a feature)
Improvements:
- Updated Blender addon for version 2.8x
- Updated GLM, ZMQ, LTC, FFmpeg, Hap, GLFW and STB image
- Added possility for Camera, Warp and Filters to output color buffers as an attribute
- Removed distant attributes
- Improved V4L2 support
- Added support for Value::Buffer in the Python interpreter
- Added a 'elapsed' attribute to Queue
- Removed TextureImage::flushPbo which is not necessary anymore
- Fixed banding in input video by converting all inputs to 16bits
- Added live shader update for Filter
- Added support for SLAPS automatic geometric calibration
- Added timestamp propagation from Images and Meshes to Windows
- Added some CLI options
Bugs fixed:
- Fixed texture upload sync blocking render loop too soon
- Fixed hang issue with AMD hardware and RadeonSI driver
- Fixed a bug with blending
- Fixed medias appearing multiple times in the media widget
- Fixed OBJ loader
- Fixed copying calibration from another file
- Fixed issue with NV swap groups
- Fixed offscreen mode
New features:
- Added Flatpak generation in the CI
- Camera controls are now identical to Blender and Godot: we now use middle mouse button instead of right button
- Added the possibility to disable bundled third party libraries
Improvements:
- Fixed cross-gpu tearing
- Improved cross gpu tearing a bit more, by adding texture upload sync
- Removed a workaround for loading a configuration which is not useful anymore
- Fixed same-dir build (which is evil BTW)
- Added contrast and saturation controls to Camera
- Added an object library, storing 3D objects used in multiple GraphObjects
- Fixed various compilation issue, regarding GCC 8 and OpenCV
- Fixed type inconsistancy between speaker.h and speaker.cpp
- Removed Piccante, replaced it with HDR capabilities from OpenCV
- Textures are now uploaded via persistent PBOs
Bugs fixed:
- Fixed blending computation. Also improved triangles visibility check shader
- Fixed an issue with
Root::disposeObject
- Fixed compilation issue on Archlinux
- Fixed LTC clock pause signaling
- Added architecture-specific optimization flags unless deactivated through the BUILD_GENERIC_ARCH flag
- Fixed Blender memory sharing with Splash
- Fixed seeking in a video file after it finished playing
- Fixed trimmed video looping endlessly
- Fixed loose clock behavior when LTC paused
- Fixed an issue with device setting in Image_V4L2
- Fixed random issue while setting playlist in Queue
- Fixed V4L2 input not restarting when changing input index, added BGR support
- Fixed crash in Image when reading/writing mediaInfo
New features:
- Added an alias to objects, which is modifiable by the user and displayed in the GUI
Improvements:
- Object color is used when no texture is linked to it
- Added a "Reset camera" button
- Separated PythonEmbedded and PythonSink (SPLASH-424)
- Cleaned up Attributes
Bugs fixed:
- Fixed V4l2 freezing randomly at startup, and projects not updating configuration path
- Fixed issue in replaceObject
- Fixed a leak of glFences (SPLASH-412)
- Fixed issue with Probe node in Blender addon
- Fixed memory leak in image_ffmpeg
- Fixed an issue with name registry and multiple Scenes
- Fixed configuration file upgrade check
Improvements:
- Upgraded ImGui
- Added a button to resend numeric attributes
- Improved cameras hide behavior
- Added CI for Ubuntu Bionic Beaver
- Improved automatic black value settings
- Refactored the configuration file
- Removed references to OSX from the project (not from the code, yet)
- Cleaned up sources
- Changed GUI font
- Updated --info option output
- Removed the window fullscreen attribute
- Improved calibration through GSL
Bugs fixed
- Fixed issue in Blender addon when exporting mesh_shmdata
- Fixed copy/paste
- Fixed FileSelector and its usage in Gui
- Fixed install target installing Snappy lib and headers
- Fixed compilation on Archlinux
- Fixed a GUI issue: default media when adding to playlist was different that the one displayed
- Fixed crash in ImageFFmpeg when a video file is not found
- Fixed a few issues related to color calibration
- Fixed Texture Image showing in the Media panel
- Fixed master clock, removed Timer dependencies to Value
- Fixed auto black level behavior
- Fixed media panel closing unexpectedly
- Fixed a random segfault in Python callbacks
- Fixed issue when pausing a video
- Fixed project loading when multiple scenes are used
- Fixes in documentation and help
New features:
- Added the trim attribute to image_ffmpeg
- Added a texture debugging panel
Improvements:
- Added a Python module search path to Blender addon
- Factory registers objects' savability
- Updated docs
Bugs fixed:
- Fixed issues with calibration controls
- Fixed object linked to cameras when loading project
New features:
- Added support for named values, and a mediaInfo attribute to Images
Improvements:
- Added Python as a dependency for CI
- Bundled GL FBOs into the Framebuffer class
- Added get_size() method to Python sink
- Added splash.get_interpreter_name() to Python
- Updated ZMQ and Hap
Bugs fixed:
- Fixed blending when a virtual probe is in use, with multiple GPUs
- Fixed a GPU leak in ProfilerGL
- Fixed issue with command line args
New features:
- Added -P option to set python script from args
- OpenGL performance profiler.
- Ease-of-use for performance profiler flamegraph generation.
- Added conditional profiling of render loop and texture upload
Improvements:
- Updated FFmpeg and Snappy
- Some other Python Sink fixes to make it more reliable
- Removed the splash-scene executable, replaced by an option on splash
- Added a gui checkbox to activate / deactivate 16bits rendering for all cameras
Bugs fixed:
- Fixes following static analysis
- Hardened Python Sink wrapper
- Bool to int cast caused a crash in python binding. (Hint: don't do it)
- Fixed issues related to GCC 7.2 and Ubuntu 17.10
New features:
- Added method to get master clock from Python
- Added a keepRatio attribute to Filter, and keep_ratio(bool) method to Python sink
- Added python bindings to get an object's type and all objects of a type.
Improvements:
- Every object now has a task queue
- Improved help for Python Sink object
- Replaced SSE2 detection with x86-64 detection
- Specified memory ordering for important atomic operations
Bugs fixed:
- Temporarily fixed banding in dark regions
- Fixed issue with blending happening on calibration markers
- Image_V4L2: fixed a deadlock issue with automatic resizing
- Fixed issue with multiple textures linked to a single image
- Fix: keep relative paths relative
New features:
- Added a virtual screen object
- Added a loop rate parameter to the Python interpreter
- Hidden the Python splash capsule in the splash module
- Added a Sink wrapper to the Python interpreter
- Added attribute callbacks
- Simulate swap synchro when splash is hidden to avoid taking 100% GPU.
Improvements:
- Added a Probe node to the Blender addon
- Removed ghost-specific commands
- Moved swap interval set from Scene to Window
- Duplicated the link and unlink commands in the World, to simplify the API
- Renamed controller methods
- Added ZMQ as a submodule
- Added splash.get_timings() to Python API
- Deleted the thread pool, replaced with futures or mere threads.
Bugs fixed:
- Fixed an issue in the Blender exporter, when exporting only the 3D models
- Fixed issue with warps
- Fixed factory not creating Python controller
- Fixed a #ifdef issue in image_shmdata
- Fixed Python controller object not loading correctly custom attributes
- Fixed adaptive framerate
- Fixed Python custom attributes
- Fixed integration tests
- Fixed issue with ImGui style editor not building
New features:
- Added multisampling to camera rendering
- Added anisotropic filtering to Texture_Image
Improvements:
- GUI visible by default when on its own window
Bugs fixed:
- Controller_Gui: fixed clear issue when resizing
- Fixed copy parameters not copying warps
Improvements:
- Added the reprojection error in the gui
- Updated 2D marker to show the up direction
- Texture upload thread destruction is now at the same place as its creation
Bugs fixed:
- Fixed stopping v4l2 capture
- Fixed live calibration update
New features:
- Added --prefix option, to add a prefix to shared memories
Improvements:
- Updated ImGui version
- Cleaned up OpenGL context switching
- Added video codecs integration tests
- GL cleanup - removed non useful state changes
- Calibration points targets are now shown by default
Bugs fixed:
- Fixed issue with Sink_Shmdata_Encoded reconnecting ad vitam
- Fixed warp rednering jitter when editing control points
- Fixed a multi-GPU issue
- Fixed GLSL YUV to RGB conversion
New features:
- Blender: World node can export only 3D models
- Added uninstall target
- Added a splash / about screen
Improvements:
- Can now set any display identifier
- Improved buffer updated signaling
Bugs fixed:
- Fixed issue with Hap and HapAlpha format
- Partially fixed OSX installation instructions
- Fixed a random freeze when exiting while a video is playing
- Fixed throwing error at exit
- Fixed clang compilation error on OSX
Improvements:
- Converted to OpenGL 4.5
- Improved the file selector
- Sinks now use framerate as a parameter (instead of period), shmdata sinks fill the caps with this parameter
- Moving mouse over a window which does not hold the GUI does not move the mouse on the GUI window anymore
Bugs fixed:
- Fixed warp jittery movement. Still some undesired visual glitches when editing warps
- Fixed window fullscreen behavior
New features:
- Added a desktop entry
Improvements:
- Some code cleanup, refactored some base classes
- Added object description to the output of splash --info
- Filter: output size can now be overridden
Bugs fixed:
- Fixed installation instructions
- Fixed Debian package
New features:
- Added automatic black level to filters
Improvements:
- Sinks can now be opened/closed at will
- Can now limit sinks rate, given a period between frames
- GL version and swap group status are now read from getters
Bugs fixed:
- Fixed issues with distant attributes not showing in the controls panel
- Fixed NVSwapGroups
New features:
- Added a looseClock parameter to control master clock effect on media
- Added a --hide argument for running Splash in background
- Added Sink_Shmdata_Encoded
- Added the possibility to set default values through a configuration file
Improvements:
- Snappy is now included as a submodule
- Image_V4L2: Removed capture rate parameter, which is unused and leads to issues
- Forcing a (working) version number for cppcheck
- Various improvements following static analysis results
Bugs fixed:
- Blender addon: exporting a configuration exists edit mdoe (thus preventing it from crashing)
- Fixed issues with loading image with non-standard size
- Fixed blending issue when loading file with blending activated
- Fixed issue where updating an image with another which has the same resolution needed to be done twice
- Fixed texture format issue
- Fixed issue with --info
- Fixed loose clock behavior when no master clock has been received yet; also, GUI better reflect the loose clock setting
New features:
- Added support for RGB correction curves in Filter
- Added a static_analysis target, using cppcheck. Also added cppcheck t o gitlab CI
- Added a freerun parameter to media in queue
Improvements:
- Small performance improvements
- Splash now exits with an error if the default 3D models can not be found
- Attributes are now ordered in the GUI
- Refactoring/cleanup of Texture_Image
- Filter: comments places right after uniforms declaration are used as comments in the GUI
- Removed _setMutex, as it was replaced with synced tasks(with addTask)
Bugs fixed:
- Fixed various random issues in Image_FFmpeg
- Fixed issue with PNG saving
- Fixed build on OSX
New features:
- Refactored ImageBufferSpec to add support for YUV (and other formats). Updated other classes to reflect this change
Improvements:
- Added _tex#_size uniform for Texture_Images
- Blender addon can now export a project (and not the whole configuration)
- Refactored ImageBufferSpec to add support for YUV (and other formats). Updated other classes to reflect this change
Bugs fixed:
- Fixed videos looping before the end
- Fixed issues with planar audio having only the first channel decoded
- Fixed audio sync
- Fixed GUI creating a Python interpreter in every Scene: only the master Scene is worthy
- Fixed a segfault when quitting
- Fixed partly deadlocks occuring when modifying heavily the configuration at runtime
New features:
- Added a Mesh gui panel
- Added a Sink base class, and Sink_Shmdata
- Added a Sound_Engine class, Speaker can now output to Jack
- Added the possibility to visually show the camera count
- Added a priorityShift attribute to BaseObject
Improvements:
- Timestamps now contain the date
- Added GLFW as a submodule, statically linked
- Filter now accepts files as shaders
- Now using spinlocks where it makes sense
- Improved Filter contrast and brightness settings
- Added recurring tasks to RootObjects; moved swapTest and pingTest to recurring tasks
- Filter now accepts multiple inputs
Bugs fixed:
- Fixed jitter while reading with a queue
- Fixed a crash when creating a texture_image from the gui
- Fixed CI, removed Travis support
New features:
- Added Video4Linux2 support, as well as Datapath capture cards support
- Added _time (in ms) as a built-in uniform for Filter
- Added --forceDisplay command line option
New features:
- If possible, Splash now writes logs to /var/log/splash.log
- Added access to logs through Python
- Added get_object_description and get_type_from_category methods to Python module
- Added Debian package build through Docker
Improvements:
- Embedding FFmpeg and link statically to it
- Resetting the up vector when moving the camera manually
- Generates automatically package through Gitlab artifacts
- Objects now have a Class, and can be listed by it by the factory
Bugs fixed:
- Fixed an issue with node view
- Fixed compilation issue on GCC 4.8
- Fixed a bug where configuration parameters had to be arrays, even for single values
New features:
- Added integration testing using Python
- Objects now ask the configuration path from their root; Added a media path
Improvements:
- BufferObjects now force a World loop iteration, to improve sync
- Fixed an issue in world loop, which was sending empty serialized buffers when the objects were not updated
- Image_FFmpeg: forcing decoding thread_count, works depending on the codec
- Image_FFmpeg: getting video codec info and setting it as an attribute
- Limited threadpool size to 32 instead of 16
- Disable input texture filtering by default, as the Filter class will also create mipmaps
Bugs fixed:
- Fixed an issue with blending computation at startup
- Fixed an issue when trying to replace an object with a non-existing type
- Integration test used installed binary instead of local one
- Fixed an issue with FileSelector, which reverted to run path after the first use
- Image_FFmpeg: fixed read issue with some video codecs
Improvements:
- Added the possibility to save a project, which holds only media (objects and images), and leaves projectors projectors calibration as is
- Image_FFmpeg: can now set a buffer size limit for the frame queue
- Filter: added an invertChannel attribute, allowing for inverting R and B
Bugs fixed:
- Fixed GPU sync issue
- Fixed an issue when resetting the clock device name to an empty string
Improvements:
- Separated RT scheduling and core affinity options
- Added a template realtime.conf to be put in /etc/security/limits.d
- Cleaned up the threadpool
- Updated shmdata dependency to version 1.3
Bugs fixed:
- Fix: issue when deleting an image_shmdata object
- Fix: texture upload loop crash when deleting a texture object
- Fix: freeze of the engine (not the gui) when saving configuration while having a camera selected in the calibration view
- Fix: blending crash issue when using multiple GPUs
- Fix: Controller::getObjectTypes returned the local type, instead of the remote type
- Fix: localhost address is now the default option when none is specified.
- Fix: updated default spawn value
New features:
- Refactored user inputs, now supports drag'n'drop in path fields and copy/paste
Improvements:
- Refactored render loop, to make it more generic...
- ... which led to unexpected performance improvements.
- Cleaned up unit tests.
- Fixed most FFmpeg deprecation warning
- Fixed issues with loading configuration during runtime
- Some code and shader cleanup
Bugs fixed:
- Issues in ResizableArray
New features:
- Added Doxygen documentation
- Added continuous integration through Travis and Coverity
- Filters now accept user-defined fragment shader
- Objects can use a second texture as a mask
Improvements:
- Added hints for realtime and cpu affinity
- Blending is now handling by a Blender class, not by the Scene
- Removed old blending through a map method
Bugs fixed:
- Fixed blending on Intel / Mesa12.1
- Fixed Blender addon version update on OSX
New features:
- Scriptable with Python
Improvements:
- Improved vertex blending
- Wireframe coloring when in calibration mode, to help while matching projections
- New GUI font: OpenSans
- Fullsize GUI when alone in a window
- Cleaned Blender nodes
- Cleaned Shmdata objects
- Added a Controller base class, used in particular for Python scripting
- Removed Autotools
- Removed the HttpServer class, as it can now be done through Python
- Added a simple Python script implementing a HTTP server
Bugs fixed:
- Serialization of Geometry
- Random crash in the main loop when sending a serialized object
- Object deletion was not saved
New features:
- Added automatic documentation generation from in-code attribute description
Improvements:
- Improved and fixed node view
- Cleaned up mutexes
- Can now rename objects from the GUI
Bugs fixed:
- RGB and BGR were inverse in Image_Shmdata
- Fixed window moving after switching decorations
New features:
- Added CMake as a possible build system. Keeping autotools for now.
Improvements:
- Improved warp GUI
- Improved wireframe rendering
- Improved attributes: added attribute description, can now lock them temporarily
- Messages can now be handling asynchronously in world and scene
- Added GLM as a submodule
- Added limits to calibration
- Queue: auto-complete media duration
- Improve configuration save, now saving world parameters
Bugs fixed:
- Fixed a bug in camera calibration
- Fixed issues with window layout
- Fixed an issue with FFmpeg 3.x
- Fixed an sync issue with vertex blending on multiple GPUs
- Fixed application exit code
New features:
- Added warp to take care of thoses cases where camera calibration is not sufficient
- Added per-media filter, to control brightness, contrast, saturation and black level
- Added support for threaded HapQ decoding
Improvements:
- Improved performances by reducing the number of buffer copies
- Improved queues
- Improved LTC support
- Added a file selector for media and configurations
- Overall GUI improvements
- Removed dependency to OpenImageIO, now using stb_image
- JsonCpp, libltc and cppzmq are now included as submodules
Bugs fixed:
- Fixed some crashes related to $DISPLAY
- Fixed a crash specific to OSX
Improvements:
- Improved GUI to hide complexity
Bugs fixed:
- Fixed a random race condition in Timer
- Fixed a crash happening on Object deletion
Improvements:
- Big improvements to the Blender addon
New features:
- Added queues, to create playlists of media
- SMTPE LTC can be activated for compatible sources (image_ffmpeg and queues)
- Added a preliminary support for joysticks during calibration
Improvements:
- If possible, no additional process is launched for a Scene
- Improved sound synchronization
- HttpServer can control Scene parameters
- Improved Blender addon
- Improved logs and timing handling
Bugs fixed:
- Fixed a race condition at launch time
- Fixed random freezes when quitting
New features:
- Sound support in Image_FFmpeg
- Seeking in Image_FFmpeg
- Added architecture for effects on video
- SMPTE LTC support, though not active yet
Improvements:
- Various fixes to enable building on OSX / Homebrew
- Now using GLAD as a GL loader
- Improved HTTP server
Bugs fixed:
- Camera calibration
New features:
- Real-time blending (for OpenGL >= 4.3)
- Added an HTTP server (not activated by default, draft version)
Improvements:
- More control over the configuration from the GUI
- Slight performance improvements
- Automatic GL version detection
- Improved Blender addon
Bugs fixed:
- Keyboard shortcuts
- Memory leak in Blender addon
New features:
- Packaged for OSX!
- Added support for Syphon on OSX
- Can read videos through ffmpeg
- Can access video grabbers through OpenCV
- Added an exporter for Blender to ease configuration
- Supports multithreaded Hap
Improvements:
- Improved camera manipulation
- Improved GUI
- Removed dependency to OpenMesh
- Now uses shmdata 1.0
- Various optimizations and fixes
Bugs fixed:
- Fixed shaders to work on ATI cards
- Fixed some crashes
New features:
- New GUI, more complete and user friendly, based in ImGui (removed GLV)
Improvements:
- Fully OpenGL 3 as GLV has been removed. Less context switching.
Bugs fixed:
- A bug in color calibration prevented it to work in some cases
New features:
- First version of color and luminance automatic calibration through a camera
- Support for Y422 / UYVY video feed
- Blender addon to feed Splash
Improvements:
- More flexibility for window positioning
- Overall performance improvements
- Better blending map computation
- Calibration points are saved (along calibration itself)
Bugs fixed:
- Now needs 7 points for calibration (6 was not enough in many cases)
- Various bug fixes and code cleanup
New features:
- NV swap group support
- Mesh update through shared memory (shmdata)
- Flip / flop for input textures
- Color temperature correction
Improvements:
- Slight improvement of blending map computation
- Camera movements now similar to Blender
- Cleaned up header files
- Updated GL debug filters (disabled by default)
Bugs fixed:
- Concurrency issue in Link
- Warnings related to GLM
- Cleanup to compile on Ubuntu 14.04
- Corrected performance issue in Threadpool
- Corrected Threadpool issue with cores number detection
- Channel inversion for RGBA input
New features:
- HapQ video codec supported
Various bug fixes and improvements
New improvements:
- Support of 4K @ 30Hz
- GLSL: better uniforms management
New features:
- Overall performance improvements
- Calibration is now done in realtime
- Removed dependency to OpenCV
Bugs fixed:
- Fixed a random crash happening roughly once a day
- Fixed alignment issues in SSE YUV to RGB conversion
- Fixed a bug when two video sources where configured
New documentation:
- Added a first documentation (README.md)
First release of Splash
New features:
- Can be used for real