Skip to content

fix(editor): resolve packaged assets and refresh imports - #840

Open
JeanPhilippeKernel wants to merge 28 commits into
developfrom
fix/833-packaged-asset-paths
Open

JeanPhilippeKernel wants to merge 28 commits into
developfrom
fix/833-packaged-asset-paths

Conversation

@JeanPhilippeKernel

@JeanPhilippeKernel JeanPhilippeKernel commented Sep 25, 2026 •

Copy link
Copy Markdown
Owner

Summary

  • Resolve engine-owned assets from the packaged ZodiacEngine/ directory beside the executable, with an explicit ZENGINE_ASSET_ROOT override for development tools and package tests.
  • Validate that package root at startup, mount it through the existing VFS, and use it for the application icon and fallback texture. The fallback texture remains self-healing when a development package omits it.
  • Move asset-import completion handling onto the main thread before it touches editor/ECS state, and stop worker threads before the main-thread scheduler is destroyed.
  • Refresh the Content Browser grid and Sources tree immediately after a successful asset import.

Features and fixes

  • Publish textures generated by model importers through VFS, so imported assets become visible to the editor immediately.
  • Add a Wayland desktop-portal file picker on Linux, including a transient parent window; use X11 parenting or the zenity/kdialog fallback when the portal is unavailable.
  • Fix Linux portal result handling and the X11 Status macro collision.
  • Launch the macOS editor with its linked Vulkan loader.
  • Serialize streamed geometry uploads with RenderGraph work: same-frame consumers wait for the upload, later uploads wait for direct and Present-owned graphics reads, and upload dependencies survive swapchain recreation. This addresses the Linux synchronization hazards seen when importing or drag-dropping meshes.

Tests

  • cmake --build --preset Darwin_arm64_Debug --target Obelisk -j 8
  • cmake --build --preset Darwin_arm64_Debug --target ZEngineTests -j 8
  • ZEngineTests --gtest_filter=EngineAssetRootTest.* (5 passed)
  • Focused RenderGraph and RenderResourceManager synchronization tests (24 passed)

@jnyfah

jnyfah commented Sep 27, 2026

Copy link
Copy Markdown
Collaborator

Gtk-Message: 10:15:31.410: GtkDialog mapped without a transient parent. This is discouraged

LOG DUMP

[2026-09-27 10:15:26.521] [ENGINE] [info] Window created, Width = 1500, Height = 800
[2026-09-27 10:15:26.521] [ENGINE] [info] Input devices initialized
[2026-09-27 10:15:26.522] [ENGINE] [info] Description: Linux device selection layer --- LayerName: VK_LAYER_MESA_device_select
[2026-09-27 10:15:26.522] [ENGINE] [info] Description: Mesa Overlay layer --- LayerName: VK_LAYER_MESA_overlay
[2026-09-27 10:15:26.522] [ENGINE] [info] Description: INTEL NULL HW --- LayerName: VK_LAYER_INTEL_nullhw
[2026-09-27 10:15:26.528] [ENGINE] [info] linux_read_sorted_physical_devices:
[2026-09-27 10:15:26.528] [ENGINE] [info] Original order:
[2026-09-27 10:15:26.528] [ENGINE] [info] [0] llvmpipe (LLVM 20.1.2, 256 bits)
[2026-09-27 10:15:26.528] [ENGINE] [info] [1] Intel(R) Arc(tm) Graphics (MTL)
[2026-09-27 10:15:26.529] [ENGINE] [info] [0] Intel(R) Arc(tm) Graphics (MTL)
[2026-09-27 10:15:26.529] [ENGINE] [info] [1] llvmpipe (LLVM 20.1.2, 256 bits)
[2026-09-27 10:15:26.529] [ENGINE] [info] linux_read_sorted_physical_devices:
[2026-09-27 10:15:26.529] [ENGINE] [info] Original order:
[2026-09-27 10:15:26.528] [ENGINE] [info] Sorted order:
[2026-09-27 10:15:26.529] [ENGINE] [info] [0] llvmpipe (LLVM 20.1.2, 256 bits)
[2026-09-27 10:15:26.529] [ENGINE] [info] [1] Intel(R) Arc(tm) Graphics (MTL)
[2026-09-27 10:15:26.529] [ENGINE] [info] Sorted order:
[2026-09-27 10:15:26.529] [ENGINE] [info] [0] Intel(R) Arc(tm) Graphics (MTL)
[2026-09-27 10:15:26.529] [ENGINE] [info] [1] llvmpipe (LLVM 20.1.2, 256 bits)
[2026-09-27 10:15:26.529] [ENGINE] [info] Original order:
[2026-09-27 10:15:26.529] [ENGINE] [info] [0] llvmpipe (LLVM 20.1.2, 256 bits)
[2026-09-27 10:15:26.529] [ENGINE] [info] [1] Intel(R) Arc(tm) Graphics (MTL)
[2026-09-27 10:15:26.529] [ENGINE] [info] linux_read_sorted_physical_devices:
[2026-09-27 10:15:26.529] [ENGINE] [info] [0] Intel(R) Arc(tm) Graphics (MTL)
[2026-09-27 10:15:26.529] [ENGINE] [info] [1] llvmpipe (LLVM 20.1.2, 256 bits)
[2026-09-27 10:15:26.529] [ENGINE] [info] linux_read_sorted_physical_devices:
[2026-09-27 10:15:26.529] [ENGINE] [info] Sorted order:
[2026-09-27 10:15:26.529] [ENGINE] [info] [0] llvmpipe (LLVM 20.1.2, 256 bits)
[2026-09-27 10:15:26.529] [ENGINE] [info] Original order:
[2026-09-27 10:15:26.529] [ENGINE] [info] [1] Intel(R) Arc(tm) Graphics (MTL)
[2026-09-27 10:15:26.529] [ENGINE] [info] Sorted order:
[2026-09-27 10:15:26.529] [ENGINE] [info] [0] Intel(R) Arc(tm) Graphics (MTL)
[2026-09-27 10:15:26.529] [ENGINE] [info] [1] llvmpipe (LLVM 20.1.2, 256 bits)
[2026-09-27 10:15:26.529] [ENGINE] [info] Removing driver libvulkan_radeon.so due to not having any physical devices
[2026-09-27 10:15:26.529] [ENGINE] [info] Removing driver libvulkan_asahi.so due to not having any physical devices
[2026-09-27 10:15:26.530] [ENGINE] [info] Removing driver libvulkan_virtio.so due to not having any physical devices
[2026-09-27 10:15:26.530] [ENGINE] [info] Removing driver libvulkan_gfxstream.so due to not having any physical devices
[2026-09-27 10:15:26.530] [ENGINE] [info] Removing driver libvulkan_nouveau.so due to not having any physical devices
[2026-09-27 10:15:26.530] [ENGINE] [info] Removing driver libvulkan_intel_hasvk.so due to not having any physical devices
[2026-09-27 10:15:26.530] [ENGINE] [info] Failed to find vkGetDeviceProcAddr in layer "libVkLayer_MESA_device_select.so"
[2026-09-27 10:15:26.530] [ENGINE] [info] vkCreateDevice layer callstack setup to:
[2026-09-27 10:15:26.530] [ENGINE] [info]
[2026-09-27 10:15:26.530] [ENGINE] [info] ||
[2026-09-27 10:15:26.530] [ENGINE] [info]
[2026-09-27 10:15:26.530] [ENGINE] [info] ||
[2026-09-27 10:15:26.530] [ENGINE] [info]
[2026-09-27 10:15:26.530] [ENGINE] [info] Using "Intel(R) Arc(tm) Graphics (MTL)" with driver: "libvulkan_intel.so"
[2026-09-27 10:15:26.639] [ENGINE] [info] [RRM] Geometry pool: auto-detected 512 MB vtx + 512 MB idx (15% of largest device-local heap)
[2026-09-27 10:15:26.649] [ENGINE] [info] Fallback texture ready
[2026-09-27 10:15:26.649] [ENGINE] [info] Engine initialized
[2026-09-27 10:15:27.375] [ENGINE] [info] [ZUI] FontBake body=26 small=21 header=34 FontScale=0.50
[2026-09-27 10:15:27.400] [ENGINE] [info] [ZUI] Style.FontSize=13 FrameHeight=19
[2026-09-27 10:15:27.401] [ENGINE] [info] Engine main loop starting — FixedDT=0.0167s MaxSteps=5
[2026-09-27 10:15:27.401] [ENGINE] [info] Window has been maximized
[2026-09-27 10:15:27.401] [ENGINE] [info] Window size updated, Width = 1982, Height = 1211
[2026-09-27 10:15:27.401] [ENGINE] [info] Window has been resized
[2026-09-27 10:15:27.402] [ENGINE] [info] [ZUI] UIScale=1.00 Screen=1982x1211 (logical) ContentScale=1.00
[2026-09-27 10:15:27.405] [ENGINE] [info] [RRM] Uploaded mesh: 59 verts (1888 bytes), 102 indices (408 bytes) — vtx@0 idx@0
[2026-09-27 10:15:27.405] [ENGINE] [info] [SkyEnvironment] GPU baking atmosphere revision 3
[2026-09-27 10:15:27.405] [ENGINE] [info] [SkyEnvironment] Camera atmosphere view is now inside atmosphere
[2026-09-27 10:15:27.469] [ENGINE] [info] [SkyEnvironment] Published sky revision 3
[2026-09-27 10:15:27.484] [ENGINE] [warning] [ImportCoordinator] /Assets/Meshes/Camera_01_4k.zemesh.meta.tmp — No importer registered for extension: tmp
[2026-09-27 10:15:58.232] [ENGINE] [info] GltfImporter: extracted texture '/home/jennifer-chukwu/.local/share/Panzerfaust/projects/qtest/Assets/Textures/Camera_01_4k.gltf/Camera_01_strap_nor_gl.jpg' (3148754 bytes)
[2026-09-27 10:15:58.233] [ENGINE] [info] GltfImporter: extracted texture '/home/jennifer-chukwu/.local/share/Panzerfaust/projects/qtest/Assets/Textures/Camera_01_4k.gltf/Camera_01_strap_diff.jpg' (1350286 bytes)
[2026-09-27 10:15:58.234] [ENGINE] [info] GltfImporter: extracted texture '/home/jennifer-chukwu/.local/share/Panzerfaust/projects/qtest/Assets/Textures/Camera_01_4k.gltf/Camera_01_strap_metallic-Camera_01_strap_roughness.jpg' (2129881 bytes)
[2026-09-27 10:15:58.235] [ENGINE] [info] GltfImporter: extracted texture '/home/jennifer-chukwu/.local/share/Panzerfaust/projects/qtest/Assets/Textures/Camera_01_4k.gltf/Camera_01_lens_body_nor_gl.jpg' (1921442 bytes)
[2026-09-27 10:15:58.236] [ENGINE] [info] GltfImporter: extracted texture '/home/jennifer-chukwu/.local/share/Panzerfaust/projects/qtest/Assets/Textures/Camera_01_4k.gltf/Camera_01_lens_body_diff.jpg' (965580 bytes)
[2026-09-27 10:15:58.237] [ENGINE] [info] GltfImporter: extracted texture '/home/jennifer-chukwu/.local/share/Panzerfaust/projects/qtest/Assets/Textures/Camera_01_4k.gltf/Camera_01_lens_body_metallic-Camera_01_lens_body_roughness.jpg' (1754992 bytes)
[2026-09-27 10:15:58.238] [ENGINE] [info] GltfImporter: extracted texture '/home/jennifer-chukwu/.local/share/Panzerfaust/projects/qtest/Assets/Textures/Camera_01_4k.gltf/Camera_01_body_nor_gl.jpg' (2843847 bytes)
[2026-09-27 10:15:58.239] [ENGINE] [info] GltfImporter: extracted texture '/home/jennifer-chukwu/.local/share/Panzerfaust/projects/qtest/Assets/Textures/Camera_01_4k.gltf/Camera_01_body_diff.jpg' (1577477 bytes)
[2026-09-27 10:15:58.240] [ENGINE] [info] GltfImporter: extracted texture '/home/jennifer-chukwu/.local/share/Panzerfaust/projects/qtest/Assets/Textures/Camera_01_4k.gltf/Camera_01_body_metallic-Camera_01_body_roughness.jpg' (2410727 bytes)
[2026-09-27 10:15:58.341] [ENGINE] [warning] [RRM] Texture decode capacity (4) reached — rejecting /home/jennifer-chukwu/.local/share/Panzerfaust/projects/qtest/Assets/Textures/Camera_01_4k.gltf/Camera_01_lens_body_diff.jpg
[2026-09-27 10:15:58.341] [ENGINE] [warning] Texture not found: '/home/jennifer-chukwu/.local/share/Panzerfaust/projects/qtest/Assets/Textures/Camera_01_4k.gltf/Camera_01_lens_body_diff.jpg' — using fallback
[2026-09-27 10:15:58.343] [ENGINE] [warning] [RRM] Texture decode capacity (4) reached — rejecting /home/jennifer-chukwu/.local/share/Panzerfaust/projects/qtest/Assets/Textures/Camera_01_4k.gltf/Camera_01_lens_body_metallic-Camera_01_lens_body_roughness.jpg
[2026-09-27 10:15:58.343] [ENGINE] [warning] Texture not found: '/home/jennifer-chukwu/.local/share/Panzerfaust/projects/qtest/Assets/Textures/Camera_01_4k.gltf/Camera_01_lens_body_metallic-Camera_01_lens_body_roughness.jpg' — using fallback
[2026-09-27 10:15:58.380] [ENGINE] [warning] [RRM] Texture decode capacity (4) reached — rejecting /home/jennifer-chukwu/.local/share/Panzerfaust/projects/qtest/Assets/Textures/Camera_01_4k.gltf/Camera_01_body_nor_gl.jpg
[2026-09-27 10:15:58.380] [ENGINE] [warning] Texture not found: '/home/jennifer-chukwu/.local/share/Panzerfaust/projects/qtest/Assets/Textures/Camera_01_4k.gltf/Camera_01_body_nor_gl.jpg' — using fallback
[2026-09-27 10:15:58.381] [ENGINE] [warning] [RRM] Texture decode capacity (4) reached — rejecting /home/jennifer-chukwu/.local/share/Panzerfaust/projects/qtest/Assets/Textures/Camera_01_4k.gltf/Camera_01_body_diff.jpg
[2026-09-27 10:15:58.381] [ENGINE] [warning] Texture not found: '/home/jennifer-chukwu/.local/share/Panzerfaust/projects/qtest/Assets/Textures/Camera_01_4k.gltf/Camera_01_body_diff.jpg' — using fallback
[2026-09-27 10:15:58.382] [ENGINE] [warning] [RRM] Texture decode capacity (4) reached — rejecting /home/jennifer-chukwu/.local/share/Panzerfaust/projects/qtest/Assets/Textures/Camera_01_4k.gltf/Camera_01_body_metallic-Camera_01_body_roughness.jpg
[2026-09-27 10:15:58.382] [ENGINE] [warning] Texture not found: '/home/jennifer-chukwu/.local/share/Panzerfaust/projects/qtest/Assets/Textures/Camera_01_4k.gltf/Camera_01_body_metallic-Camera_01_body_roughness.jpg' — using fallback
[2026-09-27 10:15:58.390] [ENGINE] [info] [ImportCoordinator] Imported '/Assets/Textures/Camera_01_4k.gltf/Camera_01_lens_body_nor_gl.jpg'
[2026-09-27 10:15:58.390] [ENGINE] [info] [ImportCoordinator] Imported '/Assets/Textures/Camera_01_4k.gltf/Camera_01_strap_diff.jpg'
[2026-09-27 10:15:58.390] [ENGINE] [info] [ImportCoordinator] Imported '/Assets/Textures/Camera_01_4k.gltf/Camera_01_body_nor_gl.jpg'
[2026-09-27 10:15:58.390] [ENGINE] [info] [ImportCoordinator] Imported '/Assets/Textures/Camera_01_4k.gltf/Camera_01_body_metallic-Camera_01_body_roughness.jpg'
[2026-09-27 10:15:58.404] [ENGINE] [warning] [ImportCoordinator] /Assets/Materials/Camera_01_lens.zematerial.tmp — No importer registered for extension: tmp
[2026-09-27 10:15:58.404] [ENGINE] [info] [ImportCoordinator] Imported '/Assets/Textures/Camera_01_4k.gltf/Camera_01_lens_body_metallic-Camera_01_lens_body_roughness.jpg'
[2026-09-27 10:15:58.404] [ENGINE] [info] [ImportCoordinator] Imported '/Assets/Textures/Camera_01_4k.gltf/Camera_01_strap_metallic-Camera_01_strap_roughness.jpg'
[2026-09-27 10:15:58.404] [ENGINE] [info] [ImportCoordinator] Imported '/Assets/Textures/Camera_01_4k.gltf/Camera_01_body_diff.jpg'
[2026-09-27 10:15:58.407] [ENGINE] [warning] [ImportCoordinator] /Assets/Meshes/Camera_01_4k.zemesh.tmp — No importer registered for extension: tmp
[2026-09-27 10:15:58.407] [ENGINE] [warning] [ImportCoordinator] /Assets/Materials/Camera_01_strap.zematerial.tmp — No importer registered for extension: tmp
[2026-09-27 10:15:58.407] [ENGINE] [info] [ImportCoordinator] Imported '/Assets/Textures/Camera_01_4k.gltf/Camera_01_strap_nor_gl.jpg'
[2026-09-27 10:15:58.407] [ENGINE] [info] [ImportCoordinator] Imported '/Assets/Textures/Camera_01_4k.gltf/Camera_01_lens_body_diff.jpg'
[2026-09-27 10:15:58.410] [ENGINE] [warning] [ImportCoordinator] /Assets/Materials/Camera_01_body.zematerial.tmp — No importer registered for extension: tmp
[2026-09-27 10:15:58.410] [ENGINE] [warning] [ImportCoordinator] /Assets/Materials/Camera_01_lens_body.zematerial.tmp — No importer registered for extension: tmp
[2026-09-27 10:15:58.484] [ENGINE] [warning] [ImportCoordinator] /Assets/Materials/Camera_01_strap.zematerial.meta.tmp — No importer registered for extension: tmp
[2026-09-27 10:15:58.487] [ENGINE] [warning] [ImportCoordinator] /Assets/Materials/Camera_01_lens_body.zematerial.meta.tmp — No importer registered for extension: tmp
[2026-09-27 10:15:58.487] [ENGINE] [warning] [ImportCoordi

@JeanPhilippeKernel

Copy link
Copy Markdown
Owner Author
{
    "projectName": "SampleProject",
    "version": "1.0.0",
    "workingSpace": ".",
    "sceneDir": "$(workingSpace)/Scenes",
    "assetDirs": {
        "textureDir":        "$(workingSpace)/Assets/Textures",
        "soundDir":          "$(workingSpace)/Assets/Sounds",
        "meshDir":           "$(workingSpace)/Assets/Meshes",
        "materialDir":       "$(workingSpace)/Assets/Materials",
        "spriteDir":         "$(workingSpace)/Assets/Sprites",
        "environmentMapDir": "$(workingSpace)/Assets/EnvironmentMaps"
    },
    "sky": `{`
        "mode": "atmosphere"
    },
    "rendering": {
        "environment_lighting_budget_mb": 384
    },
    "sceneList": [
        {
            "name": "DefaultScene",
            "isDefault": true
        }
    ]
}

