Kicking it Olde Sküül! Burgerlib on Github Follow Olde Sküül on Twitter Burgerbecky on LinkedIn Burgerbecky on LinkedIn
Loading...
Searching...
No Matches
Public Member Functions | Private Member Functions | Private Attributes | List of all members
Burger::DisplayDirectX9::Enumerator Class Reference

DirectX 9 device enumerator. More...

Collaboration diagram for Burger::DisplayDirectX9::Enumerator:
Collaboration graph
[legend]

Public Member Functions

 Enumerator ()
 Set up the DirectX 9 device enumerator to defaults.
 
 ~Enumerator ()
 Release all allocated resources.
 
void SetRequirePostPixelShaderBlending (uint_t bRequire)
 Set the flag making shaders a requirement.
 
void SetResolutionMinMax (uint_t uMinWidth, uint_t uMinHeight, uint_t uMaxWidth, uint_t uMaxHeight)
 Set the minimum and maximum acceptable resolutions.
 
void SetRefreshMinMax (uint_t uMin, uint_t uMax)
 Set the minimum and maximum acceptable refresh rates.
 
void SetMultisampleQualityMax (uint_t uMax)
 Set the maximum acceptable anti-aliasing quality.
 
void SetSoftwareVertexProcessingFlag (uint_t bSoftwareVP)
 Allow software vertex processed devices.
 
void SetHardwareVertexProcessingFlag (uint_t bHardwareVP)
 Allow hardware vertex processed devices.
 
void SetPureHarewareVertexProcessingFlag (uint_t bPureHarewareVP)
 Allow GPU vertex processed devices.
 
void SetMixedVertexProcessingFlag (uint_t bMixedVP)
 Allow mixed hardware / software vertex processed devices.
 
uint_t GetSoftwareVertexProcessingFlag (void) const
 
uint_t GetHardwareVertexProcessingFlag (void) const
 
uint_t GetPureHarewareVertexProcessingFlag (void) const
 
uint_t GetMixedVertexProcessingFlag (void) const
 Was mixed hardware / software vertex processed devices allowed?
 
const SimpleArray< uint_t > * GetPossibleDepthStencilFormatList (void) const
 Return the list of depth/stencil buffer formats supported.
 
const SimpleArray< uint_t > * GetPossibleMultisampleTypeList (void) const
 Return the list of multi-sample buffer types available.
 
const SimpleArray< uint_t > * GetPossiblePresentIntervalList (void) const
 Return the list of presentation flags available.
 
void ResetPossibleDepthStencilFormats (void)
 Reset the depth stencil list.
 
void ResetPossibleMultisampleTypeList (void)
 Reset the multi-sample type list.
 
void ResetPossiblePresentIntervalList (void)
 Reset the page flipping interval list.
 
uint_t HasEnumerated (void) const
 TRUE if video devices were scanned
 
const SimpleArray< AdapterInfo * > * GetAdapterInfoList (void) const
 Return the pointer to the list of adapters.
 
const AdapterInfoGetAdapterInfo (uint_t uAdapterOrdinal) const
 Return the pointer to a specific video adapter.
 
const DeviceInfoGetDeviceInfo (uint_t uAdapterOrdinal, uint_t uDeviceType) const
 Return the pointer to a specific video adapter.
 
const BufferFormatGroupGetBufferFormatGroup (uint_t uAdapterOrdinal, uint_t uDeviceType, uint_t uAdapterFormat, uint_t uBackBufferFormat, uint_t bWindowed)
 Return the pointer to a specific video buffer format group.
 
const BufferFormatGroupGetBufferFormatGroup (const DeviceSettings_t *pDeviceSettings)
 Return the pointer to a specific video buffer format group.
 
uint_t Enumerate (IDirect3D9 *pD3D9, IsDeviceOkayProc pIsDeviceOkayFunc=0, void *pData=0)
 Scan all devices.
 

Private Member Functions

 Enumerator (const Enumerator &)=delete
 
Enumeratoroperator= (const Enumerator &)=delete
 
 Enumerator (Enumerator &&)=delete
 
Enumeratoroperator= (Enumerator &&)=delete
 
void ClearAdapterInfoList (void)
 Release all AdapterInfo objects.
 
uint_t EnumerateDevices (AdapterInfo *pAdapterInfo, const SimpleArray< uint_t > *pAdapterFormatList)
 Enumerate DirectX 9 devices for a specific adapter.
 
uint_t EnumerateBufferFormats (const _D3DCAPS9 *pCaps, const AdapterInfo *pAdapterInfo, DeviceInfo *pDeviceInfo, const SimpleArray< uint_t > *pAdapterFormatList)
 Enumerate DirectX 9 buffer formats for a specific adapter.
 

Private Attributes

IDirect3D9m_pD3D
 DirectX 9 device used for enumeration.
 
IsDeviceOkayProc m_pIsDeviceAcceptableFunc
 Callback for pruning requested devices.
 
voidm_pIsDeviceAcceptableFuncData
 Callback private data pointer.
 
SimpleArray< uint_tm_DepthStencilPossibleList
 Array of D3DFORMAT Depth stencil formats found on the devices.
 
SimpleArray< uint_tm_MultiSampleTypeList
 Array of D3DMULTISAMPLE_TYPE Anti-aliasing types fount.
 
SimpleArray< uint_tm_PresentIntervalList
 Array of D3DPRESENT_INTERVAL_* flags for page flipping types.
 
SimpleArray< AdapterInfo * > m_AdapterInfoList
 Array of video adapters found.
 
uint_t m_uMinWidth
 Minimum acceptable display width.
 
uint_t m_uMaxWidth
 Maximum acceptable display width.
 
uint_t m_uMinHeight
 Minimum acceptable display height.
 
uint_t m_uMaxHeight
 Maximum acceptable display height.
 
uint_t m_uRefreshMin
 Minimum acceptable display refresh rate.
 
uint_t m_uRefreshMax
 Maximum acceptable display refresh rate.
 
uint_t m_uMultisampleQualityMax
 Maximum anti-aliasing quality.
 
uint8_t m_bHasEnumerated
 TRUE if enumeration was performed
 
uint8_t m_bRequirePostPixelShaderBlending
 Set to TRUE if shader support is required.
 
uint8_t m_bSoftwareVP
 TRUE if software vertex processing is acceptable
 
uint8_t m_bHardwareVP
 TRUE if hardware vertex processing is acceptable
 
uint8_t m_bPureHarewareVP
 TRUE if vertex processing done exclusively by GPU is acceptable
 
uint8_t m_bMixedVP
 TRUE if mixed software and hardware vertex processing is acceptable
 

Detailed Description

DirectX 9 device enumerator.


This class will cycle through every DirectX 9 compatible device and query its capabilities to allow the DisplayDirectX9 class select the best match for the video resolution requested to initialize with. This class is only for DirectX 9, use Burger::DisplayDirectX11 to support Windows 8 or higher instead.

Note
This is only available on Windows
See also
Burger::DisplayDirectX9 or Burger::DisplayDirectX11

Constructor & Destructor Documentation

◆ Enumerator() [1/3]

Burger::DisplayDirectX9::Enumerator::Enumerator ( const Enumerator & )
privatedelete

◆ Enumerator() [2/3]

Burger::DisplayDirectX9::Enumerator::Enumerator ( Enumerator && )
privatedelete

◆ Enumerator() [3/3]

Burger::DisplayDirectX9::Enumerator::Enumerator ( )

Set up the DirectX 9 device enumerator to defaults.


  • Minimum width is 640
  • Minimum height is 480
  • Enable software, hardware and pure hardware renderer
  • Require shader support

◆ ~Enumerator()

Burger::DisplayDirectX9::Enumerator::~Enumerator ( )

