75 return std::ranges::find(
requiredFeatures,
static_cast<WGPUFeatureName
>(feature));
83 WGPUUncapturedErrorCallback
onErrorCallback = [](WGPUDevice
const *device, WGPUErrorType type,
84 WGPUStringView message, WGPU_NULLABLE
void *userdata1,
85 WGPU_NULLABLE
void *userdata2) {
86 Log::Error(fmt::format(
"Uncaptured device error: type {:x} ({})",
static_cast<uint32_t
>(type),
87 std::string(message.data, message.length)));
GraphicSettings & RemoveRequiredFeature(wgpu::FeatureName feature)
Definition GraphicSettings.hpp:50
RequiredFeatureContainer::iterator _GetRequiredFeature(const wgpu::FeatureName &feature)
Definition GraphicSettings.hpp:73
PowerPreference GetPowerPreference() const
Definition GraphicSettings.hpp:33
GraphicSettings & SetOnErrorCallback(WGPUUncapturedErrorCallback callback)
Definition GraphicSettings.hpp:64
std::vector< WGPUFeatureName > RequiredFeatureContainer
Definition GraphicSettings.hpp:20
RequiredFeatureContainer requiredFeatures
Definition GraphicSettings.hpp:92
WGPUUncapturedErrorCallback onErrorCallback
Definition GraphicSettings.hpp:83
bool HasRequiredFeature(wgpu::FeatureName feature) const
Definition GraphicSettings.hpp:58
~GraphicSettings()=default
Limits & GetWantedLimits()
Definition GraphicSettings.hpp:40
GraphicSettings & AddRequiredFeature(wgpu::FeatureName feature)
Definition GraphicSettings.hpp:44
WGPUUncapturedErrorCallback GetOnErrorCallback() const
Definition GraphicSettings.hpp:70
PowerPreference powerPreference
Definition GraphicSettings.hpp:90
GraphicSettings & SetWindowSystem(WindowSystem system)
Definition GraphicSettings.hpp:27
GraphicSettings()=default
GraphicSettings & SetPowerPreference(PowerPreference preference)
Definition GraphicSettings.hpp:34
WindowSystem windowSystem
Definition GraphicSettings.hpp:89
WindowSystem GetWindowSystem() const
Definition GraphicSettings.hpp:26
Limits wantedLimits
Definition GraphicSettings.hpp:91
const RequiredFeatureContainer & GetRequiredFeatures() const
Definition GraphicSettings.hpp:42
RequiredFeatureContainer::const_iterator _GetRequiredFeature(const wgpu::FeatureName &feature) const
Definition GraphicSettings.hpp:78
Definition AGPUBuffer.hpp:6
WindowSystem
Definition GraphicSettings.hpp:8
@ None
Definition GraphicSettings.hpp:9
@ GLFW
Definition GraphicSettings.hpp:10
PowerPreference
Definition GraphicSettings.hpp:13
@ LowPower
Definition GraphicSettings.hpp:14
@ HighPerformance
Definition GraphicSettings.hpp:15
void Error(const T &msg) noexcept
Definition Logger.hpp:51
constexpr DefaultFlag Default
Definition webgpu.hpp:78