]> git.sesse.net Git - narabu/blobdiff - rans.shader
Pull the rANS distributions into uniforms instead of SSBOs. Speeds up stuff a bit.
[narabu] / rans.shader
index b677415952f89ef67f37c69926a71759357a229b..c0272312118a4a00a00a9c0ce6197fb8616691dc 100644 (file)
@@ -24,14 +24,6 @@ const uint luma_mapping[8] = {
        MAPPING(3, 3, 3, 3, 3, 3, 3, 3),
 };
 
-layout(std430, binding = 9) buffer layoutName
-{
-       uint dist[4 * 256];
-       uint ransfreq[4 * 256];
-       uvec4 ransdist[4 * 256];
-       uint sign_biases[4];
-};
-
 layout(std430, binding = 10) buffer outputBuf
 {
        uint8_t rans_output[];
@@ -42,6 +34,12 @@ layout(std430, binding = 11) buffer outputBuf2
        uint rans_start_offset[];
 };
 
+layout(std140, binding = 13) uniform DistBlock
+{
+       uvec4 ransdist[4 * 256];
+       uint sign_biases[4];
+};
+
 struct RansEncoder {
        uint stream_num;   // const
        uint lut_base;     // const