MCPcopy Create free account
hub / github.com/defold/defold / bc7_interp2

Function bc7_interp2

engine/dlib/src/basis/encoder/basisu_gpu_texture.cpp:435–435  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

433 static inline uint32_t bc7_dequant(uint32_t val, uint32_t val_bits) { assert(val < (1U << val_bits)); assert(val_bits >= 4 && val_bits <= 8); val <<= (8 - val_bits); val |= (val >> val_bits); assert(val <= 255); return val; }
434
435 static inline uint32_t bc7_interp2(uint32_t l, uint32_t h, uint32_t w) { assert(w < 4); return (l * (64 - basist::g_bc7_weights2[w]) + h * basist::g_bc7_weights2[w] + 32) >> 6; }
436 static inline uint32_t bc7_interp3(uint32_t l, uint32_t h, uint32_t w) { assert(w < 8); return (l * (64 - basist::g_bc7_weights3[w]) + h * basist::g_bc7_weights3[w] + 32) >> 6; }
437 static inline uint32_t bc7_interp4(uint32_t l, uint32_t h, uint32_t w) { assert(w < 16); return (l * (64 - basist::g_bc7_weights4[w]) + h * basist::g_bc7_weights4[w] + 32) >> 6; }
438 static inline uint32_t bc7_interp(uint32_t l, uint32_t h, uint32_t w, uint32_t bits)

Callers 1

bc7_interpFunction · 0.85

Calls 1

assertFunction · 0.50

Tested by

no test coverage detected