public void Reconstruct(Image bright, Image raw)
        {
            BrightTexture.Reconstruct(bright, GLOBAL_BRIGHT_TEXTURE_NAME, GLOBAL_BRIGHT_PIXEL_SIZE_NAME);
            RawTexture.Reconstruct(raw, GLOBAL_RAW_TEXTURE_NAME, GLOBAL_RAW_PIXEL_SIZE_NAME);

            Distortion.Reconstruct(raw, GLOBAL_DISTORTION_TEXTURE_NAME);

            switch (raw.Format)
            {
            case Image.FormatType.INFRARED:
                Shader.DisableKeyword(RGB_SHADER_VARIANT_NAME);
                Shader.EnableKeyword(IR_SHADER_VARIANT_NAME);
                break;

            case (Image.FormatType) 4:
                Shader.DisableKeyword(IR_SHADER_VARIANT_NAME);
                Shader.EnableKeyword(RGB_SHADER_VARIANT_NAME);
                break;

            default:
                Debug.LogWarning("Unexpected format type " + raw.Format);
                break;
            }

            _isStale = false;
        }
 public void Reconstruct(Image image)
 {
     TextureData.Reconstruct(image, GLOBAL_RAW_TEXTURE_NAME, GLOBAL_RAW_PIXEL_SIZE_NAME);
     Distortion.Reconstruct(image, GLOBAL_DISTORTION_TEXTURE_NAME);
     _isStale = false;
 }