1. 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
  2. 24 Mar, 2017 1 commit
    • Jakob Weiss's avatar
      Timing, ImageMappingInformation, OptionProperty · 29f542ae
      Jakob Weiss authored
      * AbstractPipeline now does explicit GPU timing, implying a Flush of the OpenGL pieline after every processor
      * OptionProperty has an extended constructor directly using initializer lists of GenericOption<>'s
      * ImageMappingInformation has somehow extended / more complete interface allowing copies and default construction
      29f542ae
  3. 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
  4. 01 Mar, 2017 2 commits
  5. 06 Feb, 2017 3 commits
  6. 23 Jan, 2017 2 commits
    • Jakob Weiss's avatar
      Minor fixes in various places · 5774ef3c
      Jakob Weiss authored
      * datacontainerinspector can now display alpha-channel only in a meaningful way
      * new method in stringutils to display bytes in a humanly readable form
      * depth darkening has slightly increased range for lambda
      * satisfied formatting OCD
      5774ef3c
    • 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
  7. 19 Jan, 2017 2 commits
  8. 16 Jan, 2017 5 commits
  9. 05 Jan, 2017 3 commits
  10. 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
  11. 29 Sep, 2016 16 commits
  12. 05 Sep, 2016 1 commit
  13. 29 Jul, 2016 1 commit
  14. 05 Jul, 2016 1 commit
    • Jakob Weiss's avatar
      Usage example for reusable data · 079e0bb3
      Jakob Weiss authored
      Very crude demonstration, mainly to prove that everything compiles and (probably?) works as intended. No writable image representations, hence the weird loopholes to remove the representations from the representations list. No deadlocks! yaay!
      079e0bb3