file REDIGraphicDevice.h

Header of the RED::IGraphicDevice interface. Graphic card setup.

Go to the source code of this file.

Namespaces:

namespaceRED

Classes:

structGPUID
classIGraphicDevice

Defines:

#defineRED_ATI_VENDORID 0x1002
#defineRED_ATI_VENDORID_STRING "0x1002"
#defineRED_HW_OS_PROPRIETARY_DRIVER "Operating system proprietary graphic driver"
#defineRED_HW_UNKNOWN_ATI_GRAPHICS_ADAPTER "Unknown ATI graphics adapter"
#defineRED_HW_UNKNOWN_GRAPHICS_ADAPTER "Unknown graphics adapter"
#defineRED_HW_UNKNOWN_INTEL_GRAPHICS_ADAPTER "Unknown INTEL graphics adapter"
#defineRED_HW_UNKNOWN_NVIDIA_GRAPHICS_ADAPTER "Unknown NVIDIA graphics adapter"
#defineRED_HW_UNSUPPORTED_CONFIGURATION "Unsupported hardware configuration"
#defineRED_HW_USE_OEM_VERSION "Use OEM recommended driver"
#defineRED_HW_VIRTUAL_SOFTWARE_DRIVER "Virtual software driver"
#defineRED_INTEL_VENDORID 0x8086
#defineRED_INTEL_VENDORID_STRING "0x8086"
#defineRED_NVIDIA_VENDORID 0x10DE
#defineRED_NVIDIA_VENDORID_STRING "0x10DE"
#defineRED_PARALLELS_DESKTOP_VENDORID 0x1AB8
#defineRED_PARALLELS_DESKTOP_VENDORID_STRING "0x1AB8"
#defineRED_REMOTE_DESKTOP_VENDORID 0xBAAD
#defineRED_REMOTE_DESKTOP_VENDORID_STRING "0xBAAD"
#defineRED_VIRTUALBOX_VENDORID 0x80EE
#defineRED_VIRTUALBOX_VENDORID_STRING "0x80EE"
#defineRED_VMWARE_VENDORID 0x15AD
#defineRED_VMWARE_VENDORID_STRING "0x15AD"
#defineREDIsATI (platformid)
#defineREDIsINTEL (platformid)
#defineREDIsNVIDIA (platformid)
#defineREDIsSOFTWARE (platformid)
#defineREDIsUSER (platformid)
#defineREDIsVIRTUAL (platformid)

Defines documentation

#define RED_ATI_VENDORID 0x1002

Hardware vendor code for ATI.

#define RED_ATI_VENDORID_STRING "0x1002"

Hardware vendor string for ATI.

#define RED_HW_OS_PROPRIETARY_DRIVER "Operating system proprietary graphic driver"

String identifying a graphic driver which is controlled by the operating system. The graphic driver is fully controlled by the operating system on Mac OS X and on Windows X. The graphic driver can be customized on Windows X, but can't be changed on Mac OS X. Note that on Windows X, system updates should be disabled to avoid having Windows override the installed driver.

#define RED_HW_UNKNOWN_ATI_GRAPHICS_ADAPTER "Unknown ATI graphics adapter"

String identifying an unknown ATI graphics adapter. A driver installation may be requested for this graphics adapter to work.

#define RED_HW_UNKNOWN_GRAPHICS_ADAPTER "Unknown graphics adapter"

String identifying an unknown graphics adapter. A driver installation may be requested for this graphics adapter to work.

#define RED_HW_UNKNOWN_INTEL_GRAPHICS_ADAPTER "Unknown INTEL graphics adapter"

String identifying an unknown INTEL graphics adapter. A driver installation may be requested for this graphics adapter to work.

#define RED_HW_UNKNOWN_NVIDIA_GRAPHICS_ADAPTER "Unknown NVIDIA graphics adapter"

String identifying an unknown NVIDIA graphics adapter. A driver installation may be requested for this graphics adapter to work.

#define RED_HW_UNSUPPORTED_CONFIGURATION "Unsupported hardware configuration"

String to use for all unsupported hardware configurations.

#define RED_HW_USE_OEM_VERSION "Use OEM recommended driver"

String identifying a hardware for which the OEM (Original Equipment Manufacturer) version has to be installed.

#define RED_HW_VIRTUAL_SOFTWARE_DRIVER "Virtual software driver"

String identifying a configuration without any hardware acceleration running on a virtual software driver.

#define RED_INTEL_VENDORID 0x8086

Hardware vendor code for INTEL.

#define RED_INTEL_VENDORID_STRING "0x8086"

Hardware vendor string for INTEL.

#define RED_NVIDIA_VENDORID 0x10DE

Hardware vendor code for NVIDIA.

Hardware vendor string for NVIDIA.

Hardware emulation vendor code for Parallels Desktop virtual emulator for MacOS.

Hardware emulation vendor string for Parallels Desktop virtual emulator for MacOS.

Dummy hardware emulation vendor code for Microsoft Remote Desktop.

Dummy hardware emulation vendor string for Microsoft Remote Desktop.

Hardware emulation vendor code for Oracle Virtual Box.

Hardware emulation vendor string for Oracle Virtual Box.

#define RED_VMWARE_VENDORID 0x15AD

Hardware emulation vendor code for VMWARE.

Hardware emulation vendor string for VMWARE.

#define REDIsATI(platformid)

Checks whether the provided 'platformid' belongs to the ATI kind or not.

Value:

\
  ( platformid & ( RED::HW_ATI_GENERIC |\
                   RED::HW_ATI_R300    |\
                   RED::HW_ATI_R400    |\
                   RED::HW_ATI_R500    |\
                   RED::HW_ATI_R600    |\
                   RED::HW_ATI_R700    |\
                   RED::HW_ATI_R800 ) )
#define REDIsINTEL(platformid)

Checks whether the provided 'platformid' belongs to the INTEL kind or not.

Value:

\
  ( platformid & ( RED::HW_INTEL_GENERIC  |\
                   RED::HW_INTEL_GMA_3000 |\
                   RED::HW_INTEL_GMA_4000 |\
                   RED::HW_INTEL_GMA_GEN7 ) )
#define REDIsNVIDIA(platformid)

Checks whether the provided 'platformid' belongs to the NVIDIA kind or not.

Value:

\
  ( platformid & ( RED::HW_NVIDIA_GENERIC |\
                   RED::HW_NVIDIA_NV30    |\
                   RED::HW_NVIDIA_NV40    |\
                   RED::HW_NVIDIA_G80     |\
                   RED::HW_NVIDIA_G200    |\
                   RED::HW_NVIDIA_G400 ) )
#define REDIsSOFTWARE(platformid)

Checks whether the provided 'platformid' belongs to the SOFTWARE kind or not.

Value:

\
  ( platformid & ( RED::HW_SOFT_TRACER ) )
#define REDIsUSER(platformid)

Checks whether the provided 'platformid' belongs to the USER kind or not.

Value:

\
  ( platformid & ( RED::HW_USER_GENERIC |\
                   RED::HW_USER_01      |\
                   RED::HW_USER_02      |\
                   RED::HW_USER_03 ) )
#define REDIsVIRTUAL(platformid)

Checks whether the provided 'platformid' belongs to the VIRTUAL kind or not.

Value:

\
  ( platformid & ( RED::HW_VIRTUAL_GENERIC |\
                   RED::HW_VIRTUAL_01      |\
                   RED::HW_VIRTUAL_02      |\
                   RED::HW_VIRTUAL_03 ) )