gallaert
d21137739d
Replace boost::enable_if/disable_if/enable_if_c/disable_if_c by std::enable_if
2020-04-22 14:03:47 +01:00
gallaert
1e13cf6fec
Replace boost::shared_ptr/weak_ptr by std::shared_ptr/weak_ptr
2020-04-22 14:03:47 +01:00
James Turner
5c52cdc255
Fix for crash on reset:
...
https://sourceforge.net/p/flightgear/codetickets/2217/
Ensure that subsystem lookup during its own removal, returns nullptr.
Otherwise we cache an about-to-be dead pointer, which is Bad (TM)
2020-04-22 10:55:41 +01:00
James Turner
17d7808200
Remove a log message
2020-04-22 10:54:44 +01:00
James Turner
f144bd5a89
CanvasImage: fix updating after fillRect / setPixel
2020-04-18 21:31:16 +01:00
James Turner
b72553f6f0
Nasal: add isscalar() for Henning
2020-04-18 18:06:35 +01:00
James Turner
c82a14c252
Nasal: fix build on non-C99 mode
...
It seems GCC at least is strict about C99 mode.
2020-04-16 16:44:20 +01:00
James Turner
faa559e9af
Nasal: add vecindex() built-in
2020-04-16 13:40:41 +01:00
James Turner
c51c0c43ed
Nasal: add more isTYPE helpers from Henning
2020-04-16 11:42:41 +01:00
gallaert
2ab0122124
Replace boost::to_lower and boost::to_upper by strutils::lowercase and strutils::uppercase
2020-04-14 13:24:59 +01:00
James Turner
8626e0482d
Nasal: add some type-check helpers.
...
These avoid building a string for the result, as typeof() does
2020-04-14 13:24:06 +01:00
gallaert
c9a4c0dac1
Replace BOOST_FOREACH by C++ 11 for range loop.
2020-04-12 14:39:12 +01:00
gallaert
825d93423d
Statements following return, break, continue, goto or throw will never be executed.
2020-04-12 14:39:12 +01:00
Erik Hofman
ad24ce02e7
Remove some debugging statements
2020-04-12 14:53:16 +02:00
Erik Hofman
695616a8f2
Switch from doing the calculations ourselves in case of a bad_doppler implementation to using alDopplerFactor
2020-04-12 14:50:12 +02:00
Erik Hofman
b3bdf8636a
Limit the velocity to the sound velocity after multiplying it by a foctor of 100 to compensate for bad Doppler calculations. Also add the option to set the sound velocity for the sound manager from within FlightGear (not yet used).
2020-04-11 09:48:49 +02:00
James Turner
c62c080a4b
Logging: enable the WinDebug callback using an env var.
...
Instead of hard-coding, add an env-var SG_WINDEBUG to enable the
logging to the Windows debug stream.
2020-04-10 19:50:58 +01:00
James Turner
c90ab3df5b
Packages: consider checksum failures for retry.
...
This means an out-of-sync mirror causes a retry on a different
mirror server.
2020-04-10 15:03:17 +01:00
James Turner
21e21a1fa8
Allow TiedPropertyList to fire valueChanged
2020-04-10 10:41:00 +01:00
James Turner
92ebdbfacc
Expose compare-version helper publicly.
...
This helper was added for Catalog version checking, but will be used in
FlightGear now, so move it to strutils.
2020-04-09 14:39:12 +01:00
James Turner
8dbabc8b43
Texture-compression fixes
...
Rename a highly confusing method, and disable the older texture-
compression code since it interacts badly with the new texture-cache.
2020-04-07 12:12:52 +01:00
James Turner
c83dc79357
Revert to C++11 for now, found an alternative solution.
2020-04-06 10:44:23 +01:00
James Turner
a53c1bfe8b
CMake logic to export debug symbols
2020-04-05 14:04:19 +01:00
James Turner
6185b8fd0d
Fix crash with Touch animation mouse-up
2020-04-05 14:04:19 +01:00
Richard Harrison
ef002f6dfa
Merge /u/fgarlin/simgear/ branch next into next
...
https://sourceforge.net/p/flightgear/simgear/merge-requests/73/
2020-04-04 20:43:04 +00:00
James Turner
9cdec99fa4
Quiet some warnings
2020-04-03 10:00:22 +01:00
Fernando García Liñán
9393f84972
Compositor: Fix crash when using clustered shading with OSG 3.6
2020-04-02 21:21:55 +02:00
Stuart Buchanan
ceba006c60
Only sync scenery-path-suffix with valid name
...
It is possible to have a property tree with
/sim/rendering/scenery-path-suffix[n]/enabled=true
/sim/rendering/scenery-path-suffix[n]/name=<blank>
Previously this would be downloaded as scenery//[tile]
Now we just ignore such invalid paths.
2020-04-01 21:47:53 +01:00
James Turner
e9e2053c64
Strutils: add hex-decoding helper
...
This will be used to allow entering hex bytes in XML files, for HID
descriptor support on Windows.
2020-03-31 10:09:47 +01:00
Fernando García Liñán
bf013aea54
Compositor: Improve custom depth range handling in scene passes.
2020-03-30 19:23:03 +02:00
Stuart Buchanan
454df4872a
Reduce shader attribute usage by packing floats
...
Previously we required 6 shader attributes to pass
in all the required information for the building shader.
By using packing techniques this has been reduced to 4.
This should improve support for integrated graphics cards.
2020-03-26 22:09:04 +00:00
James Turner
ec315bf26d
Fix thumbnail cache retrieval
...
Use direct reading of thumbnail-cache files, instead of using libCurl
2020-03-26 16:51:00 +00:00
James Turner
74c304097d
Fix for older libCurl versions
2020-03-26 16:51:00 +00:00
Erik Hofman
ad1833a4d5
Move more modern C++ idioms and use std::unique_ptr for moving daat ownership around
2020-03-26 09:54:28 +01:00
James Turner
d65bb58317
HTTP: increase the Curl download buffer size
...
This improves download performance with large files, i.e,
most of them.
2020-03-24 20:34:49 +00:00
James Turner
8cf11f9208
Packages: fix handling of unsafe paths in zips
...
This was breaking the P-51D which contains a mis-named PNG file which
tripped the unsafe path detection.
2020-03-24 13:51:57 +00:00
Fernando García Liñán
73f00bd842
Compositor: Added support for logarithmic depth buffer.
2020-03-22 17:24:48 +01:00
Fernando García Liñán
1b6545fc05
Compositor: No longer append 'Compositor/' to Effects when the Compositor is
...
enabled. Do not remove transparent bins in shadow passes.
2020-03-22 17:24:48 +01:00
James Turner
40725a76ab
Packages: randomise mirror URL selection
...
Also add retry on mirrors when a download fails.
2020-03-21 18:31:53 +00:00
Erik Hofman
75f40fad95
Use more modern C++
2020-03-20 10:40:09 +01:00
Erik Hofman
b458300c02
'lin' is a valid value for the type parameter so do not show a warning. Add a 'random' tag for pitch offset
2020-03-20 09:56:21 +01:00
Erik Hofman
6c6e74e8d1
Change logging levels to developer mode and be more descriptive
2020-03-19 13:33:30 +01:00
gallaert
4bab064ad6
- When HLA is enabled in Simgear, HLA is also enabled in Flightgear
...
making the build between Simgear and Flightgear consistent.
- Fix an issue with lib/lib64 path between CentOS/RedHat distributions
and Debian derived distributions.
2020-03-15 22:29:43 +00:00
gallaert
3da2880aae
Merge branch 'next' of https://git.code.sf.net/p/flightgear/simgear into next
2020-03-15 21:32:42 +00:00
James Turner
c8d802bc1d
More SGPath / UTF-8 fixes
...
Use SGPath in more public APIs, so FlightGear doesn’t have to convert
and guess the conversion itself.
2020-03-15 14:26:42 +00:00
James Turner
c3a169319c
Fix UTF-8 shader path support
...
Work around osg::Shader::loadShaderFromSourceFile ’s lack of UTF-8
support by loading using our own istream, and then setting the text
directly.
2020-03-15 14:26:42 +00:00
Erik Hofman
72af950573
Fix an error
2020-03-15 14:57:24 +01:00
Erik Hofman
edae7a2b75
Make warnings and alerts a single message for DEV_WARN and DEV_ALERT since they will result in a popu-dialog message
2020-03-15 14:33:05 +01:00
Erik Hofman
1fa48e7edb
File readind is not of the SG_INPUT class s change it to SG_IO and make all warinigs and alerts developer-warings and developer-alerts
2020-03-15 14:24:02 +01:00
Erik Hofman
d76992efe6
Show the affected file when displaying an animation error or warning
2020-03-15 10:44:29 +01:00