Commit Graph

26659 Commits (9b565c4cf9413af744fb4224cd66e9ab8a3ad749)
 

Author SHA1 Message Date
Evil Eye 9b565c4cf9 Remove dead code 3 years ago
Bret Curtis 00356e4683
Merge pull request #3187 from OpenMW/silence_deprecated_opengl_on_mac_we_know
Silence all opengl deprecation warnings for MacOS
3 years ago
Bret Curtis fa5581942e
Update CMakeLists.txt 3 years ago
Bret Curtis 1a51c6eb5d
Update CMakeLists.txt 3 years ago
psi29a b3f84df43c Merge branch 'sky_shaders' into 'master'
Sky shaders

See merge request OpenMW/openmw!1057
3 years ago
psi29a fb3675d523 Merge branch 'improved_toggleworld' into 'master'
Improved toggle world (#6364)

See merge request OpenMW/openmw!1320
3 years ago
glassmancody.info e436147c10 improved toggle world 3 years ago
Bret Curtis cd358ce1f9
Update CMakeLists.txt 3 years ago
Bret Curtis 299f8c3fe7
Merge pull request #3198 from akortunov/master
Early out from LOS check when source and target is the same
3 years ago
Andrei Kortunov 3ee6657768 Early out from LOS check when source and target is the same (bug 5913) 3 years ago
psi29a 3006c496fc Merge branch 'morrowland_scripting' into 'master'
Morrowland scripting

Closes #6363

See merge request OpenMW/openmw!1318
3 years ago
psi29a c0dca5371b Merge branch 'recalc_mana' into 'master'
Don't wait a frame to recalculate magicka

Closes #3792

See merge request OpenMW/openmw!1323
3 years ago
psi29a 2765bcee5e Merge branch 'serialization' into 'master'
Add helpers for binary serialization

See merge request OpenMW/openmw!1319
3 years ago
glassmancody.info ba4f1921ab overrides 3 years ago
glassmancody.info 07e32c0fa6 remove object shader path 3 years ago
Evil Eye 289e1544d2 Don't wait a frame to recalculate magicka 3 years ago
psi29a e9f065222c Merge branch 'mac1015fix' into 'master'
Workaround MacOS failure for 10.15 by setting it to `allow_failure: true`

See merge request OpenMW/openmw!1322
3 years ago
Bret Curtis 3d0da9b9b2
Merge pull request #3191 from akortunov/warnfix
Fix some MSVC warnings
3 years ago
Bret Curtis ac02753da7
Merge pull request #3190 from akortunov/master
Fix showscenegraph warnings
3 years ago
psi29a 13b84ce798 Fix MacOS failure for 10.15 by setting it to `allow_failure: true` 3 years ago
Bo Svensson 1ff8318a52
refactors premultiplied alpha (#3189)
With this PR we refactor a `premultiplied alpha` user string set by `characterpreview.cpp` into a more flexible mechanism allowing us to assign any state to GUI textures. We can consider these changes more future proof than the previous approach.
3 years ago
Bo Svensson 7f9beac3a7
refactors a case insensitive map (#3184)
This PR aims to spark the retirement of a questionable pattern I have found all over our code base. I will illustrate how this pattern encourages code duplication, lacks type safety, requires documentation and can be prone to bugs.
```
std::map<std::string, Object> mMap; // Stored in all lowercase for a case-insensitive lookup

std::string lowerKey = Misc::StringUtils::lowerCase(key);
mMap.emplace(lowerKey, object);

std::string lowerKey = Misc::StringUtils::lowerCase(key);
mMap.find(lowerKey);

mMap.find(key); // Not found. Oops!
```
An alternative approach produces no such issues.
```
std::unordered_map<std::string, Object, Misc::StringUtils::CiHash, Misc::StringUtils::CiEqual> mMap;

mMap.emplace(key, object);

mMap.find(key);
```
Of course, such an alternative will work for a `map` as well, but an `unordered_map` is generally preferable over a `map` with these changes because we have moved `lowerCase` into the comparison operator. 

In this PR I have refactored `Animation::mNodeMap` accordingly. I have reviewed and adapted all direct and indirect usage of `Animation::mNodeMap` to ensure we do not change behaviour with this PR.
3 years ago
Bo Svensson 6fb376f1cf
templatise ptr.hpp (#3185)
With this PR we consolidate identical logic for Ptr and ConstPtr with the help of a template.
3 years ago
glassmancody.info 9cbbd2fff5 better transitions 3 years ago
Evil Eye fef902617a Parse integer format arguments as variable names 3 years ago
Andrei Kortunov 0f3c0cb0a0 Fix argument types mismatch 3 years ago
Andrei Kortunov 107a9ecb17 Fix variables hiding 3 years ago
elsid a58f1a94e3
Add helpers for binary serialization
To construct serializer from given entities:
* Data source/destination - any value that has to be serialized/deserialized,
  usually already existing type.
* Format - functional object to define high level serialization logic to
  define specific format and data schema. Like order of fields, allocation.
* Visitor - functional object to define low level serialization logic to
  operator on given data part.
  * BinaryWriter - copies given value into provided buffer.
  * BinaryReader - copies value into given destination from provided buffer.
  * SizeAccumulator - calculates required buffer size for given data.
3 years ago
Andrei Kortunov 566380c0d6 Fix showscenegraph warnings 3 years ago
glassmancody.info 1e40d27318 introduce sky shaders 3 years ago
Bret Curtis 62b59a3c00
Update CMakeLists.txt 3 years ago
Bo Svensson 41318a585f
fixes enable and disable commands (#3186)
This PR fixes a recent regression concerning enable and disable commands with object paging. In addition, we add a necessary comment to avoid such issues in the future.
3 years ago
Evil Eye 31aa19574b Make PositionCell take additional junk arguments 3 years ago
Evil Eye dfb6bdf77e Allow integer variable names 3 years ago
Evil Eye f70a154195 Merge branch 'place' of github.com:akortunov/openmw into master 3 years ago
Bret Curtis e65af0bf06
Silence all opengl deprecation warnings for MacOS
We know...
3 years ago
psi29a 217d17adeb Merge branch 'ugly_rounding' into 'master'
Prevent floating point issues accumulating

See merge request OpenMW/openmw!1306
3 years ago
Bo Svensson c9c8d02332
fixes a crash (#3183)
This PR fixes a crash caused by the improperly ensured lifetime of RigGeometry::mSourceGeometry. mSourceGeometry was not adequate to ensure mSourceGeometry would outlive mGeometry because we extend mGeometrys lifetime beyond this lifetime by passing mGeometry to the draw traversal instead of this.
In addition,

We add important comments.
We detect and prevent generally unsafe operations in high level code.
We add a sprinkling of const to help clarify intentions.
3 years ago
Evil Eye b5c876299d Round to a power of two 3 years ago
elsid f2e43272e4 Merge branch 'master' into 'master'
Remove non-existent file from CMakeLists

See merge request OpenMW/openmw!1315
3 years ago
Fanael Linithien 07d505563e Remove non-existent file from CMakeLists 3 years ago
psi29a 1ffa02b2fd Merge branch 'fix_windows_tests' into 'master'
Fix tests on windows

See merge request OpenMW/openmw!1313
3 years ago
psi29a a4899d72f4 Merge branch 'deduplicate_swim_speed' into 'master'
Deduplicate swim speed formula implementation

See merge request OpenMW/openmw!1310
3 years ago
psi29a ed811176bc Merge branch 'fix_esm_loader' into 'master'
Fix logic expression for not found value in EsmLoader::getModel

See merge request OpenMW/openmw!1308
3 years ago
psi29a 0d810fe41c Merge branch 'init_gmst' into 'master'
Use lambda instead of bool to make sure GMST initialized once

See merge request OpenMW/openmw!1309
3 years ago
Alexei Kotov 156f2a471a Merge branch 'self_target' into 'master'
Apply on self effects on projectiles to the target instead

Closes #6321

See merge request OpenMW/openmw!1312
3 years ago
Alexei Kotov ccbc6d7b68 Merge branch 'arrow_on_target' into 'master'
Fix a regression involving default arguments

See merge request OpenMW/openmw!1311
3 years ago
elsid b5f0057ac9
Fix tests on windows 3 years ago
Evil Eye 63fa6d3b7c Apply on self effects on projectiles to the target instead 3 years ago
Evil Eye 31a7c83cc7 Fix a regression involving default arguments 3 years ago