diff --git a/Engine/source/gfx/D3D11/gfxD3D11CardProfiler.cpp b/Engine/source/gfx/D3D11/gfxD3D11CardProfiler.cpp index 14c37c63a..cb843d353 100644 --- a/Engine/source/gfx/D3D11/gfxD3D11CardProfiler.cpp +++ b/Engine/source/gfx/D3D11/gfxD3D11CardProfiler.cpp @@ -47,12 +47,27 @@ void GFXD3D11CardProfiler::init() mCardDescription = adapter.description; mChipSet = adapter.chipSet; - mVersionString = adapter.driverVersion; + mVersionString = _getFeatureLevelStr(); mVideoMemory = adapter.vram; } Parent::init(); } +String GFXD3D11CardProfiler::_getFeatureLevelStr() +{ + switch (D3D11->getFeatureLevel()) + { + case D3D_FEATURE_LEVEL_11_0: + return String("Feature level 11.0"); + case D3D_FEATURE_LEVEL_10_1: + return String("Feature level 10.1"); + case D3D_FEATURE_LEVEL_10_0: + return String("Feature level 10.0"); + default: + return String("Unknown feature level"); + } +} + void GFXD3D11CardProfiler::setupCardCapabilities() { setCapability("maxTextureWidth", D3D11_REQ_TEXTURE2D_U_OR_V_DIMENSION); diff --git a/Engine/source/gfx/D3D11/gfxD3D11CardProfiler.h b/Engine/source/gfx/D3D11/gfxD3D11CardProfiler.h index c26432928..4a7ea9645 100644 --- a/Engine/source/gfx/D3D11/gfxD3D11CardProfiler.h +++ b/Engine/source/gfx/D3D11/gfxD3D11CardProfiler.h @@ -41,6 +41,7 @@ protected: void setupCardCapabilities(); bool _queryCardCap(const String &query, U32 &foundResult); bool _queryFormat(const GFXFormat fmt, const GFXTextureProfile *profile, bool &inOutAutogenMips); + String _getFeatureLevelStr(); }; #endif