Alexei Kotov
a2fdaf8531
Merge branch 'Error-marker-loading-failure-not-handled' into 'master'
...
Use the embedded marker error if we fail to load the error marker model from the vfs
See merge request OpenMW/openmw!2757
2 years ago
psi29a
4faa1bf3e8
Merge branch 'moo-bitch-get-out-my-hay' into 'master'
...
Don't use FFP-friendly texture image units for shadow maps
Closes #7102
See merge request OpenMW/openmw!2682
2 years ago
Cody Glassman
ac4787aeec
shade refactor
2 years ago
Alexei Kotov
d8dad79195
Read bsLeafAnimNode
2 years ago
Alexei Kotov
9618a465ce
Read bhkCompressedMeshShape
2 years ago
Alexei Kotov
fc6bc90c3d
Read BSFurnitureMarkerNode
2 years ago
Alexei Kotov
e15434be94
Disable falloff in BSEffectShader for now
2 years ago
Alexei Dobrohotov
0f222d270e
Prefer the earliest eponymous nodes in skeletons (bug #3842 )
2 years ago
Cédric Mocquillon
f7b45a6262
Add method to load and clone the error marker used by the scene manager
2 years ago
Cédric Mocquillon
97c42768e6
Use the embedded marker error if we fail to load the error marker model from the vfs
2 years ago
psi29a
ee41151520
Merge branch 'Get-Skyrimesm-Loading' into 'master'
...
Load esm files from vfs
See merge request OpenMW/openmw!2756
2 years ago
Bret Curtis
db2368fced
small fix for gcc12
2 years ago
Alexei Kotov
8d3c5c0f05
Unify texture wrapping setup
2 years ago
Alexei Kotov
2de81738c1
Implement the basics of BSEffectShaderProperty
2 years ago
Cédric Mocquillon
6e23ad82d5
Load esm files from vfs
2 years ago
psi29a
0f331a4fc5
Merge branch 'lua_callback' into 'master'
...
Fix potential memory leak in LuaUtil::Callback
See merge request OpenMW/openmw!2733
2 years ago
psi29a
0ed1310417
Merge branch 'fix_fog_state_load' into 'master'
...
Fix loading fog state
See merge request OpenMW/openmw!2743
2 years ago
elsid
b5ec584be2
Replace ESM::RefId::sEmpty by default constructed RefId where possible
...
Static const is only required to provide a reference or a pointer when it is not
possible with default constructed temporary.
2 years ago
elsid
959de6f4c1
Avoid UB on empty fog data record
2 years ago
elsid
28f7a89530
Reuse dtNavMeshQuery
...
To avoid redundant allocations.
2 years ago
elsid
996153f78d
Convert RefId to class
2 years ago
Petr Mikheev
b71eac3e76
Fix #7210
2 years ago
Petr Mikheev
eceeb15ee5
Fix bug in lua_ui/content.lua: getmetatable(ui.content{}) shouldn't return a global mutable table
2 years ago
Petr Mikheev
65885d994f
Don't expose LuaUtil::Callback to lua
2 years ago
Petr Mikheev
71ba7b88e2
Move asyncpackage from apps/openmw/mwlua to components/lua
2 years ago
elsid
6d261d38dd
Add functions to read and write ESM::RefId and use them
...
To be later changed with another implementation.
2 years ago
elsid
80e6d6cbe3
Support variable size strings in ESM3
2 years ago
elsid
beb017e699
Do not truncate too long strings on writing ESM
2 years ago
elsid
c0c723bb1b
Add const to read only function
2 years ago
Alexei Kotov
0ba179c332
Discard terrain base layer alpha in non-shader rendering path (bug #6657 )
2 years ago
psi29a
02651cd96c
Merge branch 'texturefx' into 'master'
...
Propagate dynamic effects to node's immediate children (bug #6550 )
Closes #6550
See merge request OpenMW/openmw!2721
2 years ago
elsid
2e64155c0f
Use signed type for left record and files size in ESM3 reader context
...
Otherwise reading some of the records like ESM::CellRef without a subrecord
after could lead to underflow of ESM_Context::leftRec which makes
ESM::ESMReader::hasMoreSubs to return true and load hangs for a while trying to
read the same subrecord many times.
Fix ESM::Variant tests since it's now required to have a record for any ESM
data. Add 16 (size of record header) to all expected data sizes.
2 years ago
Alexei Kotov
9deed5c03e
Propagate dynamic effects to node's immediate children (bug #6550 )
2 years ago
elsid
a5ec108cfb
Add missing space
2 years ago
elsid
4f683d1ee9
Throw exception on failed write
2 years ago
psi29a
5f1da29881
Merge branch 'bsapriority' into 'master'
...
Files::Collections: prefer files from highest priority folders (bug #7092 )
Closes #7092
See merge request OpenMW/openmw!2716
2 years ago
psi29a
83894bae8a
Merge branch 'nif' into 'master'
...
Add NiTriBasedGeomData abstraction, bring NiVertexColorProperty to modern standards
See merge request OpenMW/openmw!2714
2 years ago
Alexei Kotov
536370c76d
Files::Collections: prefer files from highest priority folders
2 years ago
Alexei Kotov
99aa90f90c
Rewrite NiVertexColorProperty
2 years ago
Alexei Kotov
d39127cc3d
Add NiTriBasedGeomData abstraction
2 years ago
elsid
080700f8fe
Name all custom ESM format versions and add tests
2 years ago
psi29a
de2bd6d802
Merge branch 'nistringpalette' into 'master'
...
Fix NiStringPalette loading again
See merge request OpenMW/openmw!2703
2 years ago
AnyOldName3
8ea2e15446
clang-format some more
...
LLVM shouldn't make me download everything they've ever made in the same
package as clang-format.
2 years ago
AnyOldName3
83b940397e
AdD lInE bReAk ThAt ClAnG-fOrMaT wAnTeD
2 years ago
Alexei Kotov
a4ddf443ed
Fix NiStringPalette loading
2 years ago
Alexei Kotov
c8430ee6c8
Clean up fillTriangleMesh for NiTriStrips
2 years ago
AnyOldName3
7d4410d4fb
Use reserveGlobalTextureUnits for shadow maps
2 years ago
psi29a
a41cbfb349
Merge branch 'candles' into 'master'
...
Read NiBlendInterpolator records, fill in NiControllerManager fields
See merge request OpenMW/openmw!2700
2 years ago
elsid
2c43a8558a
Add option to disable debug log for unsupported nif files
...
It becomes quite extensive and not very useful when loading oblivion content
files.
2 years ago
Alexei Kotov
d7834c43e5
Fill in NiControllerManager fields
2 years ago
Alexei Kotov
091fcd837e
Read all the NiBlendInterpolator record types
2 years ago
Alexei Kotov
7ecf018743
Add NiBlendInterpolator
2 years ago
elsid
02ada74fa1
Do not try to dereference nullptr in object cache
2 years ago
Alexei Kotov
41d6ccd3f6
Read NiDefaultAVObjectPalette
2 years ago
psi29a
5f9332751c
Merge branch 'roottrafo' into 'master'
...
Don't discard root node transformations for Gamebryo meshes
See merge request OpenMW/openmw!2697
2 years ago
Alexei Kotov
b14d1f0c6b
Don't discard root node transformations for Gamebryo meshes
2 years ago
Alexei Kotov
8ebdd1e4a5
Fix material data loading for 10.0.1.0
2 years ago
Alexei Kotov
115c30a573
Read bhkConvexTransformShape
2 years ago
AnyOldName3
9be3d2668a
Break out of loops when uniform is found
2 years ago
Alexei Kotov
9f28a26b25
Read NiSequence/NiControllerSequence
2 years ago
psi29a
944931c9bf
Merge branch 'load_esm4_lights' into 'master'
...
Adds ESM4 light into ESM4 Cells
See merge request OpenMW/openmw!2692
2 years ago
florent.teppe
486d15b19e
moved light common to its own file
...
moved esm4light to it's own file
2 years ago
florent.teppe
dc961e3189
Adds the light into the scene.
...
Common struct for ESM3 and ESM4 light
2 years ago
elsid
627bed09ee
Remove redundant operator<< overloads from Log
2 years ago
psi29a
a0795ba7ae
Merge branch 'launch_fix' into 'master'
...
Fix some non-ASCII path issues
Closes #6817
See merge request OpenMW/openmw!2686
2 years ago
florent.teppe
a71a86e64a
Load light models in the engine. Doesn't emit light
2 years ago
psi29a
15b3af92df
Merge branch 'macos_lua_fix' into 'master'
...
make sure lua works with macos packages
See merge request OpenMW/openmw!2687
2 years ago
psi29a
4f001d8736
Merge branch 'qt6' into 'master'
...
Add an initial Qt6 support
See merge request OpenMW/openmw!2684
2 years ago
Andrei Kortunov
7e2aedf637
Add an initial Qt6 support
2 years ago
Bret Curtis
a708fb4a5c
make sure lua works with macos packages
2 years ago
Andrei Kortunov
8925f854e7
Fix non-ASCII path logging
2 years ago
Andrei Kortunov
5836d27928
Fix ContentSelector usage with non-ASCII paths
2 years ago
psi29a
4032c447e9
Merge branch 'load-ESM4-Cell' into 'master'
...
Can load and coc into an interrior oblivion cell
See merge request OpenMW/openmw!2647
2 years ago
glassmancody.info
e778ffee9b
po2 scaling for average luminance
2 years ago
elsid
e92ada09af
Replace QRegExp by QRegularExpression
2 years ago
AnyOldName3
80d6f6bc97
Add line break that clang-format wanted
2 years ago
AnyOldName3
0edc8fc77d
Don't use FFP-friendly texture image units for shadow maps
...
This more-or-less gets rid of the shadow system's only depencency on FFP
stuff. All that remains is it using OSG cameras, which OSG provides a
uniform-based implementation of, too, which we can trivially migrate to.
This should mean we're not eating any of the ~8 FPP-friendly texture
units, which is good as Morrowind models can use all of those on their
(although they very rarely do), and instead use some of the ~160
shader-only texture image units. This just requires not calling
glEnable(GL_TEXTURE_2D), accomplished by changing
setTextureAttributeAndModes to setTextureAttribute.
Also changes from using glTexGen and its eye plane matrices to pass the
shadow space matrix for each light to explicit uniforms. Thankfully, the
maths was a simple combination of the valid region matrix and eye plane
matrix maths.
As of this commit, I believe this kills shadows in one eye for stereo
rendering.
2 years ago
psi29a
aee7716c3a
Merge branch 'launcher_typed_settings' into 'master'
...
Typed launcher settings
See merge request OpenMW/openmw!2650
2 years ago
florent.teppe
084207af64
Avoids a lot a special cases for ESM3 vs ESM4 cells.
2 years ago
florent.teppe
1caed2de2a
Applies some review comments.
...
Proper visit for ESM::CellVariant
Fixed MWWorldCell constructor
2 years ago
elsid
f1dbd9b959
Fix -Wduplicated-branches warnings
2 years ago
elsid
c79c14da91
Fix -Wnon-virtual-dtor warnings
2 years ago
psi29a
00978ed7a4
Merge branch 'wherefore_art_thou_horatius' into 'master'
...
Fix global variable replacement in dialogue
Closes #7197
See merge request OpenMW/openmw!2675
2 years ago
psi29a
68b3b90255
Merge branch 'ui_content_leak' into 'master'
...
Move implementation of UI Content to Lua (#7155 )
See merge request OpenMW/openmw!2661
2 years ago
Evil Eye
8d2b5ed8ee
Combine initializer_lists
2 years ago
Evil Eye
d3bc79e9b2
Reduce code duplication
2 years ago
Evil Eye
32ac7406ab
Fix global variable replacement in dialogue
2 years ago
Evil Eye
571e11cd42
Restore 0936d716d96cd45b3efc2d1a3697614f7f96952d
2 years ago
uramer
e96681151c
Get rid of the LuaUI::Content namespace
2 years ago
uramer
d24c506b0e
Move metatable protection asserts to tests
2 years ago
uramer
2a35bae655
Use range_error for invalid indexes
2 years ago
uramer
fb0646dda1
Remove Ui Content counter in Lua profiler
2 years ago
uramer
bbbef96087
Switch to loadInternalLib
2 years ago
uramer
c7b0c0a406
Protecd UI Content's metatable
2 years ago
florent.teppe
4e7cde5d72
applied some review changes.
...
crashfix tests
2 years ago
psi29a
92f88c16a9
Merge branch 'remove-strerror' into 'master'
...
Remove strerror usages
Closes #7151
See merge request OpenMW/openmw!2664
2 years ago
psi29a
bc90636316
Merge branch 'fix-7117' into 'master'
...
Replace boost::scoped_array with std::vector
Closes #7117
See merge request OpenMW/openmw!2662
2 years ago
psi29a
ef0a81e811
Merge branch 'integration_tests_crash_log' into 'master'
...
Use proper log paths and print crash log in integration tests CI job
See merge request OpenMW/openmw!2668
2 years ago
Petr Mikheev
3096111abb
Merge branch 'docs_fixes' into 'master'
...
Documentation and API fixes (part of !2529 )
See merge request OpenMW/openmw!2649
2 years ago
uramer
c17eedd348
Documentation and API fixes (part of !2529 )
2 years ago