 
 void dequantize_color_777(in uint rgb_777_and_radius_11, out vec3 out_rgb) {
   ivec3 rgb_multiplier = (ivec3(rgb_777_and_radius_11) >> rgb_777_shift_vec) & rgb_777_mask_vec;
-  out_rgb = rgb_multiplier * rgb_777_quant_steps / 255.0;
+  out_rgb = 0.00392156862745098 * rgb_multiplier * rgb_777_quant_steps;
 }
 
 void dequantize_surfel_attributes_without_color(in uint qz_pos_xy, in uint qz_pos_z_normal_enum, in uint rgb_777_and_radius_11,


const int num_points_u = 104;
const int num_points_v = 105;
const int total_num_points_per_face = 104 * 105;
const int face_divisor = 2;

const ivec3 rgb_777_shift_vec   = ivec3(25, 18, 11);
const ivec3 rgb_777_mask_vec    = ivec3(0x7F, 0x7F, 0x7F);

  uint in_qz_pos_z = ( qz_pos_z_normal_enum ) & 0xFFFF;

  // dequantize position
  out_position = bb_min_pos + ivec3(in_qz_pos_x, in_qz_pos_y, in_qz_pos_z) * bb_size_divisor * ( (bb_max_pos - bb_min_pos) );
}

void dequantize_radius_11(in uint rgb777_and_radius_11, in float rad_min, in float rad_max,
