[ 0.000061] Config core/settings.cpp:LogSettings:80: Citra Configuration: [ 0.000067] Config core/settings.cpp:operator():77: Core_UseCpuJit: true [ 0.000072] Config core/settings.cpp:operator():77: Core_CPUClockPercentage: 100 [ 0.000072] Config core/settings.cpp:operator():77: Renderer_UseGLES: false [ 0.000073] Config core/settings.cpp:operator():77: Renderer_UseHwRenderer: true [ 0.000074] Config core/settings.cpp:operator():77: Renderer_UseHwShader: true [ 0.000074] Config core/settings.cpp:operator():77: Renderer_SeparableShader: false [ 0.000074] Config core/settings.cpp:operator():77: Renderer_ShadersAccurateMul: true [ 0.000075] Config core/settings.cpp:operator():77: Renderer_UseShaderJit: true [ 0.000075] Config core/settings.cpp:operator():77: Renderer_UseResolutionFactor: 1 [ 0.000075] Config core/settings.cpp:operator():77: Renderer_FrameLimit: 100 [ 0.000076] Config core/settings.cpp:operator():77: Renderer_UseFrameLimitAlternate: false [ 0.000076] Config core/settings.cpp:operator():77: Renderer_FrameLimitAlternate: 200 [ 0.000077] Config core/settings.cpp:operator():77: Renderer_VSyncNew: true [ 0.000077] Config core/settings.cpp:operator():77: Renderer_PostProcessingShader: none (builtin) [ 0.000077] Config core/settings.cpp:operator():77: Renderer_FilterMode: true [ 0.000078] Config core/settings.cpp:operator():77: Renderer_TextureFilterName: none [ 0.000078] Config core/settings.cpp:operator():77: Stereoscopy_Render3d: 0 [ 0.000078] Config core/settings.cpp:operator():77: Stereoscopy_Factor3d: 0 [ 0.000078] Config core/settings.cpp:operator():77: Layout_LayoutOption: 0 [ 0.000078] Config core/settings.cpp:operator():77: Layout_SwapScreen: false [ 0.000079] Config core/settings.cpp:operator():77: Layout_UprightScreen: false [ 0.000079] Config core/settings.cpp:operator():77: Utility_DumpTextures: false [ 0.000079] Config core/settings.cpp:operator():77: Utility_CustomTextures: false [ 0.000079] Config core/settings.cpp:operator():77: Utility_UseDiskShaderCache: true [ 0.000080] Config core/settings.cpp:operator():77: Audio_EnableDspLle: false [ 0.000080] Config core/settings.cpp:operator():77: Audio_EnableDspLleMultithread: false [ 0.000080] Config core/settings.cpp:operator():77: Audio_OutputEngine: auto [ 0.000080] Config core/settings.cpp:operator():77: Audio_EnableAudioStretching: true [ 0.000081] Config core/settings.cpp:operator():77: Audio_OutputDevice: auto [ 0.000081] Config core/settings.cpp:operator():77: Audio_InputDeviceType: 0 [ 0.000081] Config core/settings.cpp:operator():77: Audio_InputDevice: Default [ 0.000081] Config core/settings.cpp:operator():77: Camera_OuterRightName: blank [ 0.000082] Config core/settings.cpp:operator():77: Camera_OuterRightConfig: [ 0.000082] Config core/settings.cpp:operator():77: Camera_OuterRightFlip: 0 [ 0.000082] Config core/settings.cpp:operator():77: Camera_InnerName: blank [ 0.000082] Config core/settings.cpp:operator():77: Camera_InnerConfig: [ 0.000082] Config core/settings.cpp:operator():77: Camera_InnerFlip: 0 [ 0.000083] Config core/settings.cpp:operator():77: Camera_OuterLeftName: blank [ 0.000083] Config core/settings.cpp:operator():77: Camera_OuterLeftConfig: [ 0.000083] Config core/settings.cpp:operator():77: Camera_OuterLeftFlip: 0 [ 0.000083] Config core/settings.cpp:operator():77: DataStorage_UseVirtualSd: true [ 0.000084] Config core/settings.cpp:operator():77: DataStorage_SdmcDir: C:/Users/kirol/AppData/Roaming/Citra/sdmc/ [ 0.000084] Config core/settings.cpp:operator():77: DataStorage_NandDir: C:/Users/kirol/AppData/Roaming/Citra/nand/ [ 0.000084] Config core/settings.cpp:operator():77: System_IsNew3ds: true [ 0.000085] Config core/settings.cpp:operator():77: System_RegionValue: -1 [ 0.000085] Config core/settings.cpp:operator():77: Debugging_UseGdbstub: false [ 0.000085] Config core/settings.cpp:operator():77: Debugging_GdbstubPort: 24689 [ 0.281705] Input input_common/sdl/sdl_impl.cpp:InitGameController:508: opened joystick 0 as controller [ 0.281725] Input input_common/udp/client.cpp:StartCommunication:207: Starting communication with UDP input server on 127.0.0.1:26760 [ 0.560912] Frontend citra_qt/main.cpp:GMainWindow:197: Citra Version: Nightly 1778 | HEAD-a51b1cd [ 0.560919] Frontend citra_qt/main.cpp:GMainWindow:213: Host CPU: AMD Ryzen 5 5600G with Radeon Graphics | AVX2 | FMA [ 0.560938] Frontend citra_qt/main.cpp:GMainWindow:215: Host OS: Windows 10 (10.0) [ 0.583575] Service.FS core/file_sys/ncch_container.cpp:Load:242: Secure1 KeyX missing [ 0.583579] Service.FS core/file_sys/ncch_container.cpp:Load:256: Secure2 KeyX missing [ 0.583581] Service.FS core/file_sys/ncch_container.cpp:Load:347: Failed to decrypt [ 0.583586] Service.FS core/file_sys/ncch_container.cpp:Load:242: Secure1 KeyX missing [ 0.583587] Service.FS core/file_sys/ncch_container.cpp:Load:256: Secure2 KeyX missing [ 0.583589] Service.FS core/file_sys/ncch_container.cpp:Load:347: Failed to decrypt [ 0.583639] Service.FS core/file_sys/ncch_container.cpp:Load:242: Secure1 KeyX missing [ 0.583639] Service.FS core/file_sys/ncch_container.cpp:Load:256: Secure2 KeyX missing [ 0.583641] Service.FS core/file_sys/ncch_container.cpp:Load:347: Failed to decrypt [ 0.584145] Service.FS core/file_sys/ncch_container.cpp:Load:242: Secure1 KeyX missing [ 0.818619] Frontend citra_qt/main.cpp:CheckForUpdates:839: Update check started [ 1.205016] Frontend citra_qt/main.cpp:OnUpdateFound:852: No updates found [ 1.928600] Frontend citra_qt/main.cpp:BootGame:1031: Citra starting... [ 1.991488] Audio.DSP audio_core/hle/wmf_decoder.cpp:Impl:67: Media Foundation activated [ 1.992412] Audio.DSP audio_core/hle/wmf_decoder_utils.cpp:MFDecoderInit:50: Windows(R) Media Foundation found 1 suitable decoder(s) [ 2.031512] Audio.Sink audio_core/cubeb_sink.cpp:StateCallback:137: Cubeb Audio Stream Started [ 2.031536] RPC_Server core/rpc/rpc_server.cpp:RPCServer:12: Starting RPC server ... [ 2.031639] RPC_Server core/rpc/rpc_server.cpp:HandleRequestsLoop:113: Request handler started. [ 2.031707] RPC_Server core/rpc/rpc_server.cpp:RPCServer:16: RPC started. [ 2.035893] Service.FS core/file_sys/ncch_container.cpp:Load:242: Secure1 KeyX missing [ 2.035897] Service.FS core/file_sys/ncch_container.cpp:Load:256: Secure2 KeyX missing [ 2.035899] Service.FS core/file_sys/ncch_container.cpp:Load:347: Failed to decrypt [ 2.043657] Service.HTTP core/hle/service/http_c.cpp:DecryptClCertA:806: ClCertA file missing [ 2.066128] Render.OpenGL video_core/renderer_opengl/renderer_opengl.cpp:Init:1261: GL_VERSION: 3.3.0 Core Profile Context 22.7.1.220725 [ 2.066133] Render.OpenGL video_core/renderer_opengl/renderer_opengl.cpp:Init:1262: GL_VENDOR: ATI Technologies Inc. [ 2.066134] Render.OpenGL video_core/renderer_opengl/renderer_opengl.cpp:Init:1263: GL_RENDERER: AMD Radeon(TM) Graphics [ 2.119655] Render.OpenGL video_core/renderer_opengl/gl_format_reinterpreter.cpp:ShaderD24S8toRGBA8:291: Texture views are unsupported, reinterpretation will do intermediate copy [ 2.119660] Render.OpenGL video_core/renderer_opengl/gl_format_reinterpreter.cpp:FormatReinterpreterOpenGL:378: Using shader for D24S8 to RGBA8 reinterpretation [ 2.122479] Render.OpenGL video_core/renderer_opengl/gl_rasterizer.cpp:RasterizerOpenGL:61: Shadow might not be able to render because of unsupported OpenGL extensions. [ 2.127776] Loader core/loader/ncch.cpp:Load:192: Program ID: 0004000000132800 [ 2.127836] Service.FS core/file_sys/ncch_container.cpp:OpenFile:130: Failed to open C:/Users/kirol/AppData/Roaming/Citra/sdmc/Nintendo 3DS/00000000000000000000000000000000/00000000000000000000000000000000/title/0004000e/00132800/content/00000000.app [ 2.154809] Loader core/hle/kernel/process.cpp:ParseKernelCaps:141: ExHeader kernel version: 2.50 [ 2.156478] Service.CFG core/hle/service/cfg/cfg.cpp:SetPreferredRegionCodes:656: Preferred region code set to 2 [ 2.167320] Render.OpenGL video_core/renderer_opengl/gl_shader_disk_cache.cpp:LoadTransferable:169: Found a transferable disk cache with 1 entries [ 2.167578] Render.OpenGL video_core/renderer_opengl/gl_shader_disk_cache.cpp:LoadPrecompiled:180: No precompiled shader cache found for game with title id=0004000000132800 [ 2.362132] Service.SRV core/hle/service/sm/srv.cpp:RegisterClient:63: (STUBBED) called. Caller PID=11 [ 2.422809] Service.SRV core/hle/service/sm/srv.cpp:EnableNotification:85: (STUBBED) called [ 2.424456] Service.APT core/hle/service/apt/apt.cpp:GetLockHandle:317: (STUBBED) called applet_attributes=0X00000000 [ 2.427853] Service.APT core/hle/service/apt/apt.cpp:SetScreenCapPostPermission:803: (STUBBED) called, screen_capture_post_permission=0 [ 2.428302] Service.NDM core/hle/service/ndm/ndm_u.cpp:OverrideDefaultDaemons:186: (STUBBED) bit_mask=0x0000000F [ 2.428389] Service.NDM core/hle/service/ndm/ndm_u.cpp:SuspendDaemons:74: (STUBBED) bit_mask=0x00000006 [ 2.428973] Service.APT core/hle/service/apt/apt.cpp:NotifyToWait:296: (STUBBED) app_id=768 [ 2.430924] Service.APT core/hle/service/apt/apt.cpp:AppletUtility:590: (STUBBED) called command=0X00000007, input_size=0X00000004, output_size=0X00000001 [ 2.431166] Service.APT core/hle/service/apt/apt.cpp:AppletUtility:590: (STUBBED) called command=0X00000004, input_size=0X00000001, output_size=0X00000001 [ 2.435639] Service.FS core/hle/service/fs/fs_user.cpp:InitializeWithSdkVersion:600: (STUBBED) called, version: 0x0B0301C8 [ 2.436506] Service.FS ./core/file_sys/archive_backend.h:GetOpenDelayNs:193: Delay generator was not initalized. Using default [ 2.438927] Service.FS ./core/file_sys/archive_backend.h:GetOpenDelayNs:193: Delay generator was not initalized. Using default [ 2.451770] Service.LDR core/hle/service/ldr_ro/ldr_ro.cpp:LoadCRR:154: (STUBBED) called, crr_buffer_ptr=0x08018000, crr_size=0x00001000 [ 2.452938] Service.DSP audio_core/hle/hle.cpp:LoadComponent:496: Firmware hash: 0x110e98e5295bd6c8 [ 2.452941] Service.DSP audio_core/hle/hle.cpp:LoadComponent:500: Structures hash: 0x9c58d40aa9d88c4d [ 2.452943] Service.DSP core/hle/service/dsp/dsp_dsp.cpp:LoadComponent:188: called size=0x35378, prog_mask=0x000000FF, data_mask=0x000700FF [ 2.453456] Service.DSP core/hle/service/dsp/dsp_dsp.cpp:RegisterInterruptEvents:254: Registered interrupt=2, channel=2, event=event-0011d698 [ 2.453629] Service.DSP core/hle/service/dsp/dsp_dsp.cpp:GetSemaphoreEventHandle:271: (STUBBED) called [ 2.453802] Service.DSP core/hle/service/dsp/dsp_dsp.cpp:SetSemaphoreMask:281: (STUBBED) called mask=0x2000 [ 2.454166] Audio.DSP audio_core/hle/hle.cpp:PipeWrite:257: Application has requested initialization of DSP hardware [ 2.454293] Service.DSP core/hle/service/dsp/dsp_dsp.cpp:SetSemaphore:57: called, semaphore_value=4000 [ 2.455694] Service.DSP core/hle/service/dsp/dsp_dsp.cpp:SetSemaphore:57: called, semaphore_value=4000 [ 2.560434] Service.PTM core/hle/service/ptm/ptm.cpp:GetStepHistory:96: (STUBBED) called, from time(raw): 0xa6007d9000, for 24 hours [ 2.577477] Service.GSP core/hle/service/gsp/gsp_gpu.cpp:AcquireRight:705: called flag=00000000 process=11 thread_id=0 [ 2.583976] Render.OpenGL video_core/renderer_opengl/gl_rasterizer_cache.cpp:MortonCopy:188: Out of bound texture [ 2.586684] Service.APT core/hle/service/apt/apt.cpp:CheckNew3DSApp:994: (STUBBED) called [ 2.587874] Kernel.SVC core/hle/kernel/svc.cpp:CreateMemoryBlock:1338: called addr=0x007C5000 [ 2.588107] Service.IR core/hle/service/ir/ir_user.cpp:InitializeIrNopShared:295: called, shared_buff_size=4096, recv_buff_size=82, recv_buff_packet_count=1, send_buff_size=18, send_buff_packet_count=1, baud_rate=4 [ 2.588680] Service.IR core/hle/service/ir/ir_user.cpp:GetConnectionStatusEvent:371: called [ 2.588943] Service.IR core/hle/service/ir/ir_user.cpp:RequireConnection:327: called, device_id = 1 [ 2.589477] Service.IR core/hle/service/ir/ir_user.cpp:GetReceiveEvent:336: called [ 2.591212] Service.IR core/hle/service/ir/ir_user.cpp:Disconnect:362: called [ 2.591343] Service.IR core/hle/service/ir/ir_user.cpp:FinalizeIrNop:386: called [ 2.592371] Kernel.SVC core/hle/kernel/svc.cpp:CreateMemoryBlock:1338: called addr=0x007C5000 [ 2.592375] Service.IR core/hle/service/ir/ir_user.cpp:InitializeIrNopShared:295: called, shared_buff_size=4096, recv_buff_size=3280, recv_buff_packet_count=160, send_buff_size=768, send_buff_packet_count=32, baud_rate=4 [ 2.592457] Service.IR core/hle/service/ir/ir_user.cpp:GetConnectionStatusEvent:371: called [ 2.592464] Service.IR core/hle/service/ir/ir_user.cpp:RequireConnection:327: called, device_id = 1 [ 2.592845] Service.IR core/hle/service/ir/ir_user.cpp:GetReceiveEvent:336: called [ 2.593015] Service.IR core/hle/service/ir/ir_user.cpp:GetSendEvent:345: called [ 2.756770] Service.APT core/hle/service/apt/apt.cpp:AppletUtility:590: (STUBBED) called command=0X00000004, input_size=0X00000001, output_size=0X00000001 [ 2.770441] Service.FS core/file_sys/archive_ncch.cpp:OpenFile:148: Shared Font file missing. Loading open source replacement from memory [ 2.850977] Service.FS ./core/file_sys/archive_backend.h:GetOpenDelayNs:193: Delay generator was not initalized. Using default [ 3.020072] Render.OpenGL video_core/renderer_opengl/gl_shader_util.cpp:LoadShader:63: Error compiling fragment shader: WARNING: 0:29: 'defined' : nonportable when expanded from macros for preprocessor expression WARNING: 0:29: 'defined' : nonportable when expanded from macros for preprocessor expression WARNING: 0:133: 'defined' : nonportable when expanded from macros for preprocessor expression WARNING: 0:133: 'defined' : nonportable when expanded from macros for preprocessor expression ERROR: 0:149: 'imageSize' : no matching overloaded function found ERROR: 0:149: '' : missing #endif ERROR: 0:149: '' : compilation terminated ERROR: 3 compilation errors. No code generated. [ 3.020079] Render.OpenGL video_core/renderer_opengl/gl_shader_util.cpp:LoadShader:65: Shader source code: #version 330 #extension GL_ARB_shader_image_load_store : enable #extension GL_ARB_shader_image_size : enable #define ALLOW_SHADOW (defined(GL_ARB_shader_image_load_store) && defined(GL_ARB_shader_image_size)) #extension GL_ARB_separate_shader_objects : enable layout (location=1) in vec4 primary_color; layout (location=2) in vec2 texcoord0; layout (location=3) in vec2 texcoord1; layout (location=4) in vec2 texcoord2; layout (location=5) in float texcoord0_w; layout (location=6) in vec4 normquat; layout (location=7) in vec3 view; #ifndef CITRA_GLES in vec4 gl_FragCoord; #endif // CITRA_GLES out vec4 color; uniform sampler2D tex0; uniform sampler2D tex1; uniform sampler2D tex2; uniform samplerCube tex_cube; uniform samplerBuffer texture_buffer_lut_lf; uniform samplerBuffer texture_buffer_lut_rg; uniform samplerBuffer texture_buffer_lut_rgba; #if ALLOW_SHADOW layout(r32ui) uniform readonly uimage2D shadow_texture_px; layout(r32ui) uniform readonly uimage2D shadow_texture_nx; layout(r32ui) uniform readonly uimage2D shadow_texture_py; layout(r32ui) uniform readonly uimage2D shadow_texture_ny; layout(r32ui) uniform readonly uimage2D shadow_texture_pz; layout(r32ui) uniform readonly uimage2D shadow_texture_nz; layout(r32ui) uniform uimage2D shadow_buffer; #endif #define NUM_TEV_STAGES 6 #define NUM_LIGHTS 8 #define NUM_LIGHTING_SAMPLERS 24 struct LightSrc { vec3 specular_0; vec3 specular_1; vec3 diffuse; vec3 ambient; vec3 position; vec3 spot_direction; float dist_atten_bias; float dist_atten_scale; }; layout (std140) uniform shader_data { int framebuffer_scale; int alphatest_ref; float depth_scale; float depth_offset; float shadow_bias_constant; float shadow_bias_linear; int scissor_x1; int scissor_y1; int scissor_x2; int scissor_y2; int fog_lut_offset; int proctex_noise_lut_offset; int proctex_color_map_offset; int proctex_alpha_map_offset; int proctex_lut_offset; int proctex_diff_lut_offset; float proctex_bias; int shadow_texture_bias; ivec4 lighting_lut_offset[NUM_LIGHTING_SAMPLERS / 4]; vec3 fog_color; vec2 proctex_noise_f; vec2 proctex_noise_a; vec2 proctex_noise_p; vec3 lighting_global_ambient; LightSrc light_src[NUM_LIGHTS]; vec4 const_color[NUM_TEV_STAGES]; vec4 tev_combiner_buffer_color; vec4 clip_coef; }; // Rotate the vector v by the quaternion q vec3 quaternion_rotate(vec4 q, vec3 v) { return v + 2.0 * cross(q.xyz, cross(q.xyz, v) + q.w * v); } float LookupLightingLUT(int lut_index, int index, float delta) { vec2 entry = texelFetch(texture_buffer_lut_lf, lighting_lut_offset[lut_index >> 2][lut_index & 3] + index).rg; return entry.r + entry.g * delta; } float LookupLightingLUTUnsigned(int lut_index, float pos) { int index = clamp(int(pos * 256.0), 0, 255); float delta = pos * 256.0 - float(index); return LookupLightingLUT(lut_index, index, delta); } float LookupLightingLUTSigned(int lut_index, float pos) { int index = clamp(int(pos * 128.0), -128, 127); float delta = pos * 128.0 - float(index); if (index < 0) index += 256; return LookupLightingLUT(lut_index, index, delta); } float byteround(float x) { return round(x * 255.0) * (1.0 / 255.0); } vec2 byteround(vec2 x) { return round(x * 255.0) * (1.0 / 255.0); } vec3 byteround(vec3 x) { return round(x * 255.0) * (1.0 / 255.0); } vec4 byteround(vec4 x) { return round(x * 255.0) * (1.0 / 255.0); } // PICA's LOD formula for 2D textures. // This LOD formula is the same as the LOD lower limit defined in OpenGL. // f(x, y) >= max{m_u, m_v, m_w} // (See OpenGL 4.6 spec, 8.14.1 - Scale Factor and Level-of-Detail) float getLod(vec2 coord) { vec2 d = max(abs(dFdx(coord)), abs(dFdy(coord))); return log2(max(d.x, d.y)); } #if ALLOW_SHADOW uvec2 DecodeShadow(uint pixel) { return uvec2(pixel >> 8, pixel & 0xFFu); } uint EncodeShadow(uvec2 pixel) { return (pixel.x << 8) | pixel.y; } float CompareShadow(uint pixel, uint z) { uvec2 p = DecodeShadow(pixel); return mix(float(p.y) * (1.0 / 255.0), 0.0, p.x <= z); } float SampleShadow2D(ivec2 uv, uint z) { if (any(bvec4( lessThan(uv, ivec2(0)), greaterThanEqual(uv, imageSize(shadow_texture_px)) ))) return 1.0; return CompareShadow(imageLoad(shadow_texture_px, uv).x, z); } float mix2(vec4 s, vec2 a) { vec2 t = mix(s.xy, s.zw, a.yy); return mix(t.x, t.y, a.x); } vec4 shadowTexture(vec2 uv, float w) { uv /= w;uint z = uint(max(0, int(min(abs(w), 1.0) * float(0xFFFFFF)) - shadow_texture_bias)); vec2 coord = vec2(imageSize(shadow_texture_px)) * uv - vec2(0.5); vec2 coord_floor = floor(coord); vec2 f = coord - coord_floor; ivec2 i = ivec2(coord_floor); vec4 s = vec4( SampleShadow2D(i , z), SampleShadow2D(i + ivec2(1, 0), z), SampleShadow2D(i + ivec2(0, 1), z), SampleShadow2D(i + ivec2(1, 1), z)); return vec4(mix2(s, f)); } vec4 shadowTextureCube(vec2 uv, float w) { ivec2 size = imageSize(shadow_texture_px); vec3 c = vec3(uv, w); vec3 a = abs(c); if (a.x > a.y && a.x > a.z) { w = a.x; uv = -c.zy; if (c.x < 0.0) uv.x = -uv.x; } else if (a.y > a.z) { w = a.y; uv = c.xz; if (c.y < 0.0) uv.y = -uv.y; } else { w = a.z; uv = -c.xy; if (c.z > 0.0) uv.x = -uv.x; } uint z = uint(max(0, int(min(w, 1.0) * float(0xFFFFFF)) - shadow_texture_bias)); vec2 coord = vec2(size) * (uv / w * vec2(0.5) + vec2(0.5)) - vec2(0.5); vec2 coord_floor = floor(coord); vec2 f = coord - coord_floor; ivec2 i00 = ivec2(coord_floor); ivec2 i10 = i00 + ivec2(1, 0); ivec2 i01 = i00 + ivec2(0, 1); ivec2 i11 = i00 + ivec2(1, 1); ivec2 cmin = ivec2(0), cmax = size - ivec2(1, 1); i00 = clamp(i00, cmin, cmax); i10 = clamp(i10, cmin, cmax); i01 = clamp(i01, cmin, cmax); i11 = clamp(i11, cmin, cmax); uvec4 pixels; // This part should have been refactored into functions, // but many drivers don't like passing uimage2D as parameters if (a.x > a.y && a.x > a.z) { if (c.x > 0.0) pixels = uvec4( imageLoad(shadow_texture_px, i00).r, imageLoad(shadow_texture_px, i10).r, imageLoad(shadow_texture_px, i01).r, imageLoad(shadow_texture_px, i11).r); else pixels = uvec4( imageLoad(shadow_texture_nx, i00).r, imageLoad(shadow_texture_nx, i10).r, imageLoad(shadow_texture_nx, i01).r, imageLoad(shadow_texture_nx, i11).r); } else if (a.y > a.z) { if (c.y > 0.0) pixels = uvec4( imageLoad(shadow_texture_py, i00).r, imageLoad(shadow_texture_py, i10).r, imageLoad(shadow_texture_py, i01).r, imageLoad(shadow_texture_py, i11).r); else pixels = uvec4( imageLoad(shadow_texture_ny, i00).r, imageLoad(shadow_texture_ny, i10).r, imageLoad(shadow_texture_ny, i01).r, imageLoad(shadow_texture_ny, i11).r); } else { if (c.z > 0.0) pixels = uvec4( imageLoad(shadow_texture_pz, i00).r, imageLoad(shadow_texture_pz, i10).r, imageLoad(shadow_texture_pz, i01).r, imageLoad(shadow_texture_pz, i11).r); else pixels = uvec4( imageLoad(shadow_texture_nz, i00).r, imageLoad(shadow_texture_nz, i10).r, imageLoad(shadow_texture_nz, i01).r, imageLoad(shadow_texture_nz, i11).r); } vec4 s = vec4( CompareShadow(pixels.x, z), CompareShadow(pixels.y, z), CompareShadow(pixels.z, z), CompareShadow(pixels.w, z)); return vec4(mix2(s, f)); } #else vec4 shadowTexture(vec2 uv, float w) { return vec4(1.0); } vec4 shadowTextureCube(vec2 uv, float w) { return vec4(1.0); } #endif void main() { vec4 rounded_primary_color = byteround(primary_color); vec4 primary_fragment_color = vec4(0.0); vec4 secondary_fragment_color = vec4(0.0); if (!(gl_FragCoord.x >= float(scissor_x1) && gl_FragCoord.y >= float(scissor_y1) && gl_FragCoord.x < float(scissor_x2) && gl_FragCoord.y < float(scissor_y2))) discard; float z_over_w = 2.0 * gl_FragCoord.z - 1.0; float depth = z_over_w * depth_scale + depth_offset; vec4 combiner_buffer = vec4(0.0); vec4 next_combiner_buffer = tev_combiner_buffer_color; vec4 last_tex_env_out = vec4(0.0); vec3 color_results_0_1 = const_color[0].rgb; vec3 color_results_0_2 = last_tex_env_out.rgb; vec3 color_results_0_3 = last_tex_env_out.rgb; vec3 color_results_0[3] = vec3[3](color_results_0_1, color_results_0_2, color_results_0_3); vec3 color_output_0 = byteround(clamp(color_results_0[0], vec3(0.0), vec3(1.0))); float alpha_results_0[3] = float[3](const_color[0].a, last_tex_env_out.a, last_tex_env_out.a); float alpha_output_0 = byteround(clamp(alpha_results_0[0], 0.0, 1.0)); last_tex_env_out = vec4(clamp(color_output_0 * 1.0, vec3(0.0), vec3(1.0)), clamp(alpha_output_0 * 1.0, 0.0, 1.0)); combiner_buffer = next_combiner_buffer; combiner_buffer = next_combiner_buffer; combiner_buffer = next_combiner_buffer; combiner_buffer = next_combiner_buffer; combiner_buffer = next_combiner_buffer; combiner_buffer = next_combiner_buffer; gl_FragDepth = depth; color = byteround(last_tex_env_out); } [ 3.020086] Render.OpenGL video_core/renderer_opengl/gl_shader_util.cpp:LoadProgram:102: Error linking shader: Program Link Failed for unknown reason. [ 3.020086] Debug video_core/renderer_opengl/gl_shader_util.cpp:operator():106: Assertion Failed! Shader not linked