Saving GDAL dataset values upon initialization of dataset to avoid calling GDAL functions afterwards since it can be done concurrently. Not done for the data reading since some (not all) GDAL dataset drivers support concurrent reading. The WMS driver does not support concurrent reading, which is why we only use one worker thread per AsyncTileDataReader. Perhaps something for the future if GDAL will ensure thread saefty.
Protecting GdalRawTileDataReader with mutex lock when initializing.
Make sure read only functions in RawTileDataReader are const.
Protecting ConcurrentJobManager with mutex lock when pushing and popping to finished jobs.
* Initial commit of satellites test branch
* Modified code to work with batch TLE files from online links specified in .mod file. Does not yet auto-download the files.
* Added debug function to mod file for testing static points in orbit
* Fixed time offset bug that was corrupting satellite positions
* Minor changes for debug output and camera position.
* Changed to circle billboard for rendering satellite position
* Added satellite group name to each renderable title, and keyboard shortcuts for toggling visibility
* Added support for using ghoul luasocket lib to download latest satellite TLE files from celestrak.com
* Adding reference to updated Ghoul submodule containing luasocket changes
* Updating reference to latest Ghoul submodule in feature/satellites
* Updated reference to new ghoul version
* Updated reference to new ghoul submodule version for satellites
* Updated reference to new ghoul submodule version for satellits
* Updated versions of TLE files
* Added new Lua-accessible downloader available for scene loading
* Improved error handling for TLE files
* Updated submodule reference for ext/ghoul prior to luasocket addition
* Update SGCT reference
* Simplest possible PBO implementation.
* Add PBO class
* TileLoadJob owns raw tile data
* Working on a soluton to cache textures and reuse them
* PBO and cached textures working for one texture type. Color textures.
* Threadpool for tile requests uses LRU cache as queue
* Remove framesUntilRequestFlush
* Clean up
* Clean up
* Use prioritizing concurrent job manager
* Use TileTextureInitData to initialize RawTileDataReader.
* Class TextureContainer owns the textures to use for tiles.
* Using TileTextureInitData to determine if new caches need to be created.
* Remove WriteDataDescription
* Remove TileDataLayout
* Rendering many different layer types again
* TileProviderByLevel gives layergroup id to tile providers
* Comment away use of PBO
* Erase unfinished requests to make room for new ones
* Enable choice of PBO or not.
* Enable resetting of asynctiledataprovider
* Add the ability to use PBO and also load to CPU
* Update ghoul
* Solve culling issue.
* Texture pointer of Tile is now a raw pointer. Currently break single image tile provider and text tile provider.
* Add gpudata
* Move fetching of shader preprocessing data to LayerManager
* No comparisons to determine shader recompilation.
* Show the tile cache size in the GUI
* Clean up and comment.
* Solve bug where float is interpreted as NaN
* Enable ability to blend between layers again
* Fix single image provider
* Fix windows build error
* Fix OSX compile issue.
* Some clean up
* Showing correct texture data size
* Enable use of text tile providers again. No backgroupd image path however.
* Change cache size from GUI
* Clean up
* Solve osx compilation error.
* Update ghoul
* Make it possible to switch between PBO and not during runtime.
* Enable resetting of tile datasets
* change function module in moduleengine to identify module by name
* MemoryAwareTileCache is no longer a singleton
* Update ownership of properties for globe browsing
* Logging info about resetting tile reader.
* Logging info
* Fix requested changes
* Fix some compile warnings.
* Fix compilation warnings
* Add ability to blend values with blend parameter. Also define settings through lua dict.
* Fix some comments on pull request.
* Change formatting
* Change formatting
* Change formatting
* Fix pull request comments.
* Those are details
* Make Mercury great again.
* Make Earth great again.
* Solve conflict
* Test to sometimes use valueblending and sometimes not
* Not always use value blending
* Update ghoul
* Change from auto to explicit type.
* Update test for LRU Cache
* Include algorithm.
- Change Time class to become a non-singleton
- Move ownership of the current time to TimeManager(instead of singleton access).
- Store the Time as a Syncable in TimeManager instead of representing all member variables of Time as Syncables.
- Pass a Time object around in the update/render methods, so that renderables don't have to query the OpenSpaceEngine to know if time is paused or if it jumped.
- Introduce Timeline and Keyframe classes
- Make use of Timelineand Keyframeclasses in KeyframeInteractionMode and TimeManager
- Added basic unit tests for Timelineand Keyframe
Future work: Add interpolation schemes for keyframes. Possibly use keyframes+interpolation feature to tween/morph properties, or figure out if this should be a separate mechanism.
- Enable path tokens in filename for temporal tile providers
- Add support for relative paths in temporal tile providers
- Set the GDAL temp dir to the BASE_PATH
-
* Improve dome casting feature. Add basic GUI for domecasting.
* Reenable remote scripting from Lua console. Add more settings and debug information for domecasting.
* Do not try to reconnect to parallel connection forever
* Fix interpolation bug for dome casting with globe browsing interaction mode
* Show parallel connection properties in correct GUI
* Fix bug for dome casting with globe browsing interaction mode. Add property for time tolerance.
* Update header file
* Clean up dome casting code
* Remove obsolete lua functions from ParallelConnection.
* Add virtual property owner to OpenSpaceEngine
* Ability to add and remove virtual properties
* Do not try to render empty PropertyOwner name
Compile fix for iswaComponent
Add example in default.scene
* Delete virtual properties also in the OpenSpaceEngine dtor
* Make RenderablePlanet not crash if the nighttextures are not present
* - Add VirtualPropertyManager to manage ownership of virtual properties
- Only execute regex when it was necessary
-
* Solve bug related to corrupted texture tiles for certain sizes.
* Regard layer settings when sampling height map.
* Make Tile in to a class instead of a struct.
* Memory aware lru cache. Needs cleanup.
* Clean up and comment.
* Clean up and comment.
* Clean up
* Clean up and comment.
* Fix compilation error on Windows.
* Specify data type explicitly in GDAL xml config files for Utah height maps. Closes#242
* Update the key type for the memory aware lru cache and use a unordered map instead of a map.
* Solve pixel row size bug.
* Solve initialization bug.
* Add cache size as property of the globe browsing module.
* Use memory aware tile cache for text tile provider.
* Log GDAL errors as GHOUL messages
* Add the ability to toggle tile level limiting by available data
* Add ability to toggle GDAL logging
* Add lock guard to memory aware tile cache
* create base class rawtiledatareader that can be extended with different implementations than GDAL.
* Let GdalWrapper take care of global GDAL settings.
* Move iodescription to separate file
* Move some functionality from gdalrawtiledatareader to rawtiledatareader
* Move functionality from gdalrawtiledatareader to rawtiledatareader.
* GDAL is no longer a necessary dependency for the globebrowsing module. However to read tiles, the SimpleRawTileDataReader needs to be implemented. Otherwise GDAL is needed.
* Add ifdef check for GLOBEBROWSING_USE_GDAL
* Implement SimpleRawTileDataReader. Currently can only read pow 2 textures.
* Change ints to unsigned long longs
* Limit number of texture creations per tile provider per frame
* Solve linker error on windows
* Fix Windows build errors
* Fix crash in reading local patches
* Update lodglobe descriptions
* Abstract away overviews in gdal raw tile data reader
* Update Mars and Moon configs.
* Update screenshot script
* Update ghoul version
* Remove use of interaction depth below ellipsoid
* Normalize direction vector
* Use scale for distance swotch
* Go back to use of interaction depth below ellipsoid
* Fix comments on pull request.
* TileProviderByLevel error does not propagate up.
* Comment on mars and moon mod file
* Add model space cut off level as a property
* Update ChunkTile struct
* Minor clean up
* Go back tu constructor for ChunkTile