[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]$
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).
[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)
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.
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
QuoteChange log for April 4, 2025 Vulkan 1.4.312 spec update:source: https://github.com/KhronosGroup/Vulkan-Docs/commit/ec56ad8828af2b089de2fc7a64cf59c588d8c753
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