diff --git a/src/game/client/econ/item_model_panel.cpp b/src/game/client/econ/item_model_panel.cpp index 558805a205..20fd006d63 100644 --- a/src/game/client/econ/item_model_panel.cpp +++ b/src/game/client/econ/item_model_panel.cpp @@ -582,6 +582,8 @@ bool CEmbeddedItemModelPanel::IsImageNotLoaded( void ) const } +ConVar tf_use_large_backpack_icons("tf_use_large_backpack_icons", "0", FCVAR_NONE, "Display full resolution backpack icons in econ ui."); + IMaterial* GetMaterialForImage( CEmbeddedItemModelPanel::InventoryImageType_t eImageType, const char* pszBaseName ) { IMaterial *pMaterial = NULL; @@ -594,7 +596,15 @@ IMaterial* GetMaterialForImage( CEmbeddedItemModelPanel::InventoryImageType_t eI switch ( eImageType ) { case CEmbeddedItemModelPanel::IMAGETYPE_SMALL: - pMaterial = g_pMaterialSystem->FindMaterial( pszBaseName, TEXTURE_GROUP_VGUI ); + if ( !tf_use_large_backpack_icons.GetBool() ) + { + pMaterial = g_pMaterialSystem->FindMaterial(pszBaseName, TEXTURE_GROUP_VGUI); + } + else + { + pMaterial = g_pMaterialSystem->FindMaterial(CFmtStr("%s_large", pszBaseName).Access(), TEXTURE_GROUP_VGUI); + } + break; case CEmbeddedItemModelPanel::IMAGETYPE_DETAILED: pMaterial = g_pMaterialSystem->FindMaterial( CFmtStr("%s_detail",pszBaseName).Access(), TEXTURE_GROUP_VGUI, false ); @@ -770,7 +780,7 @@ void CEmbeddedItemModelPanel::Paint( void ) } else { - bool bForceHighRes = false; + bool bForceHighRes = tf_use_large_backpack_icons.GetBool(); if ( m_iInventoryImageType != IMAGETYPE_SMALL || bForceHighRes ) { // Normal is 128*128, large is 512x512 diff --git a/src/vgui2/matsys_controls/mdlpicker.cpp b/src/vgui2/matsys_controls/mdlpicker.cpp index 17c5b562d0..3cb1cf3d32 100644 --- a/src/vgui2/matsys_controls/mdlpicker.cpp +++ b/src/vgui2/matsys_controls/mdlpicker.cpp @@ -764,6 +764,7 @@ void CMDLPicker::WriteBackbackVMTFiles( const char *pAssetName ) g_pFullFileSystem->FPrintf( fileHandle, "{\n" ); g_pFullFileSystem->FPrintf( fileHandle, " \"$baseTexture\" \"%s\"\n", pBaseTextureName ); g_pFullFileSystem->FPrintf( fileHandle, " $translucent 1\n" ); + g_pFullFileSystem->FPrintf(fileHandle, " $vertexcolor 1\n"); g_pFullFileSystem->FPrintf( fileHandle, "}\n" ); g_pFullFileSystem->Close( fileHandle );