Petr Mikheev
dc3ba3a75b
Fix #6862
3 years ago
elsid
9ac3bb753e
Move declaration private static member variables of LightManager to .cpp
...
There is no need to expose them to other translation units.
3 years ago
elsid
4211cf1c24
Use uniform indent and apply openmw naming policy
3 years ago
psi29a
510a9b9a5e
Merge branch 'navmeshtilescache_find' into 'master'
...
Avoid redundant copy when finding item in NavMeshTilesCache
See merge request OpenMW/openmw!2109
3 years ago
elsid
6fb7af3b63
Avoid redundant copy when finding item in NavMeshTilesCache
...
std::make_tuple returns a tuple for types with removed references which makes it
to copy arguments. std::tie leaves references.
3 years ago
elsid
b4f12aace1
Explicitly ignore result of std::unique_ptr::release call
...
components/nifbullet/bulletnifloader.cpp:206:13: warning: the value returned by this function should be used [bugprone-unused-return-value]
boxShape.release();
^~~~~~~~~~~~~~~~~~
components/nifbullet/bulletnifloader.cpp:232:13: warning: the value returned by this function should be used [bugprone-unused-return-value]
child.release();
^~~~~~~~~~~~~~~
components/nifbullet/bulletnifloader.cpp:233:13: warning: the value returned by this function should be used [bugprone-unused-return-value]
mStaticMesh.release();
^~~~~~~~~~~~~~~~~~~~~
components/nifbullet/bulletnifloader.cpp:240:9: warning: the value returned by this function should be used [bugprone-unused-return-value]
mStaticMesh.release();
^~~~~~~~~~~~~~~~~~~~~
components/nifbullet/bulletnifloader.cpp:246:9: warning: the value returned by this function should be used [bugprone-unused-return-value]
mAvoidStaticMesh.release();
^~~~~~~~~~~~~~~~~~~~~~~~~~
components/nifbullet/bulletnifloader.cpp:411:9: warning: the value returned by this function should be used [bugprone-unused-return-value]
childMesh.release();
^~~~~~~~~~~~~~~~~~~
components/nifbullet/bulletnifloader.cpp:425:9: warning: the value returned by this function should be used [bugprone-unused-return-value]
childShape.release();
^~~~~~~~~~~~~~~~~~~~
3 years ago
elsid
72bda2bd10
Avoid redundant initialization
...
components/nifbullet/bulletnifloader.cpp:79:24: warning: Value stored to 'a' during its initialization is never read [clang-analyzer-deadcode.DeadStores]
unsigned short a = strip[0], b = strip[0], c = strip[1];
^ ~~~~~~~~
3 years ago
elsid
5b9ca3b979
Avoid possible division by zero
...
components/detournavigator/navmeshdb.cpp:183:43: warning: Division by zero [clang-analyzer-core.DivideZero]
setMaxPageCount(*mDb, maxFileSize / dbPageSize + static_cast<std::uint64_t>((maxFileSize % dbPageSize) != 0));
~~~~~~~~~~~~^~~~~~~~~~~~
components/detournavigator/navmeshdb.cpp:182:33: note: Calling 'getPageSize'
const auto dbPageSize = getPageSize(*mDb);
^~~~~~~~~~~~~~~~~
components/detournavigator/navmeshdb.cpp:144:13: note: 'value' initialized to 0
std::uint64_t value = 0;
^~~~~~~~~~~~~~~~~~~
components/detournavigator/navmeshdb.cpp:145:13: note: Calling 'request<DetourNavigator::(anonymous namespace)::GetPageSize, unsigned long *, >'
request(db, statement, &value, 1);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
components/sqlite3/request.hpp:254:64: note: Left side of '&&' is false
for (std::size_t i = 0; executeStep(db, statement) && i < max; ++i)
^
components/detournavigator/navmeshdb.cpp:145:13: note: Returning from 'request<DetourNavigator::(anonymous namespace)::GetPageSize, unsigned long *, >'
request(db, statement, &value, 1);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
components/detournavigator/navmeshdb.cpp:146:13: note: Returning zero (loaded from 'value')
return value;
^~~~~~~~~~~~
components/detournavigator/navmeshdb.cpp:182:33: note: Returning from 'getPageSize'
const auto dbPageSize = getPageSize(*mDb);
^~~~~~~~~~~~~~~~~
components/detournavigator/navmeshdb.cpp:182:9: note: 'dbPageSize' initialized to 0
const auto dbPageSize = getPageSize(*mDb);
^~~~~~~~~~~~~~~~~~~~~
components/detournavigator/navmeshdb.cpp:183:43: note: Division by zero
setMaxPageCount(*mDb, maxFileSize / dbPageSize + static_cast<std::uint64_t>((maxFileSize % dbPageSize) != 0));
~~~~~~~~~~~~^~~~~~~~~~~~
3 years ago
AnyOldName3
2bb28b5e27
Merge branch 'fix_typo' into 'master'
...
Fix particle flags typo (#6857 )
Closes #6857
See merge request OpenMW/openmw!2102
3 years ago
glassmancody.info
0954597fa7
fix typo with wrong flags in particle nifloader
3 years ago
Andrei Kortunov
38042fd7a2
Init missing variables
3 years ago
Andrei Kortunov
aed0da46a9
Check a result of dynamic_cast
3 years ago
jvoisin
f451b09f10
Merge branch 'rm_stream_include' into 'master'
...
Remove redundant ostream, istream, iostream and sstream includes
See merge request OpenMW/openmw!2097
3 years ago
psi29a
9003e83470
Merge branch 'particle_vertex' into 'master'
...
Soft enforce vertex lighting on particle systems (i.e. with exception of normal maps)
See merge request OpenMW/openmw!2098
3 years ago
psi29a
85a8359b36
Merge branch 'only_when_necassary' into 'master'
...
Conditional soft particles
See merge request OpenMW/openmw!2078
3 years ago
glassmancody.info
7bed2208e9
only force ppl on particles with normal maps
3 years ago
elsid
bef15edf0b
Remove redundant ostream, istream, iostream and sstream includes
...
* Replace by std::to_string and operator+ where possible.
* Move the code requiring to include <sstream> from .hpp to .cpp files.
3 years ago
elsid
782d3d9680
Avoid calling getMultiview from ~StereoFrustumManager
...
Otherwise coverity complains about a function throwing exceptions called from a
destructor.
3 years ago
Andrei Kortunov
f6a07ab603
Merge branch 'fix_image_button_scale' into 'master'
...
Use float based scale factor for ImageButton texture (#6849 )
Closes #6849
See merge request OpenMW/openmw!2076
3 years ago
elsid
a16c55c93f
Use float based scale factor for ImageButton texture
3 years ago
jvoisin
bbcc12262f
Merge branch 'fix_icu_from_utf8_debug_crash' into 'master'
...
Avoid constructing icu::StringPiece from std::string directly (#6782 )
Closes #6782
See merge request OpenMW/openmw!2073
3 years ago
jvoisin
498a835b77
Merge branch 'coverity' into 'master'
...
Fix some Coverity issues
See merge request OpenMW/openmw!2082
3 years ago
Andrei Kortunov
fe785ea788
Don't cast away const when we can avoid it
3 years ago
Andrei Kortunov
14b5674d32
Init missing data members
3 years ago
Andrei Kortunov
124db67496
Add an assert to detect possible nullptr dereference
3 years ago
Andrei Kortunov
5d94a94a98
Use a Boost API to resolve symlinks instead of low-level code
3 years ago
Andrei Kortunov
7cce341822
Fix initializer
3 years ago
Andrei Kortunov
d2a1cc954f
Remove unused variable
3 years ago
Andrei Kortunov
aa349f2ed9
Initialize some missing variables
3 years ago
Andrei Kortunov
523ad825c2
There is no point to compare an unsigned value with 0
3 years ago
glassmancody.info
a0265ffb89
only enable soft particles when enabled in settings
3 years ago
AnyOldName3
6609243c87
Merge branch 'dont_notice_me_launcher_senpai' into 'master'
...
Don't load content entries from global and local configs
Closes #6441
See merge request OpenMW/openmw!2068
3 years ago
Petr Mikheev
11d1a54626
Merge branch 'more-stereo-woes' into 'master'
...
More stereo-postprocessing integration
See merge request OpenMW/openmw!2054
3 years ago
Mads Buvik Sandvei
6dc727cf8f
More stereo-postprocessing integration
3 years ago
florent.teppe
4f832f479b
Fixes compressed BSA loading
...
When creating the folders map, the folder name without / is hashed, but when trying to get a file record, when looking for a folder it was hashed wit the /
So now in getFileRecord parent_path is used instead
3 years ago
AnyOldName3
58593a1e62
Merge branch 'disable_crash_catcher' into 'master'
...
Allow to disable crash catcher on Windows
See merge request OpenMW/openmw!2072
3 years ago
elsid
d2ed62ec3a
Allow to disable crash catcher on Windows
3 years ago
elsid
316f666e77
Avoid constructing icu::StringPiece from std::string directly
...
Otherwise it causes a crash on Windows when OpenMW is built in debug
mode but ICU not.
3 years ago
elsid
5891d58f63
Fix C4456 msvc warning
...
declaration of 'it' hides previous local declaration
3 years ago
elsid
8544aa481c
Fix C4459 msvc warning
...
declaration of 'navMeshVersion' hides global declaration
3 years ago
elsid
2d6e048d88
Fix C4589 msvc warning
...
Constructor of abstract class 'SceneUtil::KeyframeController' ignores initializer for virtual base class 'osg::Object'
3 years ago
elsid
7e6c13630a
Use target_precompile_headers for the most expensive headers
3 years ago
Evil Eye
c081b8cfa9
Don't load content entries from global and local configs
3 years ago
psi29a
56187ad977
Merge branch 'soften_me_up_like_one_of_your_french_meshes' into 'master'
...
Allow soft particle effect on any NIF
See merge request OpenMW/openmw!2015
3 years ago
glassmancody.info
b09411d396
allow soft particles on meshes and add extra data extensions
3 years ago
Petr Mikheev
d0deb37f5c
Fix several issues with sky blending
3 years ago
elsid
1a5932a669
Move std::ostream& operator<< to .cpp
3 years ago
elsid
10fbf170a2
Reduce number of includes for boost/program_options
3 years ago
psi29a
c3599ada2e
Merge branch 'imayhaverunoutofclevernifbranchnames' into 'master'
...
Clean up NIF record flags/modes
See merge request OpenMW/openmw!2047
3 years ago
psi29a
ede09309a6
Merge branch 'groundcover_progress' into 'master'
...
Show groundcover loading progress
See merge request OpenMW/openmw!1978
3 years ago
Alexei Kotov
e673f9fa76
Clean up NIF flags
3 years ago
elsid
6abb963bd9
Use string_view for StringUtils functions
3 years ago
psi29a
1a478875f0
Merge branch 'navmesh_agent_bounds' into 'master'
...
Support different agent collision shape type for pathfinding
See merge request OpenMW/openmw!2030
3 years ago
psi29a
736ea1a8a0
Merge branch 'fix_new_children_visibility' into 'master'
...
Add missing workaround for a MyGUI visibility bug
Closes #6783
See merge request OpenMW/openmw!2041
3 years ago
psi29a
feef257584
Merge branch 'postprocessor-stereo' into 'master'
...
[Postprocessing] Stereo integration
See merge request OpenMW/openmw!1988
3 years ago
Mads Buvik Sandvei
b0e4c7e76a
[Postprocessing] Stereo integration
3 years ago
psi29a
a822044199
Merge branch 'riggeoosgaext' into 'master'
...
custom class for osgAnimation::RigGeometry, Collada animated deforming body parts
See merge request OpenMW/openmw!1682
3 years ago
Nelsson Huotari
334c6dde0b
custom class for osgAnimation::RigGeometry, Collada animated deforming body parts
3 years ago
elsid
1a12c453d6
Support different agent collision shape type for pathfinding
...
Actors may have different collision shapes. Currently there are axis-aligned
bounding boxes and rotating bounding boxes. With AABB it's required to use
bounding cylinder for navmesh agent to avoid providing paths where actor can't
pass. But for rotating bounding boxes cylinder with diameter equal to the front
face width should be used to not reduce of available paths. For example rats
have rotating bounding box as collision shape because of the difference between
front and side faces width.
* Add agent bounds to navmesh tile db cache key. This is required to distinguish
tiles for agents with different bounds.
* Increase navmesh version because navmesh tile db cache key and data has changed.
* Move navmesh version to the code to avoid misconfiguration by users.
* Fix all places where wrong half extents were used for pathfinding.
3 years ago
Petr Mikheev
3bf18c601c
Better fog
3 years ago
uramer
591fa9b700
Add missing workaround for a MyGUI visibility bug
3 years ago
psi29a
aeed99ca2c
Merge branch 'clean_qt_headers' into 'master'
...
Clean up Qt includes
See merge request OpenMW/openmw!2027
3 years ago
Cody Glassman
66aa546e97
[Postprocessing] Small cleanup
3 years ago
psi29a
e40461a8e3
Merge branch 'niboundingvolume' into 'master'
...
Correct NiBoundingVolume loading (#6710 )
Closes #6710
See merge request OpenMW/openmw!2029
3 years ago
psi29a
2a789de8d3
Merge branch 'hacky-windows-unicode-fixes' into 'master'
...
Hacky windows unicode fixes
See merge request OpenMW/openmw!2024
3 years ago
AnyOldName3
c3d23b4948
Extra hack to make this build on Ubuntu with old CMake
3 years ago
elsid
e03e0db55d
Use std::string_view to access settings
...
There is no more need to copy std::string into a pair when need to call
std::map::find.
Remove unused resetPendingChange function.
3 years ago
Alexei Kotov
e6f7a2f1ef
Correct NiBoundingVolume loading
3 years ago
jvoisin
8b9ed57348
Clean up Qt includes
3 years ago
AnyOldName3
bdcac26d8c
Fix regressions from https://gitlab.com/OpenMW/openmw/-/merge_requests/1917
3 years ago
AnyOldName3
6a5ad4ca43
Fix regression from https://gitlab.com/OpenMW/openmw/-/merge_requests/1776
3 years ago
elsid
fdd84265b3
Use proper agent height and radius when render actor path
...
That are based on half extents used to find path over navmesh which is different
for interior and exterior cells.
Use common functions to get agent height and radius for actor path rendering and
navmesh generation.
3 years ago
uramer
1fb136a417
Correct icon and mesh paths in Lua records
3 years ago
psi29a
bb0dad7c08
Update to C++20 and see if our CI can handle it.
3 years ago
uramer
6d2dcaea50
Lua UI: Enable autoSize for single line text edit
3 years ago
psi29a
9c1970dce4
Merge branch 'lua_esm' into 'master'
...
Advanced Lua scripts configuration in omwaddon
See merge request OpenMW/openmw!1947
3 years ago
Alexei Kotov
dd758f8fd1
Always update the current matrix in KeyframeController
3 years ago
psi29a
d7641ce943
Merge branch 'keyframe' into 'master'
...
Encapsulate NIF transformations, round 2 (#6709 )
Closes #6709
See merge request OpenMW/openmw!1989
3 years ago
psi29a
ee89eccb06
Merge branch 'reload_l10n' into 'master'
...
Console command `reloadlua` also reloads l10n used by Lua scripts
See merge request OpenMW/openmw!1984
3 years ago
psi29a
f687827f98
Merge branch 'compile-times' into 'master'
...
Improve compile time a bit
See merge request OpenMW/openmw!1985
3 years ago
Alexei Kotov
21f6e2e419
Encapsulate NIF transformations, round 2 (task #6709 )
3 years ago
ζeh Matt
38b6927b31
Fix missing includes
3 years ago
ζeh Matt
e185d186bf
Move Log implementation to cpp, remove expensive mutex include in hpp
3 years ago
ζeh Matt
14bf9af056
Move implementation details of debugging.hpp to cpp, reduce includes
3 years ago
Petr Mikheev
1240b60a24
Console command `reloadlua` also reloads l10n used by Lua scripts
3 years ago
uramer
6c9c832927
Lua UI: Support autosized multiline text
3 years ago
ζeh Matt
d5ec959449
Create platform component for platform specific things
3 years ago
psi29a
5aeee0a520
Merge branch 'threading_gone_wrong' into 'master'
...
[Postprocessing] Fix race condition when techniques are dirtied
See merge request OpenMW/openmw!1979
3 years ago
psi29a
5725b5a29c
Merge branch 'close_lights' into 'master'
...
[Postprocessing] Pass sorted lights and ones with associated geometry
See merge request OpenMW/openmw!1976
3 years ago
Evil Eye
10e4eb8e8e
Append orphaned dialogue instead of always appending it
3 years ago
glassmancody.info
acc209c294
fix threading issue when dispatching frame dependent data
3 years ago
elsid
9c93de65be
Show groundcover loading progress
3 years ago
psi29a
c7449dc272
Merge branch 'bullet_includes' into 'master'
...
Clean up bullet includes
See merge request OpenMW/openmw!1974
3 years ago
glassmancody.info
8146b05c92
pass only lights with visible geometry
3 years ago
glassmancody.info
327b8ecdcb
pass sorted lights to light postprocess light buffers
3 years ago
Petr Mikheev
a70d5831c5
Lua scripts configuration in omwaddon
3 years ago
psi29a
58fd560ce9
Merge branch 'esm_readers_cache' into 'master'
...
Limit the number of simultaneously open not actively used content files (#6756 )
Closes #6756
See merge request OpenMW/openmw!1966
3 years ago
psi29a
70f0aae14d
Merge branch 'const_sRecordId' into 'master'
...
Make the sRedcordId constexpr
See merge request OpenMW/openmw!1973
3 years ago
psi29a
22ad2615e3
Merge branch 'mygui_includes' into 'master'
...
Clean up MyGUI includes
See merge request OpenMW/openmw!1972
3 years ago
jvoisin
72a6d1f69f
Clean up bullet includes
3 years ago
jvoisin
df0cd86cf4
Use the proper types
3 years ago
jvoisin
6c71071083
Make the sRedcordId constexpr
3 years ago
jvoisin
33c66e3d5e
Merge branch 'light_origin' into 'master'
...
Attach lights at origin when missing AttachLight node
Closes #6794
See merge request OpenMW/openmw!1970
3 years ago
Cody Glassman
ce49aa1202
Attach lights at origin when missing AttachLight node
3 years ago
Cody Glassman
bc0eed9843
[Postprocessing] Typos in docs and state attributes
3 years ago
jvoisin
0cc304e659
Clean up MyGUI includes
...
This should improve incremental compilation.
3 years ago
jvoisin
075ecc8558
Merge branch 'minor_simp_multidircoll' into 'master'
...
Minor simplification in multidircollection.cpp
See merge request OpenMW/openmw!1963
3 years ago
elsid
3affe9913f
Limit the number of simultaneously open not actively used content files
...
Use LRU cache for ESMReaders. When cache capacity is reached close least
recently used ESMReader. Remember the file name if a reader was open. Once the
reader requested again open the file if there is stored name for it. Put
released ESMReader to the back of the free items list. Close ESMReader's from
the front of the free items list.
Cached item can be used only by one client at the same time. If the same item is
requested twice exception is thrown. This should never happen in practice. If
this happens need to fix the client logic.
It's allowed to go over the capacity limit when requesting different readers.
Ideally this should never happen but there will be system error anyway
signalizing about too many open files. Need to fix client logic in this case.
All places that were using a vector of ESMReaders now using the cache. Cache is
local for each use case and there is no need for a thread safety.
3 years ago
jvoisin
a204f392c9
Minor simplification in multidircollection.cpp
3 years ago
Petr Mikheev
23f1d21e48
Make the behaviour of `omw.weatherTransition` in omwfx more reasonable
3 years ago
glassmancody.info
4dee9acd1e
fill bars to postprocess hud
3 years ago
Cody Glassman
447b586d7d
[Postprocessing] Fix a couple awkward issues with Lua API
3 years ago
AnyOldName3
e24a85419a
Merge branch 'master' into 'master'
...
When building Win32 (VS 2019), there are problems in line 45.
See merge request OpenMW/openmw!1953
3 years ago
jvoisin
4366ec11fc
Merge branch 'blank_is_bad' into 'master'
...
0 initialize mRecordFlags
Closes #6719
See merge request OpenMW/openmw!1949
3 years ago
psi29a
1712a8779c
Merge branch 'remove_moar_booooost' into 'master'
...
Remove boost:: constructs
See merge request OpenMW/openmw!1948
3 years ago
Evil Eye
bb495bffeb
0 initialize mRecordFlags
3 years ago
jvoisin
aeb3733e57
Remove boost:: constructs
...
Namely boost::scoped_array and boost::to_lower_copy.
3 years ago
psi29a
fc24ffcaab
Merge branch 'folllllllowup' into 'master'
...
Replace a `c_str()` with an `native()`
See merge request OpenMW/openmw!1938
3 years ago
Evil Eye
a95b6e050a
Replace new with make_unique in components
3 years ago
jvoisin
bd5ccaac3c
Followup to 21efb74b58
3 years ago
jvoisin
21efb74b58
Remove even most boost::
3 years ago
psi29a
d74ee0f3fe
Merge branch 'postprocess_hud' into 'master'
...
[Postprocessing] Improve HUD
See merge request OpenMW/openmw!1933
3 years ago
cody glassman
424b828ff8
add ability to use display names
3 years ago
cody glassman
11845e7d9b
improve layout of postprocessor hud
3 years ago
jvoisin
cb226e00f9
Remove some more of boost::
3 years ago
Petr Mikheev
29328867dc
Merge branch 'moar_noboost' into 'master'
...
Remove even more of boost::filesystem
See merge request OpenMW/openmw!1927
3 years ago
jvoisin
4e4debb1cb
Remove even more of boost::filesystem
3 years ago
psi29a
a14285bff5
Merge branch 'light_tweaks' into 'master'
...
[Postprocessing] Tweaks to light collection
See merge request OpenMW/openmw!1928
3 years ago
cody glassman
30a64ee82a
move to world space, fix bug with uniform size updates
3 years ago
jvoisin
6feb92a9bf
Remove boost::filesystem from a couple of files
3 years ago
psi29a
a737b05d84
Merge branch 'faster_toLower' into 'master'
...
Improve the speed of toLower
See merge request OpenMW/openmw!1889
3 years ago
glassmancody.info
a987b01717
don't resize user defined samplers to power of 2
3 years ago
jvoisin
998f1c960e
Improve the speed of toLower
...
This significantly improves the speed of my fuzzer,
by something like 15%.
3 years ago
Petr Mikheev
a4b23aad05
Validate l10n context name
3 years ago
elsid
5b592e09e6
Log more information when navmeshtool fails on not enough space
3 years ago
cody glassman
6093cb5f2c
postprocessing lua api extensions
3 years ago
psi29a
e3f891c0b0
Merge branch 'fix_boost' into 'master'
...
Fix build with lld linker
See merge request OpenMW/openmw!1903
3 years ago
psi29a
f17d7fc00b
Merge branch 'string_view' into 'master'
...
Make getStringLiteral return a string_view
See merge request OpenMW/openmw!1896
3 years ago
jvoisin
fb732d74a2
Remove boost::filesystem from bsatool
3 years ago
elsid
ea295a2ac3
Fix build with lld linker
...
Boost.Filesystem started to depend on Boost.Atomic on 1.77.0 version but lld
can't find library on its own:
libboost_atomic.so.1.79.0 => not found
3 years ago
psi29a
8dd3e53a30
Merge branch 'string_view' into 'master'
...
Move a couple of files from `const std::string&` to `std::string_view`
See merge request OpenMW/openmw!1901
3 years ago
Evil Eye
ac78b537d2
Address feedback
3 years ago
Petr Mikheev
7f8d433775
Initialize log recorder right after initializing the logging
3 years ago
elsid
ea107bdd53
Remove unused boost include
3 years ago
jvoisin
02cafc3b98
And one more
3 years ago
jvoisin
9ce26ef4b6
Move to_utf8 from `const std::string&` to `std::string_view`
3 years ago
jvoisin
23eccebe9e
Convert esmtool from `const std::string&` to `std::string_view`
3 years ago
Evil Eye
15fda78ddf
Include string
3 years ago
Evil Eye
e79f803402
Change includes
3 years ago
Matt
395de4b251
Refactor PostProcessor code
3 years ago
Evil Eye
c6ca0e78c9
Make getStringLiteral return a string_view
3 years ago
uramer
1fe794d935
Changing setting renderer arguments
3 years ago
uramer
9042f47f0a
Use an anonymous namespace in element.cpp
3 years ago
uramer
5d7fc0ab17
Limit maximum Lua UI layout depth to prevent stack overflow
3 years ago
psi29a
d4e2000d5b
Merge branch 'render_targets' into 'master'
...
Bind custom render targets per pass
See merge request OpenMW/openmw!1884
3 years ago
glassmancody.info
3d03052717
dont bind rendertargets unless we use them, otherwise texture limit will be reached quickly
3 years ago
psi29a
b9b4f1c3c2
Merge branch 'console_log' into 'master'
...
In-game log viewer
See merge request OpenMW/openmw!1799
3 years ago
psi29a
d3f331793e
Merge branch 'sol' into 'master'
...
Update sol. Replace combined sol.hpp with loose files.
See merge request OpenMW/openmw!1851
3 years ago
ζeh Matt
18f16eac4c
Refactor DetourNavigator to pass prng along, use world prng for AiWander
3 years ago
elsid
18d05c8f1a
Use proper variable to check in if condition
3 years ago
psi29a
2f75acc34e
Merge branch 'navmesh_render_update_frequency' into 'master'
...
Add navmesh debug render mode to show update frequency
See merge request OpenMW/openmw!1685
3 years ago
psi29a
bbcdac6b18
Merge branch 'fix_mygui_data_manager_includes' into 'master'
...
Add includes for used types and functions (#6744 )
See merge request OpenMW/openmw!1870
3 years ago
elsid
215b46503c
Support rendering for navmesh update frequency as a heatmap
...
Useful when need to find tiles with high number of updates.
Add debug Lua package with new functions to toggle render mode and set navmesh
render mode.
3 years ago
cody glassman
915eaa4c91
highp is not available in version 120
3 years ago
elsid
5f2e282359
Add includes for used types and functions
3 years ago
Petr Mikheev
cf49b46d64
Show logs in the debug window
...
Some part of UI code is written by @andrew-app
3 years ago
Alexei Kotov
8140cceb3e
Merge branch 'construct_me_not' into 'master'
...
Address feedback on !1857
See merge request OpenMW/openmw!1865
3 years ago
Petr Mikheev
7ee796b481
Merge branch 'fix_pairs' into 'master'
...
Fix Lua pairs and ipairs
See merge request OpenMW/openmw!1864
3 years ago
Evil Eye
134dc2b21b
Address feedback on !1857
3 years ago
psi29a
f092d8da9a
Merge branch 'post_malone' into 'master'
...
Post Processing
See merge request OpenMW/openmw!1124
3 years ago
uramer
22994af728
Fix Lua pairs and ipairs
3 years ago
psi29a
dd0e0fea72
Merge branch 'lua_strict_index' into 'master'
...
[Lua] makeStrictReadOnly for enums
See merge request OpenMW/openmw!1859
3 years ago
psi29a
d8eb9d6818
Merge branch 'smooth_my_nodes' into 'master'
...
Better support BSPArrayController
See merge request OpenMW/openmw!1858
3 years ago
psi29a
65c95d97c3
Merge branch 'disable_navmeshdb_write_on_lock' into 'master'
...
Disable writes to navmeshdb on database is locked error
See merge request OpenMW/openmw!1837
3 years ago
Petr Mikheev
7ccbf95503
[Lua] makeStrictReadOnly for enums
3 years ago
cody glassman
72fdf40e06
better support for particle arrays when spawning at node positions
3 years ago
Petr Mikheev
d16fa553c8
Fix LuaUtil::Callback
3 years ago
cody glassman
dae0914820
workarounds for gl4es
3 years ago
cody glassman
ac6089a430
skip flipping of 3D textures which is unsupported in OSG
3 years ago
cody glassman
0cb63ca4e6
experimental point light bindings
3 years ago
cody glassman
04843fed6d
moddable post-processing pipeline
3 years ago
Evil Eye
c0cc5feecd
Initialize DialInfo::DATAstruct with the proper blank values
3 years ago
uramer
1766f89c4d
Fix a typo
3 years ago
uramer
52d05be04b
Styling for Settings
3 years ago
ShadIK02
9649bfc4cb
When building Win32 (VS 2019), there are problems in line 45.
...
This change solves the problem.
Special thanks to AnyOldName3 for the hint :)
3 years ago
uramer
e92c88a133
Make the documentation clearer, match the documentation when no buttons are pressed for an event
3 years ago
elsid
a75c7c49f0
Disable writes to navmeshdb on database is locked error
...
Simultaneously writing to sqlite3 database is not possible. Process exclusively
locks the database for this. Another process will fail to perform any request
when database is locked. Alternatively it can wait. Handling this situation
properly requires complexity that is not really needed. Users are not expected
to run multiple openmw processes simultaneously using the same navmeshdb.
Before this change running multiple openmw processes using the same navmeshdb
can lead to a crash when first transaction fails to start because there is
exception thrown and not catched.
Remove use of explicit transactions from DbWorker. Handling all possible
transaction states due to different errors brings unnecessary complexity.
Initially they were introduced to increase time between flushes to disk. This
makes sense for navmeshtool because of massive number of writes but for the
engine this is not an issue.
3 years ago
cody glassman
ad139f2f9a
rename to windowed fullscreen
3 years ago
cody glassman
05901a2480
add borderless windows, deprecate fullscreen mode
3 years ago
uramer
1f5e3b78d4
Use Flex, don't force re-renders on layout table changes
3 years ago
uramer
aea2c019de
Fix content names for layouts inserted with :add()
3 years ago
psi29a
49487a17e6
Merge branch 'environment' into 'master'
...
Make Environment a storage of referencing pointers instead of owned
See merge request OpenMW/openmw!1830
3 years ago
psi29a
c0ffb289ab
Merge branch 'ptmikheev-master-patch-72894' into 'master'
...
Fix #6731
Closes #6731
See merge request OpenMW/openmw!1832
3 years ago
elsid
79676aee15
Make Environment a storage of referencing pointers instead of owned
...
Engine controls lifetime of managers therefore it should own them. Environment
is only access provider.
This allows to avoid redundant virtual calls and also some functions from
managers base classes can be removed if they are used only by Engine.
3 years ago
Petr Mikheev
70c7f1880d
[Lua] pairs and ipairs for ObjectList ( resolves #6732 )
3 years ago
Petr Mikheev
86d6ab593e
Fix #6731
3 years ago
jvoisin
331363d469
Merge branch 'fix_uninit' into 'master'
...
Fix uninitialized coverity warnings
See merge request OpenMW/openmw!1819
3 years ago
Evil Eye
a64979e25d
Replace empty std::string assignments
3 years ago
uramer
03659bef86
MWUI interface (resolve https://gitlab.com/OpenMW/openmw/-/issues/6594 )
3 years ago
jvoisin
143dcad0e8
Use an `if` instead of an assert
3 years ago
elsid
b67a0a8f2b
Fix uninitialized coverity warnings
3 years ago
elsid
92538dde89
End SNAM record as SNAM record
3 years ago
psi29a
275bebb066
Merge branch 'Stereo-MR' into 'master'
...
Stereo
See merge request OpenMW/openmw!1757
3 years ago
Evil Eye
9a96d64611
Use subrecord size instead of version to load WEAT
3 years ago
madsbuvi
31a97141b7
Mac
3 years ago
madsbuvi
79577f37de
Rebase artifacts + cleaned up the remaining unnecessary exposures of stereo awareness.
3 years ago
psi29a
a707f5b0e0
Merge branch 'portable' into 'master'
...
Make OpenMW more portable (follow up of !1555 )
See merge request OpenMW/openmw!1805
3 years ago
Mads Buvik Sandvei
606a795a54
multiview linker-method
3 years ago
madsbuvi
dd5901d351
Initial commit
...
Multiview shaders.
Refactor Frustum management
Rewrite shared shadow map
cull mask should respect stereo
Stereo savegame screencap
LocalMap refactoring
use the vertex buffer hint instead of the display list patch to enable/disable display lists
Character preview fixes
3 years ago
fredzio
bab5e56768
Make the launcher dara directory and bsa list play nicer with dark
...
themes.
Known issue: the padding icon for disabled data directories is of wrong
color.
3 years ago
Petr Mikheev
c7ab67c2c1
Allow relative paths in openmw.cfg; support --replace=config.
3 years ago
psi29a
07056802eb
Merge branch 'esmtool_tes4' into 'master'
...
Support esmtool dump for TES4
See merge request OpenMW/openmw!1800
3 years ago
psi29a
dad9f24867
Merge branch 'link-shaders' into 'master'
...
Shader linking
See merge request OpenMW/openmw!1803
3 years ago
psi29a
66a96bfa5e
Merge branch 'launcher-datadirs' into 'master'
...
Make launcher handle data dirs #2858 and BSA
See merge request OpenMW/openmw!192
3 years ago
madsbuvi
dc3045c970
mono-only version of the shader linking system introduced in the stereo MR
3 years ago
elsid
d2510284ec
Support TES4 in esmtool dump
3 years ago
elsid
4b28d51d5e
Remove virtual modifiers from ESM4 record functions
...
There is no need to have virtual functions.
3 years ago
elsid
2c9b6fffe5
Remove preloading logic from ESM4::Cell
...
This logic does not belong here. If client of ESM4::Cell needs to cache load
results it can be done separately.
3 years ago
elsid
13c970b37a
Add const modifier to encoder type
3 years ago
elsid
c7ba4100e1
Remove undefined and redundant ESM4 record type constructors
3 years ago
psi29a
c930aabf17
Merge branch 'fix_windows_build' into 'master'
...
Fix build on Windows
See merge request OpenMW/openmw!1796
3 years ago
elsid
0dcb1f5aac
Fix build on Windows
...
Use wrapper header over Windows.h to undefine far and near in a single place.
3 years ago
Petr Mikheev
eae1e87081
[Lua] Update openmw.storage
3 years ago
psi29a
f99f818c0c
Merge branch 'esm4_cleanup' into 'master'
...
ESM4 cleanup
See merge request OpenMW/openmw!1792
3 years ago
fredzio
b88d32ff5b
Add 3 tabs in the "Data Files" page
...
1 with the data directories
2 with the BSA archives
3 with the content selector
When user select a directory to be added, first we walk the directory
hierarchy to make a list of all potential data= entries. If we find
none, the selected directory is added.
If more than one data directory is found, user is presented with a
directory list to check which one(s) are to be added.
Directories containing one or more content file are marked with an icon.
data= and fallback-archive= lines are handled like content= lines:
- they are part of the profile in launcher.cfg, prefixed by the profile
name
- they are updated in openmw.cfg when profile is selected / created
Directories can be moved in the list by drag and drop or by buttons.
Insertion is possible anywhere in the list.
Global data path and data local are shown but are greyed out, as they
are always included.
No attempt is made to ensure that the user choice are valid
(dependencies, overwrite of content).
After a profile is loaded, any added content is highlighted in green.
3 years ago
elsid
4a49bc4941
Remove undefined constructor declaration
3 years ago
elsid
d71a1efa92
Rename components/esm4/acti.hpp -> components/esm4/loadacti.hpp
3 years ago
elsid
d5fb2f8091
Use ESM::fourCC to define ESM4 record types
3 years ago
elsid
761a04ce00
Remove duplicated enum definition
3 years ago
elsid
3abcf3dd0d
Fix style guide
3 years ago
elsid
94c1d0cced
Use unique_ptr to store istream
3 years ago
elsid
c94d8be7bf
Add generic StreamWithBuffer owning the underlying buffer
3 years ago
elsid
9d6d0c6ffb
Move ConstrainedStreamBuf into separate file
3 years ago
elsid
e777e35414
Use system_clock for time in logs
...
high_resolution_clock may not give real time. MSVC implements it as
steady_clock that is basically CPU time which is usually desynchronized with
real time.
3 years ago
psi29a
c14796fc57
Merge branch 'ncc' into 'master'
...
#6496 Handle NCC flag in Nif files
See merge request OpenMW/openmw!1516
3 years ago
fredzio
d05a2facf3
Handle NCC flag in Nif files. Objects with this flag will collide only with camera.
...
Expose objects with NC flag to be used by Lua mods.
3 years ago
Evil Eye
22d02e86b0
Respect ignored flag in navmeshtool and groundcover
3 years ago
Evil Eye
61ea678a96
Implement ignored records
3 years ago
elsid
fbc853804d
Fix recover from errors in Files::getHash
3 years ago
elsid
b09570692e
Use ifstream for ESMReader
...
ESMReader reads the whole file, there is no need in the ConstrainedFileStream.
3 years ago
psi29a
ea6b84ce1f
Merge branch 'fix_esm_loader_prepare_records' into 'master'
...
Fix loading order in EsmLoader (#6671 )
Closes #6671
See merge request OpenMW/openmw!1774
3 years ago
Petr Mikheev
45c9635e94
Fix getmetatable, fix pairsForReadonly, add util.loadCode, _G
3 years ago
elsid
194c11f214
Fix loading order in EsmLoader
...
Need to load the last present record from a sequence of loaded records. That
means reverse should be called before unique or unique should be applied for
a reversed range. Since unique keeps only the first element from a sub
sequence of equal elements.
Use forEachUnique with reversed range to avoid redundant container
modifications.
3 years ago
psi29a
9809b873a0
Merge branch 'esm_namespace_qualifiers' into 'master'
...
Remove ESM:: namespace qualifier in components/esm3/ and tests
See merge request OpenMW/openmw!1769
3 years ago
elsid
4447ab0ed7
Remove ESM:: namespace qualifier in components/esm3/ and tests
3 years ago
elsid
39da3bfef8
Ignore player when checking whether AiTravel destination is occupied by other actor
3 years ago
Bret Curtis
7fe6c39aa2
const the key/value
3 years ago
Bret Curtis
db3f9da08a
coverity fixes and other bits
3 years ago
psi29a
5820e5701a
Merge branch 'refactor/shadowtechnique' into 'master'
...
Cleanup code in mwshadowtechnique.cpp
See merge request OpenMW/openmw!1756
3 years ago
psi29a
03806eb75e
Merge branch 'esm_rm_redundant_include' into 'master'
...
Remove redundant include from esm3/esmreader.hpp
See merge request OpenMW/openmw!1761
3 years ago