test project

@JeanPhilippeKernel

Copy link
Copy Markdown
Owner Author
[2026-09-27 08:58:27.027] [ENGINE] [warning] [GPU] Heap %u at %.0f%% (%zu / %zu MB)
[2026-09-27 08:58:27.030] [ENGINE] [error] Validation Error: [ SYNC-HAZARD-WRITE-RACING-WRITE ] Object 0: handle = 0x626f48642720, type = VK_OBJECT_TYPE_QUEUE; | MessageID = 0x743c6069 | vkQueueSubmit2():  Hazard WRITE_RACING_WRITE for entry 0, VkCommandBuffer 0x79e470340760[], Submitted access info (submitted_usage: SYNC_COMPUTE_SHADER_SHADER_STORAGE_WRITE, command: vkCmdDispatch, command_buffer: VkCommandBuffer 0x79e4703333a0[], seq_no: 1, reset_no: 183). Access info (prior_usage: SYNC_COMPUTE_SHADER_SHADER_STORAGE_WRITE, write_barriers: SYNC_DRAW_INDIRECT_INDIRECT_COMMAND_READ|SYNC_DRAW_INDIRECT_TRANSFORM_FEEDBACK_COUNTER_READ_EXT|SYNC_VERTEX_SHADER_ACCELERATION_STRUCTURE_READ|SYNC_VERTEX_SHADER_DESCRIPTOR_BUFFER_READ_EXT|SYNC_VERTEX_SHADER_SHADER_BINDING_TABLE_READ|SYNC_VERTEX_SHADER_SHADER_SAMPLED_READ|SYNC_VERTEX_SHADER_SHADER_STORAGE_READ|SYNC_VERTEX_SHADER_SHADER_STORAGE_WRITE|SYNC_VERTEX_SHADER_UNIFORM_READ|SYNC_TESSELLATION_CONTROL_SHADER_ACCELERATION_STRUCTURE_READ|SYNC_TESSELLATION_CONTROL_SHADER_DESCRIPTOR_BUFFER_READ_EXT|SYNC_TESSELLATION_CONTROL_SHADER_SHADER_BINDING_TABLE_READ|SYNC_TESSELLATION_CONTROL_SHADER_SHADER_SAMPLED_READ|SYNC_TESSELLATION_CONTROL_SHADER_SHADER_STORAGE_READ|SYNC_TESSELLATION_CONTROL_SHADER_SHADER_STORAGE_WRITE|SYNC_TESSELLATION_CONTROL_SHADER_UNIFORM_READ|SYNC_TESSELLATION_EVALUATION_SHADER_ACCELERATION_STRUCTURE_READ|SYNC_TESSELLATION_EVALUATION_SHADER_DESCRIPTOR_BUFFER_READ_EXT|SYNC_TESSELLATION_EVALUATION_SHADER_SHADER_BINDING_TABLE_READ|SYNC_TESSELLATION_EVALUATION_SHADER_SHADER_SAMPLED_READ|SYNC_TESSELLATION_EVALUATION_SHADER_SHADER_STORAGE_READ|SYNC_TESSELLATION_EVALUATION_SHADER_SHADER_STORAGE_WRITE|SYNC_TESSELLATION_EVALUATION_SHADER_UNIFORM_READ|SYNC_GEOMETRY_SHADER_ACCELERATION_STRUCTURE_READ|SYNC_GEOMETRY_SHADER_DESCRIPTOR_BUFFER_READ_EXT|SYNC_GEOMETRY_SHADER_SHADER_BINDING_TABLE_READ|SYNC_GEOMETRY_SHADER_SHADER_SAMPLED_READ|SYNC_GEOMETRY_SHADER_SHADER_STORAGE_READ|SYNC_GEOMETRY_SHADER_SHADER_STORAGE_WRITE|SYNC_GEOMETRY_SHADER_UNIFORM_READ|SYNC_FRAGMENT_SHADER_ACCELERATION_STRUCTURE_READ|SYNC_FRAGMENT_SHADER_COLOR_ATTACHMENT_READ|SYNC_FRAGMENT_SHADER_DEPTH_STENCIL_ATTACHMENT_READ|SYNC_FRAGMENT_SHADER_DESCRIPTOR_BUFFER_READ_EXT|SYNC_FRAGMENT_SHADER_INPUT_ATTACHMENT_READ|SYNC_FRAGMENT_SHADER_SHADER_BINDING_TABLE_READ|SYNC_FRAGMENT_SHADER_SHADER_SAMPLED_READ|SYNC_FRAGMENT_SHADER_SHADER_STORAGE_READ|SYNC_FRAGMENT_SHADER_SHADER_STORAGE_WRITE|SYNC_FRAGMENT_SHADER_UNIFORM_READ|SYNC_EARLY_FRAGMENT_TESTS_DEPTH_STENCIL_ATTACHMENT_READ|SYNC_EARLY_FRAGMENT_TESTS_DEPTH_STENCIL_ATTACHMENT_WRITE|SYNC_LATE_FRAGMENT_TESTS_DEPTH_STENCIL_ATTACHMENT_READ|SYNC_LATE_FRAGMENT_TESTS_DEPTH_STENCIL_ATTACHMENT_WRITE|SYNC_COLOR_ATTACHMENT_OUTPUT_COLOR_ATTACHMENT_READ|SYNC_COLOR_ATTACHMENT_OUTPUT_COLOR_ATTACHMENT_READ_NONCOHERENT_EXT|SYNC_COLOR_ATTACHMENT_OUTPUT_COLOR_ATTACHMENT_WRITE|SYNC_COMPUTE_SHADER_ACCELERATION_STRUCTURE_READ|SYNC_COMPUTE_SHADER_DESCRIPTOR_BUFFER_READ_EXT|SYNC_COMPUTE_SHADER_SHADER_BINDING_TABLE_READ|SYNC_COMPUTE_SHADER_SHADER_SAMPLED_READ|SYNC_COMPUTE_SHADER_SHADER_STORAGE_READ|SYNC_COMPUTE_SHADER_SHADER_STORAGE_WRITE|SYNC_COMPUTE_SHADER_UNIFORM_READ|SYNC_HOST_HOST_READ|SYNC_HOST_HOST_WRITE|SYNC_COMMAND_PREPROCESS_NV_COMMAND_PREPROCESS_READ_NV|SYNC_COMMAND_PREPROCESS_NV_COMMAND_PREPROCESS_WRITE_NV|SYNC_CONDITIONAL_RENDERING_EXT_CONDITIONAL_RENDERING_READ_EXT|SYNC_TASK_SHADER_EXT_ACCELERATION_STRUCTURE_READ|SYNC_TASK_SHADER_EXT_DESCRIPTOR_BUFFER_READ_EXT|SYNC_TASK_SHADER_EXT_SHADER_BINDING_TABLE_READ|SYNC_TASK_SHADER_EXT_SHADER_SAMPLED_READ|SYNC_TASK_SHADER_EXT_SHADER_STORAGE_READ|SYNC_TASK_SHADER_EXT_SHADER_STORAGE_WRITE|SYNC_TASK_SHADER_EXT_UNIFORM_READ|SYNC_MESH_SHADER_EXT_ACCELERATION_STRUCTURE_READ|SYNC_MESH_SHADER_EXT_DESCRIPTOR_BUFFER_READ_EXT|SYNC_MESH_SHADER_EXT_SHADER_BINDING_TABLE_READ|SYNC_MESH_SHADER_EXT_SHADER_SAMPLED_READ|SYNC_MESH_SHADER_EXT_SHADER_STORAGE_READ|SYNC_MESH_SHADER_EXT_SHADER_STORAGE_WRITE|SYNC_MESH_SHADER_EXT_UNIFORM_READ|SYNC_RAY_TRACING_SHADER_ACCELERATION_STRUCTURE_READ|SYNC_RAY_TRACING_SHADER_DESCRIPTOR_BUFFER_READ_EXT|SYNC_RAY_TRACING_SHADER_SHADER_BINDING_TABLE_READ|SYNC_RAY_TRACING_SHADER_SHADER_SAMPLED_READ|SYNC_RAY_TRACING_SHADER_SHADER_STORAGE_READ|SYNC_RAY_TRACING_SHADER_SHADER_STORAGE_WRITE|SYNC_RAY_TRACING_SHADER_UNIFORM_READ|SYNC_FRAGMENT_SHADING_RATE_ATTACHMENT_FRAGMENT_SHADING_RATE_ATTACHMENT_READ|SYNC_FRAGMENT_DENSITY_PROCESS_EXT_FRAGMENT_DENSITY_MAP_READ_EXT|SYNC_TRANSFORM_FEEDBACK_EXT_TRANSFORM_FEEDBACK_COUNTER_READ_EXT|SYNC_TRANSFORM_FEEDBACK_EXT_TRANSFORM_FEEDBACK_COUNTER_WRITE_EXT|SYNC_TRANSFORM_FEEDBACK_EXT_TRANSFORM_FEEDBACK_WRITE_EXT|SYNC_ACCELERATION_STRUCTURE_BUILD_ACCELERATION_STRUCTURE_READ|SYNC_ACCELERATION_STRUCTURE_BUILD_ACCELERATION_STRUCTURE_WRITE|SYNC_ACCELERATION_STRUCTURE_BUILD_INDIRECT_COMMAND_READ|SYNC_ACCELERATION_STRUCTURE_BUILD_MICROMAP_READ_EXT|SYNC_ACCELERATION_STRUCTURE_BUILD_SHADER_STORAGE_READ|SYNC_ACCELERATION_STRUCTURE_BUILD_TRANSFER_READ|SYNC_ACCELERATION_STRUCTURE_BUILD_TRANSFER_WRITE|SYNC_ACCELERATION_STRUCTURE_COPY_ACCELERATION_STRUCTURE_READ|SYNC_ACCELERATION_STRUCTURE_COPY_ACCELERATION_STRUCTURE_WRITE|SYNC_ACCELERATION_STRUCTURE_COPY_TRANSFER_READ|SYNC_ACCELERATION_STRUCTURE_COPY_TRANSFER_WRITE|SYNC_MICROMAP_BUILD_EXT_MICROMAP_READ_EXT|SYNC_MICROMAP_BUILD_EXT_MICROMAP_WRITE_EXT|SYNC_MICROMAP_BUILD_EXT_TRANSFER_READ|SYNC_MICROMAP_BUILD_EXT_TRANSFER_WRITE|SYNC_COPY_TRANSFER_READ|SYNC_COPY_TRANSFER_WRITE|SYNC_RESOLVE_TRANSFER_READ|SYNC_RESOLVE_TRANSFER_WRITE|SYNC_BLIT_TRANSFER_READ|SYNC_BLIT_TRANSFER_WRITE|SYNC_CLEAR_TRANSFER_WRITE|SYNC_INDEX_INPUT_INDEX_READ|SYNC_VERTEX_ATTRIBUTE_INPUT_VERTEX_ATTRIBUTE_READ|SYNC_SUBPASS_SHADER_HUAWEI_ACCELERATION_STRUCTURE_READ|SYNC_SUBPASS_SHADER_HUAWEI_DESCRIPTOR_BUFFER_READ_EXT|SYNC_SUBPASS_SHADER_HUAWEI_INPUT_ATTACHMENT_READ|SYNC_SUBPASS_SHADER_HUAWEI_SHADER_BINDING_TABLE_READ|SYNC_SUBPASS_SHADER_HUAWEI_SHADER_SAMPLED_READ|SYNC_SUBPASS_SHADER_HUAWEI_SHADER_STORAGE_READ|SYNC_SUBPASS_SHADER_HUAWEI_SHADER_STORAGE_WRITE|SYNC_SUBPASS_SHADER_HUAWEI_UNIFORM_READ|SYNC_INVOCATION_MASK_HUAWEI_INVOCATION_MASK_READ_HUAWEI|SYNC_CLUSTER_CULLING_SHADER_HUAWEI_ACCELERATION_STRUCTURE_READ|SYNC_CLUSTER_CULLING_SHADER_HUAWEI_DESCRIPTOR_BUFFER_READ_EXT|SYNC_CLUSTER_CULLING_SHADER_HUAWEI_SHADER_BINDING_TABLE_READ|SYNC_CLUSTER_CULLING_SHADER_HUAWEI_SHADER_SAMPLED_READ|SYNC_CLUSTER_CULLING_SHADER_HUAWEI_SHADER_STORAGE_READ|SYNC_CLUSTER_CULLING_SHADER_HUAWEI_SHADER_STORAGE_WRITE|SYNC_CLUSTER_CULLING_SHADER_HUAWEI_UNIFORM_READ, queue: VkQueue 0x626f48642720[], submit: 534, batch: 0, batch_tag: 22427, command: vkCmdDispatch, command_buffer: VkCommandBuffer 0x79e4703333a0[], seq_no: 1, reset_no: 181).
[2026-09-27 08:58:27.031] [ENGINE] [error] Validation Error: [ SYNC-HAZARD-WRITE-AFTER-WRITE ] Object 0: handle = 0x626f4868a690, type = VK_OBJECT_TYPE_QUEUE; | MessageID = 0x5c0ec5d6 | vkQueueSubmit2():  Hazard WRITE_AFTER_WRITE for entry 0, VkCommandBuffer 0x79e470724e20[], Submitted access info (submitted_usage: SYNC_IMAGE_LAYOUT_TRANSITION, command: vkCmdPipelineBarrier2, seq_no: 2, VkBuffer 0x730000000073[], VkBuffer 0x750000000075[], VkBuffer 0x8b000000008b[], VkBuffer 0x8d000000008d[], VkImage 0xe100000000e1[g_frame_depth_render_target], reset_no: 269). Access info (prior_usage: SYNC_LATE_FRAGMENT_TESTS_DEPTH_STENCIL_ATTACHMENT_WRITE, write_barriers: SYNC_COLOR_ATTACHMENT_OUTPUT_COLOR_ATTACHMENT_READ|SYNC_COLOR_ATTACHMENT_OUTPUT_COLOR_ATTACHMENT_READ_NONCOHERENT_EXT|SYNC_COLOR_ATTACHMENT_OUTPUT_COLOR_ATTACHMENT_WRITE, queue: VkQueue 0x626f4868a690[], submit: 1089, batch: 0, batch_tag: 22623, command: vkCmdEndRendering, command_buffer: VkCommandBuffer 0x626f48e4cc40[], seq_no: 13, reset_no: 273).
[2026-09-27 08:58:27.031] [ENGINE] [error] Validation Error: [ SYNC-HAZARD-READ-RACING-WRITE ] Object 0: handle = 0x626f48642720, type = VK_OBJECT_TYPE_QUEUE; | MessageID = 0x29910a35 | vkQueueSubmit2():  Hazard READ_RACING_WRITE for entry 0, VkCommandBuffer 0x79e470741ed0[], Submitted access info (submitted_usage: SYNC_COMPUTE_SHADER_SHADER_SAMPLED_READ, command: vkCmdDispatch, command_buffer: VkCommandBuffer 0x79e470339e50[], seq_no: 1, reset_no: 183). Access info (prior_usage: SYNC_IMAGE_LAYOUT_TRANSITION, write_barriers: SYNC_DRAW_INDIRECT_INDIRECT_COMMAND_READ|SYNC_DRAW_INDIRECT_TRANSFORM_FEEDBACK_COUNTER_READ_EXT|SYNC_VERTEX_SHADER_ACCELERATION_STRUCTURE_READ|SYNC_VERTEX_SHADER_DESCRIPTOR_BUFFER_READ_EXT|SYNC_VERTEX_SHADER_SHADER_BINDING_TABLE_READ|SYNC_VERTEX_SHADER_SHADER_SAMPLED_READ|SYNC_VERTEX_SHADER_SHADER_STORAGE_READ|SYNC_VERTEX_SHADER_SHADER_STORAGE_WRITE|SYNC_VERTEX_SHADER_UNIFORM_READ|SYNC_TESSELLATION_CONTROL_SHADER_ACCELERATION_STRUCTURE_READ|SYNC_TESSELLATION_CONTROL_SHADER_DESCRIPTOR_BUFFER_READ_EXT|SYNC_TESSELLATION_CONTROL_SHADER_SHADER_BINDING_TABLE_READ|SYNC_TESSELLATION_CONTROL_SHADER_SHADER_SAMPLED_READ|SYNC_TESSELLATION_CONTROL_SHADER_SHADER_STORAGE_READ|SYNC_TESSELLATION_CONTROL_SHADER_SHADER_STORAGE_WRITE|SYNC_TESSELLATION_CONTROL_SHADER_UNIFORM_READ|SYNC_TESSELLATION_EVALUATION_SHADER_ACCELERATION_STRUCTURE_READ|SYNC_TESSELLATION_EVALUATION_SHADER_DESCRIPTOR_BUFFER_READ_EXT|SYNC_TESSELLATION_EVALUATION_SHADER_SHADER_BINDING_TABLE_READ|SYNC_TESSELLATION_EVALUATION_SHADER_SHADER_SAMPLED_READ|SYNC_TESSELLATION_EVALUATION_SHADER_SHADER_STORAGE_READ|SYNC_TESSELLATION_EVALUATION_SHADER_SHADER_STORAGE_WRITE|SYNC_TESSELLATION_EVALUATION_SHADER_UNIFORM_READ|SYNC_GEOMETRY_SHADER_ACCELERATION_STRUCTURE_READ|SYNC_GEOMETRY_SHADER_DESCRIPTOR_BUFFER_READ_EXT|SYNC_GEOMETRY_SHADER_SHADER_BINDING_TABLE_READ|SYNC_GEOMETRY_SHADER_SHADER_SAMPLED_READ|SYNC_GEOMETRY_SHADER_SHADER_STORAGE_READ|SYNC_GEOMETRY_SHADER_SHADER_STORAGE_WRITE|SYNC_GEOMETRY_SHADER_UNIFORM_READ|SYNC_FRAGMENT_SHADER_ACCELERATION_STRUCTURE_READ|SYNC_FRAGMENT_SHADER_COLOR_ATTACHMENT_READ|SYNC_FRAGMENT_SHADER_DEPTH_STENCIL_ATTACHMENT_READ|SYNC_FRAGMENT_SHADER_DESCRIPTOR_BUFFER_READ_EXT|SYNC_FRAGMENT_SHADER_INPUT_ATTACHMENT_READ|SYNC_FRAGMENT_SHADER_SHADER_BINDING_TABLE_READ|SYNC_FRAGMENT_SHADER_SHADER_SAMPLED_READ|SYNC_FRAGMENT_SHADER_SHADER_STORAGE_READ|SYNC_FRAGMENT_SHADER_SHADER_STORAGE_WRITE|SYNC_FRAGMENT_SHADER_UNIFORM_READ|SYNC_EARLY_FRAGMENT_TESTS_DEPTH_STENCIL_ATTACHMENT_READ|SYNC_EARLY_FRAGMENT_TESTS_DEPTH_STENCIL_ATTACHMENT_WRITE|SYNC_LATE_FRAGMENT_TESTS_DEPTH_STENCIL_ATTACHMENT_READ|SYNC_LATE_FRAGMENT_TESTS_DEPTH_STENCIL_ATTACHMENT_WRITE|SYNC_COLOR_ATTACHMENT_OUTPUT_COLOR_ATTACHMENT_READ|SYNC_COLOR_ATTACHMENT_OUTPUT_COLOR_ATTACHMENT_READ_NONCOHERENT_EXT|SYNC_COLOR_ATTACHMENT_OUTPUT_COLOR_ATTACHMENT_WRITE|SYNC_COMPUTE_SHADER_ACCELERATION_STRUCTURE_READ|SYNC_COMPUTE_SHADER_DESCRIPTOR_BUFFER_READ_EXT|SYNC_COMPUTE_SHADER_SHADER_BINDING_TABLE_READ|SYNC_COMPUTE_SHADER_SHADER_SAMPLED_READ|SYNC_COMPUTE_SHADER_SHADER_STORAGE_READ|SYNC_COMPUTE_SHADER_SHADER_STORAGE_WRITE|SYNC_COMPUTE_SHADER_UNIFORM_READ|SYNC_HOST_HOST_READ|SYNC_HOST_HOST_WRITE|SYNC_COMMAND_PREPROCESS_NV_COMMAND_PREPROCESS_READ_NV|SYNC_COMMAND_PREPROCESS_NV_COMMAND_PREPROCESS_WRITE_NV|SYNC_CONDITIONAL_RENDERING_EXT_CONDITIONAL_RENDERING_READ_EXT|SYNC_TASK_SHADER_EXT_ACCELERATION_STRUCTURE_READ|SYNC_TASK_SHADER_EXT_DESCRIPTOR_BUFFER_READ_EXT|SYNC_TASK_SHADER_EXT_SHADER_BINDING_TABLE_READ|SYNC_TASK_SHADER_EXT_SHADER_SAMPLED_READ|SYNC_TASK_SHADER_EXT_SHADER_STORAGE_READ|SYNC_TASK_SHADER_EXT_SHADER_STORAGE_WRITE|SYNC_TASK_SHADER_EXT_UNIFORM_READ|SYNC_MESH_SHADER_EXT_ACCELERATION_STRUCTURE_READ|SYNC_MESH_SHADER_EXT_DESCRIPTOR_BUFFER_READ_EXT|SYNC_MESH_SHADER_EXT_SHADER_BINDING_TABLE_READ|SYNC_MESH_SHADER_EXT_SHADER_SAMPLED_READ|SYNC_MESH_SHADER_EXT_SHADER_STORAGE_READ|SYNC_MESH_SHADER_EXT_SHADER_STORAGE_WRITE|SYNC_MESH_SHADER_EXT_UNIFORM_READ|SYNC_RAY_TRACING_SHADER_ACCELERATION_STRUCTURE_READ|SYNC_RAY_TRACING_SHADER_DESCRIPTOR_BUFFER_READ_EXT|SYNC_RAY_TRACING_SHADER_SHADER_BINDING_TABLE_READ|SYNC_RAY_TRACING_SHADER_SHADER_SAMPLED_READ|SYNC_RAY_TRACING_SHADER_SHADER_STORAGE_READ|SYNC_RAY_TRACING_SHADER_SHADER_STORAGE_WRITE|SYNC_RAY_TRACING_SHADER_UNIFORM_READ|SYNC_FRAGMENT_SHADING_RATE_ATTACHMENT_FRAGMENT_SHADING_RATE_ATTACHMENT_READ|SYNC_FRAGMENT_DENSITY_PROCESS_EXT_FRAGMENT_DENSITY_MAP_READ_EXT|SYNC_TRANSFORM_FEEDBACK_EXT_TRANSFORM_FEEDBACK_COUNTER_READ_EXT|SYNC_TRANSFORM_FEEDBACK_EXT_TRANSFORM_FEEDBACK_COUNTER_WRITE_EXT|SYNC_TRANSFORM_FEEDBACK_EXT_TRANSFORM_FEEDBACK_WRITE_EXT|SYNC_ACCELERATION_STRUCTURE_BUILD_ACCELERATION_STRUCTURE_READ|SYNC_ACCELERATION_STRUCTURE_BUILD_ACCELERATION_STRUCTURE_WRITE|SYNC_ACCELERATION_STRUCTURE_BUILD_INDIRECT_COMMAND_READ|SYNC_ACCELERATION_STRUCTURE_BUILD_MICROMAP_READ_EXT|SYNC_ACCELERATION_STRUCTURE_BUILD_SHADER_STORAGE_READ|SYNC_ACCELERATION_STRUCTURE_BUILD_TRANSFER_READ|SYNC_ACCELERATION_STRUCTURE_BUILD_TRANSFER_WRITE|SYNC_ACCELERATION_STRUCTURE_COPY_ACCELERATION_STRUCTURE_READ|SYNC_ACCELERATION_STRUCTURE_COPY_ACCELERATION_STRUCTURE_WRITE|SYNC_ACCELERATION_STRUCTURE_COPY_TRANSFER_READ|SYNC_ACCELERATION_STRUCTURE_COPY_TRANSFER_WRITE|SYNC_MICROMAP_BUILD_EXT_MICROMAP_READ_EXT|SYNC_MICROMAP_BUILD_EXT_MICROMAP_WRITE_EXT|SYNC_MICROMAP_BUILD_EXT_TRANSFER_READ|SYNC_MICROMAP_BUILD_EXT_TRANSFER_WRITE|SYNC_COPY_TRANSFER_READ|SYNC_COPY_TRANSFER_WRITE|SYNC_RESOLVE_TRANSFER_READ|SYNC_RESOLVE_TRANSFER_WRITE|SYNC_BLIT_TRANSFER_READ|SYNC_BLIT_TRANSFER_WRITE|SYNC_CLEAR_TRANSFER_WRITE|SYNC_INDEX_INPUT_INDEX_READ|SYNC_VERTEX_ATTRIBUTE_INPUT_VERTEX_ATTRIBUTE_READ|SYNC_SUBPASS_SHADER_HUAWEI_ACCELERATION_STRUCTURE_READ|SYNC_SUBPASS_SHADER_HUAWEI_DESCRIPTOR_BUFFER_READ_EXT|SYNC_SUBPASS_SHADER_HUAWEI_INPUT_ATTACHMENT_READ|SYNC_SUBPASS_SHADER_HUAWEI_SHADER_BINDING_TABLE_READ|SYNC_SUBPASS_SHADER_HUAWEI_SHADER_SAMPLED_READ|SYNC_SUBPASS_SHADER_HUAWEI_SHADER_STORAGE_READ|SYNC_SUBPASS_SHADER_HUAWEI_SHADER_STORAGE_WRITE|SYNC_SUBPASS_SHADER_HUAWEI_UNIFORM_READ|SYNC_INVOCATION_MASK_HUAWEI_INVOCATION_MASK_READ_HUAWEI|SYNC_CLUSTER_CULLING_SHADER_HUAWEI_ACCELERATION_STRUCTURE_READ|SYNC_CLUSTER_CULLING_SHADER_HUAWEI_DESCRIPTOR_BUFFER_READ_EXT|SYNC_CLUSTER_CULLING_SHADER_HUAWEI_SHADER_BINDING_TABLE_READ|SYNC_CLUSTER_CULLING_SHADER_HUAWEI_SHADER_SAMPLED_READ|SYNC_CLUSTER_CULLING_SHADER_HUAWEI_SHADER_STORAGE_READ|SYNC_CLUSTER_CULLING_SHADER_HUAWEI_SHADER_STORAGE_WRITE|SYNC_CLUSTER_CULLING_SHADER_HUAWEI_UNIFORM_READ, queue: VkQueue 0x626f48642720[], submit: 0, batch: 0, batch_tag: 22, command: vkCmdPipelineBarrier2, command_buffer: VkCommandBuffer 0x79e470339e50[], seq_no: 2, VkImage 0xd600000000d6[SkyAtmosphereTransmittance], reset_no: 1).
[2026-09-27 08:58:27.031] [ENGINE] [error] Validation Error: [ SYNC-HAZARD-WRITE-RACING-WRITE ] Object 0: handle = 0x626f48642720, type = VK_OBJECT_TYPE_QUEUE; | MessageID = 0x743c6069 | vkQueueSubmit2():  Hazard WRITE_RACING_WRITE for entry 0, VkCommandBuffer 0x79e470741ed0[], Submitted access info (submitted_usage: SYNC_COMPUTE_SHADER_SHADER_STORAGE_WRITE, command: vkCmdDispatch, command_buffer: VkCommandBuffer 0x79e4706f5540[], seq_no: 1, reset_no: 179). Access info (prior_usage: SYNC_IMAGE_LAYOUT_TRANSITION, write_barriers: SYNC_DRAW_INDIRECT_INDIRECT_COMMAND_READ|SYNC_DRAW_INDIRECT_TRANSFORM_FEEDBACK_COUNTER_READ_EXT|SYNC_VERTEX_SHADER_ACCELERATION_STRUCTURE_READ|SYNC_VERTEX_SHADER_DESCRIPTOR_BUFFER_READ_EXT|SYNC_VERTEX_SHADER_SHADER_BINDING_TABLE_READ|SYNC_VERTEX_SHADER_SHADER_SAMPLED_READ|SYNC_VERTEX_SHADER_SHADER_STORAGE_READ|SYNC_VERTEX_SHADER_SHADER_STORAGE_WRITE|SYNC_VERTEX_SHADER_UNIFORM_READ|SYNC_TESSELLATION_CONTROL_SHADER_ACCELERATION_STRUCTURE_READ|SYNC_TESSELLATION_CONTROL_SHADER_DESCRIPTOR_BUFFER_READ_EXT|SYNC_TESSELLATION_CONTROL_SHADER_SHADER_BINDING_TABLE_READ|SYNC_TESSELLATION_CONTROL_SHADER_SHADER_SAMPLED_READ|SYNC_TESSELLATION_CONTROL_SHADER_SHADER_STORAGE_READ|SYNC_TESSELLATION_CONTROL_SHADER_SHADER_STORAGE_WRITE|SYNC_TESSELLATION_CONTROL_SHADER_UNIFORM_READ|SYNC_TESSELLATION_EVALUATION_SHADER_ACCELERATION_STRUCTURE_READ|SYNC_TESSELLATION_EVALUATION_SHADER_DESCRIPTOR_BUFFER_READ_EXT|SYNC_TESSELLATION_EVALUATION_SHADER_SHADER_BINDING_TABLE_READ|SYNC_TESSELLATION_EVALUATION_SHADER_SHADER_SAMPLED_READ|SYNC_TESSELLATION_EVALUATION_SHADER_SHADER_STORAGE_READ|SYNC_TESSELLATION_EVALUATION_SHADER_SHADER_STORAGE_WRITE|SYNC_TESSELLATION_EVALUATION_SHADER_UNIFORM_READ|SYNC_GEOMETRY_SHADER_ACCELERATION_STRUCTURE_READ|SYNC_GEOMETRY_SHADER_DESCRIPTOR_BUFFER_READ_EXT|SYNC_GEOMETRY_SHADER_SHADER_BINDING_TABLE_READ|SYNC_GEOMETRY_SHADER_SHADER_SAMPLED_READ|SYNC_GEOMETRY_SHADER_SHADER_STORAGE_READ|SYNC_GEOMETRY_SHADER_SHADER_STORAGE_WRITE|SYNC_GEOMETRY_SHADER_UNIFORM_READ|SYNC_FRAGMENT_SHADER_ACCELERATION_STRUCTURE_READ|SYNC_FRAGMENT_SHADER_COLOR_ATTACHMENT_READ|SYNC_FRAGMENT_SHADER_DEPTH_STENCIL_ATTACHMENT_READ|SYNC_FRAGMENT_SHADER_DESCRIPTOR_BUFFER_READ_EXT|SYNC_FRAGMENT_SHADER_INPUT_ATTACHMENT_READ|SYNC_FRAGMENT_SHADER_SHADER_BINDING_TABLE_READ|SYNC_FRAGMENT_SHADER_SHADER_SAMPLED_READ|SYNC_FRAGMENT_SHADER_SHADER_STORAGE_READ|SYNC_FRAGMENT_SHADER_SHADER_STORAGE_WRITE|SYNC_FRAGMENT_SHADER_UNIFORM_READ|SYNC_EARLY_FRAGMENT_TESTS_DEPTH_STENCIL_ATTACHMENT_READ|SYNC_EARLY_FRAGMENT_TESTS_DEPTH_STENCIL_ATTACHMENT_WRITE|SYNC_LATE_FRAGMENT_TESTS_DEPTH_STENCIL_ATTACHMENT_READ|SYNC_LATE_FRAGMENT_TESTS_DEPTH_STENCIL_ATTACHMENT_WRITE|SYNC_COLOR_ATTACHMENT_OUTPUT_COLOR_ATTACHMENT_READ|SYNC_COLOR_ATTACHMENT_OUTPUT_COLOR_ATTACHMENT_READ_NONCOHERENT_EXT|SYNC_COLOR_ATTACHMENT_OUTPUT_COLOR_ATTACHMENT_WRITE|SYNC_COMPUTE_SHADER_ACCELERATION_STRUCTURE_READ|SYNC_COMPUTE_SHADER_DESCRIPTOR_BUFFER_READ_EXT|SYNC_COMPUTE_SHADER_SHADER_BINDING_TABLE_READ|SYNC_COMPUTE_SHADER_SHADER_SAMPLED_READ|SYNC_COMPUTE_SHADER_SHADER_STORAGE_READ|SYNC_COMPUTE_SHADER_SHADER_STORAGE_WRITE|SYNC_COMPUTE_SHADER_UNIFORM_READ|SYNC_HOST_HOST_READ|SYNC_HOST_HOST_WRITE|SYNC_COMMAND_PREPROCESS_NV_COMMAND_PREPROCESS_READ_NV|SYNC_COMMAND_PREPROCESS_NV_COMMAND_PREPROCESS_WRITE_NV|SYNC_CONDITIONAL_RENDERING_EXT_CONDITIONAL_RENDERING_READ_EXT|SYNC_TASK_SHADER_EXT_ACCELERATION_STRUCTURE_READ|SYNC_TASK_SHADER_EXT_DESCRIPTOR_BUFFER_READ_EXT|SYNC_TASK_SHADER_EXT_SHADER_BINDING_TABLE_READ|SYNC_TASK_SHADER_EXT_SHADER_SAMPLED_READ|SYNC_TASK_SHADER_EXT_SHADER_STORAGE_READ|SYNC_TASK_SHADER_EXT_SHADER_STORAGE_WRITE|SYNC_TASK_SHADER_EXT_UNIFORM_READ|SYNC_MESH_SHADER_EXT_ACCELERATION_STRUCTURE_READ|SYNC_MESH_SHADER_EXT_DESCRIPTOR_BUFFER_READ_EXT|SYNC_MESH_SHADER_EXT_SHADER_BINDING_TABLE_READ|SYNC_MESH_SHADER_EXT_SHADER_SAMPLED_READ|SYNC_MESH_SHADER_EXT_SHADER_STORAGE_READ|SYNC_MESH_SHADER_EXT_SHADER_STORAGE_WRITE|SYNC_MESH_SHADER_EXT_UNIFORM_READ|SYNC_RAY_TRACING_SHADER_ACCELERATION_STRUCTURE_READ|SYNC_RAY_TRACING_SHADER_DESCRIPTOR_BUFFER_READ_EXT|SYNC_RAY_TRACING_SHADER_SHADER_BINDING_TABLE_READ|SYNC_RAY_TRACING_SHADER_SHADER_SAMPLED_READ|SYNC_RAY_TRACING_SHADER_SHADER_STORAGE_READ|SYNC_RAY_TRACING_SHADER_SHADER_STORAGE_WRITE|SYNC_RAY_TRACING_SHADER_UNIFORM_READ|SYNC_FRAGMENT_SHADING_RATE_ATTACHMENT_FRAGMENT_SHADING_RATE_ATTACHMENT_READ|SYNC_FRAGMENT_DENSITY_PROCESS_EXT_FRAGMENT_DENSITY_MAP_READ_EXT|SYNC_TRANSFORM_FEEDBACK_EXT_TRANSFORM_FEEDBACK_COUNTER_READ_EXT|SYNC_TRANSFORM_FEEDBACK_EXT_TRANSFORM_FEEDBACK_COUNTER_WRITE_EXT|SYNC_TRANSFORM_FEEDBACK_EXT_TRANSFORM_FEEDBACK_WRITE_EXT|SYNC_ACCELERATION_STRUCTURE_BUILD_ACCELERATION_STRUCTURE_READ|SYNC_ACCELERATION_STRUCTURE_BUILD_ACCELERATION_STRUCTURE_WRITE|SYNC_ACCELERATION_STRUCTURE_BUILD_INDIRECT_COMMAND_READ|SYNC_ACCELERATION_STRUCTURE_BUILD_MICROMAP_READ_EXT|SYNC_ACCELERATION_STRUCTURE_BUILD_SHADER_STORAGE_READ|SYNC_ACCELERATION_STRUCTURE_BUILD_TRANSFER_READ|SYNC_ACCELERATION_STRUCTURE_BUILD_TRANSFER_WRITE|SYNC_ACCELERATION_STRUCTURE_COPY_ACCELERATION_STRUCTURE_READ|SYNC_ACCELERATION_STRUCTURE_COPY_ACCELERATION_STRUCTURE_WRITE|SYNC_ACCELERATION_STRUCTURE_COPY_TRANSFER_READ|SYNC_ACCELERATION_STRUCTURE_COPY_TRANSFER_WRITE|SYNC_MICROMAP_BUILD_EXT_MICROMAP_READ_EXT|SYNC_MICROMAP_BUILD_EXT_MICROMAP_WRITE_EXT|SYNC_MICROMAP_BUILD_EXT_TRANSFER_READ|SYNC_MICROMAP_BUILD_EXT_TRANSFER_WRITE|SYNC_COPY_TRANSFER_READ|SYNC_COPY_TRANSFER_WRITE|SYNC_RESOLVE_TRANSFER_READ|SYNC_RESOLVE_TRANSFER_WRITE|SYNC_BLIT_TRANSFER_READ|SYNC_BLIT_TRANSFER_WRITE|SYNC_CLEAR_TRANSFER_WRITE|SYNC_INDEX_INPUT_INDEX_READ|SYNC_VERTEX_ATTRIBUTE_INPUT_VERTEX_ATTRIBUTE_READ|SYNC_SUBPASS_SHADER_HUAWEI_ACCELERATION_STRUCTURE_READ|SYNC_SUBPASS_SHADER_HUAWEI_DESCRIPTOR_BUFFER_READ_EXT|SYNC_SUBPASS_SHADER_HUAWEI_INPUT_ATTACHMENT_READ|SYNC_SUBPASS_SHADER_HUAWEI_SHADER_BINDING_TABLE_READ|SYNC_SUBPASS_SHADER_HUAWEI_SHADER_SAMPLED_READ|SYNC_SUBPASS_SHADER_HUAWEI_SHADER_STORAGE_READ|SYNC_SUBPASS_SHADER_HUAWEI_SHADER_STORAGE_WRITE|SYNC_SUBPASS_SHADER_HUAWEI_UNIFORM_READ|SYNC_INVOCATION_MASK_HUAWEI_INVOCATION_MASK_READ_HUAWEI|SYNC_CLUSTER_CULLING_SHADER_HUAWEI_ACCELERATION_STRUCTURE_READ|SYNC_CLUSTER_CULLING_SHADER_HUAWEI_DESCRIPTOR_BUFFER_READ_EXT|SYNC_CLUSTER_CULLING_SHADER_HUAWEI_SHADER_BINDING_TABLE_READ|SYNC_CLUSTER_CULLING_SHADER_HUAWEI_SHADER_SAMPLED_READ|SYNC_CLUSTER_CULLING_SHADER_HUAWEI_SHADER_STORAGE_READ|SYNC_CLUSTER_CULLING_SHADER_HUAWEI_SHADER_STORAGE_WRITE|SYNC_CLUSTER_CULLING_SHADER_HUAWEI_UNIFORM_READ, queue: VkQueue 0x626f4868a690[], submit: 1089, batch: 0, batch_tag: 22623, command: vkCmdPipelineBarrier2, command_buffer: VkCommandBuffer 0x626f48e4cc40[], seq_no: 2, VkImage 0x1820000000182[g_frame_hdr_composited_render_target], VkImage 0xed00000000ed[g_frame_hdr_color_render_target], VkImage 0x17b000000017b[g_frame_sky_view_lut], VkImage 0x17d000000017d[g_frame_aerial_inscatter], VkImage 0x1800000000180[g_frame_aerial_transmittance], reset_no: 273).
[2026-09-27 08:58:27.032] [ENGINE] [error] Validation Error: [ SYNC-HAZARD-WRITE-AFTER-READ ] Object 0: handle = 0x626f4868a690, type = VK_OBJECT_TYPE_QUEUE; | MessageID = 0x376bc9df | vkQueueSubmit2():  Hazard WRITE_AFTER_READ for entry 0, VkCommandBuffer 0x626f48e16260[], Submitted access info (submitted_usage: SYNC_IMAGE_LAYOUT_TRANSITION, command: vkCmdPipelineBarrier2, seq_no: 15, VkImage 0x200000000020[], reset_no: 276). Access info (prior_usage: SYNC_PRESENT_ENGINE_SYNCVAL_PRESENT_ACQUIRE_READ_SYNCVAL, read_barriers: VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT|VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT|VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT|VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT|VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT|VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT|VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT|VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT|VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT|VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT|VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT|VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT|VK_PIPELINE_STAGE_2_HOST_BIT|VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_NV|VK_PIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT|VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT|VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT|VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR|VK_PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR|VK_PIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT|VK_PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT|VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR|VK_PIPELINE_STAGE_2_VIDEO_DECODE_BIT_KHR|VK_PIPELINE_STAGE_2_VIDEO_ENCODE_BIT_KHR|VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR|VK_PIPELINE_STAGE_2_OPTICAL_FLOW_BIT_NV|VK_PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT|VK_PIPELINE_STAGE_2_COPY_BIT|VK_PIPELINE_STAGE_2_RESOLVE_BIT|VK_PIPELINE_STAGE_2_BLIT_BIT|VK_PIPELINE_STAGE_2_CLEAR_BIT|VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT|VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT|VK_PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI|VK_PIPELINE_STAGE_2_INVOCATION_MASK_BIT_HUAWEI|VK_PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI, , batch_tag: 22675, vkAcquireNextImageKHR aquire_tag:22675: VkSwapchainKHR 0x1e000000001e[], image_index: 1image: VkImage 0x200000000020[]).
[2026-09-27 08:58:27.032] [ENGINE] [error] Validation Error: [ SYNC-HAZARD-PRESENT-AFTER-WRITE ] Object 0: handle = 0x626f4868a690, type = VK_OBJECT_TYPE_QUEUE; | MessageID = 0xe17ab4ae | vkQueuePresentKHR():  Hazard PRESENT_AFTER_WRITE for present pSwapchains[0] , swapchain VkSwapchainKHR 0x1e000000001e[], image index 1 VkImage 0x200000000020[], Access info (usage: SYNC_PRESENT_ENGINE_SYNCVAL_PRESENT_PRESENTED_SYNCVAL, prior_usage: SYNC_IMAGE_LAYOUT_TRANSITION, write_barriers: 0, queue: VkQueue 0x626f4868a690[], submit: 1093, batch: 0, batch_tag: 22706, command: vkCmdPipelineBarrier2, command_buffer: VkCommandBuffer 0x626f48e16260[], seq_no: 19, VkImage 0x200000000020[], reset_no: 276).
[2026-09-27 08:58:27.044] [ENGINE] [warning] [GPU] Heap %u at %.0f%% (%zu / %zu MB)

