Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
5541 commits
Select commit Hold shift + click to select a range
6977ec7
Removed reference from auto to avoid binding a non-const ref to a tem…
mk401 Sep 16, 2025
a17ff1a
ElevationPool: refactor to prevent recursive locking issues when an e…
gwaldron Sep 10, 2025
4cf1dc4
Speed up the normal map generator (again), and refactor ElevationText…
gwaldron Sep 16, 2025
d01a5d6
fix-Mingw-build:Polygon -> osgEarth::Polygon, strcpy, sprints (#2844)
adithyahk46 Sep 17, 2025
57ebe72
Refactor ImageUtils internals to pass by value (faster)
gwaldron Sep 17, 2025
d7146d6
Speed up normal maps (again), this time for the common all-the-same-r…
gwaldron Sep 17, 2025
1315035
Add texture previews in the NVGL inspector imgui panel
gwaldron Sep 17, 2025
2cd451e
Add (default) R16 elevation data support for streamlined shaders and …
gwaldron Sep 17, 2025
0db31db
Add Terrain Options: min_normal_map_lod, normal_map_tile_size
gwaldron Sep 18, 2025
1d40a8a
VerticalDatum: speed up the conversion of a large number of points
gwaldron Sep 18, 2025
1b09e2d
GDAL elevation: fix a problem whereby the gdal elevation sampler was …
gwaldron Sep 30, 2025
690d702
Add a safety check in createTile in case the layer's profile could no…
gwaldron Oct 6, 2025
bf8d0bc
Added support for MetadataNode to PickerGUI
jasonbeverage Oct 6, 2025
c9bbb9c
ElevationPool: fix an issue with layer set revision synchronization
gwaldron Oct 8, 2025
5391cd7
ElevationPool: Snapshot fixes
gwaldron Oct 8, 2025
798590e
Merge branch 'master' of github.com:gwaldron/osgearth
gwaldron Oct 8, 2025
9f56789
Added new ResourceLibraryGUI
jasonbeverage Oct 8, 2025
a2e5fc5
Merge branch 'master' of github.com:gwaldron/osgearth
jasonbeverage Oct 8, 2025
23efc0e
VegetationLayer: fix a problem with deterministic placements of asset…
gwaldron Oct 8, 2025
bda453d
ElevationPool: fix an issue with Elevelope mapdata snapshot
gwaldron Oct 8, 2025
c180a1b
Merge branch 'master' of github.com:gwaldron/osgearth
gwaldron Oct 8, 2025
5625484
BridgeLayer: check for a null map pointer and for cancelation in case…
gwaldron Oct 8, 2025
07314e4
Add ImGuiPreview control for previewing a 3D model
gwaldron Oct 14, 2025
26a8bb5
Add model preview to the vegetation asset explorer
gwaldron Oct 14, 2025
8f48946
ImGuiPreview: create a parent group so we don't blow away VPs
gwaldron Oct 14, 2025
d85463b
ImGuiPreview: disallow camera previews and check null
gwaldron Oct 14, 2025
a1ee439
Add the preview control to the scene graph gui
gwaldron Oct 14, 2025
3dfeb42
Remove noise sampling in VegetationLayer asset placements code as it …
jasonbeverage Oct 16, 2025
2230ccf
Setting lush value to not blend in TerrainEditGUI since that will aff…
jasonbeverage Oct 16, 2025
5d70ad2
PagedNode: support mapNode's SSE
gwaldron Oct 28, 2025
566e05d
Rename CheckVisibilityCallback to CullIfVisibleCallback
gwaldron Oct 28, 2025
2dc106d
Blend2d: ifdef to support 0.20.0 version (#2856)
vitaliikuzhdin Oct 28, 2025
c853459
Visibility culling: add a PagedNodeManager interface that helps with …
gwaldron Oct 29, 2025
34278c8
Merge branch 'master' of github.com:gwaldron/osgearth
gwaldron Oct 29, 2025
df434c7
ElevationPool: fix an issue with layer hash generation when using a W…
gwaldron Nov 3, 2025
f9ea38d
Update custom string conversions to std::to_string where approrpiate
gwaldron Nov 5, 2025
f94c734
Blend2d: ifdef to support 0.21.2 version (#2859)
vitaliikuzhdin Nov 12, 2025
f097b99
Blend2D 0.21.2 include support fixed. Related PR https://github.com/g…
emminizer Nov 19, 2025
bde9bd4
Move callstack into notify and print one during an assert
gwaldron Nov 19, 2025
52be690
Replace CullIfVisibleCallback::instance() with individual instances t…
gwaldron Nov 19, 2025
f0f9911
Merge branch 'master' of github.com:gwaldron/osgearth
gwaldron Nov 19, 2025
47334ea
Add a unit test for geoextent units transformation, and remove the so…
gwaldron Nov 19, 2025
b378cf4
Notify: fix namespacing on assert macros causing a linux build error
gwaldron Nov 20, 2025
c1e0d1f
Geometry: add support for GEOS GEOMETRY_COLLECTION type to the import…
gwaldron Nov 20, 2025
34b0506
Rename the GDAL namespace to GDAL_detail for compat with GDAL 3.12+
gwaldron Nov 20, 2025
94ef246
Fixed missed GDAL:: namespace issue
gwaldron Nov 21, 2025
289a3f8
LifeMapLayer: fix a bug that prevented you from assigning a custom sh…
gwaldron Nov 24, 2025
d9eb3f6
Integrate the C++14 polyfill option and c++17 polyfill classes
gwaldron Nov 25, 2025
3ac5e36
Introduce DPR (device pixel ratio) support in ImGui, PointDrawable, L…
gwaldron Dec 5, 2025
a7b0f0f
polyfill cpp14 - add missing shared_mutex
gwaldron Dec 8, 2025
ca757be
Template loader: add 'set' command to set context variables from insi…
gwaldron Dec 10, 2025
2d44583
Terrain engine: shader problem was causing perfectly flat elevation t…
gwaldron Dec 12, 2025
f287fcb
Decals
gwaldron Dec 15, 2025
334da2d
Initial support for PMTiles
jasonbeverage Dec 15, 2025
85b21bb
Added pmtiles.earth example
jasonbeverage Dec 15, 2025
3535f9f
Merge branch 'master' of github.com:gwaldron/osgearth
jasonbeverage Dec 15, 2025
91777f3
Fix C++14 compile issues
gwaldron Dec 16, 2025
a05f432
Merge branch 'master' of github.com:gwaldron/osgearth
gwaldron Dec 16, 2025
921a4f5
Decals: add features and clean up
gwaldron Dec 16, 2025
fe50a3f
Decals: add rtt demo
gwaldron Dec 17, 2025
6d6b622
Decals: fix RTT bbug
gwaldron Dec 17, 2025
147e755
Linux fixes: GL_LINE_STIPPLE now defined, and fixed const reference. …
emminizer Dec 18, 2025
5916c9d
Decals: add GPU culling
gwaldron Dec 18, 2025
aca4b5d
Merge branch 'master' of github.com:gwaldron/osgearth
gwaldron Dec 18, 2025
1e718bc
Decals: change tile debug view
gwaldron Dec 18, 2025
97d6f4e
Decals: refactor
gwaldron Dec 19, 2025
0f6c247
Add support for reading PMTiles from S3 and MVT support (#2888)
jasonbeverage Dec 19, 2025
497380f
Fixed PMTiles build
jasonbeverage Dec 19, 2025
4d4f70a
Redo tessellation shaders to sample triangle resolution
gwaldron Dec 19, 2025
a139397
Merge branch 'master' of github.com:gwaldron/osgearth
gwaldron Dec 19, 2025
67e108b
Decals: clean up the binding assignments
gwaldron Dec 20, 2025
32d476b
GUI updates
gwaldron Dec 20, 2025
441c7c0
Added text-simple property, and updated feature_labels to use it.
gwaldron Dec 20, 2025
7cc1745
POM experimentation
gwaldron Dec 22, 2025
af25a6d
Fix #2883 TMS export not working with the tilemap intersection code; …
gwaldron Jan 9, 2026
ae49196
Fixed typo in resolutions for GeodeticGraticule in graticules.earth
jasonbeverage Jan 9, 2026
d17f3db
Merge branch 'master' of github.com:gwaldron/osgearth
jasonbeverage Jan 9, 2026
b8dc1e4
Tessellation: update terrain options and ImGui panel
gwaldron Jan 9, 2026
dbe7700
Fix checks for 16 versus 32 bit elevation texture encoding (for 32 bi…
gwaldron Jan 13, 2026
1cf7f8d
Fix: normals read by the LifeMap generator were not being properly de…
gwaldron Jan 13, 2026
f42d69c
CoverageLayer: support external component layers via the <source> tag
gwaldron Jan 14, 2026
fe419e6
Merge branch 'master' of github.com:gwaldron/osgearth
gwaldron Jan 14, 2026
8809ac3
CoverageLayer: support external component layers via the <source> tag
gwaldron Jan 14, 2026
deb4096
SystemGUI: default the font scale to 1.0
gwaldron Jan 15, 2026
1569a59
FileSystemCache: default the thread pool size to 2 for better perf
gwaldron Jan 15, 2026
bef0b22
Fix compile issues in converagelayer
gwaldron Jan 20, 2026
3179cf6
String utils: speed up all compare func with ascii toLower optimization
gwaldron Jan 21, 2026
96b63a2
Rename chonk shader vars to prevent namespace conflict
gwaldron Jan 21, 2026
93d2e19
Feature: inline common attribute getters for better performance
gwaldron Jan 21, 2026
ac3de23
Added Feature set function that takes a const char*
jasonbeverage Jan 21, 2026
3ce5360
Optimization for accessing attributes in expressions using feature.pr…
jasonbeverage Jan 21, 2026
6e7621a
JS: enable feature.save() so you can edit feature properties
gwaldron Jan 21, 2026
8dd00bc
Merge branch 'master' of github.com:gwaldron/osgearth
gwaldron Jan 21, 2026
ae5f850
Disable RocksDB build since it now requires a C++20 compiler
gwaldron Jan 21, 2026
043fd2b
Calling getSkin in getSkins if the name is set to just do a map looku…
jasonbeverage Jan 22, 2026
18a001f
Calling std::include to check for tag inclusion instead of looping ov…
jasonbeverage Jan 22, 2026
5cb21b4
update doc
gwaldron Jan 23, 2026
4905235
Merge branch 'master' of github.com:gwaldron/osgearth
gwaldron Jan 23, 2026
ae98de8
Fix GDAL API compatibility for GetMetadata return type (#2906)
AhmedAredah Jan 24, 2026
1b59647
Backport C++ polyfill edits and veg random
gwaldron Jan 26, 2026
4465508
Replace deprecated StringExpression and NumericExpression with Expres…
gwaldron Jan 27, 2026
46f9d3b
ImageLayer: add morph_imagery property that can override the terrain-…
gwaldron Jan 27, 2026
28689d3
Bump soversion b/c of expression change
gwaldron Jan 27, 2026
5d0d483
Added optimized parseLongLong function. Speeds up cases where an FID…
jasonbeverage Feb 2, 2026
70c7ed0
Preloading the ResourceLibrary so that model bounding boxes are compu…
jasonbeverage Feb 2, 2026
9604fe4
Optimizations in MetadataNode.
jasonbeverage Feb 2, 2026
e133083
Speedups for ShaderLoader::finalize.
jasonbeverage Feb 3, 2026
8a70f69
Preevaluating quoted strings in Expression to avoid using Javascript …
jasonbeverage Feb 3, 2026
8dc40b0
Expression template: update the Config layout to put the raw expressi…
gwaldron Feb 4, 2026
e702472
Merge branch 'master' of github.com:gwaldron/osgearth
gwaldron Feb 4, 2026
ab1e275
Using CullVisitor's createOrReuseMatrix function in TerrainCuller in …
jasonbeverage Feb 4, 2026
7f9fb04
Merge branch 'master' of github.com:gwaldron/osgearth
gwaldron Feb 4, 2026
440f4e6
Add the new Map option node_pager_concurrency to control the PagingMa…
gwaldron Feb 4, 2026
9000301
StyleSheet: cache and share resource libraries loaded from the same URL
gwaldron Feb 4, 2026
5461f9b
Remove illegal chars to stop MSVC from complaining
gwaldron Feb 6, 2026
6307483
LineDrawable shader: fixes for float precision on Intel/AMD
gwaldron Feb 9, 2026
c9d75ba
TextSymbolizer: avoid an assertion when feature is nullptr
gwaldron Feb 9, 2026
74ea1a2
Clean up comments in LineDrawable.glsl
gwaldron Feb 9, 2026
12bda3d
Debug layer: default to no morphing
gwaldron Feb 9, 2026
e4434b8
Make OverlayDecorator near/far compute mode aware (#2891)
surrealwaffle Feb 10, 2026
c85e6e9
merge branch 'master' of github.com:gwaldron/osgearth
gwaldron Feb 10, 2026
9224a0d
earth file updates, and fix a bug in the text filter
gwaldron Feb 10, 2026
c6ad573
Address race condition in REX::TileNode::createChildren() which could…
surrealwaffle Feb 10, 2026
7542d5b
Biome: Fix a bug by which implicit biomes were inheriting traited ass…
gwaldron Feb 10, 2026
26302f6
Transform feature centroid in clamp-by-centroid mode
gwaldron Feb 10, 2026
8de6b96
Speed up MVT::readTile by just using a std::string as input and avoid…
jasonbeverage Feb 11, 2026
b06b25a
Merge branch 'master' of github.com:gwaldron/osgearth
jasonbeverage Feb 11, 2026
5074381
Add background color option to FeatureImageLayer configuration
jasonbeverage Feb 11, 2026
7598a9f
Updated the API for FilterContext; Updated TFML / FMS for proper crop…
gwaldron Feb 12, 2026
4f4a9a6
Merge branch 'master' of github.com:gwaldron/osgearth
gwaldron Feb 12, 2026
14b2e7c
CropFilter: Fix reference syntax issue causing build problems on Linu…
emminizer Feb 13, 2026
7515627
Added Superluminal tracing to TerrainTileModelFactory::createTileModel
jasonbeverage Feb 13, 2026
594b6a9
Fixed bug in ElevationPool::getSample where the resolutionInMapUnits …
jasonbeverage Feb 13, 2026
6c3c9c4
Storing the _east value of a GeoExtent in a variable instead of recom…
jasonbeverage Feb 13, 2026
ea8070b
Add support for AltitudeSymbol to BridgeLayer
jasonbeverage Feb 13, 2026
c109846
Added new osgearth_benchmarks application
jasonbeverage Feb 13, 2026
f538838
Fixed call to setLiteral in PowerLineLayer to make tower models show …
jasonbeverage Feb 13, 2026
e4e1c50
Tessellation: fix a bug that prevented flat varyings from correctly t…
gwaldron Feb 13, 2026
62328a5
Merge branch 'master' of github.com:gwaldron/osgearth
gwaldron Feb 13, 2026
53d7555
DuktapeEngine: Fixed minor memory leak. (#2918)
emminizer Feb 17, 2026
987da4a
Checking for _clusterCullingEnabled in SimplePager
jasonbeverage Feb 17, 2026
6453f5f
Duktape: performance boost by re-using function
gwaldron Feb 17, 2026
4e5e0b6
QuickJS javascript engine plugin
gwaldron Feb 17, 2026
6ee219e
Tweak performance out of QJS
gwaldron Feb 18, 2026
90b8950
Synchronize filter usage
gwaldron Feb 18, 2026
dc62bcd
Fix duktape getAsString
gwaldron Feb 19, 2026
610cce1
Compile fixes to remove FilterUsage header
gwaldron Feb 19, 2026
1777d09
Javascript: update duk and qjs to use new api and normalize JS featur…
gwaldron Feb 19, 2026
a7e0850
QJS updates; SL API integration
gwaldron Feb 19, 2026
17e11e7
Sync with local repo
gwaldron Feb 19, 2026
8b5c2df
Support for varyings packing in ShaderFactory
tomhog Feb 14, 2026
0e0a94e
ShaderFactory: add an envvar to toggle off the varying packing (for t…
gwaldron Feb 17, 2026
2d594d5
Update the QJS plugin build to compile on Linux
gwaldron Feb 20, 2026
1ab459e
Fix compiler warnings
gwaldron Feb 20, 2026
871f23a
QJS: docs
gwaldron Feb 23, 2026
2ddc9a7
osgearth_conv: fix #2907
gwaldron Feb 23, 2026
d3c93a1
fix lerc memory leak (#2922)
wyjss Feb 24, 2026
8309d5b
Fix for #2907 - default profile not encoding properly
gwaldron Feb 26, 2026
6572f2c
Merge branch 'master' of github.com:gwaldron/osgearth
gwaldron Feb 26, 2026
dc98b86
Add a file extension alias for glb mapping to the gltf loader
gwaldron Feb 27, 2026
6055d9d
Add a file extension alias for b3dm mapping to the gltf loader
gwaldron Feb 27, 2026
bb64531
Apply missing RenderSymbol to TFML StyleGroups
gwaldron Feb 27, 2026
0f603d5
TileDrawable: fix bug in which the kdtree builder was not cloned
gwaldron Feb 28, 2026
8e75f7a
Clean up, and normalize feature integer type on std::int64_t
gwaldron Feb 28, 2026
6d12f97
Clean up demos and assertions/debugging messages
gwaldron Mar 2, 2026
0c1586f
Minor bug and demo fixes
gwaldron Mar 2, 2026
dc57058
Fix issue with geodetic feature rasterization. (#2924)
jasonbeverage Mar 2, 2026
5a7d925
Using std::int64_t instead of long long to fix linux build. (#2925)
jasonbeverage Mar 2, 2026
4bbad93
Fix some linux warnings
gwaldron Mar 2, 2026
101a96c
Merge branch 'master' of github.com:gwaldron/osgearth
gwaldron Mar 2, 2026
94eb71d
Fix macos build (#2926)
jasonbeverage Mar 2, 2026
66f30f3
Version bump
gwaldron Mar 2, 2026
cb8887f
Merge branch 'master' of github.com:gwaldron/osgearth
gwaldron Mar 2, 2026
41eca31
Docs update
gwaldron Mar 2, 2026
5389054
Try to speed up macos build by using --parallel (#2927)
jasonbeverage Mar 3, 2026
46ed7af
Fix gcc warnings
gwaldron Mar 3, 2026
4e93a22
Attempting to use recommended Nuget caching as described in https://l…
jasonbeverage Mar 3, 2026
adda439
Update VCPKG_VERSION to 2026.01.16 and adjust triplet to x64-windows-…
jasonbeverage Mar 3, 2026
03c8592
Actually specifying the triplet in the vcpkg build.
jasonbeverage Mar 3, 2026
b3d033b
Fix issue where _bounds was not initialized in FeatureRasterizer cons…
jasonbeverage Mar 3, 2026
3492199
Merge branch 'master' of github.com:gwaldron/osgearth
gwaldron Mar 3, 2026
4f1c54d
Feature:add a set function for int
gwaldron Mar 3, 2026
6456865
Removed unused WIN32_USE_MP from windows workflow.
jasonbeverage Mar 4, 2026
85d84d3
Merge branch 'master' of github.com:gwaldron/osgearth
jasonbeverage Mar 4, 2026
9f8e02f
Update homepage URL for osgearth-external-project
gwaldron Mar 4, 2026
3b5fec0
Update github repo addresses
gwaldron Mar 4, 2026
aff9d59
Merge branch 'master' of github.com:pelicanmapping/osgearth
gwaldron Mar 4, 2026
c980ad2
Disable the cpp14 check app
gwaldron Mar 4, 2026
9724cfb
Add attribute set alternatives for each integer type
gwaldron Mar 5, 2026
0cea4e2
Threading: refactor to ensure weejobs are shut down before the regist…
gwaldron Mar 5, 2026
8119c9f
Fix a linux compile error
gwaldron Mar 5, 2026
6091787
Replace stoll with stroll to avoid exception handling path
gwaldron Mar 10, 2026
6b49ca5
Fix WinInet HTTP Last Modified time parsing (RFC1123)
gwaldron Mar 10, 2026
a848867
GeoExtent: change width(Units) to return the max width for a geodetic…
gwaldron Mar 11, 2026
a86600c
DebugImageLayer: display XYZ and TMS Y values
gwaldron Mar 11, 2026
7d43e94
DateTime: fix incorrect array sizing
gwaldron Mar 11, 2026
5d0fea1
Added support for correcting BGR and BGRA internal texture formats in…
jasonbeverage Mar 14, 2026
08f12f6
Fixed multithreaded crash in VegetationLayer::getAssetPlacements by e…
jasonbeverage Mar 17, 2026
c4b35df
Added concurrency settings to github actions to cancel in progress ac…
jasonbeverage Mar 17, 2026
31d3e57
Minor shader fixes.
jasonbeverage Mar 17, 2026
0d33a6e
Update Triton user shaders to match current Triton release. (#2936)
fkane Mar 17, 2026
1e40473
DecalsGUI: fix the reference grid URL
gwaldron Mar 19, 2026
3c18405
Profile: add a method to collect surrounding tiles
gwaldron Mar 19, 2026
7dd1dc4
Merge branch 'master' of github.com:pelicanmapping/osgearth
gwaldron Mar 20, 2026
5de770e
Update the enums for SilverLining cloud types. (#2941)
fkane Mar 20, 2026
229e06d
Add sqlite3 cache plugin
gwaldron Mar 20, 2026
6d3060a
Update demo
gwaldron Mar 20, 2026
6adf0f7
Merge branch 'master' of github.com:pelicanmapping/osgearth
gwaldron Mar 20, 2026
9570626
Sqlite3Cache: add a 'separate_bins' option that will write each bin t…
gwaldron Mar 23, 2026
a905ad2
Demo: update annotation demo with proper TrackNode content property
gwaldron Mar 24, 2026
fe1ee6a
Only using the gnomonic projection for geographically large polygons.…
jasonbeverage Mar 24, 2026
b66d93f
Fix #2948 ACTION_ZOOM_IN/OUT do not work when bound to keypress AND z…
gwaldron Mar 25, 2026
008306b
Merge branch 'master' of github.com:pelicanmapping/osgearth
gwaldron Mar 25, 2026
92f76f0
Sqlite3cache: default to using a db per bin
gwaldron Mar 25, 2026
741b589
Stylesheets: turn off caching by default
gwaldron Mar 25, 2026
6d5b8ba
Sqlite3cache: remove redundant mutexes
gwaldron Mar 25, 2026
b3282f8
Sqlite3Cache: Batch writes and set better cache/page sizes
gwaldron Mar 25, 2026
8eafb6f
Sqlite3Cache: fix a shutdown race condition
gwaldron Mar 25, 2026
1aa354f
Fix an issue with destructor-time thread_local access; set the job po…
gwaldron Mar 25, 2026
3d5e7e3
Benchmarks for FileSystem and SQLite3 cache drivers. (#2949)
jasonbeverage Mar 25, 2026
1eb292a
Stopping and joining threads in SQLite3Cache to ensure thread local s…
jasonbeverage Mar 25, 2026
cc20338
Bug fix in osgearth_createtile unit test
gwaldron Mar 31, 2026
21f987b
Merge branch 'master' of github.com:pelicanmapping/osgearth
gwaldron Mar 31, 2026
bbcbd5f
osgearth_createtile: disable gpu tessellation when calling createStan…
gwaldron Mar 31, 2026
0467a57
CoverageLayer: fix an issue where presets could not be overriden
gwaldron Apr 1, 2026
d030eb1
Update incorrect LICENSE file
gwaldron Apr 2, 2026
1b62a31
Add gpu-generated per-vertex normal generation when you set use_norma…
gwaldron Apr 3, 2026
578b921
FlatteningLayer: clean up code
gwaldron Apr 6, 2026
b1a39ab
rex shader: fix a uv clamping calculation in getPoint
gwaldron Apr 8, 2026
d9a7c5a
CreateTileImplementation: convet GL_PATCHES to GL_TRIANGLES when crea…
gwaldron Apr 15, 2026
52bf039
Updates to better support SCREEN_SPACE culling
gwaldron Apr 16, 2026
d6fe6cc
New image compressor based on stb_dxt (#2956)
jasonbeverage Apr 21, 2026
7c0935b
HTTPClient: remove superfluous warning message
gwaldron Apr 28, 2026
2ae0918
Fix: a bug in the terrain normal computer when not using normal maps
gwaldron Apr 28, 2026
1c516c0
Merge branch 'master' of github.com:pelicanmapping/osgearth
gwaldron Apr 28, 2026
e6b55bb
Fix triton build error
gwaldron Apr 28, 2026
9442e3e
Decals: add perspective decals (projectors)
gwaldron Apr 30, 2026
eaa47f8
Update NuGet token in Windows workflow
gwaldron May 1, 2026
d5343d1
Update NuGet token in external workflow
gwaldron May 1, 2026
0897e7c
Work on support for helping agents build osgEarth.
jasonbeverage May 1, 2026
98061c4
Merge branch 'master' of github.com:pelicanmapping/osgearth
jasonbeverage May 1, 2026
d8a696e
Enabling benchmarks in bootstrap-vcpkg.bat
jasonbeverage May 4, 2026
2018e95
Updated AGENTS.md with notes about benchmarks.
jasonbeverage May 4, 2026
33119eb
Enabled unit tests in bootstrap-vcpkg.bat
jasonbeverage May 4, 2026
0dd6575
Optimize capped elevation LOD lookup (#2959)
jasonbeverage May 4, 2026
b8f7eb5
Optimize image resize sampling (#2960)
jasonbeverage May 4, 2026
f2363d5
address gcc warning about indentation
gwaldron May 12, 2026
347ff15
Vegetation: Upgrade the shadowing support in the Chonk shaders
gwaldron May 8, 2026
c2dc175
Linux: Fix virtual overrides hidden warning, by explicitly including …
emminizer May 22, 2026
c9c35b4
Use packaged LERC dependency (#2967)
jasonbeverage May 22, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
5 changes: 5 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
.git
.github
.dockerignore
Dockerfile
docker-compose.yml
15 changes: 15 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
---
name: Bug report
about: Report a problem with osgEarth
title: ''
labels: ''
assignees: ''

---
osgEarth Version (required):

Description of the problem:

What you have tried:

Screenshot, code block, or data file that will help reproduce the issue:
20 changes: 20 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
---
name: Feature request
about: Suggest an idea for this project
title: ''
labels: ''
assignees: ''

---

**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

**Describe the solution you'd like**
A clear and concise description of what you want to happen.

**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.

**Additional context**
Add any other context or screenshots about the feature request here.
63 changes: 63 additions & 0 deletions .github/workflows/docker.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@

name: Build Docker Image

on:
push:
paths-ignore:
- 'docs/**'
pull_request:
branches:
- master
paths-ignore:
- 'docs/**'
# Allow manual running of this workflow.
workflow_dispatch:

concurrency:
group: ${{ github.workflow }}-${{ github.head_ref || github.ref }}
cancel-in-progress: true

jobs:
build:
runs-on: ubuntu-latest

env:
# If we are in a tag use the tag name otherwise use latest
# If the ref_name is master then use "latest"
CONTAINER_TAG: ${{ github.ref_name == 'master' && 'latest' || github.ref_name }}
SHOULD_PUSH: ${{ github.ref == 'refs/heads/master' || startsWith(github.ref, 'refs/tags/') }}

steps:
- name: Echo ref
run: |
echo "Tag name from GITHUB_REF_NAME: $GITHUB_REF_NAME"
echo "Tag name from github.ref_name: ${{ github.ref_name }}"
echo "Container tag: ${{ env.CONTAINER_TAG }}"
echo "Should push: ${{ env.SHOULD_PUSH }}"

- name: Checkout
uses: actions/checkout@v4
with:
submodules: recursive

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3

- name: Log in to Docker Hub
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}

- name: Build and push osgearth image
uses: docker/build-push-action@v6
if: ${{ env.SHOULD_PUSH == 'true'}}
with:
context: .
push: true
cache-from: |
pelicanmapping/osgearth:latest
type=gha
cache-to: type=gha,mode=max
tags: |
pelicanmapping/osgearth:${{ env.CONTAINER_TAG }}
73 changes: 73 additions & 0 deletions .github/workflows/external.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
name: windows-external-project

on: [push, workflow_dispatch]

permissions:
packages: write

env:
FEED_URL: https://nuget.pkg.github.com/gwaldron/index.json
VCPKG_BINARY_SOURCES: "clear;nuget,https://nuget.pkg.github.com/gwaldron/index.json,readwrite"
VCPKG_VERSION: '2026.01.16'

jobs:

build:
runs-on: ${{ matrix.os }}

strategy:
matrix:
os: ['windows-latest']
include:
- os: 'windows-latest'
triplet: 'x64-windows-release'
mono: ''
VCPKG_WORKSPACE: 'c:/vcpkg_own'

steps:
- uses: actions/checkout@v4
with:
submodules: recursive

- name: Cloning vcpkg main branch (windows)
shell: 'bash'
run: |
cmake -E make_directory ${{ matrix.VCPKG_WORKSPACE }}
cd ${{ matrix.VCPKG_WORKSPACE }}
git clone https://github.com/microsoft/vcpkg
cd vcpkg
git checkout ${{ env.VCPKG_VERSION }}
cd ..
./vcpkg/bootstrap-vcpkg.bat -disableMetrics
echo "set(VCPKG_BUILD_TYPE release)" >> ./vcpkg/triplets/x64-windows.cmake
echo "set(osg_OPENGL_PROFILE GL3)" >> ./vcpkg/triplets/x64-windows.cmake
${{ matrix.VCPKG_WORKSPACE }}/vcpkg/vcpkg version

- name: Add NuGet sources
shell: pwsh
run: |
.$(${{ matrix.VCPKG_WORKSPACE }}/vcpkg/vcpkg fetch nuget) `
sources add `
-Source "${{ env.FEED_URL }}" `
-StorePasswordInClearText `
-Name GitHubPackages `
-UserName "gwaldron" `
-Password "${{ secrets.NUGET_CACHE_TOKEN }}"
.$(${{ matrix.VCPKG_WORKSPACE }}/vcpkg/vcpkg fetch nuget) `
setapikey "${{ secrets.NUGET_CACHE_TOKEN }}" `
-Source "${{ env.FEED_URL }}"

- name: Create Build Environment
run: |
cmake -E make_directory ${{runner.workspace}}/build

- name: Configure CMake
shell: bash
working-directory: ${{ runner.workspace }}/build
run: |
cmake $GITHUB_WORKSPACE/share/ExternalProject -DCMAKE_BUILD_TYPE=release -DCMAKE_TOOLCHAIN_FILE=${{ matrix.VCPKG_WORKSPACE }}/vcpkg/scripts/buildsystems/vcpkg.cmake -DVCPKG_MANIFEST_DIR=$GITHUB_WORKSPACE/share/ExternalProject -DVCPKG_TARGET_TRIPLET=${{ matrix.triplet }}

- name: Build
working-directory: ${{ runner.workspace }}/build
shell: bash
run: cmake --build . --config release --parallel
72 changes: 72 additions & 0 deletions .github/workflows/linux.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
name: linux-x64

on: [push, pull_request, workflow_dispatch]

concurrency:
group: ${{ github.workflow }}-${{ github.head_ref || github.ref }}
cancel-in-progress: true

env:
# Customize the CMake build type here (Release, Debug, RelWithDebInfo, etc.)
BUILD_TYPE: Release

jobs:

build:
runs-on: ${{ matrix.os }}

strategy:
matrix:
os: ['ubuntu-24.04']
include:
- os: 'ubuntu-24.04'
triplet: 'x64-linux'

steps:
- name: Setup environment
run: |
sudo apt-get update -qq
sudo apt-get install libgl-dev
sudo apt-get install -y cmake
sudo apt-get install -y libopenscenegraph-dev
sudo apt-get install -y libgdal-dev
sudo apt-get install -y libgeos-dev
sudo apt-get install -y liblerc-dev
sudo apt-get install -y libsqlite3-dev
sudo apt-get install -y protobuf-compiler libprotobuf-dev

- uses: actions/checkout@v4
with:
submodules: recursive

- name: Create Build Environment
run: |
cmake -E make_directory ${{runner.workspace}}/build

- name: Configure CMake
shell: bash
working-directory: ${{ runner.workspace }}/build
run: cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=$BUILD_TYPE -DOSGEARTH_BUILD_LEGACY_SPLAT_NODEKIT=OFF -DOSGEARTH_BUILD_PROCEDURAL_NODEKIT=ON

- name: 'Upload cmake configure log artifact'
uses: actions/upload-artifact@v4
if: ${{ failure() }}
with:
name: cmake-configure-log
path: |
${{ runner.workspace }}/build/CMakeCache.txt
retention-days: 1

- name: Build
working-directory: ${{ runner.workspace }}/build
shell: bash
run: cmake --build . --parallel 4 --config $BUILD_TYPE

- name: 'Upload cmake build log artifact'
uses: actions/upload-artifact@v4
if: ${{ failure() }}
with:
name: cmake-build-log
path: |
${{ runner.workspace }}/build/CMakeCache.txt
retention-days: 1
83 changes: 83 additions & 0 deletions .github/workflows/macos.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
name: macosx-x64

on: [push, pull_request, workflow_dispatch]

concurrency:
group: ${{ github.workflow }}-${{ github.head_ref || github.ref }}
cancel-in-progress: true

env:
# Customize the CMake build type here (Release, Debug, RelWithDebInfo, etc.)
BUILD_TYPE: Release

jobs:

build:
runs-on: ${{ matrix.os }}

strategy:
matrix:
os: ['macos-14']
include:
- os: 'macos-14'
triplet: 'x64-macosx'

steps:
- name: Setup environment
run: |
# brew install cmake
brew install gdal
brew install geos
brew install sqlite
brew install protobuf
brew install poco
brew install open-scene-graph
brew install glew
sudo xcode-select -p

- uses: actions/checkout@v4
with:
submodules: recursive

- name: Create Build Environment
run: |
# patch for opengl warnings
macos_xcode_defs="ADD_DEFINITIONS(-DGL_SILENCE_DEPRECATION=1)\nadd_compile_options(-Wno-inconsistent-missing-override)\n"
echo -e "${macos_xcode_defs}\n$(cat ${{runner.workspace}}/osgearth/src/CMakeLists.txt)" > ${{runner.workspace}}/osgearth/src/CMakeLists.txt
cmake -E make_directory ${{runner.workspace}}/build

- name: Configure CMake
shell: bash
working-directory: ${{ runner.workspace }}/build
run: |
cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=$BUILD_TYPE \
-DCMAKE_CXX_STANDARD:STRING=17 \
-DCMAKE_CXX_STANDARD_REQUIRED:BOOL=ON \
-DOSGEARTH_BUILD_LEGACY_SPLAT_NODEKIT=ON \
-DOSGEARTH_BUILD_PROCEDURAL_NODEKIT=ON \
-DOSGEARTH_ENABLE_S3=OFF \
-DOSGEARTH_BUILD_TESTS=OFF \
-GXcode -DVCPKG_MANIFEST_DIR=$GITHUB_WORKSPACE

- name: 'Upload cmake configure log artifact'
uses: actions/upload-artifact@v4
if: ${{ failure() }}
with:
name: cmake-configure-log
path: |
${{ runner.workspace }}/build/CMakeCache.txt
retention-days: 1

- name: Build
working-directory: ${{ runner.workspace }}/build
shell: bash
run: cmake --build . --config $BUILD_TYPE --parallel

- name: 'Upload cmake build log artifact'
uses: actions/upload-artifact@v4
if: ${{ failure() }}
with:
name: cmake-build-log
path: |
${{ runner.workspace }}/build/CMakeCache.txt
retention-days: 1
Loading