Release all allocated resources.


Member Function Documentation

◆ ClearAdapterInfoList()

void BURGER_API Burger::DisplayDirectX9::Enumerator::ClearAdapterInfoList ( void )
private

Release all AdapterInfo objects.


◆ Enumerate()

uint_t BURGER_API Burger::DisplayDirectX9::Enumerator::Enumerate ( IDirect3D9 * pD3D9,
IsDeviceOkayProc pIsDeviceOkayFunc = 0,
void * pData = 0 )

Scan all devices.


Given a DirectX 9 device, scan every device mode and enumerate them

Parameters
pD3D9Pointer to a DirectX 9 device
pIsDeviceOkayFuncPointer to a filter function, nullptr disables callback filtering
pDataPointer to a data pointer for the filter function
Returns
Positive value on success, negative on failure

◆ EnumerateBufferFormats()

uint_t BURGER_API Burger::DisplayDirectX9::Enumerator::EnumerateBufferFormats ( const _D3DCAPS9 * pCaps,
const AdapterInfo * pAdapterInfo,
DeviceInfo * pDeviceInfo,
const SimpleArray< uint_t > * pAdapterFormatList )
private

Enumerate DirectX 9 buffer formats for a specific adapter.


Parameters
pCapsPointer to the D3DCAPS9 for the display device
pAdapterInfoPointer to the adapter to enumerate
pDeviceInfoPointer to the device attached to the adapter
pAdapterFormatListPixel formats to enumerate
Returns
HRESULT from DirectX 9

◆ EnumerateDevices()

uint_t BURGER_API Burger::DisplayDirectX9::Enumerator::EnumerateDevices ( AdapterInfo * pAdapterInfo,
const SimpleArray< uint_t > * pAdapterFormatList )
private

Enumerate DirectX 9 devices for a specific adapter.


Parameters
pAdapterInfoPointer to the adapter to enumerate
pAdapterFormatListPixel formats to enumerate
Returns
HRESULT from DirectX 9

◆ GetAdapterInfo()

const Burger::DisplayDirectX9::AdapterInfo *BURGER_API Burger::DisplayDirectX9::Enumerator::GetAdapterInfo ( uint_t uAdapterOrdinal) const

Return the pointer to a specific video adapter.


Parameters
uAdapterOrdinalOrdinal value for a specific display device.
Returns
Pointer to a AdapterInfo for the found device or nullptr if not found

◆ GetAdapterInfoList()

const SimpleArray< AdapterInfo * > * Burger::DisplayDirectX9::Enumerator::GetAdapterInfoList ( void ) const
inline

Return the pointer to the list of adapters.


Returns
Pointer to a list of pointers to AdapterInfo

◆ GetBufferFormatGroup() [1/2]

Burger::DisplayDirectX9::BufferFormatGroup * Burger::DisplayDirectX9::Enumerator::GetBufferFormatGroup ( const DeviceSettings_t * pDeviceSettings)
inline

Return the pointer to a specific video buffer format group.


Given a requested buffer format and window/full screen flag, locate if this buffer format is available, and return nullptr if not found or a valid pointer if located.

Parameters
pDeviceSettingsPointer to a DeviceSettings_t buffer that describes a requested video mode.
Returns
Pointer to a BufferFormatGroup for the found pixel buffer or nullptr if not found

◆ GetBufferFormatGroup() [2/2]

const Burger::DisplayDirectX9::BufferFormatGroup *BURGER_API Burger::DisplayDirectX9::Enumerator::GetBufferFormatGroup ( uint_t uAdapterOrdinal,
uint_t uDeviceType,
uint_t uAdapterFormat,
uint_t uBackBufferFormat,
uint_t bWindowed )

Return the pointer to a specific video buffer format group.


Given a requested buffer format and window/full screen flag, locate if this buffer format is available, and return NULL if not found or a valid pointer if located.

