Просмотр исходного кода

Just use the last available MSAA type when higher type is not available.

bkaradzic 13 лет назад
Родитель
Сommit
20e65aee2f
1 измененных файлов с 3 добавлено и 3 удалено
  1. 3 3
      src/renderer_d3d9.cpp

+ 3 - 3
src/renderer_d3d9.cpp

@@ -334,7 +334,7 @@ namespace bgfx
 
 		void updateMsaa()
 		{
-			for (uint32_t ii = 1; ii < countof(s_checkMsaa); ++ii)
+			for (uint32_t ii = 1, last = 0; ii < countof(s_checkMsaa); ++ii)
 			{
 				D3DMULTISAMPLE_TYPE msaa = s_checkMsaa[ii];
 				DWORD quality;
@@ -351,11 +351,11 @@ namespace bgfx
 				{
 					s_msaa[ii].m_type = msaa;
 					s_msaa[ii].m_quality = uint32_imax(0, quality-1);
+					last = ii;
 				}
 				else
 				{
-					s_msaa[ii].m_type = D3DMULTISAMPLE_NONE;
-					s_msaa[ii].m_quality = 0;
+					s_msaa[ii] = s_msaa[last];
 				}
 			}
 		}