Engine²
Open-source game engine written in C++.
Loading...
Searching...
No Matches
Graphic::Resource::GraphicSettings Class Reference

#include <GraphicSettings.hpp>

Public Member Functions

 GraphicSettings ()=default
 ~GraphicSettings ()=default
WindowSystem GetWindowSystem () const
GraphicSettingsSetWindowSystem (WindowSystem system)
PowerPreference GetPowerPreference () const
GraphicSettingsSetPowerPreference (PowerPreference preference)
LimitsGetWantedLimits ()
const RequiredFeatureContainerGetRequiredFeatures () const
GraphicSettingsAddRequiredFeature (wgpu::FeatureName feature)
GraphicSettingsRemoveRequiredFeature (wgpu::FeatureName feature)
bool HasRequiredFeature (wgpu::FeatureName feature) const
GraphicSettingsSetOnErrorCallback (WGPUUncapturedErrorCallback callback)
WGPUUncapturedErrorCallback GetOnErrorCallback () const

Private Types

using RequiredFeatureContainer = std::vector<WGPUFeatureName>

Private Member Functions

RequiredFeatureContainer::iterator _GetRequiredFeature (const wgpu::FeatureName &feature)
RequiredFeatureContainer::const_iterator _GetRequiredFeature (const wgpu::FeatureName &feature) const

Private Attributes

WGPUUncapturedErrorCallback onErrorCallback
WindowSystem windowSystem = WindowSystem::GLFW
PowerPreference powerPreference = PowerPreference::HighPerformance
Limits wantedLimits = Limits(wgpu::Default)
RequiredFeatureContainer requiredFeatures

Member Typedef Documentation

◆ RequiredFeatureContainer

using Graphic::Resource::GraphicSettings::RequiredFeatureContainer = std::vector<WGPUFeatureName>
private

Constructor & Destructor Documentation

◆ GraphicSettings()

Graphic::Resource::GraphicSettings::GraphicSettings ( )
default

◆ ~GraphicSettings()

Graphic::Resource::GraphicSettings::~GraphicSettings ( )
default

Member Function Documentation

◆ _GetRequiredFeature() [1/2]

RequiredFeatureContainer::iterator Graphic::Resource::GraphicSettings::_GetRequiredFeature ( const wgpu::FeatureName & feature)
inlineprivate

◆ _GetRequiredFeature() [2/2]

RequiredFeatureContainer::const_iterator Graphic::Resource::GraphicSettings::_GetRequiredFeature ( const wgpu::FeatureName & feature) const
inlineprivate

◆ AddRequiredFeature()

GraphicSettings & Graphic::Resource::GraphicSettings::AddRequiredFeature ( wgpu::FeatureName feature)
inline

◆ GetOnErrorCallback()

WGPUUncapturedErrorCallback Graphic::Resource::GraphicSettings::GetOnErrorCallback ( ) const
inline

◆ GetPowerPreference()

PowerPreference Graphic::Resource::GraphicSettings::GetPowerPreference ( ) const
inline

◆ GetRequiredFeatures()

const RequiredFeatureContainer & Graphic::Resource::GraphicSettings::GetRequiredFeatures ( ) const
inline

◆ GetWantedLimits()

Limits & Graphic::Resource::GraphicSettings::GetWantedLimits ( )
inline

◆ GetWindowSystem()

WindowSystem Graphic::Resource::GraphicSettings::GetWindowSystem ( ) const
inline

◆ HasRequiredFeature()

bool Graphic::Resource::GraphicSettings::HasRequiredFeature ( wgpu::FeatureName feature) const
inline

◆ RemoveRequiredFeature()

GraphicSettings & Graphic::Resource::GraphicSettings::RemoveRequiredFeature ( wgpu::FeatureName feature)
inline

◆ SetOnErrorCallback()

GraphicSettings & Graphic::Resource::GraphicSettings::SetOnErrorCallback ( WGPUUncapturedErrorCallback callback)
inline

◆ SetPowerPreference()

GraphicSettings & Graphic::Resource::GraphicSettings::SetPowerPreference ( PowerPreference preference)
inline

◆ SetWindowSystem()

GraphicSettings & Graphic::Resource::GraphicSettings::SetWindowSystem ( WindowSystem system)
inline

Member Data Documentation

◆ onErrorCallback

WGPUUncapturedErrorCallback Graphic::Resource::GraphicSettings::onErrorCallback
private
Initial value:
= [](WGPUDevice const *device, WGPUErrorType type,
WGPUStringView message, WGPU_NULLABLE void *userdata1,
WGPU_NULLABLE void *userdata2) {
Log::Error(fmt::format("Uncaptured device error: type {:x} ({})", static_cast<uint32_t>(type),
std::string(message.data, message.length)));
}
void Error(const T &msg) noexcept
Definition Logger.hpp:51

◆ powerPreference

PowerPreference Graphic::Resource::GraphicSettings::powerPreference = PowerPreference::HighPerformance
private

◆ requiredFeatures

RequiredFeatureContainer Graphic::Resource::GraphicSettings::requiredFeatures
private

◆ wantedLimits

Limits Graphic::Resource::GraphicSettings::wantedLimits = Limits(wgpu::Default)
private

◆ windowSystem

WindowSystem Graphic::Resource::GraphicSettings::windowSystem = WindowSystem::GLFW
private

The documentation for this class was generated from the following file: