VenomEngine
Cross-Platform Modern Graphics Engine
Loading...
Searching...
No Matches
venom::common::GraphicsSettings Class Referenceabstract

#include <GraphicsSettings.h>

+ Inheritance diagram for venom::common::GraphicsSettings:

Public Types

enum class  MultiSamplingModeOption { None = 1 , MSAA = 2 }
 
enum class  MultiSamplingCountOption {
  None = 1 , Samples2 = 2 , Samples4 = 4 , Samples8 = 8 ,
  Samples16 = 16 , Samples32 = 32
}
 
enum class  DebugVisualizationMode {
  None = 0 , Depth = 1 , Normals = 2 , ForwardPlus = 3 ,
  ShadowMapping = 4 , Count
}
 

Public Member Functions

bool HasCallbacksAfterDraws () const
 
void LaunchCallbacksAfterDraws ()
 

Static Public Member Functions

static vc::Error SetMultiSampling (const MultiSamplingModeOption mode, const MultiSamplingCountOption samples)
 
static MultiSamplingModeOption GetActiveMultisamplingMode ()
 
static MultiSamplingCountOption GetActiveMultisamplingCount ()
 
static int GetActiveMultisamplingCountIndex ()
 
static const vc::Vector< MultiSamplingCountOption > & GetAvailableMultisamplingCountOptions ()
 
static const vc::Vector< vc::String > & GetAvailableMultisamplingCountOptionsStrings ()
 
static int GetActiveSamplesMultisampling ()
 
static vc::Error SetHDR (bool enable)
 
static bool IsHDREnabled ()
 
static bool IsHDRSupported ()
 
static void StartGfxSettingsChange ()
 
static vc::Error EndGfxSettingsChange ()
 
static const GraphicsSettingsDataGetGfxSettingsDataPtr ()
 
static const vc::Vector< vc::String > & GetDebugVisualizerStrings ()
 
static void SetDebugVisualizationMode (DebugVisualizationMode mode)
 
static DebugVisualizationMode GetDebugVisualizationMode ()
 
static void SetWindowResolution (int width, int height)
 
static void SetWindowExtent (int width, int height)
 
static void ReloadGFXSettings ()
 
static void CallbackAfterDraws (const GraphicsCallback callback)
 

Protected Types

enum class  GfxSettingsChangeState { Ended , Started }
 

Protected Member Functions

virtual vc::Error _OnGfxSettingsChange ()=0
 
virtual vc::Error _OnGfxConstantsChange ()=0
 
virtual vc::Error _SetMultiSampling (const MultiSamplingModeOption mode, const MultiSamplingCountOption samples)=0
 
virtual vc::Vector< MultiSamplingCountOption > _GetAvailableMultisamplingOptions ()=0
 
virtual vc::Error _SetHDR (bool enable)=0
 

Static Protected Member Functions

static bool _IsGfxSettingsDataDirty ()
 
static bool _IsGfxConstantsDataDirty ()
 

Protected Attributes

GfxSettingsChangeState _gfxSettingsChangeState
 
MultiSamplingModeOption _samplingMode
 
bool _multisamplingDirty
 
bool _hdrDirty
 
bool _windowSizeDirty
 
bool _isHdrSupported
 
bool _gfxSettingsChangeQueued
 

Detailed Description

Interface of GraphicsApplication class to set the graphics settings. Includable in any plugin, useful to get access to enum and other things...

Member Enumeration Documentation

◆ DebugVisualizationMode

◆ MultiSamplingModeOption

Member Function Documentation

◆ SetHDR()

vc::Error venom::common::GraphicsSettings::SetHDR ( bool enable)
static

HDR

◆ StartGfxSettingsChange()

void venom::common::GraphicsSettings::StartGfxSettingsChange ( )
static

General GFX Settings


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