Skip to content

Conversation

@zao
Copy link
Contributor

@zao zao commented Apr 1, 2025

While ANGLE itself runs on legacy feature levels (10.0, 10.1); support for 11.0+ texture formats like BC7 is absent.

To support this lower end of GPUs we introduce fallback logic to transcode BC7 into RGBA with a hardcoded option to also reduce texture resolution by one level to counteract the 4x increase in VRAM usage this entails.

This adds a dependency on cmp_core from GPUOpen's Compressonator, built as a static library so there's no runtime deployment concerns.

While ANGLE itself runs on legacy feature levels (10.0, 10.1); support
for 11.0+ texture formats like BC7 is absent.

To support this lower end of GPUs we introduce fallback logic to
transcode BC7 into RGBA with a hardcoded option to also reduce texture
resolution by one level to counteract the 4x increase in VRAM usage this
entails.

This adds a dependency on `cmp_core` from GPUOpen's Compressonator,
built as a static library so there's no runtime deployment concerns.
@zao
Copy link
Contributor Author

zao commented Apr 1, 2025

The user in PathOfBuildingCommunity/PathOfBuilding-PoE2#844 has reported back that this addressed their missing texture problems.

Should be good to go.

@Wires77 Wires77 merged commit 758d35a into PathOfBuildingCommunity:master Apr 2, 2025
1 check passed
@zao zao deleted the feat/texture-fallback branch May 24, 2025 11:19
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.

2 participants