Parameters
uAdapterOrdinalOrdinal value for a specific display device.
uDeviceTypeD3DDEVTYPE value for the specific device type
uAdapterFormatD3DFORMAT value for the pixel format of the main buffer
uBackBufferFormatD3DFORMAT value for the pixel format of the back buffer
bWindowedTRUE if the format is available for a window.
Returns
Pointer to a BufferFormatGroup for the found pixel buffer or NULL if not found

◆ GetDeviceInfo()

const Burger::DisplayDirectX9::DeviceInfo *BURGER_API Burger::DisplayDirectX9::Enumerator::GetDeviceInfo ( uint_t uAdapterOrdinal,
uint_t uDeviceType ) const

Return the pointer to a specific video adapter.


Parameters
uAdapterOrdinalOrdinal value for a specific display device.
uDeviceTypeD3DDEVTYPE value for the specific device type
Returns
Pointer to a DeviceInfo for the found device or nullptr if not found

◆ GetHardwareVertexProcessingFlag()

uint_t Burger::DisplayDirectX9::Enumerator::GetHardwareVertexProcessingFlag ( void ) const
inline

◆ GetMixedVertexProcessingFlag()

uint_t Burger::DisplayDirectX9::Enumerator::GetMixedVertexProcessingFlag ( void ) const
inline

Was mixed hardware / software vertex processed devices allowed?


Returns
TRUE if mixed hardware / software vertex rendering devices are allowed.
See also
Enumerate(IDirect3D9 *,IsDeviceOkayProc,void *), GetSoftwareVertexProcessingFlag(void) const, GetHardwareVertexProcessingFlag(void) const, or GetPureHarewareVertexProcessingFlag(void) const

◆ GetPossibleDepthStencilFormatList()

const SimpleArray< uint_t > * Burger::DisplayDirectX9::Enumerator::GetPossibleDepthStencilFormatList ( void ) const
inline

Return the list of depth/stencil buffer formats supported.


After Enumerate(IDirect3D9 *,IsDeviceOkayProc,void *) is called, a list of supported depth / stencil buffer formats is generated. It is not guaranteed that a specific depth / stencil is available for specific back buffer formats. If the format is not in this list, the device cannot render in that format. The values contained are DirectX 9 D3DFORMAT entries.

Returns
Pointer to the list for depth / stencil formats in D3DFORMAT values.
See also
Enumerate(IDirect3D9 *,IsDeviceOkayProc,void *), GetPossibleMultisampleTypeList(void) const, or GetPossiblePresentIntervalList(void) const

◆ GetPossibleMultisampleTypeList()

const SimpleArray< uint_t > * Burger::DisplayDirectX9::Enumerator::GetPossibleMultisampleTypeList ( void ) const
inline

Return the list of multi-sample buffer types available.


After Enumerate(IDirect3D9 *,IsDeviceOkayProc,void *) is called, a list of multi-sample buffer types is generated. It is not guaranteed that a specific multi-sample buffer type is available for specific back buffer formats. If the buffer type is not in this list, the device cannot be set to that type. The values contained are DirectX 9 D3DMULTISAMPLE_TYPE entries.

Returns
Pointer to the list for multi-sample buffer types in D3DMULTISAMPLE_TYPE values.
See also
Enumerate(IDirect3D9 *,IsDeviceOkayProc,void *), GetPossibleDepthStencilFormatList(void) const, or GetPossiblePresentIntervalList(void) const

◆ GetPossiblePresentIntervalList()

const SimpleArray< uint_t > * Burger::DisplayDirectX9::Enumerator::GetPossiblePresentIntervalList ( void ) const
inline

Return the list of presentation flags available.


After Enumerate(IDirect3D9 *,IsDeviceOkayProc,void *) is called, a list of presentation flags is generated. If the presentation flag is not in this list, the device cannot be set to that type. The values contained are DirectX 9 D3DPRESENT_INTERVAL_* flags.

Returns
Pointer to the list for presentation flags in D3DPRESENT_INTERVAL_* values.
See also
Enumerate(IDirect3D9 *,IsDeviceOkayProc,void *), GetPossibleDepthStencilFormatList(void) const, or GetPossibleMultisampleTypeList(void) const

◆ GetPureHarewareVertexProcessingFlag()

uint_t Burger::DisplayDirectX9::Enumerator::GetPureHarewareVertexProcessingFlag ( void ) const
inline

◆ GetSoftwareVertexProcessingFlag()

uint_t Burger::DisplayDirectX9::Enumerator::GetSoftwareVertexProcessingFlag ( void ) const
inline

◆ HasEnumerated()

uint_t Burger::DisplayDirectX9::Enumerator::HasEnumerated ( void ) const
inline

TRUE if video devices were scanned


After Enumerate(IDirect3D9 *,IsDeviceOkayProc,void *) is called, this flag is set.

Returns
TRUE if Enumerate(IDirect3D9 *,IsDeviceOkayProc,void *) was called.
See also
Enumerate(IDirect3D9 *,IsDeviceOkayProc,void *)

◆ operator=() [1/2]

Enumerator & Burger::DisplayDirectX9::Enumerator::operator= ( const Enumerator & )
privatedelete

◆ operator=() [2/2]

Enumerator & Burger::DisplayDirectX9::Enumerator::operator= ( Enumerator && )
privatedelete

◆ ResetPossibleDepthStencilFormats()

void BURGER_API Burger::DisplayDirectX9::Enumerator::ResetPossibleDepthStencilFormats ( void )

Reset the depth stencil list.


Clear out the depth stencil list, and insert the minimum list that is permitted with DirectX 9

  • D3DFMT_D16
  • D3DFMT_D15S1
  • D3DFMT_D24X8
  • D3DFMT_D24S8
  • D3DFMT_D24X4S4
  • D3DFMT_D32
See also
ResetPossibleMultisampleTypeList(void) or ResetPossiblePresentIntervalList(void)

◆ ResetPossibleMultisampleTypeList()

void BURGER_API Burger::DisplayDirectX9::Enumerator::ResetPossibleMultisampleTypeList ( void )

Reset the multi-sample type list.


Clear out the multi-sample type list, and insert the minimum list that is permitted with DirectX 9

From D3DMULTISAMPLE_NONE to D3DMULTISAMPLE_16_SAMPLES levels.

See also
ResetPossibleDepthStencilFormats(void) or ResetPossiblePresentIntervalList(void)

◆ ResetPossiblePresentIntervalList()

void BURGER_API Burger::DisplayDirectX9::Enumerator::ResetPossiblePresentIntervalList ( void )

Reset the page flipping interval list.


Clear out the page flipping interval list, and insert the minimum list that is permitted with DirectX 9

From D3DMULTISAMPLE_NONE to D3DPRESENT_INTERVAL_FOUR

See also
ResetPossibleDepthStencilFormats(void) or ResetPossibleMultisampleTypeList(void)

◆ SetHardwareVertexProcessingFlag()

void Burger::DisplayDirectX9::Enumerator::SetHardwareVertexProcessingFlag ( uint_t bHardwareVP)
inline

Allow hardware vertex processed devices.


If this function is called with TRUE, enable the use of hardware vertex processed video device drivers. FALSE to disable them.

Parameters
bHardwareVPTRUE to enable hardware vertex processing devices, FALSE to disable.
See also
Enumerate(IDirect3D9 *,IsDeviceOkayProc,void *), SetSoftwareVertexProcessingFlag(uint_t), SetPureHarewareVertexProcessingFlag(uint_t), or SetMixedVertexProcessingFlag(uint_t)

◆ SetMixedVertexProcessingFlag()

void Burger::DisplayDirectX9::Enumerator::SetMixedVertexProcessingFlag ( uint_t bMixedVP)
inline

Allow mixed hardware / software vertex processed devices.


If this function is called with TRUE, enable the use of mixed hardware / software vertex processed video device drivers. FALSE to disable them.

\param bMixedVP \ref TRUE to enable mixed hardware / software vertex
    processing devices, \ref FALSE to disable.

\sa Enumerate(IDirect3D9 *,IsDeviceOkayProc,void *),
    SetSoftwareVertexProcessingFlag(uint_t),
    SetHardwareVertexProcessingFlag(uint_t), or
    SetPureHarewareVertexProcessingFlag(uint_t)

◆ SetMultisampleQualityMax()

void Burger::DisplayDirectX9::Enumerator::SetMultisampleQualityMax ( uint_t uMax)
inline

Set the maximum acceptable anti-aliasing quality.


For performance, the maximum anti-aliasing quality can be clamped to a maximum, 0 disables the use of anti-aliasing.

Parameters
uMaxMinimum acceptable anti-aliasing quality
See also
Enumerate(IDirect3D9 *,IsDeviceOkayProc,void *)

◆ SetPureHarewareVertexProcessingFlag()

void Burger::DisplayDirectX9::Enumerator::SetPureHarewareVertexProcessingFlag ( uint_t bPureHarewareVP)
inline

Allow GPU vertex processed devices.


If this function is called with TRUE, enable the use of GPU vertex processed video device drivers. FALSE to disable them.

Parameters
bPureHarewareVPTRUE to enable GPU vertex processing devices, FALSE to disable.
See also
Enumerate(IDirect3D9 *,IsDeviceOkayProc,void *), SetSoftwareVertexProcessingFlag(uint_t), SetHardwareVertexProcessingFlag(uint_t), or SetMixedVertexProcessingFlag(uint_t)

◆ SetRefreshMinMax()

void Burger::DisplayDirectX9::Enumerator::SetRefreshMinMax ( uint_t uMin,
uint_t uMax )
inline

Set the minimum and maximum acceptable refresh rates.


If only certain display refresh rates are acceptable, call this function with the minimum and maximum settings.

Parameters
uMinMinimum acceptable refresh rate
uMaxMinimum acceptable refresh rate
See also
Enumerate(IDirect3D9 *,IsDeviceOkayProc,void *)

◆ SetRequirePostPixelShaderBlending()

void Burger::DisplayDirectX9::Enumerator::SetRequirePostPixelShaderBlending ( uint_t bRequire)
inline

Set the flag making shaders a requirement.


If support for post pixel blending is required, call this function with TRUE before calling Enumerate(). If no post pixel blending is required (Usually for applications that are pure software rendering), call this function with FALSE

Parameters
bRequireFALSE for software rendering, TRUE for shader rendering
See also
Enumerate(IDirect3D9 *,IsDeviceOkayProc,void *)

◆ SetResolutionMinMax()

void Burger::DisplayDirectX9::Enumerator::SetResolutionMinMax ( uint_t uMinWidth,
uint_t uMinHeight,
uint_t uMaxWidth,
uint_t uMaxHeight )
inline

Set the minimum and maximum acceptable resolutions.


If only certain display resolutions are acceptable, call this function with the minimum and maximum settings.

Parameters
uMinWidthMinimum acceptable width
uMinHeightMinimum acceptable height
uMaxWidthMaximum acceptable width
uMaxHeightMaximum acceptable height
See also
Enumerate(IDirect3D9 *,IsDeviceOkayProc,void *)

◆ SetSoftwareVertexProcessingFlag()

void Burger::DisplayDirectX9::Enumerator::SetSoftwareVertexProcessingFlag ( uint_t bSoftwareVP)
inline

Allow software vertex processed devices.


If this function is called with TRUE, enable the use of software vertex processed video device drivers. FALSE to disable them.

