Page MenuHomeWildfire Games

Wind speed computation speed-up
ClosedPublic

Authored by wraitii on Dec 30 2018, 6:28 PM.

Details

Summary

A followup patch to D78 and D359: speed up the wind computations for water.

Test Plan

Compile, review water maps.

Diff Detail

Repository
rP 0 A.D. Public Repository
Lint
Automatic diff as part of commit; lint not applicable.
Unit
Automatic diff as part of commit; unit tests not applicable.

Event Timeline

wraitii created this revision.Dec 30 2018, 6:28 PM
Owners added a subscriber: Restricted Owners Package.Dec 30 2018, 6:28 PM
Vulcan added a subscriber: Vulcan.Dec 30 2018, 6:30 PM

Successful build - Chance fights ever on the side of the prudent.

Link to build: https://jenkins.wildfiregames.com/job/differential/861/

wraitii updated this revision to Diff 8137.May 25 2019, 8:21 PM
wraitii edited the summary of this revision. (Show Details)

Add some comments. This is actually quite sane and works correctly (and fixes an issue on Polynesia) so I'll commit it soon-ish.

Stan added a subscriber: Stan.May 25 2019, 8:31 PM
Stan added inline comments.
source/renderer/WaterManager.cpp
1 ↗(On Diff #8137)

Year.

1027 ↗(On Diff #8137)

Can that happen ?

1041 ↗(On Diff #8137)

1.0f ?

1044 ↗(On Diff #8137)

Maybe it should be declared out of the scope ?

1052 ↗(On Diff #8137)

Put comment on top ?

1059 ↗(On Diff #8137)

spaces between operators.

1060 ↗(On Diff #8137)

static_cast

Also can't you just use a normal a size_t ?

size_t m_MapSize;

1066 ↗(On Diff #8137)

spaces between operators.

1067 ↗(On Diff #8137)

Same here.

1072 ↗(On Diff #8137)

spaces between operators.

1074 ↗(On Diff #8137)

spaces between operators.

1075 ↗(On Diff #8137)

Same here.

1079 ↗(On Diff #8137)

can't this be 'simplified' using a ternary and a 'end' variable ?

1086 ↗(On Diff #8137)

Comments start with caps.

1090 ↗(On Diff #8137)

missing spaces ?

1103 ↗(On Diff #8137)

1.0f ?

1106 ↗(On Diff #8137)

spaces between operators.

1110 ↗(On Diff #8137)

Missing braces.

1128 ↗(On Diff #8137)

static_cast / why the cast ?

Successful build - Chance fights ever on the side of the prudent.

Link to build: https://jenkins.wildfiregames.com/job/differential/1493/display/redirect

Stan added a comment.EditedMay 26 2019, 7:09 PM

As per the discussion of today, maybe m_MapSize should be an u16

wraitii updated this revision to Diff 9335.Aug 15 2019, 10:54 AM

Clean up formatting.

Build failure - The Moirai have given mortals hearts that can endure.

Link to build: https://jenkins.wildfiregames.com/job/docker-differential/382/display/redirect

Silier added a subscriber: Silier.Aug 15 2019, 10:58 AM
Silier added inline comments.
source/renderer/WaterManager.cpp
1079 ↗(On Diff #9335)

comments start with capital :)

wraitii added inline comments.Aug 15 2019, 12:24 PM
source/renderer/WaterManager.cpp
1027 ↗(On Diff #8137)

Yes before init.

wraitii updated this revision to Diff 9342.Aug 15 2019, 12:34 PM

emplace_back instead of push_back to avoid the braces, and init the move inline.

Successful build - Chance fights ever on the side of the prudent.

Link to build: https://jenkins.wildfiregames.com/job/docker-differential/387/display/redirect

Stan added inline comments.Aug 15 2019, 12:58 PM
source/renderer/WaterManager.cpp
1034 ↗(On Diff #9342)

Nullptr

1123 ↗(On Diff #9342)

F ?

Ran some profiling, and I'm not actually sure this speeds things up. But it's still better behaviour as there are some artefacts with the existing code on e.g. Polynesia near the edges, and it's more readable imo so I'll commit anyways.

This revision was not accepted when it landed; it landed in state Needs Review.Aug 15 2019, 1:56 PM
This revision was automatically updated to reflect the committed changes.