Divide Framework 0.1
A free and open-source 3D Framework under heavy development
Loading...
Searching...
No Matches
Divide::DisplayManager Struct Reference

#include <Application.h>

Classes

struct  OutputDisplayProperties
 

Public Types

using OutputDisplayPropertiesContainer = vector< OutputDisplayProperties >
 

Static Public Member Functions

static const OutputDisplayPropertiesContainerGetDisplayModes (const size_t displayIndex) noexcept
 
static U8 ActiveDisplayCount () noexcept
 
static U8 MaxMSAASamples () noexcept
 

Static Public Attributes

static constexpr U8 g_maxDisplayOutputs = 4u
 

Static Private Member Functions

static void MaxMSAASamples (const U8 maxSampleCount) noexcept
 
static void SetActiveDisplayCount (const U8 displayCount)
 
static void RegisterDisplayMode (const U8 displayIndex, const OutputDisplayProperties &mode)
 
static void Reset () noexcept
 

Static Private Attributes

static U8 s_activeDisplayCount {1u}
 
static U8 s_maxMSAASAmples {0u}
 
static std::array< OutputDisplayPropertiesContainer, g_maxDisplayOutputss_supportedDisplayModes
 

Friends

class Attorney::DisplayManagerWindowManager
 
class Attorney::DisplayManagerRenderingAPI
 
class Attorney::DisplayManagerApplication
 

Detailed Description

Definition at line 162 of file Application.h.

Member Typedef Documentation

◆ OutputDisplayPropertiesContainer

Member Function Documentation

◆ ActiveDisplayCount()

U8 Divide::DisplayManager::ActiveDisplayCount ( )
staticnoexcept

Definition at line 255 of file Application.cpp.

◆ GetDisplayModes()

const DisplayManager::OutputDisplayPropertiesContainer & Divide::DisplayManager::GetDisplayModes ( const size_t  displayIndex)
staticnoexcept

Definition at line 249 of file Application.cpp.

◆ MaxMSAASamples() [1/2]

U8 Divide::DisplayManager::MaxMSAASamples ( )
staticnoexcept

Definition at line 260 of file Application.cpp.

◆ MaxMSAASamples() [2/2]

void Divide::DisplayManager::MaxMSAASamples ( const U8  maxSampleCount)
staticprivatenoexcept

Definition at line 265 of file Application.cpp.

◆ RegisterDisplayMode()

void Divide::DisplayManager::RegisterDisplayMode ( const U8  displayIndex,
const OutputDisplayProperties mode 
)
staticprivate

Definition at line 243 of file Application.cpp.

◆ Reset()

void Divide::DisplayManager::Reset ( )
staticprivatenoexcept

Definition at line 270 of file Application.cpp.

◆ SetActiveDisplayCount()

void Divide::DisplayManager::SetActiveDisplayCount ( const U8  displayCount)
staticprivate

Definition at line 238 of file Application.cpp.

Friends And Related Function Documentation

◆ Attorney::DisplayManagerApplication

Definition at line 174 of file Application.h.

◆ Attorney::DisplayManagerRenderingAPI

Definition at line 173 of file Application.h.

◆ Attorney::DisplayManagerWindowManager

Definition at line 172 of file Application.h.

Member Data Documentation

◆ g_maxDisplayOutputs

constexpr U8 Divide::DisplayManager::g_maxDisplayOutputs = 4u
staticconstexpr

Definition at line 176 of file Application.h.

◆ s_activeDisplayCount

U8 Divide::DisplayManager::s_activeDisplayCount {1u}
staticprivate

Definition at line 192 of file Application.h.

◆ s_maxMSAASAmples

U8 Divide::DisplayManager::s_maxMSAASAmples {0u}
staticprivate

Definition at line 193 of file Application.h.

◆ s_supportedDisplayModes

NO_DESTROY std::array< DisplayManager::OutputDisplayPropertiesContainer, DisplayManager::g_maxDisplayOutputs > Divide::DisplayManager::s_supportedDisplayModes
staticprivate

Definition at line 194 of file Application.h.


The documentation for this struct was generated from the following files: