Shader Uniform Boilerplate reduzieren #37
Labels
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: sebastian/Dicewars-Siedler#37
Loading…
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Problem: Jeder konkrete Shader hat dasselbe repetitive Muster: pro Uniform ein int location_*-Feld, ein Eintrag in getAllUniformLocations(), und eine loadXxx()-Methode die nur loadFloat/loadMatrix/loadVector aufruft. Bei 6 Shadern mit je 5–8 Uniforms ist das ~150 Zeilen reiner Boilerplate.
Lösung: Uniform-Location-Cache in der Basisklasse:
Konkrete Shader werden deutlich schlanker:
// StaticShader.cpp – nachher:
Acceptance Criteria: