Skip to content

Vulkan mobile backend: 1 shaders of type BokehDofRasterShaderRD were never freed #59047

@Calinou

Description

@Calinou

Godot version

4.0.alpha (f94ada3)

System information

Fedora 34, GeForce GTX 1080 (NVIDIA 495.46)

Issue description

Similar to #51752, but I can still reproduce it on the latest master branch as of writing. cc @SaracenOne

--verbose log

TextServer: Added interface "ICU / HarfBuzz / Graphite"
Godot Engine v4.0.alpha.custom_build.f94ada39b - https://godotengine.org
XInput: Refreshing devices.
XInput: No touch devices found.
Vulkan devices:
  #0: NVIDIA NVIDIA GeForce GTX 1080 - Supported, Discrete
  #1: Unknown llvmpipe (LLVM 12.0.1, 256 bits) - Supported, CPU
Vulkan API 1.2.189 - Using Vulkan Device #0: NVIDIA - NVIDIA GeForce GTX 1080
- Vulkan multiview supported:
  max view count: 32
  max instances: 134217727
- Vulkan subgroup:
  size: 32
  stages: STAGE_VERTEX, STAGE_TESSELLATION_CONTROL, STAGE_TESSELLATION_EVALUATION, STAGE_GEOMETRY, STAGE_FRAGMENT, STAGE_COMPUTE, STAGE_RAYGEN_KHR, STAGE_ANY_HIT_KHR, STAGE_CLOSEST_HIT_KHR, STAGE_MISS_KHR, STAGE_INTERSECTION_KHR, STAGE_CALLABLE_KHR
  supported ops: FEATURE_BASIC, FEATURE_VOTE, FEATURE_ARITHMETIC, FEATURE_BALLOT, FEATURE_SHUFFLE, FEATURE_SHUFFLE_RELATIVE, FEATURE_CLUSTERED, FEATURE_QUAD, FEATURE_PARTITIONED_NV
  quad operations in all stages
Using present mode: VK_PRESENT_MODE_IMMEDIATE_KHR
FreeDesktopScreenSaver: Acquired screensaver inhibition cookie: 15484
Using "default" pen tablet driver...
Creating VMA small objects pool for memory type index 7
Shader 'ParticlesShaderRD' SHA256: eea20b52d5d5d8276da051138658198bfbebfdadbaf9a9979e64c243c3954fb2
Shader 'ParticlesCopyShaderRD' SHA256: 7c8f1d5d15c3ec315ea5b29a9f2e82a712dcbd498b14dacb667244ad428336f4
Shader 'CanvasSdfShaderRD' SHA256: 83204044942451ab0252c017039369c77c4f6eb9191d493062698425fe0f2c53
Shader 'SkeletonShaderRD' SHA256: 6a06bd44c9b9492f9703e89e3297bd9ac9358be4f692dcde1b033cc22c96ff44
Shader 'CanvasShaderRD' SHA256: 9c59322401186962fac62c9c8a2dd27f3a6c26a9355d7d92776f9f00d737eacd
Shader 'CanvasOcclusionShaderRD' SHA256: 2e316995341a40d5d68e32aa23ecb820d5a3417927ebda75f473c824fcbc45da
Shader 'ClusterRenderShaderRD' SHA256: 1345b92d2b048b7a1a06963c839f8417ccd3d8c074c4327189eec7c2f8adfd50
Shader 'ClusterStoreShaderRD' SHA256: 83b285390f11e6b709c1ebbcf9dbbb573b6527c1c9dec86b93027ab1025112bd
Shader 'ClusterDebugShaderRD' SHA256: ca09ed7b2c6a9753d9f11462fcd628ba64fb6f713208535cf84fc107a3e32ec5
Shader 'SceneForwardMobileShaderRD' SHA256: 7da5829b96319185df78a484d164b2f37287df3c152d47ea7676c653a392c32a
Shader 'SkyShaderRD' SHA256: b266ddf98374f344a347972e7911cfb6259ba1ab5348408d9e12062b27d225ce
Shader 'FsrUpscaleShaderRD' SHA256: cd3fd9537aa8baa79d6100dbe5fae93655d5fab46a51e0e159ad1ab7d77e4873
Shader 'BlurRasterShaderRD' SHA256: 64646a36dd6bb55f40556eec8c9b34bae76370a274e95064d21348be234e1522
Shader 'CopyToFbShaderRD' SHA256: 422eb8a0a5e102f7d75ee39f8fbc87de1ba9a9e9ee59ccae81f4487a449347c0
Shader 'CubemapRoughnessRasterShaderRD' SHA256: e8b1de3cce1af514d4945c4c05ac5fd9663c22b96c38e707f9042d8cf5fec21c
Shader 'TonemapShaderRD' SHA256: fc8f5149439afc9c88e22853e3cc64f809fdb6fff6c302c500081d0daaf56ff7
Shader 'LuminanceReduceRasterShaderRD' SHA256: 480ee0a68ba5a5d152ba99156f232f6f8f350eebd4e4d11b7caaba81779a992e
Shader 'CubeToDpShaderRD' SHA256: 757a6c59109eaf5043eff585a5dd86aad51ad6f9a292973eaf3df2790762b111
Shader 'BokehDofRasterShaderRD' SHA256: 2ea7a61f1f9ef80b141a0834d1f55adac1e084d30b0aa7dafd47290e4b7b3d53
Shader 'CubemapDownsamplerRasterShaderRD' SHA256: 63109e8be3f72a931f16b4c946562b400eefd5ebd88d8687e6affdedd34e7b57
Shader 'CubemapFilterRasterShaderRD' SHA256: 8cc6c37c34a7313b31515147c400137d4752a11943c4bb03ab549747a51295f5
Shader 'SortShaderRD' SHA256: aedd057ba12c3559455d144e6055ec36671d68a42b1dd9096c674bfafa8abe19
Shader 'BlitShaderRD' SHA256: b6f732176816388a88abf0ae371354c36b853a8334279be0d059d8a1cbb34308
JoypadLinux: udev enabled and loaded successfully.
PulseAudio: context other
PulseAudio: context other
PulseAudio: context other
PulseAudio: context ready
PulseAudio: Detecting channels for device: alsa_output.pci-0000_00_1f.3.analog-stereo
PulseAudio: detected 2 output channels
PulseAudio: audio buffer frames: 512 calculated output latency: 11ms
 
TextServer: Primary interface set to: "ICU / HarfBuzz / Graphite".
CORE API HASH: 10253651921122399238
EDITOR API HASH: 7897289606447257550
Loaded builtin certs
Using present mode: VK_PRESENT_MODE_IMMEDIATE_KHR
ERROR: Condition "!material" is true.
   at: material_update_dependency (servers/rendering/renderer_rd/renderer_storage_rd.cpp:1705)
XR: Clearing primary interface
XR: Removed interfaceNative mobile
XR: Removed interfaceOpenXR
PulseAudio: context terminated
ERROR: Attempted to free invalid ID: 0
   at: _free_internal (drivers/vulkan/rendering_device_vulkan.cpp:8540)
ERROR: Attempted to free invalid ID: 0
   at: _free_internal (drivers/vulkan/rendering_device_vulkan.cpp:8540)
ERROR: Attempted to free invalid ID: 0
   at: _free_internal (drivers/vulkan/rendering_device_vulkan.cpp:8540)
ERROR: Attempted to free invalid ID: 0
   at: _free_internal (drivers/vulkan/rendering_device_vulkan.cpp:8540)
ERROR: Attempted to free invalid ID: 0
   at: _free_internal (drivers/vulkan/rendering_device_vulkan.cpp:8540)
ERROR: 1 shaders of type BokehDofRasterShaderRD were never freed
   at: ~ShaderRD (servers/rendering/renderer_rd/shader_rd.cpp:702)

Steps to reproduce

Run a project with the Vulkan mobile backend.

Minimal reproduction project

test_material_roughness_performance.zip. An empty project should work too, as long as it's configured to use the Vulkan Mobile backend.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions