Running:  -L /Applications/UTM.app/Contents/Resources/qemu -S -qmp tcp:127.0.0.1:4000,server,nowait -nodefaults -vga none -spice "unix=on,addr=/Users/chris/Library/Group Containers/WDNLXAD4W8.com.utmapp.UTM/E582C6D5-8ABB-4C23-8F5E-075C842F14B0.spice,disable-ticketing=on,image-compression=off,playback-compression=off,streaming-video=off,gl=on" -device virtio-ramfb -cpu host -smp cpus=4,sockets=1,cores=4,threads=1 -machine virt-6.1,highmem=off -accel hvf -accel tcg,tb-size=1024 -bios /Applications/UTM.app/Contents/Resources/qemu/edk2-aarch64-code.fd -boot menu=on -m 4096 -device ich9-intel-hda -device hda-duplex -name "Ubuntu ARM 2.2.0" -device qemu-xhci,id=usb-bus -device usb-tablet,bus=usb-bus.0 -device usb-mouse,bus=usb-bus.0 -device usb-kbd,bus=usb-bus.0 -device qemu-xhci,id=usb-controller-0 -chardev spicevmc,name=usbredir,id=usbredirchardev0 -device usb-redir,chardev=usbredirchardev0,id=usbredirdev0,bus=usb-controller-0.0 -device usb-storage,drive=drive0,removable=true,bootindex=0 -drive if=none,media=cdrom,id=drive0 -device virtio-blk-pci,drive=drive1,bootindex=1 -drive "if=none,media=disk,id=drive1,file=/Users/chris/Library/Containers/com.utmapp.UTM/Data/Documents/Ubuntu ARM 2.2.0.utm/Images/disk-0.qcow2,cache=writethrough" -device virtio-net-pci,mac=9E:FF:F7:C9:01:AF,netdev=net0 -netdev vmnet-macos,mode=bridged,id=net0 -device virtio-serial -device virtserialport,chardev=vdagent,name=com.redhat.spice.0 -chardev spicevmc,id=vdagent,debug=0,name=vdagent -uuid E582C6D5-8ABB-4C23-8F5E-075C842F14B0 -rtc base=localtime
qemu-aarch64-softmmu: -netdev vmnet-macos,mode=bridged,id=net0: info: Started vmnet interface with configuration:
qemu-aarch64-softmmu: -netdev vmnet-macos,mode=bridged,id=net0: info: MTU:              1500
qemu-aarch64-softmmu: -netdev vmnet-macos,mode=bridged,id=net0: info: Max packet size:  1514
qemu-aarch64-softmmu: -netdev vmnet-macos,mode=bridged,id=net0: info: MAC:              ba:14:d6:12:8b:2b
qemu-aarch64-softmmu: -netdev vmnet-macos,mode=bridged,id=net0: info: UUID:             9A278B63-BA40-4AB0-8AA2-F0D10F09CC27
qemu-aarch64-softmmu: warning: Spice: playback:0 (0x1288d0120): setsockopt failed, Operation not supported on socket
qemu-aarch64-softmmu: warning: Spice: record:0 (0x1288d01d0): setsockopt failed, Operation not supported on socket
gl_version 30 - es profile enabled
WARNING: running without ARB/KHR robustness in place may crash
GLSL feature level 130
vrend_compile_shader: context error reported 2 "Xorg" Illegal shader 0
shader failed to compile
ERROR: 0:11: 'fsout_c0' : must explicitly specify all locations when using multiple fragment outputs
ERROR: 0:13: 'fsout_c1' : must explicitly specify all locations when using multiple fragment outputs

