8 explicit Surface(std::optional<wgpu::Surface> surface = std::nullopt) :
value(surface) {}
11 std::optional<wgpu::Surface>
value = std::nullopt;
12 std::optional<wgpu::SurfaceCapabilities>
capabilities = std::nullopt;
17 wgpu::SurfaceCapabilities caps;
18 if (!
value.has_value())
20 Log::Error(
"Cannot update surface capabilities: surface is not created");
21 return wgpu::Status::Error;
23 wgpu::Status status =
value->getCapabilities(adapter, &caps);
26 Log::Warning(
"Surface capabilities already requested, overwriting");
35 if (
value.has_value())
Definition AGPUBuffer.hpp:6
void Warning(const T &msg) noexcept
Definition Logger.hpp:49
void Error(const T &msg) noexcept
Definition Logger.hpp:51
wgpu::Status updateCapabilities(wgpu::Adapter &adapter)
Definition Surface.hpp:15
std::optional< wgpu::Surface > value
Definition Surface.hpp:11
std::optional< wgpu::SurfaceCapabilities > capabilities
Definition Surface.hpp:12
void Release() noexcept
Definition Surface.hpp:33
Surface(std::optional< wgpu::Surface > surface=std::nullopt)
Definition Surface.hpp:8
bool configured
Definition Surface.hpp:13