Recent posts

#1
Geeks3D's GPU Tools / Re: FurMark 2.6 released
Last post by vinicentus - Today at 11:07:39 AM
Yes.

The GUI launches successfully and allows me to select the test to use. When pressing RUN, it launches a black window, that then closes, and the console outputs the same message as before. After 2 tries with different tests (gl & vk) I closed the app.

[vincent@vincent-laptop-arch FurMark_linux64]$ ./FurMark_GUI
furmark: imgui.cpp:10575: bool ImGui::ItemAdd(const ImRect&, ImGuiID, const ImRect*, ImGuiItemFlags): Assertion `id != window->ID && "Cannot have an empty ID at the root of a window. If you need an empty label, use ## and read the FAQ about how the ID Stack works!"' failed.
furmark: imgui.cpp:10575: bool ImGui::ItemAdd(const ImRect&, ImGuiID, const ImRect*, ImGuiItemFlags): Assertion `id != window->ID && "Cannot have an empty ID at the root of a window. If you need an empty label, use ## and read the FAQ about how the ID Stack works!"' failed.

[vincent@vincent-laptop-arch FurMark_linux64]$

Is there anything I can do to help further?
#2
Geeks3D's GPU Tools / Re: The Vulkan ARM version of ...
Last post by Kevin.Li - Today at 08:54:54 AM
Glad to hear that. Please let me know when it's fixed.
#3
Geeks3D's GPU Tools / Re: The Vulkan ARM version of ...
Last post by JeGX - Today at 08:04:47 AM
I think I found the bug...
#4
Geeks3D's GPU Tools / Re: FurMark 2.6 released
Last post by JeGX - Today at 08:03:50 AM
[quote author=vinicentus link=msg=12297 date=1744012130]
Hi!
I have the exact same problem (same output) in version 2.7.0.0 on Arch Linux.
Do you have the bug with the GUI too?
#5
3D-Tech News Around The Web / ASUS GPU Tweak III 1.9.4.7 rel...
Last post by JeGX - April 09, 2025, 03:57:54 PM
GPU Tweak III is a one-click overclocking utility for NVIDIA GeForce and AMD Radeon graphics cards. GPU Tweak enables complete control over 3D graphics performance and monitoring. New features and UI designs from our enthusiastic community are continually added through frequent updates. The result is an extremely intuitive and capable utility.

Links:
- Download @ Geeks3D
- Official homepage @ ASUS

Changes in version 1.9.4.3:
QuoteThis update addresses a compatibility issue with NVIDIA and AMD's latest driver and introduces the exclusive Power Detector+ warning feature.
- Bug Fix: Resolved a compatibility issue with the latest NVIDIA (572.70) driver.
- Bug Fix: Resolved a compatibility issue with the latest AMD Adrenalin driver.
- New Feature: Added the Power Detector+ warning function (exclusive to ROG Astral and Matrix graphics cards).
#6
Geeks3D's GPU Tools / Re: FurMark 2.6 released
Last post by JeGX - April 09, 2025, 03:51:19 PM
Two or three weeks ago I tried to reproduce the bug but no luck. I tested on a virtual machine (virtualbox) + latest EndeavourOS (arch linux). Maybe I have to install EndeavourOS on a real PC to see the bug... 
#7
Geeks3D's GPU Tools / Re: The Vulkan ARM version of ...
Last post by JeGX - April 09, 2025, 03:45:09 PM
I'm going to check my Vulkan code as soon as possible and I let you know.
#8
Geeks3D's GPU Tools / Re: FurMark 2.6 released
Last post by vinicentus - April 07, 2025, 09:48:50 AM
Hi!

I have the exact same problem (same output) in version 2.7.0.0 on Arch Linux.

[vincent@vincent-laptop-arch FurMark_linux64]$ ./furmark --demo furmark-gl
furmark: imgui.cpp:10575: bool ImGui::ItemAdd(const ImRect&, ImGuiID, const ImRect*, ImGuiItemFlags): Assertion `id != window->ID && "Cannot have an empty ID at the root of a window. If you need an empty label, use ## and read the FAQ about how the ID Stack works!"' failed.
Aborted (core dumped)
[vincent@vincent-laptop-arch FurMark_linux64]$ ./furmark --demo furmark-vk
furmark: imgui.cpp:10575: bool ImGui::ItemAdd(const ImRect&, ImGuiID, const ImRect*, ImGuiItemFlags): Assertion `id != window->ID && "Cannot have an empty ID at the root of a window. If you need an empty label, use ## and read the FAQ about how the ID Stack works!"' failed.
Aborted (core dumped)

Some brief system info:
I'm using wayland.
Kernel: Linux vincent-laptop-arch 6.13.8-arch1-1 #1 SMP PREEMPT_DYNAMIC Sun, 23 Mar 2025 17:17:30 +0000 x86_64 GNU/Linux
Running mutter 48.1-1, gnome-shell 1:48.0-1, nvidia 570.133.07-2.
It's a laptop with AMD Ryzen 7 5800H with Radeon Graphics and NVIDIA GeForce RTX 3070 Laptop GPU.
#9
Geeks3D's GPU Tools / Re: The Vulkan ARM version of ...
Last post by Kevin.Li - April 07, 2025, 08:21:46 AM
It looks like you are running the OpenGL version, what about the Vulkan version?

I investigated this error further and it seems to me that Furmark2 doesn't set enough descriptorCount for the type VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER.

According to the Vulkan sepc,
QuoteIf a call to vkAllocateDescriptorSets would cause the total number of descriptor sets allocated from the pool to exceed the value of VkDescriptorPoolCreateInfo::maxSets used to create pAllocateInfo->descriptorPool, then the allocation may fail due to lack of space in the descriptor pool. Similarly, the allocation may fail due to lack of space if the call to vkAllocateDescriptorSets would cause the number of any given descriptor type to exceed the sum of all the descriptorCount members of each element of VkDescriptorPoolCreateInfo::pPoolSizes with a type equal to that type.

From the Vulkan Api dump, the count for the type VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER in vkCreateDescriptorPool() is set to 64, but the number of this type is already consumed to 65 when the OOM first occurs.
GlobalPacketIndex 67, Thread 2489253600, Frame 0:
vkCreateDescriptorPool(device, pCreateInfo, pAllocator, pDescriptorPool) returns VkResult VK_SUCCESS (0):
    device:                         VkDevice = 0xffff8c2aa6d0
    pCreateInfo:                    const VkDescriptorPoolCreateInfo* = 0xaaab1aa04038:
        sType:                          VkStructureType = VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO (33)
        pNext:                          const void* = NULL
        flags:                          VkDescriptorPoolCreateFlags = 1 (VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT)
        maxSets:                        uint32_t = 320
        poolSizeCount:                  uint32_t = 5
        pPoolSizes:                     const VkDescriptorPoolSize* = 0xaaab1aa04060
            pPoolSizes[0]:                  const VkDescriptorPoolSize = 0xaaab1aa04060:
                type:                           VkDescriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER (6)
                descriptorCount:                uint32_t = 64
            pPoolSizes[1]:                  const VkDescriptorPoolSize = 0xaaab1aa04068:
                type:                           VkDescriptorType = VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER (1)
                descriptorCount:                uint32_t = 64
            pPoolSizes[2]:                  const VkDescriptorPoolSize = 0xaaab1aa04070:
                type:                           VkDescriptorType = VK_DESCRIPTOR_TYPE_STORAGE_BUFFER (7)
                descriptorCount:                uint32_t = 64
            pPoolSizes[3]:                  const VkDescriptorPoolSize = 0xaaab1aa04078:
                type:                           VkDescriptorType = VK_DESCRIPTOR_TYPE_STORAGE_IMAGE (3)
                descriptorCount:                uint32_t = 64
            pPoolSizes[4]:                  const VkDescriptorPoolSize = 0xaaab1aa04080:
                type:                           VkDescriptorType = VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHR (1000150000)
                descriptorCount:                uint32_t = 64
    pAllocator:                     const VkAllocationCallbacks* = NULL
    pDescriptorPool:                VkDescriptorPool* = 0xffff8c29dd00

