Explorar o código

Added feature level version to card profiler version string for D3D11

rextimmy %!s(int64=8) %!d(string=hai) anos
pai
achega
34e877b6e0

+ 16 - 1
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);

+ 1 - 0
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