Log used wgpu-native version

This commit is contained in:
Nikita Lisitsa 2024-05-18 21:19:08 +03:00
parent 6581143837
commit b436e7b2d8
3 changed files with 48 additions and 0 deletions

View file

@ -9,6 +9,7 @@
#elif defined(PSEMEK_SDL2_WEBGPU)
#include <psemek/wgpu/instance.hpp>
#include <psemek/wgpu/logging.hpp>
#include <psemek/wgpu/version.hpp>
#endif
#include <SDL2/SDL_syswm.h>
@ -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
}

View file

@ -0,0 +1,20 @@
#pragma once
#include <ostream>
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();
}

View file

@ -0,0 +1,26 @@
#include <psemek/wgpu/version.hpp>
#include <psemek/wgpu/external/wgpu.h>
#include <cstdint>
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,
};
}
}