X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=rans.shader;fp=rans.shader;h=965c6744d8e1151fc0f05eae9ec1dd5af660f60c;hb=1982179eccafd16269939ae5a5d4a467f68b26fd;hp=c0272312118a4a00a00a9c0ce6197fb8616691dc;hpb=88ff4031f4d927b95106b8462ec4bd3c9edef718;p=narabu diff --git a/rans.shader b/rans.shader index c027231..965c674 100644 --- a/rans.shader +++ b/rans.shader @@ -87,11 +87,9 @@ void RansEncPutSymbol(inout uint rans, inout uint rans_offset, uvec4 sym) uint cmpl_freq = (sym.w >> 16); // renormalize - if (rans >= x_max) { - do { - rans_output[--rans_offset] = uint8_t(rans & 0xffu); - rans >>= 8; - } while (rans >= x_max); + while (rans >= x_max) { + rans_output[--rans_offset] = uint8_t(rans & 0xffu); + rans >>= 8; } uint q, unused;