fs: 47 GLSL:
   1: #version 300 es
   2: 
   3: precision highp float;
   4: precision highp int;
   5: 
   6:    in  vec4 vso_g9A0_f;
   7: 
   8:    in  vec4 vso_g10A0_f;
   9: 
  10:    in  vec4 vso_g11A0_f;
  11: 
  12:   out  vec4 fsout_c0;
  13: 
  14:   out  vec4 fsout_c1;
  15: vec4 temp0[8];
  16: uniform fsubo1 { vec4 fsubo1contents[9]; };
  17: uniform fsubo2 { vec4 fsubo2contents[37]; };
  18: uniform fsubo3 { vec4 fsubo3contents[2]; };
  19: uniform highp  sampler2D fssamp0;
  20: uniform highp  sampler2D fssamp1;
  21: 
  22: void main(void)
  23: {
  24: temp0[0].x = float(((vso_g10A0_f.wwww).x));
  25: temp0[0].yz = vec2(((vso_g11A0_f.yxyy).yz));
  26: temp0[1].xy = vec2(((vso_g10A0_f.xyyy).xy));
  27: temp0[1] = vec4((texture(fssamp0,  temp0[1] .xy)));
  28: temp0[2].xyz = vec3(( temp0[1] .xyz));
  29: temp0[3].x = float(uintBitsToFloat(uint(lessThan(vec4((vec4(0,0,0,0))), vec4((vso_g10A0_f.zzzz))).x) * uint(0xffffffff)));
  30: if (bool(floatBitsToUint(temp0[3].xxxx).x)) {
  31: 	temp0[3].xy = vec2(( temp0[1].zyzz .xy));
  32: 	temp0[3].zw = vec2(((vec4(0.66666669,0.66666669,-1,0.66666669)).zw));
  33: 	temp0[4].xy = vec2(( temp0[1].yzyy .xy));
  34: 	temp0[4].zw = vec2(((vec4(-0.33333334,-0.33333334,0,-0.33333334)).zw));
  35: 	temp0[5].x = float(uintBitsToFloat(uint(greaterThanEqual(vec4( temp0[1].yyyy ), vec4( temp0[1].zzzz )).x) * uint(0xffffffff)));
  36: 	temp0[5].x = float(uintBitsToFloat((floatBitsToUint(temp0[5].xxxx) & floatBitsToUint(vec4(1,1,1,1)))).x);
  37: 	temp0[3] = mix(vec4( temp0[3] ), vec4( temp0[4] ), vec4( temp0[5].xxxx ));
  38: 	temp0[4].xyz = vec3(( temp0[3].xywx .xyz));
  39: 	temp0[4].w = float(( temp0[1].xxxx .w));
  40: 	temp0[5].x = float(( temp0[1].xxxx .x));
  41: 	temp0[5].yzw = vec3(( temp0[3].zyzx .yzw));
  42: 	temp0[3].x = float(uintBitsToFloat(uint(greaterThanEqual(vec4( temp0[1].xxxx ), vec4( temp0[3].xxxx )).x) * uint(0xffffffff)));
  43: 	temp0[3].x = float(uintBitsToFloat((floatBitsToUint(temp0[3].xxxx) & floatBitsToUint(vec4(1,1,1,1)))).x);
  44: 	temp0[3] = mix(vec4( temp0[4] ), vec4( temp0[5] ), vec4( temp0[3].xxxx ));
  45: 	temp0[4].x = float((min( temp0[3].wwww ,  temp0[3].yyyy )).x);
  46: 	temp0[4].x = float((( temp0[3].xxxx  +  -temp0[4].xxxx )).x);
  47: 	temp0[5].x = float((( temp0[3].wwww  +  -temp0[3].yyyy )).x);
  48: 	temp0[6].x = float(((vec4(6,6,6,6)) *  temp0[4].xxxx  + (vec4(1e-10,1e-10,1e-10,1e-10))).x);
  49: 	temp0[6].x = float(1.0/( temp0[6].xxxx ));
  50: 	temp0[5].x = float(( temp0[5].xxxx  *  temp0[6].xxxx  +  temp0[3].zzzz ).x);
  51: 	temp0[5].x = float(( abs(temp0[5]).xxxx .x));
  52: 	temp0[6].x = float((( temp0[3].xxxx  + (vec4(1e-10,1e-10,1e-10,1e-10)))).x);
  53: 	temp0[6].x = float(1.0/( temp0[6].xxxx ));
  54: 	temp0[4].x = float((( temp0[4].xxxx  *  temp0[6].xxxx )).x);
  55: 	temp0[5].y = float(( temp0[4].xxxx .y));
  56: 	temp0[6].x = float(((vso_g10A0_f.zzzz).x));
  57: 	temp0[7].x = float((( temp0[1].wwww  * (vec4(2.5,2.5,2.5,2.5)))).x);
  58: 	temp0[4].x = float((max( temp0[4].xxxx ,  temp0[7].xxxx )).x);
  59: 	temp0[6].y = float(( temp0[4].xxxx .y));
  60: 	temp0[1].x = float(uintBitsToFloat(uint(greaterThanEqual(vec4((vec4(0.5,0.5,0.5,0.5))), vec4( temp0[1].wwww )).x) * uint(0xffffffff)));
  61: 	temp0[1].x = float(uintBitsToFloat((floatBitsToUint(temp0[1].xxxx) & floatBitsToUint(vec4(1,1,1,1)))).x);
  62: 	temp0[1].xy = mix(vec4( temp0[5].xyyy ), vec4( temp0[6].xyyy ), vec4( temp0[1].xxxx )).xy;
  63: 	temp0[4].xyz = vec3((( temp0[1].xxxx  + (vec4(1,0.66666669,0.33333334,0.33333334)))).xyz);
  64: 	temp0[4].xyz = vec3((fract( temp0[4].xyzz )).xyz);
  65: 	temp0[4].xyz = vec3(( temp0[4].xyzz  * (vec4(6,6,6,6)) + (vec4(-3,-3,-3,-3))).xyz);
  66: 	temp0[4].xyz = vec3(( abs(temp0[4]).xyzz .xyz));
  67: 	temp0[4].xyz = vec3((( temp0[4].xyzz  + (vec4(-1,-1,-1,-1)))).xyz);
  68: 	temp0[4].xyz = vec3(( temp0[4].xyzz .xyz));
  69: 	temp0[4].xyz = clamp(temp0[4].xyz, 0.0, 1.0);
  70: 	temp0[1].xyz = mix(vec4((vec4(1,1,1,1))), vec4( temp0[4].xyzz ), vec4( temp0[1].yyyy )).xyz;
  71: 	temp0[1].xyz = vec3((( temp0[3].xxxx  *  temp0[1].xyzz )).xyz);
  72: 	temp0[3].w = float(((vec4(1,1,1,1)).w));
  73: 	temp0[3].x = float(( temp0[1].xxxx .x));
  74: 	temp0[3].y = float(( temp0[1].yyyy .y));
  75: 	temp0[3].z = float(( temp0[1].zzzz .z));
  76: 	temp0[2].xyz = vec3(( temp0[3] .xyz));
  77: 	}
  78: temp0[1].xy = vec2(((vso_g10A0_f.xyyy).xy));
  79: temp0[1].xyz = vec3((texture(fssamp1,  temp0[1] .xy).xyz));
  80: temp0[2].xyz = vec3((( temp0[2].xyzz  * (vso_g9A0_f.xyzz))).xyz);
  81: temp0[2].w = float(( temp0[1].zzzz .w));
  82: temp0[3].x = float(dot(vec3( temp0[0].xyzz ), vec3( temp0[0].xyzz )));
  83: temp0[3].x = float(inversesqrt( temp0[3].xxxx .x));
  84: temp0[0].xyz = vec3((( temp0[0].xyzz  *  temp0[3].xxxx )).xyz);
  85: temp0[3].x = float(dot(vec2( temp0[0].xyyy ), vec2( temp0[0].xyyy )));
  86: temp0[3].x = float(inversesqrt( temp0[3].xxxx .x));
  87: temp0[3].xy = vec2((( temp0[0].xyyy  *  temp0[3].xxxx )).xy);
  88: temp0[0].x = float(( temp0[0].zzzz  * (vec4(0.5,0.5,0.5,0.5)) + (vec4(0.5,0.5,0.5,0.5))).x);
  89: temp0[0].x = float(inversesqrt( abs(temp0[0]).xxxx .x));
  90: temp0[0].x = float(1.0/( temp0[0].xxxx ));
  91: temp0[0].xy = vec2((( temp0[3].xyyy  *  temp0[0].xxxx )).xy);
  92: temp0[0].xy = vec2(((vec4(0.5,0.5,0.5,0.5)) *  temp0[0].xyyy  + (vec4(0.5,0.5,0.5,0.5))).xy);
  93: temp0[0].zw = vec2(( temp0[1].yyxy .zw));
  94: fsout_c0 = vec4(( temp0[2] ));
  95: fsout_c1 = vec4(( temp0[0] ));
  96: }
  97: 

