1. 10 May, 2017 2 commits
    • Jakob Weiss's avatar
      Rebuilt DevIL with manually patched version · f3fbef22
      Jakob Weiss authored
      * Based on DevIL 1.8.0, built with libjpeg 9.1, libpng 1.6.69, libsquish 1.15, libtiff 5.2.5, openexr 2.2.0, zlib 1.2.11
      * Manual patch fixes problem with paletted BMPs (see https://github.com/DentonW/DevIL/issues/56)
      * DevIL only built for win64, win32 is considered deprecated as of right now :)
      f3fbef22
    • Jakob Weiss's avatar
      Local Light Sources, Extended ImageMappingInformation · 0034e5c4
      Jakob Weiss authored
      * Light sources now have an additional camera input. If this is set, the light source position is relative to the camera coordinate system
      * ImageMappingInformation and Texture3D now supply an additional pair of matrices: textureToWorldMatrixInvTransp to transform normals between world and texture space
      0034e5c4
  2. 30 Mar, 2017 2 commits
  3. 29 Mar, 2017 2 commits
  4. 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
  5. 27 Mar, 2017 2 commits
    • Jakob Weiss's avatar
      Updated .gitignore · 65ba33a1
      Jakob Weiss authored
      65ba33a1
    • 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
  6. 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
  7. 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
  8. 01 Mar, 2017 2 commits
  9. 06 Feb, 2017 3 commits
  10. 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
  11. 19 Jan, 2017 2 commits
  12. 16 Jan, 2017 5 commits
  13. 05 Jan, 2017 3 commits
  14. 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
  15. 29 Sep, 2016 11 commits