Log used wgpu-native version
This commit is contained in:
parent
6581143837
commit
b436e7b2d8
3 changed files with 48 additions and 0 deletions
|
|
@ -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
|
||||
}
|
||||
|
||||
|
|
|
|||
20
libs/wgpu/include/psemek/wgpu/version.hpp
Normal file
20
libs/wgpu/include/psemek/wgpu/version.hpp
Normal 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();
|
||||
|
||||
}
|
||||
26
libs/wgpu/source/version.cpp
Normal file
26
libs/wgpu/source/version.cpp
Normal 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,
|
||||
};
|
||||
}
|
||||
|
||||
}
|
||||
Loading…
Add table
Reference in a new issue