MCPcopy Create free account
hub / github.com/GPUOpen-Effects/GeometryFX / ShadersReady

Method ShadersReady

framework/d3d11/amd_sdk/src/ShaderCache.cpp:1089–1122  ·  view source on GitHub ↗

-------------------------------------------------------------------------------------- boolean method to determine if the shaders are ready --------------------------------------------------------------------------------------

Source from the content-addressed store, hash-verified

1087// boolean method to determine if the shaders are ready
1088//--------------------------------------------------------------------------------------
1089bool 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//--------------------------------------------------------------------------------------

Callers 2

RenderHUDUpdatesMethod · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected