From b43f2fcca82467f42760a33751529ede49338bd7 Mon Sep 17 00:00:00 2001 From: Henrik Hautakoski Date: Thu, 5 Nov 2020 17:01:25 +0100 Subject: [PATCH] Display/DisplayMode: adding empty() --- include/Spectre/Display/DisplayMode.h | 9 +++++++++ source/Display/DisplayMode.cpp | 5 +++++ 2 files changed, 14 insertions(+) diff --git a/include/Spectre/Display/DisplayMode.h b/include/Spectre/Display/DisplayMode.h index 70f62a0..81f0eaf 100644 --- a/include/Spectre/Display/DisplayMode.h +++ b/include/Spectre/Display/DisplayMode.h @@ -16,6 +16,15 @@ public : static DisplayMode getDesktopMode(); + // Returns true if width hight and bpp are not set (eg. zero) + // useful to determine if a DisplayMode object is set or not. + // this is equal to: + // DisplayMode a; + // if (a == DisplayMode()) { + // // empty + // } + bool empty() const; + inline bool operator==(const DisplayMode& other) { return width == other.width diff --git a/source/Display/DisplayMode.cpp b/source/Display/DisplayMode.cpp index 61fe62d..13128c8 100644 --- a/source/Display/DisplayMode.cpp +++ b/source/Display/DisplayMode.cpp @@ -55,4 +55,9 @@ DisplayMode DisplayMode::getDesktopMode() return PlatformMisc::GetDesktopMode(); } +bool DisplayMode::empty() const +{ + return (width + height + bpp) == 0; +} + } // namespace sp