--- opengl +++ vulkan @@ -1,56 +1,143 @@ $ HOME=/tmp/foo ppsspp I: VulkanLoader.cpp:264: VulkanMayBeAvailable: Device allowed ('SDL:') I: VulkanLoader.cpp:271: VulkanMayBeAvailable: Library loaded ('libvulkan.so') I: VulkanLoader.cpp:322: VulkanMayBeAvailable: Enumerating instance extensions I: VulkanLoader.cpp:333: VulkanMayBeAvailable: Instance extension count: 17 I: VulkanLoader.cpp:341: VulkanMaybeAvailable: Instance extension found: VK_KHR_device_group_creation (00000001) I: VulkanLoader.cpp:341: VulkanMaybeAvailable: Instance extension found: VK_KHR_display (00000017) I: VulkanLoader.cpp:341: VulkanMaybeAvailable: Instance extension found: VK_KHR_external_fence_capabilities (00000001) I: VulkanLoader.cpp:341: VulkanMaybeAvailable: Instance extension found: VK_KHR_external_memory_capabilities (00000001) I: VulkanLoader.cpp:341: VulkanMaybeAvailable: Instance extension found: VK_KHR_external_semaphore_capabilities (00000001) I: VulkanLoader.cpp:341: VulkanMaybeAvailable: Instance extension found: VK_KHR_get_display_properties2 (00000001) I: VulkanLoader.cpp:341: VulkanMaybeAvailable: Instance extension found: VK_KHR_get_physical_device_properties2 (00000001) I: VulkanLoader.cpp:341: VulkanMaybeAvailable: Instance extension found: VK_KHR_get_surface_capabilities2 (00000001) I: VulkanLoader.cpp:341: VulkanMaybeAvailable: Instance extension found: VK_KHR_surface (00000019) I: VulkanLoader.cpp:341: VulkanMaybeAvailable: Instance extension found: VK_KHR_wayland_surface (00000006) I: VulkanLoader.cpp:341: VulkanMaybeAvailable: Instance extension found: VK_KHR_xcb_surface (00000006) I: VulkanLoader.cpp:341: VulkanMaybeAvailable: Instance extension found: VK_KHR_xlib_surface (00000006) I: VulkanLoader.cpp:341: VulkanMaybeAvailable: Instance extension found: VK_EXT_acquire_xlib_display (00000001) I: VulkanLoader.cpp:341: VulkanMaybeAvailable: Instance extension found: VK_EXT_debug_report (00000008) I: VulkanLoader.cpp:341: VulkanMaybeAvailable: Instance extension found: VK_EXT_direct_mode_display (00000001) I: VulkanLoader.cpp:341: VulkanMaybeAvailable: Instance extension found: VK_EXT_display_surface_counter (00000001) I: VulkanLoader.cpp:341: VulkanMaybeAvailable: Instance extension found: VK_EXT_debug_utils (00000001) I: VulkanLoader.cpp:379: VulkanMayBeAvailable: Calling vkCreateInstance I: VulkanLoader.cpp:386: VulkanMayBeAvailable: Vulkan test instance created successfully. I: VulkanLoader.cpp:423: VulkanMayBeAvailable: Found working Vulkan API! I: VulkanLoader.cpp:430: VulkanMayBeAvailable: Destroying instance DEBUG: Vulkan might be available. I: Config.cpp:517: Longest display side: -1 pixels. Choosing scale 1 50:26:762 Core/Config.cpp:1187 I[LOADER]: Loading controller config: /tmp/foo/.config/ppsspp/PSP/SYSTEM/controls.ini 50:26:764 Core/Config.cpp:1272 I[LOADER]: Config saved (got storage permission): '/tmp/foo/.config/ppsspp/PSP/SYSTEM/ppsspp.ini' 50:26:764 Core/Config.cpp:1285 I[LOADER]: Controller config saved: /tmp/foo/.config/ppsspp/PSP/SYSTEM/controls.ini Pixels: 960 x 544 Virtual pixels: 960 x 544 -OpenGL 2.0 or higher. -I: gpu_features.cpp:175: GPU Vendor : Intel Open Source Technology Center ; renderer: Mesa DRI Intel(R) HD Graphics 530 (Skylake GT2) version str: 4.5 (Core Profile) Mesa 19.0.8 ; GLSL version str: 4.50 -loading control pad mappings from gamecontrollerdb.txt: SUCCESS! +I: VulkanLoader.cpp:451: VulkanLoad: Found library 'libvulkan.so' +W: VulkanLoader.cpp:472: VulkanLoad: Base functions loaded. +W: VulkanLoader.cpp:548: Vulkan instance functions loaded. +I: VulkanContext.cpp:502: Chose physical device 0: 0x8171797c0 +I: VulkanContext.cpp:538: Memory Types (2): +I: VulkanContext.cpp:547: 0: Heap 0; Flags: DEVICE_LOCAL HOST_VISIBLE HOST_CACHED HOST_COHERENT +I: VulkanContext.cpp:547: 1: Heap 1; Flags: DEVICE_LOCAL HOST_VISIBLE HOST_CACHED HOST_COHERENT +W: VulkanLoader.cpp:555: Vulkan device functions loaded. +I: VulkanLoader.cpp:571: Missing (device): vkGetPhysicalDeviceSparseImageFormatProperties +I: VulkanContext.cpp:659: Device created. + +I: VulkanContext.cpp:741: Creating Vulkan surface for window +I: VulkanContext.cpp:880: swapchain_format: 44 (/2) +I: VulkanContext.cpp:884: gfx_queue_: 0x813040cb0 +I: VulkanContext.cpp:921: surfCapabilities_.currentExtent: 960x544 +I: VulkanContext.cpp:922: surfCapabilities_.minImageExtent: 960x544 +I: VulkanContext.cpp:923: surfCapabilities_.maxImageExtent: 960x544 +I: VulkanContext.cpp:928: swapChainExtent: 960x544 +I: VulkanContext.cpp:934: Supported present mode: 0 (IMMEDIATE) +I: VulkanContext.cpp:934: Supported present mode: 1 (MAILBOX) +I: VulkanContext.cpp:934: Supported present mode: 2 (FIFO) +I: VulkanContext.cpp:958: Chosen present mode: 1 (MAILBOX) +I: VulkanContext.cpp:964: numSwapChainImages: 3 +I: VulkanContext.cpp:978: Supported transforms: IDENTITY +I: VulkanContext.cpp:979: Current transform: IDENTITY +I: VulkanContext.cpp:1012: Chosen pretransform transform: IDENTITY +I: VulkanContext.cpp:1062: Created swapchain: 960x544 +I: VulkanQueueRunner.cpp:9: VulkanQueueRunner::CreateDeviceObjects +Unable to parse built-ins +ERROR: 0:3: '' : syntax error, unexpected CONST, expecting COMMA or SEMICOLON +INTERNAL ERROR: Unable to parse built-ins + +const int gl_MaxVertexAttribs = 64;const int gl_MaxVertexTextureImageUnits = 32;const int gl_MaxCombinedTextureImageUnits = 80;const int gl_MaxTextureImageUnits = 32;const int gl_MaxDrawBuffers = 32;const int gl_MaxLights = 32;const int gl_MaxClipPlanes = 6;const int gl_MaxTextureUnits = 32;const int gl_MaxTextureCoords = 32;const int gl_MaxVertexUniformComponents = 4096;const int gl_MaxVaryingFloats = 64;const int gl_MaxFragmentUniformComponents = 4096;const int gl_MaxClipDistances = 8;const int gl_MaxVaryingComponents = 60;const mediump int gl_MinProgramTexelOffset = -8;const mediump int gl_MaxProgramTexelOffset = 7;const int gl_MaxGeometryInputComponents = 64;const int gl_MaxGeometryOutputComponents = 128;const int gl_MaxGeometryTextureImageUnits = 16;const int gl_MaxGeometryOutputVertices = 256;const int gl_MaxGeometryTotalOutputComponents = 1024;const int gl_MaxGeometryUniformComponents = 1024;const int gl_MaxGeometryVaryingComponents = 64;const int gl_MaxVertexOutputComponents = 64;const int gl_MaxFragmentInputComponents = 128;const int gl_MaxTessControlInputComponents = 128;const int gl_MaxTessControlOutputComponents = 128;const int gl_MaxTessControlTextureImageUnits = 16;const int gl_MaxTessControlUniformComponents = 1024;const int gl_MaxTessControlTotalOutputComponents = 4096;const int gl_MaxTessEvaluationInputComponents = 128;const int gl_MaxTessEvaluationOutputComponents = 128;const int gl_MaxTessEvaluationTextureImageUnits = 16;const int gl_MaxTessEvaluationUniformComponents = 1024;const int gl_MaxTessPatchComponents = 120;const int gl_MaxTessGenLevel = 64;const int gl_MaxPatchVertices = 32;const int gl_MaxViewports = 16;const int gl_MaxCombinedImageUnitsAndFragmentOutputs = 8;const int gl_MaxImageSamples = 0;const int gl_MaxTessControlImageUniforms = 0;const int gl_MaxTessEvaluationImageUniforms = 0;const int gl_MaxGeometryImageUniforms = 0;const int gl_MaxTransformFeedbackBuffers = 4;const int gl_MaxTransformFeedbackInterleavedComponents = 64;const int gl_MaxImageUnits = 8;const int gl_MaxCombinedShaderOutputResources = 8;const int gl_MaxVertexImageUniforms = 0;const int gl_MaxFragmentImageUniforms = 8;const int gl_MaxCombinedImageUniforms = 8;const int gl_MaxVertexAtomicCounters = 0;const int gl_MaxFragmentAtomicCounters = 8;const int gl_MaxCombinedAtomicCounters = 8;const int gl_MaxAtomicCounterBindings = 1;const int gl_MaxVertexAtomicCounterBuffers = 0;const int gl_MaxFragmentAtomicCounterBuffers = 1;const int gl_MaxCombinedAtomicCounterBuffers = 1;const int gl_MaxAtomicCounterBufferSize = 16384;const int gl_MaxTessControlAtomicCounters = 0;const int gl_MaxTessEvaluationAtomicCounters = 0;const int gl_MaxGeometryAtomicCounters = 0;const int gl_MaxTessControlAtomicCounterBuffers = 0;const int gl_MaxTessEvaluationAtomicCounterBuffers = 0;const int gl_MaxGeometryAtomicCounterBuffers = 0; +const ivec3 gl_MaxComputeWorkGroupCount = ivec3(65535,65535,65535);const ivec3 gl_MaxComputeWorkGroupSize = ivec3(1024,1024,64);const int gl_MaxComputeUniformComponents = 1024;const int gl_MaxComputeTextureImageUnits = 16;const int gl_MaxComputeImageUniforms = 8;const int gl_MaxComputeAtomicCounters = 8;const int gl_MaxComputeAtomicCounterBuffers = 1; +const int gl_MaxCullDistances = 8;const int gl_MaxCombinedClipAndCullDistances = 8;const int gl_MaxSamples = 4;const int gl_SIMDGroupSizeAMD = 64;const int gl_MaxMeshOutputVerticesNV = 1009545407;const int gl_MaxMeshOutputPrimitivesNV = -551479577;const ivec3 gl_MaxMeshWorkGroupSizeNV = ivec3(-482883833,1253205056,-993331023)const ivec3 gl_MaxTaskWorkGroupSizeNV = ivec3(-405703549,941785992,1922702528);const int gl_MaxMeshViewCountNV = -241389699; + + +Unable to parse built-ins +ERROR: 0:3: '' : syntax error, unexpected CONST, expecting COMMA or SEMICOLON +INTERNAL ERROR: Unable to parse built-ins + +const int gl_MaxVertexAttribs = 64;const int gl_MaxVertexTextureImageUnits = 32;const int gl_MaxCombinedTextureImageUnits = 80;const int gl_MaxTextureImageUnits = 32;const int gl_MaxDrawBuffers = 32;const int gl_MaxLights = 32;const int gl_MaxClipPlanes = 6;const int gl_MaxTextureUnits = 32;const int gl_MaxTextureCoords = 32;const int gl_MaxVertexUniformComponents = 4096;const int gl_MaxVaryingFloats = 64;const int gl_MaxFragmentUniformComponents = 4096;const int gl_MaxClipDistances = 8;const int gl_MaxVaryingComponents = 60;const mediump int gl_MinProgramTexelOffset = -8;const mediump int gl_MaxProgramTexelOffset = 7;const int gl_MaxGeometryInputComponents = 64;const int gl_MaxGeometryOutputComponents = 128;const int gl_MaxGeometryTextureImageUnits = 16;const int gl_MaxGeometryOutputVertices = 256;const int gl_MaxGeometryTotalOutputComponents = 1024;const int gl_MaxGeometryUniformComponents = 1024;const int gl_MaxGeometryVaryingComponents = 64;const int gl_MaxVertexOutputComponents = 64;const int gl_MaxFragmentInputComponents = 128;const int gl_MaxTessControlInputComponents = 128;const int gl_MaxTessControlOutputComponents = 128;const int gl_MaxTessControlTextureImageUnits = 16;const int gl_MaxTessControlUniformComponents = 1024;const int gl_MaxTessControlTotalOutputComponents = 4096;const int gl_MaxTessEvaluationInputComponents = 128;const int gl_MaxTessEvaluationOutputComponents = 128;const int gl_MaxTessEvaluationTextureImageUnits = 16;const int gl_MaxTessEvaluationUniformComponents = 1024;const int gl_MaxTessPatchComponents = 120;const int gl_MaxTessGenLevel = 64;const int gl_MaxPatchVertices = 32;const int gl_MaxViewports = 16;const int gl_MaxCombinedImageUnitsAndFragmentOutputs = 8;const int gl_MaxImageSamples = 0;const int gl_MaxTessControlImageUniforms = 0;const int gl_MaxTessEvaluationImageUniforms = 0;const int gl_MaxGeometryImageUniforms = 0;const int gl_MaxTransformFeedbackBuffers = 4;const int gl_MaxTransformFeedbackInterleavedComponents = 64;const int gl_MaxImageUnits = 8;const int gl_MaxCombinedShaderOutputResources = 8;const int gl_MaxVertexImageUniforms = 0;const int gl_MaxFragmentImageUniforms = 8;const int gl_MaxCombinedImageUniforms = 8;const int gl_MaxVertexAtomicCounters = 0;const int gl_MaxFragmentAtomicCounters = 8;const int gl_MaxCombinedAtomicCounters = 8;const int gl_MaxAtomicCounterBindings = 1;const int gl_MaxVertexAtomicCounterBuffers = 0;const int gl_MaxFragmentAtomicCounterBuffers = 1;const int gl_MaxCombinedAtomicCounterBuffers = 1;const int gl_MaxAtomicCounterBufferSize = 16384;const int gl_MaxTessControlAtomicCounters = 0;const int gl_MaxTessEvaluationAtomicCounters = 0;const int gl_MaxGeometryAtomicCounters = 0;const int gl_MaxTessControlAtomicCounterBuffers = 0;const int gl_MaxTessEvaluationAtomicCounterBuffers = 0;const int gl_MaxGeometryAtomicCounterBuffers = 0; +const ivec3 gl_MaxComputeWorkGroupCount = ivec3(65535,65535,65535);const ivec3 gl_MaxComputeWorkGroupSize = ivec3(1024,1024,64);const int gl_MaxComputeUniformComponents = 1024;const int gl_MaxComputeTextureImageUnits = 16;const int gl_MaxComputeImageUniforms = 8;const int gl_MaxComputeAtomicCounters = 8;const int gl_MaxComputeAtomicCounterBuffers = 1; +const int gl_MaxCullDistances = 8;const int gl_MaxCombinedClipAndCullDistances = 8;const int gl_MaxSamples = 4;const int gl_SIMDGroupSizeAMD = 64;const int gl_MaxMeshOutputVerticesNV = 1009545407;const int gl_MaxMeshOutputPrimitivesNV = -551479577;const ivec3 gl_MaxMeshWorkGroupSizeNV = ivec3(-482883833,1253205056,-993331023)const ivec3 gl_MaxTaskWorkGroupSizeNV = ivec3(-405703549,941785992,1922702528);const int gl_MaxMeshViewCountNV = -241389699; + + +I: VulkanRenderManager.cpp:210: Starting Vulkan submission thread (threadInitFrame_ = 0) I: NativeApp.cpp:777: NativeInitGraphics -I: thin3d_gl.cpp:935: Linking shaders. -I: thin3d_gl.cpp:935: Linking shaders. I: NativeApp.cpp:854: NativeInitGraphics completed -I: GLRenderManager.cpp:196: Running first frame (0) I: NativeApp.cpp:1279: NativeResized - setting flag +loading control pad mappings from gamecontrollerdb.txt: SUCCESS! I: NativeApp.cpp:1009: Resized flag set - recalculating bounds +I: VulkanRenderManager.cpp:339: Running first frame (0) +I: VulkanRenderManager.cpp:233: Vulkan submission thread joined. Frame=1 +I: VulkanContext.cpp:317: VulkanContext::DestroyObjects (including swapchain) +I: VulkanContext.cpp:741: Creating Vulkan surface for window +I: VulkanContext.cpp:880: swapchain_format: 44 (/2) +I: VulkanContext.cpp:884: gfx_queue_: 0x813040cb0 +I: VulkanContext.cpp:921: surfCapabilities_.currentExtent: 1920x710 +I: VulkanContext.cpp:922: surfCapabilities_.minImageExtent: 1920x710 +I: VulkanContext.cpp:923: surfCapabilities_.maxImageExtent: 1920x710 +I: VulkanContext.cpp:928: swapChainExtent: 1920x710 +I: VulkanContext.cpp:934: Supported present mode: 0 (IMMEDIATE) +I: VulkanContext.cpp:934: Supported present mode: 1 (MAILBOX) +I: VulkanContext.cpp:934: Supported present mode: 2 (FIFO) +I: VulkanContext.cpp:958: Chosen present mode: 1 (MAILBOX) +I: VulkanContext.cpp:964: numSwapChainImages: 3 +I: VulkanContext.cpp:978: Supported transforms: IDENTITY +I: VulkanContext.cpp:979: Current transform: IDENTITY +I: VulkanContext.cpp:1012: Chosen pretransform transform: IDENTITY +I: VulkanContext.cpp:1062: Created swapchain: 1920x710 +I: VulkanRenderManager.cpp:210: Starting Vulkan submission thread (threadInitFrame_ = 1) +I: screen.cpp:128: ScreenManager::resized(dp: 960x544) +I: NativeApp.cpp:1279: NativeResized - setting flag +I: NativeApp.cpp:1009: Resized flag set - recalculating bounds +I: VulkanRenderManager.cpp:339: Running first frame (1) +I: VulkanRenderManager.cpp:233: Vulkan submission thread joined. Frame=2 +I: VulkanContext.cpp:317: VulkanContext::DestroyObjects (including swapchain) +I: VulkanContext.cpp:741: Creating Vulkan surface for window +I: VulkanContext.cpp:880: swapchain_format: 44 (/2) +I: VulkanContext.cpp:884: gfx_queue_: 0x813040cb0 +I: VulkanContext.cpp:921: surfCapabilities_.currentExtent: 1920x710 +I: VulkanContext.cpp:922: surfCapabilities_.minImageExtent: 1920x710 +I: VulkanContext.cpp:923: surfCapabilities_.maxImageExtent: 1920x710 +I: VulkanContext.cpp:928: swapChainExtent: 1920x710 +I: VulkanContext.cpp:934: Supported present mode: 0 (IMMEDIATE) +I: VulkanContext.cpp:934: Supported present mode: 1 (MAILBOX) +I: VulkanContext.cpp:934: Supported present mode: 2 (FIFO) +I: VulkanContext.cpp:958: Chosen present mode: 1 (MAILBOX) +I: VulkanContext.cpp:964: numSwapChainImages: 3 +I: VulkanContext.cpp:978: Supported transforms: IDENTITY +I: VulkanContext.cpp:979: Current transform: IDENTITY +I: VulkanContext.cpp:1012: Chosen pretransform transform: IDENTITY +I: VulkanContext.cpp:1062: Created swapchain: 1920x710 +I: VulkanRenderManager.cpp:210: Starting Vulkan submission thread (threadInitFrame_ = 2) I: screen.cpp:128: ScreenManager::resized(dp: 1920x710) +I: VulkanRenderManager.cpp:339: Running first frame (2) 50:26:912 Core/Config.cpp:1272 I[LOADER]: Config saved (clearFailedGPUBackends): '/tmp/foo/.config/ppsspp/PSP/SYSTEM/ppsspp.ini' 50:26:913 Core/Config.cpp:1285 I[LOADER]: Controller config saved: /tmp/foo/.config/ppsspp/PSP/SYSTEM/controls.ini 50:28:269 Core/Config.cpp:1272 I[LOADER]: Config saved (MainScreen::OnExit): '/tmp/foo/.config/ppsspp/PSP/SYSTEM/ppsspp.ini' 50:28:270 Core/Config.cpp:1285 I[LOADER]: Controller config saved: /tmp/foo/.config/ppsspp/PSP/SYSTEM/controls.ini I: NativeApp.cpp:865: NativeShutdownGraphics I: NativeApp.cpp:892: NativeShutdownGraphics done -I: GLRenderManager.cpp:225: GL submission thread paused. Frame=0 -I: GLRenderManager.cpp:133: ThreadEnd 50:28:312 Core/Config.cpp:1272 I[LOADER]: Config saved (NativeShutdown): '/tmp/foo/.config/ppsspp/PSP/SYSTEM/ppsspp.ini' 50:28:313 Core/Config.cpp:1285 I[LOADER]: Controller config saved: /tmp/foo/.config/ppsspp/PSP/SYSTEM/controls.ini I: NativeApp.cpp:1316: NativeShutdown called +I: VulkanRenderManager.cpp:288: VulkanRenderManager destructor +I: VulkanRenderManager.cpp:233: Vulkan submission thread joined. Frame=0 +I: VulkanQueueRunner.cpp:87: VulkanQueueRunner::DestroyDeviceObjects I: SDLMain.cpp:938: Leaving main