Parameters
bSoftwareVPTRUE to enable software vertex processing devices, FALSE to disable.
See also
Enumerate(IDirect3D9 *,IsDeviceOkayProc,void *), SetHardwareVertexProcessingFlag(uint_t), SetPureHarewareVertexProcessingFlag(uint_t), or SetMixedVertexProcessingFlag(uint_t)

Member Data Documentation

◆ m_AdapterInfoList

SimpleArray<AdapterInfo*> Burger::DisplayDirectX9::Enumerator::m_AdapterInfoList
private

Array of video adapters found.

◆ m_bHardwareVP

uint8_t Burger::DisplayDirectX9::Enumerator::m_bHardwareVP
private

TRUE if hardware vertex processing is acceptable

◆ m_bHasEnumerated

uint8_t Burger::DisplayDirectX9::Enumerator::m_bHasEnumerated
private

TRUE if enumeration was performed

◆ m_bMixedVP

uint8_t Burger::DisplayDirectX9::Enumerator::m_bMixedVP
private

TRUE if mixed software and hardware vertex processing is acceptable

◆ m_bPureHarewareVP

uint8_t Burger::DisplayDirectX9::Enumerator::m_bPureHarewareVP
private

TRUE if vertex processing done exclusively by GPU is acceptable

◆ m_bRequirePostPixelShaderBlending

uint8_t Burger::DisplayDirectX9::Enumerator::m_bRequirePostPixelShaderBlending
private

Set to TRUE if shader support is required.

◆ m_bSoftwareVP

uint8_t Burger::DisplayDirectX9::Enumerator::m_bSoftwareVP
private

TRUE if software vertex processing is acceptable

◆ m_DepthStencilPossibleList

SimpleArray<uint_t> Burger::DisplayDirectX9::Enumerator::m_DepthStencilPossibleList
private

Array of D3DFORMAT Depth stencil formats found on the devices.

◆ m_MultiSampleTypeList

SimpleArray<uint_t> Burger::DisplayDirectX9::Enumerator::m_MultiSampleTypeList
private

Array of D3DMULTISAMPLE_TYPE Anti-aliasing types fount.

◆ m_pD3D

IDirect3D9* Burger::DisplayDirectX9::Enumerator::m_pD3D
private

DirectX 9 device used for enumeration.

◆ m_pIsDeviceAcceptableFunc

IsDeviceOkayProc Burger::DisplayDirectX9::Enumerator::m_pIsDeviceAcceptableFunc
private

Callback for pruning requested devices.

◆ m_pIsDeviceAcceptableFuncData

void* Burger::DisplayDirectX9::Enumerator::m_pIsDeviceAcceptableFuncData
private

Callback private data pointer.

◆ m_PresentIntervalList

SimpleArray<uint_t> Burger::DisplayDirectX9::Enumerator::m_PresentIntervalList
private

Array of D3DPRESENT_INTERVAL_* flags for page flipping types.

◆ m_uMaxHeight

uint_t Burger::DisplayDirectX9::Enumerator::m_uMaxHeight
private

Maximum acceptable display height.

◆ m_uMaxWidth

uint_t Burger::DisplayDirectX9::Enumerator::m_uMaxWidth
private

Maximum acceptable display width.

◆ m_uMinHeight

uint_t Burger::DisplayDirectX9::Enumerator::m_uMinHeight
private

Minimum acceptable display height.

◆ m_uMinWidth

uint_t Burger::DisplayDirectX9::Enumerator::m_uMinWidth
private

Minimum acceptable display width.

◆ m_uMultisampleQualityMax

uint_t Burger::DisplayDirectX9::Enumerator::m_uMultisampleQualityMax
private

Maximum anti-aliasing quality.

◆ m_uRefreshMax

uint_t Burger::DisplayDirectX9::Enumerator::m_uRefreshMax
private

Maximum acceptable display refresh rate.

◆ m_uRefreshMin

uint_t Burger::DisplayDirectX9::Enumerator::m_uRefreshMin
private

Minimum acceptable display refresh rate.