+ if(opt.vr) {
+ if(goatvr_init() == -1) {
+ return false;
+ }
+ goatvr_set_origin_mode(GOATVR_HEAD);
+
+ goatvr_startvr();
+ should_swap = goatvr_should_swap() != 0;
+ cam_height = goatvr_get_eye_height();
+
+ RenderTarget::default_fbo = goatvr_get_fbo();
+ }
+
+ if(opt.srgb) {
+ add_shader_header(GL_FRAGMENT_SHADER, "#define set_pixel set_pixel_linear");
+ } else {
+ add_shader_header(GL_FRAGMENT_SHADER, "#define set_pixel set_pixel_srgb");
+ }
+ if(!(post_sdr = create_program_load("sdr/post.v.glsl", "sdr/post.p.glsl"))) {
+ return false;
+ }
+ clear_shader_header(0);
+
+ Mesh::use_custom_sdr_attr = false;
+
+ if(!init_backdrop()) {