GlobalPacketIndex 959, Thread 2489253600, Frame 0:
vkCreateDescriptorSetLayout(device, pCreateInfo, pAllocator, pSetLayout) returns VkResult VK_SUCCESS (0):
    device:                         VkDevice = 0xffff8c2aa6d0
    pCreateInfo:                    const VkDescriptorSetLayoutCreateInfo* = 0xaaab1aa095b8:
        sType:                          VkStructureType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO (32)
        pNext:                          const void* = NULL
        flags:                          VkDescriptorSetLayoutCreateFlags = 0
        bindingCount:                   uint32_t = 3
        pBindings:                      const VkDescriptorSetLayoutBinding* = 0xaaab1aa095e0
            pBindings[0]:                   const VkDescriptorSetLayoutBinding = 0xaaab1aa095e0:
                binding:                        uint32_t = 0
                descriptorType:                 VkDescriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER (6)
                descriptorCount:                uint32_t = 1
                stageFlags:                     VkShaderStageFlags = 17 (VK_SHADER_STAGE_VERTEX_BIT | VK_SHADER_STAGE_FRAGMENT_BIT)
                pImmutableSamplers:             const VkSampler* = UNUSED
            pBindings[1]:                   const VkDescriptorSetLayoutBinding = 0xaaab1aa095f8:
                binding:                        uint32_t = 1
                descriptorType:                 VkDescriptorType = VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER (1)
                descriptorCount:                uint32_t = 1
                stageFlags:                     VkShaderStageFlags = 17 (VK_SHADER_STAGE_VERTEX_BIT | VK_SHADER_STAGE_FRAGMENT_BIT)
                pImmutableSamplers:             const VkSampler* = NULL
            pBindings[2]:                   const VkDescriptorSetLayoutBinding = 0xaaab1aa09610:
                binding:                        uint32_t = 2
                descriptorType:                 VkDescriptorType = VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER (1)
                descriptorCount:                uint32_t = 20
                stageFlags:                     VkShaderStageFlags = 16 (VK_SHADER_STAGE_FRAGMENT_BIT)
                pImmutableSamplers:             const VkSampler* = NULL
    pAllocator:                     const VkAllocationCallbacks* = NULL
    pSetLayout:                     VkDescriptorSetLayout* = 0xffff8ca4c920

GlobalPacketIndex 960, Thread 2489253600, Frame 0:
vkAllocateDescriptorSets(device, pAllocateInfo, pDescriptorSets) returns VkResult VK_ERROR_OUT_OF_POOL_MEMORY (-1000069000):
    device:                         VkDevice = 0xffff8c2aa6d0
    pAllocateInfo:                  const VkDescriptorSetAllocateInfo* = 0xaaab1aa09dd0:
        sType:                          VkStructureType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO (34)
        pNext:                          const void* = NULL
        descriptorPool:                 VkDescriptorPool = 0xffff8c29dd00
        descriptorSetCount:             uint32_t = 1
        pSetLayouts:                    const VkDescriptorSetLayout* = 0xaaab1aa09df8
            pSetLayouts[0]:                 const VkDescriptorSetLayout = 0xffff8ca4c920
    pDescriptorSets:                VkDescriptorSet* = 0xaaab1aa09e00
        pDescriptorSets[0]:             VkDescriptorSet = 0

Could you please check if the descriptorCount size of type VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER is enough in vkCreateDescriptorPool()?
#10
3D-Tech News Around The Web / Vulkan API specifications 1.4....
Last post by Stefan - April 04, 2025, 05:34:58 PM
QuoteChange log for April 4, 2025 Vulkan 1.4.312 spec update:
Github Issues

  * Fix SRGB alpha numeric formats in XML (public issue 2513).

Internal Issues

  * Update BUILD.adoc to refer to the `htmldiff` script instead of the
    currently non-working `diff_html` Makefile target (internal issue 4210).
  * Clarify that resolves may ignore sRGB for vkCmdResolveImage and
    VkResolveModeFlagBits (internal issue 4181).
  * Upgrade <<ray-traversal-watertight, Watertightness>> from should: to
    must: (internal MR 7208).
  * Add standalone SPIR-V VU for explicit layout decorations, referring to
    the <<interfaces-explicit-layout-decorations>> section (internal MR
    7256).
  * Merge changes from Vulkan SC 1.0.18 to main (internal MR 7259).
  * Add VU fix for common blit image VUs 10579 and 10580 (internal MR 7261).

New Extensions

  * VK_NV_external_compute_queue_vendor
  * VK_QCOM_tile_shading
source: https://github.com/KhronosGroup/Vulkan-Docs/commit/ec56ad8828af2b089de2fc7a64cf59c588d8c753