@JeanPhilippeKernel
JeanPhilippeKernel marked this pull request as draft September 27, 2026 09:08
@JeanPhilippeKernel

Copy link
Copy Markdown
Owner Author
4/9] Building CXX object ZEngine/ZEngine/CMakeFiles/zEngineLib.dir/Windows/GameWindow.cpp.o
FAILED: ZEngine/ZEngine/CMakeFiles/zEngineLib.dir/Windows/GameWindow.cpp.o 
/usr/bin/c++ -DENABLE_VULKAN_VALIDATION_LAYER -DFASTGLTF_DISABLE_CUSTOM_MEMORY_POOL=0 -DFASTGLTF_ENABLE_DEPRECATED_EXT=0 -DFASTGLTF_ENABLE_KHR_IMPLICIT_SHAPES=0 -DFASTGLTF_ENABLE_KHR_PHYSICS_RIGID_BODIES=0 -DFASTGLTF_USE_64BIT_FLOAT=0 -DFASTGLTF_USE_CUSTOM_SMALLVECTOR=0 -DGLFW_EXPOSE_NATIVE_WAYLAND -DGLFW_EXPOSE_NATIVE_X11 -DMINIZ_STATIC_DEFINE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DVMA_DEBUG_DETECT_CORRUPTION=1 -DVMA_DEBUG_MARGIN=16 -DYAML_CPP_STATIC_DEFINE -DZENGINE_EDITOR=1 -DZENGINE_LOG_LEVEL_ASSET=ZENGINE_LOG_LEVEL_INFO -DZENGINE_LOG_LEVEL_AUDIO=ZENGINE_LOG_LEVEL_INFO -DZENGINE_LOG_LEVEL_ECS=ZENGINE_LOG_LEVEL_TRACE -DZENGINE_LOG_LEVEL_ENGINE=ZENGINE_LOG_LEVEL_TRACE -DZENGINE_LOG_LEVEL_GAME=ZENGINE_LOG_LEVEL_TRACE -DZENGINE_LOG_LEVEL_NETWORK=ZENGINE_LOG_LEVEL_INFO -DZENGINE_LOG_LEVEL_PHYSICS=ZENGINE_LOG_LEVEL_INFO -DZENGINE_LOG_LEVEL_RENDER=ZENGINE_LOG_LEVEL_TRACE -DZENGINE_LOG_LEVEL_UI=ZENGINE_LOG_LEVEL_TRACE -DZENGINE_LOG_LEVEL_VFS=ZENGINE_LOG_LEVEL_INFO -DZENGINE_PIPELINE_CACHE_ENGINE_VERSION=12288 -DZENGINE_PLATFORM -DZENGINE_PROFILING=1 -I/home/azureuser/RendererEngine/ZEngine -I/home/azureuser/RendererEngine/Result.Linux.x64.Debug/ZEngine/ZEngine -I/home/azureuser/RendererEngine -I/home/azureuser/RendererEngine/Result.Linux.x64.Debug/_deps -I/home/azureuser/RendererEngine/Result.Linux.x64.Debug/_deps/rapidhash -I/home/azureuser/RendererEngine/Result.Linux.x64.Debug/_deps/stb -I/home/azureuser/RendererEngine/Result.Linux.x64.Debug/_deps/CLI11 -I/home/azureuser/RendererEngine/Result.Linux.x64.Debug/_deps/tlsf -I/home/azureuser/RendererEngine/Result.Linux.x64.Debug/_deps/ufbx -I/home/azureuser/RendererEngine/Result.Linux.x64.Debug/_deps/meshoptimizer/src -I/home/azureuser/RendererEngine/Result.Linux.x64.Debug/_deps/spirv-tools-src/include -I/home/azureuser/RendererEngine/Result.Linux.x64.Debug/_deps/vulkan-headers-src/include -I/home/azureuser/RendererEngine/Result.Linux.x64.Debug/_deps/glfw3-src/include -I/home/azureuser/RendererEngine/Result.Linux.x64.Debug/_deps/fmt-src/include -I/home/azureuser/RendererEngine/Result.Linux.x64.Debug/_deps/spdlog-src/include -I/home/azureuser/RendererEngine/Result.Linux.x64.Debug/_deps/assimp-src/code/../include -I/home/azureuser/RendererEngine/Result.Linux.x64.Debug/_deps/assimp-build/code/../include -I/home/azureuser/RendererEngine/Result.Linux.x64.Debug/_deps/stduuid-src/include -I/home/azureuser/RendererEngine/Result.Linux.x64.Debug/_deps/yaml-cpp-src/include -I/home/azureuser/RendererEngine/Result.Linux.x64.Debug/_deps/spirv_cross_core-src -I/home/azureuser/RendererEngine/Result.Linux.x64.Debug/_deps/spirv-headers-src/include -I/home/azureuser/RendererEngine/Result.Linux.x64.Debug/_deps/glslang/glslang/.. -I/home/azureuser/RendererEngine/Result.Linux.x64.Debug/include -I/home/azureuser/RendererEngine/Result.Linux.x64.Debug/_deps/glslang/SPIRV/.. -I/home/azureuser/RendererEngine/Result.Linux.x64.Debug/_deps/glslang/SPIRV/../External -I/home/azureuser/RendererEngine/Result.Linux.x64.Debug/_deps/vulkanmemoryallocator-src/include -I/home/azureuser/RendererEngine/Result.Linux.x64.Debug/_deps/nlohmann_json-src/include -I/home/azureuser/RendererEngine/Result.Linux.x64.Debug/_deps/miniz-src -I/home/azureuser/RendererEngine/Result.Linux.x64.Debug/_deps/miniz-build -I/home/azureuser/RendererEngine/Result.Linux.x64.Debug/_deps/fastgltf-src/include -I/home/azureuser/RendererEngine/Result.Linux.x64.Debug/_deps/tinyexr-src -I/home/azureuser/RendererEngine/Result.Linux.x64.Debug/_deps/freetype-build/include -I/home/azureuser/RendererEngine/Result.Linux.x64.Debug/_deps/freetype-src/include -isystem /usr/include/glib-2.0 -isystem /usr/lib/x86_64-linux-gnu/glib-2.0/include -isystem /usr/include/libmount -isystem /usr/include/blkid -g -std=c++20 -pthread -MD -MT ZEngine/ZEngine/CMakeFiles/zEngineLib.dir/Windows/GameWindow.cpp.o -MF ZEngine/ZEngine/CMakeFiles/zEngineLib.dir/Windows/GameWindow.cpp.o.d -o ZEngine/ZEngine/CMakeFiles/zEngineLib.dir/Windows/GameWindow.cpp.o -c /home/azureuser/RendererEngine/ZEngine/ZEngine/Windows/GameWindow.cpp
In file included from /home/azureuser/RendererEngine/ZEngine/ZEngine/Core/Containers/MPSCQueue.h:2,
                 from /home/azureuser/RendererEngine/ZEngine/ZEngine/Core/CoroutineScheduler.h:2,
                 from /home/azureuser/RendererEngine/ZEngine/ZEngine/Core/Coroutine.h:15,
                 from /home/azureuser/RendererEngine/ZEngine/ZEngine/Windows/GameWindow.cpp:1:
/home/azureuser/RendererEngine/ZEngine/ZEngine/ZEngineDef.h:130:39: warning: use of ‘std::hardware_destructive_interference_size’ [-Winterference-size]
  130 | constexpr auto CACHE_LINE_SIZE = std::hardware_destructive_interference_size;
      |                                  ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/azureuser/RendererEngine/ZEngine/ZEngine/ZEngineDef.h:130:39: note: its value can vary between compiler versions or with different ‘-mtune’ or ‘-mcpu’ flags
/home/azureuser/RendererEngine/ZEngine/ZEngine/ZEngineDef.h:130:39: note: if this use is part of a public ABI, change it to instead use a constant variable you define
/home/azureuser/RendererEngine/ZEngine/ZEngine/ZEngineDef.h:130:39: note: the default value for the current CPU tuning is 64 bytes
/home/azureuser/RendererEngine/ZEngine/ZEngine/ZEngineDef.h:130:39: note: you can stabilize this value with ‘--param hardware_destructive_interference_size=64’, or disable this warning with ‘-Wno-interference-size’
In file included from /home/azureuser/RendererEngine/Result.Linux.x64.Debug/_deps/glfw3-src/include/GLFW/glfw3native.h:118,
                 from /home/azureuser/RendererEngine/ZEngine/ZEngine/Windows/GameWindow.cpp:43:
/home/azureuser/RendererEngine/ZEngine/ZEngine/Windows/GameWindow.cpp: In member function ‘virtual std::future<std::__cxx11::basic_string<char> > ZEngine::Windows::GameWindow::OpenFileDialogAsync(std::span<std::basic_string_view<char> >, std::string_view, std::string_view)’:
/home/azureuser/RendererEngine/ZEngine/ZEngine/Windows/GameWindow.cpp:488:24: error: expected unqualified-id before ‘int’
  488 |             if (result.Status != Platform::PortalFileDialogStatus::Failed)
      |                        ^~~~~~
/home/azureuser/RendererEngine/ZEngine/ZEngine/Windows/GameWindow.cpp:488:24: error: expected ‘)’ before ‘int’
  488 |             if (result.Status != Platform::PortalFileDialogStatus::Failed)
      |                ~       ^
      |                        )
[5/9] Building CXX object _deps/spirv_cross_core-build/CMakeFiles/spirv-cross.dir/main.cpp.o
ninja: build stopped: subcommand failed.

@JeanPhilippeKernel

Copy link
Copy Markdown
Owner Author
[2026-09-28 03:44:41.201] [ENGINE] [info] Failed to find vkGetDeviceProcAddr in layer "libVkLayer_MESA_device_select.so"
[2026-09-28 03:44:41.201] [ENGINE] [info] vkCreateDevice layer callstack setup to:
[2026-09-28 03:44:41.201] [ENGINE] [info]    <Application>
[2026-09-28 03:44:41.201] [ENGINE] [info]    <Loader>
[2026-09-28 03:44:41.201] [ENGINE] [info]      ||
[2026-09-28 03:44:41.201] [ENGINE] [info]    VK_LAYER_KHRONOS_validation
[2026-09-28 03:44:41.201] [ENGINE] [info]            Type: Explicit
[2026-09-28 03:44:41.201] [ENGINE] [info]            Manifest: /usr/share/vulkan/explicit_layer.d/VkLayer_khronos_validation.json
[2026-09-28 03:44:41.201] [ENGINE] [info]      ||
[2026-09-28 03:44:41.201] [ENGINE] [info]      ||
[2026-09-28 03:44:41.201] [ENGINE] [info]    <Device>
[2026-09-28 03:44:41.201] [ENGINE] [info]            Library:  libVkLayer_khronos_validation.so
[2026-09-28 03:44:41.201] [ENGINE] [info]        Using "Tesla T4" with driver: "libGLX_nvidia.so.0"
[2026-09-28 03:44:41.506] [ENGINE] [warning] [GPU] Pool for domain 3 exhausted — falling back to default pool
[2026-09-28 03:44:41.579] [ENGINE] [info] [RRM] Geometry pool: auto-detected 512 MB vtx + 512 MB idx (15% of largest device-local heap)
[2026-09-28 03:44:41.613] [ENGINE] [info] Fallback texture ready
[2026-09-28 03:44:41.614] [ENGINE] [info] Engine initialized
[2026-09-28 03:44:41.616] [ENGINE] [warning] [GPU] Pool for domain 3 exhausted — falling back to default pool
[2026-09-28 03:44:41.624] [ENGINE] [warning] [GPU] Pool for domain 3 exhausted — falling back to default pool
[2026-09-28 03:44:41.624] [ENGINE] [warning] [GPU] Pool for domain 3 exhausted — falling back to default pool
[2026-09-28 03:44:41.624] [ENGINE] [warning] [GPU] Pool for domain 3 exhausted — falling back to default pool
[2026-09-28 03:44:41.639] [ENGINE] [warning] [GPU] Pool for domain 3 exhausted — falling back to default pool
[2026-09-28 03:44:43.112] [ENGINE] [info] [ZUI] FontBake body=26 small=21 header=34  FontScale=0.50
[2026-09-28 03:44:43.152] [ENGINE] [info] [ZUI] Style.FontSize=13  FrameHeight=19
[2026-09-28 03:44:43.152] [ENGINE] [info] Engine main loop starting — FixedDT=0.0167s MaxSteps=5
[2026-09-28 03:44:43.152] [ENGINE] [info] Window has been maximized
[2026-09-28 03:44:43.152] [ENGINE] [info] Window size updated, Width = 2560, Height = 1389
[2026-09-28 03:44:43.152] [ENGINE] [info] Window has been resized
[2026-09-28 03:44:43.152] [ENGINE] [info] [ZUI] UIScale=1.00 Screen=2560x1389 (logical) ContentScale=1.00
[2026-09-28 03:44:43.154] [ENGINE] [warning] [GPU] Heap 2 at 96% (237 / 246 MB)
[2026-09-28 03:44:43.155] [ENGINE] [info] [RRM] Uploaded mesh: 59 verts (1888 bytes), 102 indices (408 bytes) — vtx@0 idx@0
[2026-09-28 03:44:43.157] [ENGINE] [info] [SkyEnvironment] GPU baking atmosphere revision 3
[2026-09-28 03:44:43.157] [ENGINE] [info] [SkyEnvironment] Camera atmosphere view is now inside atmosphere
[2026-09-28 03:44:43.277] [ENGINE] [info] [SkyEnvironment] Published sky revision 3
[2026-09-28 03:49:25.589] [ENGINE] [info] GltfImporter: extracted texture '/Assets/Textures/black_cat_-_coastal_cat.glb/tex_0.png' (328840 bytes)
[2026-09-28 03:49:25.594] [ENGINE] [info] GltfImporter: extracted texture '/Assets/Textures/black_cat_-_coastal_cat.glb/tex_1.png' (316844 bytes)
[2026-09-28 03:49:25.599] [ENGINE] [info] GltfImporter: extracted texture '/Assets/Textures/black_cat_-_coastal_cat.glb/tex_2.png' (632256 bytes)
[2026-09-28 03:49:25.605] [ENGINE] [info] GltfImporter: extracted texture '/Assets/Textures/black_cat_-_coastal_cat.glb/tex_3.png' (441472 bytes)
[2026-09-28 03:49:25.610] [ENGINE] [info] GltfImporter: extracted texture '/Assets/Textures/black_cat_-_coastal_cat.glb/tex_4.png' (567102 bytes)
[2026-09-28 03:49:25.615] [ENGINE] [info] GltfImporter: extracted texture '/Assets/Textures/black_cat_-_coastal_cat.glb/tex_5.png' (355483 bytes)
[2026-09-28 03:49:25.619] [ENGINE] [info] GltfImporter: extracted texture '/Assets/Textures/black_cat_-_coastal_cat.glb/tex_6.png' (79792 bytes)
[2026-09-28 03:49:25.622] [ENGINE] [info] GltfImporter: extracted texture '/Assets/Textures/black_cat_-_coastal_cat.glb/tex_7.png' (758 bytes)
[2026-09-28 03:49:25.628] [ENGINE] [info] GltfImporter: extracted texture '/Assets/Textures/black_cat_-_coastal_cat.glb/tex_8.png' (682412 bytes)
[2026-09-28 03:49:25.632] [ENGINE] [info] GltfImporter: extracted texture '/Assets/Textures/black_cat_-_coastal_cat.glb/tex_9.png' (46497 bytes)
[2026-09-28 03:49:25.637] [ENGINE] [info] GltfImporter: extracted texture '/Assets/Textures/black_cat_-_coastal_cat.glb/tex_10.png' (271205 bytes)
[2026-09-28 03:49:25.648] [ENGINE] [info] GltfImporter: extracted texture '/Assets/Textures/black_cat_-_coastal_cat.glb/tex_11.png' (414725 bytes)
[2026-09-28 03:49:25.654] [ENGINE] [info] GltfImporter: extracted texture '/Assets/Textures/black_cat_-_coastal_cat.glb/tex_12.png' (732289 bytes)
[2026-09-28 03:49:25.660] [ENGINE] [info] GltfImporter: extracted texture '/Assets/Textures/black_cat_-_coastal_cat.glb/tex_13.png' (566721 bytes)
[2026-09-28 03:49:25.814] [ENGINE] [info] GltfImporter: extracted texture '/Assets/Textures/black_cat_-_coastal_cat.glb/tex_14.png' (1091301 bytes)
[2026-09-28 03:49:25.940] [ENGINE] [warning] [RRM] Texture decode capacity (4) reached — rejecting /home/azureuser/RendererEngine/sampleproject//Assets/Textures/black_cat_-_coastal_cat.glb/tex_4.png
[2026-09-28 03:49:25.940] [ENGINE] [warning] Texture not found: '/home/azureuser/RendererEngine/sampleproject//Assets/Textures/black_cat_-_coastal_cat.glb/tex_4.png' — using fallback
[2026-09-28 03:49:25.940] [ENGINE] [warning] [RRM] Texture decode capacity (4) reached — rejecting /home/azureuser/RendererEngine/sampleproject//Assets/Textures/black_cat_-_coastal_cat.glb/tex_5.png
[2026-09-28 03:49:25.940] [ENGINE] [warning] Texture not found: '/home/azureuser/RendererEngine/sampleproject//Assets/Textures/black_cat_-_coastal_cat.glb/tex_5.png' — using fallback
[2026-09-28 03:49:25.941] [ENGINE] [warning] [RRM] Texture decode capacity (4) reached — rejecting /home/azureuser/RendererEngine/sampleproject//Assets/Textures/black_cat_-_coastal_cat.glb/tex_6.png
[2026-09-28 03:49:25.941] [ENGINE] [warning] Texture not found: '/home/azureuser/RendererEngine/sampleproject//Assets/Textures/black_cat_-_coastal_cat.glb/tex_6.png' — using fallback
[2026-09-28 03:49:25.941] [ENGINE] [warning] [RRM] Texture decode capacity (4) reached — rejecting /home/azureuser/RendererEngine/sampleproject//Assets/Textures/black_cat_-_coastal_cat.glb/tex_7.png
[2026-09-28 03:49:25.941] [ENGINE] [warning] Texture not found: '/home/azureuser/RendererEngine/sampleproject//Assets/Textures/black_cat_-_coastal_cat.glb/tex_7.png' — using fallback
[2026-09-28 03:49:25.942] [ENGINE] [warning] [RRM] Texture decode capacity (4) reached — rejecting /home/azureuser/RendererEngine/sampleproject//Assets/Textures/black_cat_-_coastal_cat.glb/tex_8.png
[2026-09-28 03:49:25.942] [ENGINE] [warning] Texture not found: '/home/azureuser/RendererEngine/sampleproject//Assets/Textures/black_cat_-_coastal_cat.glb/tex_8.png' — using fallback
[2026-09-28 03:49:25.943] [ENGINE] [warning] [RRM] Texture decode capacity (4) reached — rejecting /home/azureuser/RendererEngine/sampleproject//Assets/Textures/black_cat_-_coastal_cat.glb/tex_9.png
[2026-09-28 03:49:25.943] [ENGINE] [warning] Texture not found: '/home/azureuser/RendererEngine/sampleproject//Assets/Textures/black_cat_-_coastal_cat.glb/tex_9.png' — using fallback
[2026-09-28 03:49:25.943] [ENGINE] [warning] [RRM] Texture decode capacity (4) reached — rejecting /home/azureuser/RendererEngine/sampleproject//Assets/Textures/black_cat_-_coastal_cat.glb/tex_10.png
[2026-09-28 03:49:25.943] [ENGINE] [warning] Texture not found: '/home/azureuser/RendererEngine/sampleproject//Assets/Textures/black_cat_-_coastal_cat.glb/tex_10.png' — using fallback
[2026-09-28 03:49:25.944] [ENGINE] [warning] [RRM] Texture decode capacity (4) reached — rejecting /home/azureuser/RendererEngine/sampleproject//Assets/Textures/black_cat_-_coastal_cat.glb/tex_11.png
[2026-09-28 03:49:25.944] [ENGINE] [warning] Texture not found: '/home/azureuser/RendererEngine/sampleproject//Assets/Textures/black_cat_-_coastal_cat.glb/tex_11.png' — using fallback
[2026-09-28 03:49:25.945] [ENGINE] [warning] [RRM] Texture decode capacity (4) reached — rejecting /home/azureuser/RendererEngine/sampleproject//Assets/Textures/black_cat_-_coastal_cat.glb/tex_12.png
[2026-09-28 03:49:25.945] [ENGINE] [warning] Texture not found: '/home/azureuser/RendererEngine/sampleproject//Assets/Textures/black_cat_-_coastal_cat.glb/tex_12.png' — using fallback
[2026-09-28 03:49:25.945] [ENGINE] [warning] [RRM] Texture decode capacity (4) reached — rejecting /home/azureuser/RendererEngine/sampleproject//Assets/Textures/black_cat_-_coastal_cat.glb/tex_13.png
[2026-09-28 03:49:25.945] [ENGINE] [warning] Texture not found: '/home/azureuser/RendererEngine/sampleproject//Assets/Textures/black_cat_-_coastal_cat.glb/tex_13.png' — using fallback
[2026-09-28 03:49:25.946] [ENGINE] [warning] [RRM] Texture decode capacity (4) reached — rejecting /home/azureuser/RendererEngine/sampleproject//Assets/Textures/black_cat_-_coastal_cat.glb/tex_14.png
[2026-09-28 03:49:25.946] [ENGINE] [warning] Texture not found: '/home/azureuser/RendererEngine/sampleproject//Assets/Textures/black_cat_-_coastal_cat.glb/tex_14.png' — using fallback
[2026-09-28 03:49:26.660] [ENGINE] [warning] [GPU] Pool for domain 4 exhausted — falling back to default pool
[2026-09-28 03:49:26.661] [ENGINE] [info] [RRM] Uploaded mesh: 116469 verts (3727008 bytes), 508083 indices (2032332 bytes) — vtx@59 idx@102
[2026-09-28 03:49:26.661] [ENGINE] [warning] [GPU] Pool for domain 4 exhausted — falling back to default pool
[2026-09-28 03:49:26.662] [ENGINE] [warning] [GPU] Pool for domain 4 exhausted — falling back to default pool
[2026-09-28 03:49:26.663] [ENGINE] [warning] [GPU] Pool for domain 4 exhausted — falling back to default pool
[2026-09-28 03:49:26.668] [ENGINE] [error] Validation Error: [ SYNC-HAZARD-WRITE-RACING-READ ] Object 0: handle = 0x5b87856bd2d0, type = VK_OBJECT_TYPE_QUEUE; | MessageID = 0xccb77929 | vkQueueSubmit2():  Hazard WRITE_RACING_READ for entry 0, VkCommandBuffer 0x5b87867d8120[], Submitted access info (submitted_usage: SYNC_COPY_TRANSFER_WRITE, command: vkCmdCopyBuffer, seq_no: 1, reset_no: 2). Access info (prior_usage: SYNC_VERTEX_SHADER_SHADER_STORAGE_READ, read_barriers: VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT|VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT|VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT|VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT|VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT|VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT|VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT|VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT|VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT|VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT|VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT|VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT|VK_PIPELINE_STAGE_2_HOST_BIT|VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_NV|VK_PIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT|VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT|VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT|VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR|VK_PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR|VK_PIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT|VK_PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT|VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR|VK_PIPELINE_STAGE_2_VIDEO_DECODE_BIT_KHR|VK_PIPELINE_STAGE_2_VIDEO_ENCODE_BIT_KHR|VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR|VK_PIPELINE_STAGE_2_OPTICAL_FLOW_BIT_NV|VK_PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT|VK_PIPELINE_STAGE_2_COPY_BIT|VK_PIPELINE_STAGE_2_RESOLVE_BIT|VK_PIPELINE_STAGE_2_BLIT_BIT|VK_PIPELINE_STAGE_2_CLEAR_BIT|VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT|VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT|VK_PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI, queue: VkQueue 0x5b87856bd2d0[], submit: 50646, batch: 0, batch_tag: 1351582, command: vkCmdDrawIndirect, command_buffer: VkCommandBuffer 0x7ea2641690d0[], seq_no: 1, reset_no: 11255).
[2026-09-28 03:49:26.668] [ENGINE] [error] Validation Error: [ SYNC-HAZARD-WRITE-RACING-READ ] Object 0: handle = 0x5b87856bd2d0, type = VK_OBJECT_TYPE_QUEUE; | MessageID = 0xccb77929 | vkQueueSubmit2():  Hazard WRITE_RACING_READ for entry 0, VkCommandBuffer 0x5b87867d8120[], Submitted access info (submitted_usage: SYNC_COPY_TRANSFER_WRITE, command: vkCmdCopyBuffer, seq_no: 3, reset_no: 2). Access info (prior_usage: SYNC_VERTEX_SHADER_SHADER_STORAGE_READ, read_barriers: VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT|VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT|VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT|VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT|VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT|VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT|VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT|VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT|VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT|VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT|VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT|VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT|VK_PIPELINE_STAGE_2_HOST_BIT|VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_NV|VK_PIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT|VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT|VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT|VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR|VK_PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR|VK_PIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT|VK_PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT|VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR|VK_PIPELINE_STAGE_2_VIDEO_DECODE_BIT_KHR|VK_PIPELINE_STAGE_2_VIDEO_ENCODE_BIT_KHR|VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR|VK_PIPELINE_STAGE_2_OPTICAL_FLOW_BIT_NV|VK_PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT|VK_PIPELINE_STAGE_2_COPY_BIT|VK_PIPELINE_STAGE_2_RESOLVE_BIT|VK_PIPELINE_STAGE_2_BLIT_BIT|VK_PIPELINE_STAGE_2_CLEAR_BIT|VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT|VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT|VK_PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI, queue: VkQueue 0x5b87856bd2d0[], submit: 50646, batch: 0, batch_tag: 1351582, command: vkCmdDrawIndirect, command_buffer: VkCommandBuffer 0x7ea2641690d0[], seq_no: 1, reset_no: 11255).
[2026-09-28 03:50:00.730] [ENGINE] [warning] [GPU] Pool for domain 4 exhausted — falling back to default pool
[2026-09-28 03:50:00.730] [ENGINE] [info] [RRM] Uploaded mesh: 116469 verts (3727008 bytes), 508083 indices (2032332 bytes) — vtx@116528 idx@508185
[2026-09-28 03:50:00.733] [ENGINE] [error] Validation Error: [ SYNC-HAZARD-WRITE-RACING-READ ] Object 0: handle = 0x5b87856bd2d0, type = VK_OBJECT_TYPE_QUEUE; | MessageID = 0xccb77929 | vkQueueSubmit2():  Hazard WRITE_RACING_READ for entry 0, VkCommandBuffer 0x5b87867d8120[], Submitted access info (submitted_usage: SYNC_COPY_TRANSFER_WRITE, command: vkCmdCopyBuffer, seq_no: 1, reset_no: 4). Access info (prior_usage: SYNC_VERTEX_SHADER_SHADER_STORAGE_READ, read_barriers: VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT|VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT|VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT|VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT|VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT|VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT|VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT|VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT|VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT|VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT|VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT|VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT|VK_PIPELINE_STAGE_2_HOST_BIT|VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_NV|VK_PIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT|VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT|VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT|VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR|VK_PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR|VK_PIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT|VK_PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT|VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR|VK_PIPELINE_STAGE_2_VIDEO_DECODE_BIT_KHR|VK_PIPELINE_STAGE_2_VIDEO_ENCODE_BIT_KHR|VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR|VK_PIPELINE_STAGE_2_OPTICAL_FLOW_BIT_NV|VK_PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT|VK_PIPELINE_STAGE_2_COPY_BIT|VK_PIPELINE_STAGE_2_RESOLVE_BIT|VK_PIPELINE_STAGE_2_BLIT_BIT|VK_PIPELINE_STAGE_2_CLEAR_BIT|VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT|VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT|VK_PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI, queue: VkQueue 0x5b87856bd2d0[], submit: 56803, batch: 0, batch_tag: 1516752, command: vkCmdDrawIndirect, command_buffer: VkCommandBuffer 0x7ea2641690d0[], seq_no: 1, reset_no: 12623).
[2026-09-28 03:50:00.733] [ENGINE] [error] Validation Error: [ SYNC-HAZARD-WRITE-RACING-READ ] Object 0: handle = 0x5b87856bd2d0, type = VK_OBJECT_TYPE_QUEUE; | MessageID = 0xccb77929 | vkQueueSubmit2():  Hazard WRITE_RACING_READ for entry 0, VkCommandBuffer 0x5b87867d8120[], Submitted access info (submitted_usage: SYNC_COPY_TRANSFER_WRITE, command: vkCmdCopyBuffer, seq_no: 3, reset_no: 4). Access info (prior_usage: SYNC_VERTEX_SHADER_SHADER_STORAGE_READ, read_barriers: VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT|VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT|VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT|VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT|VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT|VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT|VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT|VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT|VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT|VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT|VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT|VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT|VK_PIPELINE_STAGE_2_HOST_BIT|VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_NV|VK_PIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT|VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT|VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT|VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR|VK_PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR|VK_PIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT|VK_PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT|VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR|VK_PIPELINE_STAGE_2_VIDEO_DECODE_BIT_KHR|VK_PIPELINE_STAGE_2_VIDEO_ENCODE_BIT_KHR|VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR|VK_PIPELINE_STAGE_2_OPTICAL_FLOW_BIT_NV|VK_PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT|VK_PIPELINE_STAGE_2_COPY_BIT|VK_PIPELINE_STAGE_2_RESOLVE_BIT|VK_PIPELINE_STAGE_2_BLIT_BIT|VK_PIPELINE_STAGE_2_CLEAR_BIT|VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT|VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT|VK_PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI, queue: VkQueue 0x5b87856bd2d0[], submit: 56803, batch: 0, batch_tag: 1516752, command: vkCmdDrawIndirect, command_buffer: VkCommandBuffer 0x7ea2641690d0[], seq_no: 1, reset_no: 12623).
[2026-09-28 03:51:18.495] [ENGINE] [info] Engine main loop exited after 96165 frames
[2026-09-28 03:51:20.105] [ENGINE] [info] PSO cache: samplers 0/3; descriptor layouts 5/16; pipeline layouts 17/17; compatibility passes 0/0; compute pipelines 0/9; graphics pipelines 0/8; disk load 1/1 (326660 B); disk save 1/1 (326660 B)
[2026-09-28 03:51:20.341] [ENGINE] [info] Engine destroyed

