On Mon, 23 Feb 2026 10:40:03 +0100
Rafael Sadowski <rafael@sizeofvoid.org> wrote:
> On Sun Feb 22, 2026 at 12:44:27PM -0800, Thomas Frohwein wrote:
> > Hi,
> >
> > Please find attached the port of vkmark, a 3D benchmark in the vein
> > of the venerable glmark2, but for vulkan. It is used on Linux and
> > there is also a port on FreeBSD. Having this will help measure our
> > GPU performance.
> >
> > The GH homepage [1] shows some examples for how to run it with
> > different options. There is some data on openbenchmarking.org [2]
> > that could be carefully used for comparison (their version seems a
> > few years old now). I also found a little post on the background
> > behind this project at [3].
> >
> > I ran the default (just `vkmark`) on my desktop PC with Radeon RX
> > 6700 XT and got a score of 10714.
> >
> > DESCR:
> > vkmark is an extensible Vulkan benchmarking suite with targeted,
> > configurable scenes. vkmark offers a suite of scenes that can be
> > used to measure various aspects of Vulkan performance. The way in
> > which each scene is rendered is configurable through a set of
> > options. In vkmark, a benchmark is defined as a scene plus a set of
> > option values. You can specify the list and order of the benchmarks
> > to run.
> >
> > ok to import?
> >
> > [1] https://github.com/vkmark/vkmark
> > [2] https://openbenchmarking.org/test/pts/vkmark
> > [3]
> > https://www.collabora.com/news-and-blog/blog/2017/07/18/vkmark-more-than-a-vulkan-benchmark/
> >
>
>
> Does not build for me:
Hm, most likely only builds with the updated vulkan 1.4.341.0, see:
https://marc.info/?l=openbsd-ports&m=177170589504584&w=2
I wasn't expecting this as the vkmark tag is 12 months old...
You can try the vulkan update or wait until it's ready to be
packaged.
>
> FAILED: src/libvkmark-core.a.p/vulkan_state.cpp.o
> c++ -Isrc/libvkmark-core.a.p -Isrc -I../vkmark-2025.01/src
> -I/usr/local/include -fdiagnostics-color=always
> -D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_FAST -D_FILE_OFFS
> ET_BITS=64 -Wall -Winvalid-pch -std=c++17
> '-DVKMARK_WINDOW_SYSTEM_DIR="/usr/local/lib/vkmark"'
> '-DVKMARK_DATA_DIR="/usr/local/share/vkmark"'
> '-DVKMARK_VERSION_STR="2025.01" ' -O2 -pipe -fPIC -MD -MQ
> src/libvkmark-core.a.p/vulkan_state.cpp.o -MF
> src/libvkmark-core.a.p/vulkan_state.cpp.o.d -o
> src/libvkmark-core.a.p/vulkan_state.cpp.o -c ../vkmar
> k-2025.01/src/vulkan_state.cpp
> ../vkmark-2025.01/src/vulkan_state.cpp:203:14: warning:
> 'setPfnUserCallback' is deprecated: This setter is deprecated. Use
> the one taking a function pointer type from the v k-namespace
> instead. [-Wdeprecated-declarations] 203 |
> .setPfnUserCallback(debug_callback); | ^
> /usr/local/include/vulkan/vulkan_structs.hpp:32329:5: note:
> 'setPfnUserCallback' has been explicitly marked deprecated here 32329
> | VULKAN_HPP_DEPRECATED( "This setter is deprecated. Use the one
> taking a function pointer type from the vk-namespace instead." ) |
> ^ /usr/local/include/vulkan/vulkan_hpp_macros.hpp:213:42: note:
> expanded from macro 'VULKAN_HPP_DEPRECATED' 213 | # define
> VULKAN_HPP_DEPRECATED( msg ) [[deprecated( msg )]] |
> ^
> ../vkmark-2025.01/src/vulkan_state.cpp:207:24: error: no matching
> member function for call to 'createDebugUtilsMessengerEXT' 207 |
> instance().createDebugUtilsMessengerEXT(debug_create_info,
> nullptr, dud), | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
> /usr/local/include/vulkan/vulkan_funcs.hpp:16273:59: note: candidate
> function template not viable: no known conversion from 'const
> DebugUtilsMessengerCreateInfoEXT' to 'con st
> DebugUtilsMessengerCreateInfoEXT *' for 1st argument; take the
> address of the argument with & 16273 | VULKAN_HPP_NODISCARD
> VULKAN_HPP_INLINE Result Instance::createDebugUtilsMessengerEXT(
> const DebugUtilsMessengerCreateInfoEXT * pCreateInfo, |
> ^
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> /usr/local/include/vulkan/vulkan_funcs.hpp:16289:107: note: candidate
> template ignored: requirement 'detail::isDispatchLoader<(anonymous
> namespace)::DebugUtilsDispatcher>:: value' was not satisfied [with
> Dispatch = DebugUtilsDispatcher] 16289 | VULKAN_HPP_NODISCARD
> VULKAN_HPP_INLINE typename
> ResultValueType<DebugUtilsMessengerEXT>::type
> Instance::createDebugUtilsMessengerEXT( |
> ^
> 1 warning and 1 error generated.
No comments:
Post a Comment