From b436e7b2d81f9bf2434d6acccac18ada9d81a252 Mon Sep 17 00:00:00 2001 From: lisyarus Date: Sat, 18 May 2024 21:19:08 +0300 Subject: [PATCH] Log used wgpu-native version --- libs/sdl2/source/window.cpp | 2 ++ libs/wgpu/include/psemek/wgpu/version.hpp | 20 +++++++++++++++++ libs/wgpu/source/version.cpp | 26 +++++++++++++++++++++++ 3 files changed, 48 insertions(+) create mode 100644 libs/wgpu/include/psemek/wgpu/version.hpp create mode 100644 libs/wgpu/source/version.cpp diff --git a/libs/sdl2/source/window.cpp b/libs/sdl2/source/window.cpp index 2b1b48a4..d8559a9f 100644 --- a/libs/sdl2/source/window.cpp +++ b/libs/sdl2/source/window.cpp @@ -9,6 +9,7 @@ #elif defined(PSEMEK_SDL2_WEBGPU) #include #include +#include #endif #include @@ -141,6 +142,7 @@ namespace psemek::sdl2 } log::info() << "Initialized WebGPU: " << adapter_properties.name << ", " << adapter_backend_str << " backend"; + log::info() << "Using wgpu-native version " << wgpu::get_version(); #endif } diff --git a/libs/wgpu/include/psemek/wgpu/version.hpp b/libs/wgpu/include/psemek/wgpu/version.hpp new file mode 100644 index 00000000..ee77064c --- /dev/null +++ b/libs/wgpu/include/psemek/wgpu/version.hpp @@ -0,0 +1,20 @@ +#pragma once + +#include + +namespace psemek::wgpu +{ + + struct version + { + int major; + int minor; + int revision; + int build; + }; + + std::ostream & operator << (std::ostream & os, version const & version); + + version get_version(); + +} diff --git a/libs/wgpu/source/version.cpp b/libs/wgpu/source/version.cpp new file mode 100644 index 00000000..6d917a60 --- /dev/null +++ b/libs/wgpu/source/version.cpp @@ -0,0 +1,26 @@ +#include +#include + +#include + +namespace psemek::wgpu +{ + + std::ostream & operator << (std::ostream & os, version const & version) + { + os << version.major << '.' << version.minor << '.' << version.revision << '.' << version.build; + return os; + } + + version get_version() + { + std::uint32_t value = wgpuGetVersion(); + return { + .major = (value >> 24) & 0xffu, + .minor = (value >> 16) & 0xffu, + .revision = (value >> 8) & 0xffu, + .build = (value >> 0) & 0xffu, + }; + } + +}