-------------------------------------------------------------------------------------- boolean method to determine if the shaders are ready --------------------------------------------------------------------------------------
| 1087 | // boolean method to determine if the shaders are ready |
| 1088 | //-------------------------------------------------------------------------------------- |
| 1089 | bool ShaderCache::ShadersReady() |
| 1090 | { |
| 1091 | if (TryEnterCriticalSection( &m_CompileShaders_CriticalSection )) |
| 1092 | { |
| 1093 | |
| 1094 | DWORD dwRet = WaitForSingleObject( s_hDoneEvent, 0 ); |
| 1095 | |
| 1096 | if (dwRet == WAIT_OBJECT_0) |
| 1097 | { |
| 1098 | if (m_bPrintedProgress) |
| 1099 | { |
| 1100 | if (!m_bShadersCreated) |
| 1101 | { |
| 1102 | CreateShaders(); |
| 1103 | m_bShadersCreated = true; |
| 1104 | |
| 1105 | if (NULL != m_pProgressInfo) |
| 1106 | { |
| 1107 | delete [] m_pProgressInfo; |
| 1108 | m_pProgressInfo = NULL; |
| 1109 | m_uProgressCounter = 0; |
| 1110 | } |
| 1111 | } |
| 1112 | |
| 1113 | LeaveCriticalSection( &m_CompileShaders_CriticalSection ); |
| 1114 | return true; |
| 1115 | } |
| 1116 | } |
| 1117 | LeaveCriticalSection( &m_CompileShaders_CriticalSection ); |
| 1118 | |
| 1119 | } |
| 1120 | |
| 1121 | return false; |
| 1122 | } |
| 1123 | |
| 1124 | |
| 1125 | //-------------------------------------------------------------------------------------- |
no outgoing calls
no test coverage detected