SFTtech / openage

Free (as in freedom) open source clone of the Age of Empires II engine 🚀
http://openage.dev
Other
12.78k stars 1.12k forks source link

Use same syntax for updating uniform inputs and uniform buffer inputs #1683

Closed heinezen closed 2 months ago

heinezen commented 2 months ago

Required Skills: C++, maybe OpenGL

Difficulty: Easy

In https://github.com/SFTtech/openage/pull/1664 we switched the structure of OpenGL uniform inputs (GlUniformInput) to more performance friendly code. Uniform buffer inputs (GlUniformBufferInput) were not changed in the PR as the performance gain would have been only marginal. However, it would make sense for code quality purposes to keep the update syntax of both input types roughly the same, so that they can be maintained in the same way.

The tasks mostly consist of porting the changes from https://github.com/SFTtech/openage/pull/1664 to the flow used for updating the uniform buffers. A simple example for uniform buffers that can be used for testing purposes is available in renderer demo 5 which you can access by running this command:

./run test -d renderer.tests.renderer_demo 5

Tasks:

valgrind --tool=callgrind ./run test -d renderer.tests.renderer_demo 5

Further Reading