Fix default Y-axis direction #25
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
When compiling with the newest dkA64 release, most deko3d programs render incorrectly. After confirming the issue on a fresh dev environment, I believe the problem stems from a compiler bugfix.
Screenshots
Simple triangle

Textured cube

Mesh loading and lighting

Deferred shading

Checking the code for


dkCmdBufSetViewports, the deko3d version currently found in the pacman repos only checksDkDeviceFlags_YAxisPointsDown. The freshly compiled version checks for both this andDkDeviceFlags_YAxisPointsDown.However to me the current default viewport settings don't make sense, as we have both an origin in the upper left and an Y-axis pointing up, and indeed forcing a downward Y-axis fixes the issues. In any case the code was implicitely relying on a compiler bug.