- glNamedBufferStorage(ssbo, sizeof(RansDistSSBO), nullptr, GL_MAP_READ_BIT | GL_MAP_PERSISTENT_BIT);
+ glNamedBufferStorage(ssbo, sizeof(RansCountSSBO), nullptr, GL_MAP_READ_BIT | GL_MAP_PERSISTENT_BIT);
+ check_error();
+
+ // UBO for the rANS distributions (copied from an SSBO).
+ GLuint dist_ssbo;
+ glGenBuffers(1, &dist_ssbo);
+ glBindBuffer(GL_SHADER_STORAGE_BUFFER, dist_ssbo);
+ glNamedBufferStorage(dist_ssbo, sizeof(RansDistUBO), nullptr, GL_MAP_READ_BIT | GL_MAP_PERSISTENT_BIT);
+ check_error();
+
+ GLuint dist_ubo;
+ glGenBuffers(1, &dist_ubo);
+ glBindBuffer(GL_UNIFORM_BUFFER, dist_ubo);
+ glNamedBufferStorage(dist_ubo, sizeof(RansDistUBO), nullptr, GL_MAP_READ_BIT | GL_MAP_PERSISTENT_BIT);