Skip to content

fix: handle embedded cubemap face order correctly - #996

Open
michaeloliverx wants to merge 1 commit into
Laupetin:mainfrom
michaeloliverx:fix/iw3-embedded-cubemap-order
Open

fix: handle embedded cubemap face order correctly#996
michaeloliverx wants to merge 1 commit into
Laupetin:mainfrom
michaeloliverx:fix/iw3-embedded-cubemap-order

Conversation

@michaeloliverx

Copy link
Copy Markdown
Contributor

This may not be worth the churn, but I’m opening it to make the behaviour visible and invite discussion.

I found this while working in a fork that consumes embedded cubemap data directly in memory, before it is written back out. It took me a while to identify the cause. 😅

Embedded cubemap data is face-major, but OAT currently interprets it as mip-major. The DDS writer also emitted cubemaps mip-major, so the two mistakes effectively cancelled each other out? dumped DDS files looked correct despite the in-memory face assignment being wrong.

This probably applies to other games as well, but I have only opted in IW3 here as a verified example rather than assuming the same embedded layout everywhere.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant