MCPcopy Create free account
hub / github.com/GPUOpen-Tools/compressonator / transferbits

Method transferbits

cmp_core/shaders/bc6_encode_kernel.h:274–293  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

272 }
273
274 void transferbits(CGU_UINT8 in[], CGU_INT sizeinbytes)
275 {
276 if ((sizeinbytes <= m_sizeinbytes) && (in != NULL))
277 {
278 // Init bits set with given data
279 memset(in, 0, sizeinbytes);
280 CGU_INT bitpos = 0;
281 for (CGU_INT i = 0; i < sizeinbytes; i++)
282 {
283 CGU_INT bit = 1;
284 for (CGU_INT j = 0; j < 8; j++)
285 {
286 if (m_bits[bitpos])
287 in[i] |= bit;
288 bit = bit << 1;
289 bitpos++;
290 }
291 }
292 }
293 }
294
295 CGU_INT getvalue(CGU_INT start, CGU_INT bitsize)
296 {

Callers 1

SaveDataBlockFunction · 0.45

Calls 1

memsetFunction · 0.85

Tested by

no test coverage detected