Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Move compression backend to Compressonator #6

Open
cdwfs opened this issue Nov 25, 2018 · 3 comments
Open

Move compression backend to Compressonator #6

cdwfs opened this issue Nov 25, 2018 · 3 comments
Assignees

Comments

@cdwfs
Copy link
Owner

cdwfs commented Nov 25, 2018

Motivation:

  • ispc_texcomp hasn't been updated in years, including merging some PRs for significant-looking bugfixes. Compressonator is under active development (for now).
  • ispc_texcomp requires a fancy custom compiler, which complicates the build process and hinders both distribution and CI/testing. Compressonator can be easily built from source on any platform with a relatively modern C++ compiler.
  • Compressonator supports more output formats than ispc_texcomp.
@cdwfs cdwfs self-assigned this Nov 25, 2018
@cdwfs
Copy link
Owner Author

cdwfs commented Apr 20, 2019

A functional Compressonator port is in the https://github.com/cdwfs/img2ktx/tree/compressonator branch. Compressonator requires cloning an enormous pile of dependency, 99% of which are unnecessary for the library-only build. Wait until GPUOpen-Tools/compressonator#58 is resolved before merging into master.

@cdwfs
Copy link
Owner Author

cdwfs commented Apr 23, 2019

Current workaround: put local copies of the sole external dependency (half.cpp & friends from ilmbase) in the third_party directory, and configure Compressonator to look there instead of in its own Ext directory. Recursive submodule clone is no longer necessary.

@cdwfs
Copy link
Owner Author

cdwfs commented Jan 10, 2020

As of Compressonator 3.2, the build headaches have been resolved; I'll merge this branch into master shortly after a bit more local testing.

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

No branches or pull requests

1 participant