@JeanPhilippeKernel

Copy link
Copy Markdown
Owner Author
2026-09-28 04:53:12.922] [ENGINE] [info]        Using "Tesla T4" with driver: "libGLX_nvidia.so.0"
[2026-09-28 04:53:13.224] [ENGINE] [warning] [GPU] Pool for domain 3 exhausted — falling back to default pool
[2026-09-28 04:53:13.300] [ENGINE] [info] [RRM] Geometry pool: auto-detected 512 MB vtx + 512 MB idx (15% of largest device-local heap)
[2026-09-28 04:53:13.334] [ENGINE] [info] Fallback texture ready
[2026-09-28 04:53:13.335] [ENGINE] [info] Engine initialized
[2026-09-28 04:53:13.337] [ENGINE] [warning] [GPU] Pool for domain 3 exhausted — falling back to default pool
[2026-09-28 04:53:13.345] [ENGINE] [warning] [GPU] Pool for domain 3 exhausted — falling back to default pool
[2026-09-28 04:53:13.345] [ENGINE] [warning] [GPU] Pool for domain 3 exhausted — falling back to default pool
[2026-09-28 04:53:13.345] [ENGINE] [warning] [GPU] Pool for domain 3 exhausted — falling back to default pool
[2026-09-28 04:53:13.360] [ENGINE] [warning] [GPU] Pool for domain 3 exhausted — falling back to default pool
[2026-09-28 04:53:14.835] [ENGINE] [info] [ZUI] FontBake body=26 small=21 header=34  FontScale=0.50
[2026-09-28 04:53:14.873] [ENGINE] [info] [ZUI] Style.FontSize=13  FrameHeight=19
[2026-09-28 04:53:14.873] [ENGINE] [info] Engine main loop starting — FixedDT=0.0167s MaxSteps=5
[2026-09-28 04:53:14.873] [ENGINE] [info] Window has been maximized
[2026-09-28 04:53:14.874] [ENGINE] [info] Window size updated, Width = 2560, Height = 1389
[2026-09-28 04:53:14.874] [ENGINE] [info] Window has been resized
[2026-09-28 04:53:14.874] [ENGINE] [info] [ZUI] UIScale=1.00 Screen=2560x1389 (logical) ContentScale=1.00
[2026-09-28 04:53:14.876] [ENGINE] [warning] [GPU] Heap 2 at 96% (237 / 246 MB)
[2026-09-28 04:53:14.877] [ENGINE] [info] [RRM] Uploaded mesh: 59 verts (1888 bytes), 102 indices (408 bytes) — vtx@0 idx@0
[2026-09-28 04:53:14.879] [ENGINE] [info] [SkyEnvironment] GPU baking atmosphere revision 3
[2026-09-28 04:53:14.879] [ENGINE] [info] [SkyEnvironment] Camera atmosphere view is now inside atmosphere
[2026-09-28 04:53:14.996] [ENGINE] [info] [SkyEnvironment] Published sky revision 3
[2026-09-28 04:53:36.887] [ENGINE] [info] GltfImporter: extracted texture '/Assets/Textures/black_cat_-_coastal_cat.glb/tex_0.png' (328840 bytes)
[2026-09-28 04:53:36.896] [ENGINE] [info] GltfImporter: extracted texture '/Assets/Textures/black_cat_-_coastal_cat.glb/tex_1.png' (316844 bytes)
[2026-09-28 04:53:36.906] [ENGINE] [info] GltfImporter: extracted texture '/Assets/Textures/black_cat_-_coastal_cat.glb/tex_2.png' (632256 bytes)
[2026-09-28 04:53:36.912] [ENGINE] [info] GltfImporter: extracted texture '/Assets/Textures/black_cat_-_coastal_cat.glb/tex_3.png' (441472 bytes)
[2026-09-28 04:53:36.919] [ENGINE] [info] GltfImporter: extracted texture '/Assets/Textures/black_cat_-_coastal_cat.glb/tex_4.png' (567102 bytes)
[2026-09-28 04:53:36.925] [ENGINE] [info] GltfImporter: extracted texture '/Assets/Textures/black_cat_-_coastal_cat.glb/tex_5.png' (355483 bytes)
[2026-09-28 04:53:36.931] [ENGINE] [info] GltfImporter: extracted texture '/Assets/Textures/black_cat_-_coastal_cat.glb/tex_6.png' (79792 bytes)
[2026-09-28 04:53:36.936] [ENGINE] [info] GltfImporter: extracted texture '/Assets/Textures/black_cat_-_coastal_cat.glb/tex_7.png' (758 bytes)
[2026-09-28 04:53:36.944] [ENGINE] [info] GltfImporter: extracted texture '/Assets/Textures/black_cat_-_coastal_cat.glb/tex_8.png' (682412 bytes)
[2026-09-28 04:53:36.949] [ENGINE] [info] GltfImporter: extracted texture '/Assets/Textures/black_cat_-_coastal_cat.glb/tex_9.png' (46497 bytes)
[2026-09-28 04:53:36.955] [ENGINE] [info] GltfImporter: extracted texture '/Assets/Textures/black_cat_-_coastal_cat.glb/tex_10.png' (271205 bytes)
[2026-09-28 04:53:36.961] [ENGINE] [info] GltfImporter: extracted texture '/Assets/Textures/black_cat_-_coastal_cat.glb/tex_11.png' (414725 bytes)
[2026-09-28 04:53:36.967] [ENGINE] [info] GltfImporter: extracted texture '/Assets/Textures/black_cat_-_coastal_cat.glb/tex_12.png' (732289 bytes)
[2026-09-28 04:53:36.973] [ENGINE] [info] GltfImporter: extracted texture '/Assets/Textures/black_cat_-_coastal_cat.glb/tex_13.png' (566721 bytes)
[2026-09-28 04:53:36.981] [ENGINE] [info] GltfImporter: extracted texture '/Assets/Textures/black_cat_-_coastal_cat.glb/tex_14.png' (1091301 bytes)
[2026-09-28 04:53:38.062] [ENGINE] [warning] [GPU] Pool for domain 4 exhausted — falling back to default pool
[2026-09-28 04:53:38.063] [ENGINE] [info] [RRM] Uploaded mesh: 116469 verts (3727008 bytes), 508083 indices (2032332 bytes) — vtx@59 idx@102
[2026-09-28 04:53:38.063] [ENGINE] [warning] [GPU] Pool for domain 4 exhausted — falling back to default pool
[2026-09-28 04:53:38.063] [ENGINE] [warning] [GPU] Pool for domain 4 exhausted — falling back to default pool
[2026-09-28 04:53:38.065] [ENGINE] [warning] [GPU] Pool for domain 4 exhausted — falling back to default pool
[2026-09-28 04:53:38.067] [ENGINE] [warning] [GPU] Pool for domain 4 exhausted — falling back to default pool
[2026-09-28 04:53:38.749] [ENGINE] [error] Validation Error: [ SYNC-HAZARD-WRITE-RACING-READ ] Object 0: handle = 0x5e831221e910, type = VK_OBJECT_TYPE_QUEUE; | MessageID = 0xccb77929 | vkQueueSubmit2():  Hazard WRITE_RACING_READ for entry 0, VkCommandBuffer 0x5e831337fc70[], Submitted access info (submitted_usage: SYNC_COPY_TRANSFER_WRITE, command: vkCmdCopyBuffer, seq_no: 1, reset_no: 2). Access info (prior_usage: SYNC_VERTEX_SHADER_SHADER_STORAGE_READ, read_barriers: VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT|VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT|VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT|VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT|VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT|VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT|VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT|VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT|VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT|VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT|VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT|VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT|VK_PIPELINE_STAGE_2_HOST_BIT|VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_NV|VK_PIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT|VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT|VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT|VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR|VK_PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR|VK_PIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT|VK_PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT|VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR|VK_PIPELINE_STAGE_2_VIDEO_DECODE_BIT_KHR|VK_PIPELINE_STAGE_2_VIDEO_ENCODE_BIT_KHR|VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR|VK_PIPELINE_STAGE_2_OPTICAL_FLOW_BIT_NV|VK_PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT|VK_PIPELINE_STAGE_2_COPY_BIT|VK_PIPELINE_STAGE_2_RESOLVE_BIT|VK_PIPELINE_STAGE_2_BLIT_BIT|VK_PIPELINE_STAGE_2_CLEAR_BIT|VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT|VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT|VK_PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI, queue: VkQueue 0x5e831221e910[], submit: 4026, batch: 0, batch_tag: 109304, command: vkCmdDrawIndirect, command_buffer: VkCommandBuffer 0x7eb76c169080[], seq_no: 1, reset_no: 895).
[2026-09-28 04:53:38.749] [ENGINE] [error] Validation Error: [ SYNC-HAZARD-WRITE-RACING-READ ] Object 0: handle = 0x5e831221e910, type = VK_OBJECT_TYPE_QUEUE; | MessageID = 0xccb77929 | vkQueueSubmit2():  Hazard WRITE_RACING_READ for entry 0, VkCommandBuffer 0x5e831337fc70[], Submitted access info (submitted_usage: SYNC_COPY_TRANSFER_WRITE, command: vkCmdCopyBuffer, seq_no: 3, reset_no: 2). Access info (prior_usage: SYNC_VERTEX_SHADER_SHADER_STORAGE_READ, read_barriers: VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT|VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT|VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT|VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT|VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT|VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT|VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT|VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT|VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT|VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT|VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT|VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT|VK_PIPELINE_STAGE_2_HOST_BIT|VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_NV|VK_PIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT|VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT|VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT|VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR|VK_PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR|VK_PIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT|VK_PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT|VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR|VK_PIPELINE_STAGE_2_VIDEO_DECODE_BIT_KHR|VK_PIPELINE_STAGE_2_VIDEO_ENCODE_BIT_KHR|VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR|VK_PIPELINE_STAGE_2_OPTICAL_FLOW_BIT_NV|VK_PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT|VK_PIPELINE_STAGE_2_COPY_BIT|VK_PIPELINE_STAGE_2_RESOLVE_BIT|VK_PIPELINE_STAGE_2_BLIT_BIT|VK_PIPELINE_STAGE_2_CLEAR_BIT|VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT|VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT|VK_PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI, queue: VkQueue 0x5e831221e910[], submit: 4026, batch: 0, batch_tag: 109304, command: vkCmdDrawIndirect, command_buffer: VkCommandBuffer 0x7eb76c169080[], seq_no: 1, reset_no: 895).
[2026-09-28 04:53:38.764] [ENGINE] [warning] [GPU] Pool for domain 4 exhausted — falling back to default pool
[2026-09-28 04:53:38.794] [ENGINE] [warning] [GPU] Pool for domain 4 exhausted — falling back to default pool
[2026-09-28 04:53:39.019] [ENGINE] [warning] [GPU] Pool for domain 4 exhausted — falling back to default pool
[2026-09-28 04:53:39.091] [ENGINE] [warning] [GPU] Pool for domain 4 exhausted — falling back to default pool
[2026-09-28 04:53:39.310] [ENGINE] [warning] [GPU] Pool for domain 4 exhausted — falling back to default pool
[2026-09-28 04:53:39.414] [ENGINE] [warning] [GPU] Pool for domain 4 exhausted — falling back to default pool
[2026-09-28 04:53:40.042] [ENGINE] [warning] [GPU] Pool for domain 4 exhausted — falling back to default pool
[2026-09-28 04:53:40.123] [ENGINE] [warning] [GPU] Pool for domain 4 exhausted — falling back to default pool
[2026-09-28 04:55:36.904] [ENGINE] [warning] [GPU] Pool for domain 4 exhausted — falling back to default pool
[2026-09-28 04:55:36.904] [ENGINE] [info] [RRM] Uploaded mesh: 116469 verts (3727008 bytes), 508083 indices (2032332 bytes) — vtx@116528 idx@508185
[2026-09-28 04:55:36.907] [ENGINE] [error] Validation Error: [ SYNC-HAZARD-WRITE-RACING-READ ] Object 0: handle = 0x5e831221e910, type = VK_OBJECT_TYPE_QUEUE; | MessageID = 0xccb77929 | vkQueueSubmit2():  Hazard WRITE_RACING_READ for entry 0, VkCommandBuffer 0x5e83133e96f0[], Submitted access info (submitted_usage: SYNC_COPY_TRANSFER_WRITE, command: vkCmdCopyBuffer, seq_no: 1, reset_no: 2). Access info (prior_usage: SYNC_VERTEX_SHADER_SHADER_STORAGE_READ, read_barriers: VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT|VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT|VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT|VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT|VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT|VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT|VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT|VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT|VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT|VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT|VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT|VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT|VK_PIPELINE_STAGE_2_HOST_BIT|VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_NV|VK_PIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT|VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT|VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT|VK_PIPELINE_STAGE_2_RAY_T

@JeanPhilippeKernel

Copy link
Copy Markdown
Owner Author

all bugs fixed !

@JeanPhilippeKernel
JeanPhilippeKernel marked this pull request as ready for review September 28, 2026 06:02
@JeanPhilippeKernel JeanPhilippeKernel added enhancement New feature or request area-linux Work on Linux system area-window Work on Window system area-macOS Work on macOS system vulkan-api labels Sep 28, 2026
@JeanPhilippeKernel

Copy link
Copy Markdown
Owner Author

[2026-09-29 02:33:12.034] [ENGINE] [info] Window created, Width = 1500, Height = 800
[2026-09-29 02:33:12.034] [ENGINE] [info] Input devices initialized
[2026-09-29 02:33:12.035] [ENGINE] [info] Description: Linux device selection layer --- LayerName: VK_LAYER_MESA_device_select
[2026-09-29 02:33:12.035] [ENGINE] [info] Description: Mesa Overlay layer --- LayerName: VK_LAYER_MESA_overlay
[2026-09-29 02:33:12.035] [ENGINE] [info] Description: INTEL NULL HW --- LayerName: VK_LAYER_INTEL_nullhw
[2026-09-29 02:33:12.040] [ENGINE] [info] linux_read_sorted_physical_devices:
[2026-09-29 02:33:12.040] [ENGINE] [info] Original order:
[2026-09-29 02:33:12.040] [ENGINE] [info] [0] llvmpipe (LLVM 20.1.2, 256 bits)
[2026-09-29 02:33:12.040] [ENGINE] [info] [1] Intel(R) Arc(tm) Graphics (MTL)
[2026-09-29 02:33:12.040] [ENGINE] [info] [0] Intel(R) Arc(tm) Graphics (MTL)
[2026-09-29 02:33:12.040] [ENGINE] [info] Sorted order:
[2026-09-29 02:33:12.040] [ENGINE] [info] [1] llvmpipe (LLVM 20.1.2, 256 bits)
[2026-09-29 02:33:12.040] [ENGINE] [info] Original order:
[2026-09-29 02:33:12.040] [ENGINE] [info] [0] llvmpipe (LLVM 20.1.2, 256 bits)
[2026-09-29 02:33:12.040] [ENGINE] [info] [1] Intel(R) Arc(tm) Graphics (MTL)
[2026-09-29 02:33:12.040] [ENGINE] [info] linux_read_sorted_physical_devices:
[2026-09-29 02:33:12.040] [ENGINE] [info] Sorted order:
[2026-09-29 02:33:12.040] [ENGINE] [info] [0] Intel(R) Arc(tm) Graphics (MTL)
[2026-09-29 02:33:12.040] [ENGINE] [info] [1] llvmpipe (LLVM 20.1.2, 256 bits)
[2026-09-29 02:33:12.041] [ENGINE] [info] linux_read_sorted_physical_devices:
[2026-09-29 02:33:12.041] [ENGINE] [info] Original order:
[2026-09-29 02:33:12.041] [ENGINE] [info] [0] llvmpipe (LLVM 20.1.2, 256 bits)
[2026-09-29 02:33:12.041] [ENGINE] [info] [1] Intel(R) Arc(tm) Graphics (MTL)
[2026-09-29 02:33:12.041] [ENGINE] [info] Sorted order:
[2026-09-29 02:33:12.041] [ENGINE] [info] [0] Intel(R) Arc(tm) Graphics (MTL)
[2026-09-29 02:33:12.041] [ENGINE] [info] [1] llvmpipe (LLVM 20.1.2, 256 bits)
[2026-09-29 02:33:12.041] [ENGINE] [info] linux_read_sorted_physical_devices:
[2026-09-29 02:33:12.041] [ENGINE] [info] Original order:
[2026-09-29 02:33:12.041] [ENGINE] [info] [0] llvmpipe (LLVM 20.1.2, 256 bits)
[2026-09-29 02:33:12.041] [ENGINE] [info] [1] Intel(R) Arc(tm) Graphics (MTL)
[2026-09-29 02:33:12.041] [ENGINE] [info] Sorted order:
[2026-09-29 02:33:12.041] [ENGINE] [info] [1] llvmpipe (LLVM 20.1.2, 256 bits)
[2026-09-29 02:33:12.041] [ENGINE] [info] [0] Intel(R) Arc(tm) Graphics (MTL)
[2026-09-29 02:33:12.041] [ENGINE] [info] Removing driver libvulkan_radeon.so due to not having any physical devices
[2026-09-29 02:33:12.041] [ENGINE] [info] Removing driver libvulkan_asahi.so due to not having any physical devices
[2026-09-29 02:33:12.041] [ENGINE] [info] Removing driver libvulkan_virtio.so due to not having any physical devices
[2026-09-29 02:33:12.041] [ENGINE] [info] Removing driver libvulkan_gfxstream.so due to not having any physical devices
[2026-09-29 02:33:12.041] [ENGINE] [info] Removing driver libvulkan_nouveau.so due to not having any physical devices
[2026-09-29 02:33:12.041] [ENGINE] [info] Removing driver libvulkan_intel_hasvk.so due to not having any physical devices
[2026-09-29 02:33:12.041] [ENGINE] [info] Failed to find vkGetDeviceProcAddr in layer "libVkLayer_MESA_device_select.so"
[2026-09-29 02:33:12.041] [ENGINE] [info]
[2026-09-29 02:33:12.041] [ENGINE] [info] vkCreateDevice layer callstack setup to:
[2026-09-29 02:33:12.041] [ENGINE] [info]
[2026-09-29 02:33:12.041] [ENGINE] [info] ||
[2026-09-29 02:33:12.041] [ENGINE] [info] ||
[2026-09-29 02:33:12.041] [ENGINE] [info]
[2026-09-29 02:33:12.041] [ENGINE] [info] Using "Intel(R) Arc(tm) Graphics (MTL)" with driver: "libvulkan_intel.so"
[2026-09-29 02:33:12.045] [ENGINE] [inf
IMG-20260929-WA0000

@jnyfah

jnyfah commented Sep 30, 2026

Copy link
Copy Markdown
Collaborator

gdb output

obelisk_bt.txt

@JeanPhilippeKernel
JeanPhilippeKernel force-pushed the fix/833-packaged-asset-paths branch from b653a71 to ef53662 Compare September 30, 2026 12:51
@jnyfah

jnyfah commented Sep 30, 2026

Copy link
Copy Markdown
Collaborator

engine_dump.log

@jnyfah

jnyfah commented Sep 30, 2026

Copy link
Copy Markdown
Collaborator

engine_dump.log

@jnyfah

jnyfah commented Sep 30, 2026

Copy link
Copy Markdown
Collaborator

engine_dump.log

@jnyfah

jnyfah commented Sep 30, 2026

Copy link
Copy Markdown
Collaborator
image

@jnyfah

jnyfah commented Oct 1, 2026

Copy link
Copy Markdown
Collaborator
image [engine_dump.log](https://github.com/user-attachments/files/32931695/engine_dump.log)

@jnyfah

jnyfah commented Oct 3, 2026

Copy link
Copy Markdown
Collaborator

engine_dump.log

Snapshot framebuffer dimensions and recreate the swapchain on resize or DPI changes. Derive UI clipping and pixel snapping from the actual render extent. Bound image acquisition and skip invalid frames safely. Convert camera viewport bounds and extent into GLFW window coordinates. Add regression coverage for resize, acquisition failures, and scaled camera input.
@jnyfah

jnyfah commented Oct 3, 2026

Copy link
Copy Markdown
Collaborator

engine_dump.log

@jnyfah

jnyfah commented Oct 4, 2026

Copy link
Copy Markdown
Collaborator
image [engine_dump.log](https://github.com/user-attachments/files/33023444/engine_dump.log)

Validate model inputs and output paths, serialize shared importer scratch, and clone material strings into persistent storage.

Preserve material and texture identities, publish cooked assets and metadata through checked atomic writes, and propagate persistence failures to editor completion.

Add importer output, lifetime, concurrency, and VFS regression coverage.

Follow-up gaps remain in editor completion scratch reclamation, metadata serialized-size limits, and scanner error handling.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area-linux Work on Linux system area-macOS Work on macOS system area-window Work on Window system enhancement New feature or request vulkan-api

Projects

Status: In Progress

Development

Successfully merging this pull request may close these issues.

task(core): resolve packaged engine assets independently of working directory

2 participants