Comments (4)
No, this isn't possible via something simple like a header look up. The color endpoint format may vary on a per-block basis in the compressed data, so to determine this you'd have to read the entire file and decode all blocks.
from astc-encoder.
Yeah, parsing all the endpoints is what i ended up doing. Slows down loading of the file, but then i at least have the information i need. please keep this need in mind when designing future iterations of this format or other formats in the future.
from astc-encoder.
use KTX container format instead. here's astc header:
typedef struct __attribute__((packed))
{
uint8_t magic[4];
uint8_t blockDimX;
uint8_t blockDimY;
uint8_t blockDimZ;
uint8_t xSize[3];
uint8_t ySize[3];
uint8_t zSize[3];
} astc_header;
and here's ktx header:
typedef struct __attribute__((packed))
{
uint8_t identifier[12];
uint32_t endianness;
uint32_t glType;
uint32_t glTypeSize;
uint32_t glFormat;
uint32_t glInternalFormat;
uint32_t glBaseInternalFormat;
uint32_t pixelWidth;
uint32_t pixelHeight;
uint32_t pixelDepth;
uint32_t arrayElementCount;
uint32_t faceCount;
uint32_t mipmapLevelCount;
uint32_t keyValueDataLength;
} ktx_header;
Note, astc is an encoding, also is a file format.
KTX is a container format it can contains various of pixel format such as astc.
you can use ktx container to store astc content. original format is in it's header (glFormat
, glInternalFormat
, glBaseInternalFormat
)
from astc-encoder.
Closing - original question was answered.
from astc-encoder.
Related Issues (20)
- Windows + Arm64 builds are not invariant with VS2022 HOT 14
- I can't open the program HOT 4
- Compile fails on Android NDK after PR #417 HOT 7
- Delta encoding and blue contract can reduce quality HOT 2
- Can't find libastcenc-avx2-static.a... How can I fix it ? HOT 1
- Encode 1 pixel height of png image file HOT 5
- Question on compressing atlases HOT 3
- Questions about ASTC compression in two special cases HOT 12
- Add support for alpha edge extrudes when using `-a` option
- Decoding triggers SIGKILL after a while of processing the input HOT 3
- Investigate making the codec more strict aliasing compliant HOT 3
- retro studios txtr textures HOT 1
- bug checking the ASTCENC_FLG_DECOMPRESS_ONLY flag in astcenc_context_alloc() HOT 2
- Support Windows systems with multiple CPU groups HOT 1
- Completion of error handling HOT 2
- Warnings that become errors on mcst-lcc compiler (-Werror option) HOT 1
- alpha decoding bug when LDR_SRGB is enabled in ASTCENC_PRF_LDR_SRGB profile HOT 18
- Question about bizarre differences between `-ts` vs `-ds` HOT 3
- Compress/decompress progress callback HOT 8
- Crash: Progress Callback not initialized for Single-Threaded alpha-weight-scaling-radius path HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from astc-encoder.