MCPcopy Create free account
hub / github.com/aliasIsolation/aliasIsolation / reloadIfModified

Function reloadIfModified

src/dll/shaderRegistry.cpp:236–249  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

234 }
235
236 void reloadIfModified(ShaderReloadInfo *const reloadInfo, CompiledShader *const shader) {
237 WIN32_FILE_ATTRIBUTE_DATA stat;
238 ZeroMemory(&stat, sizeof(stat));
239 if (GetFileAttributesExA(reloadInfo->path.c_str(), GetFileExInfoStandard, &stat)) {
240 if (stat.ftLastWriteTime.dwHighDateTime != reloadInfo->lastModified.dwHighDateTime ||
241 stat.ftLastWriteTime.dwLowDateTime != reloadInfo->lastModified.dwLowDateTime)
242 {
243 if (reload(reloadInfo, shader)) {
244 reloadInfo->lastModified.dwHighDateTime = stat.ftLastWriteTime.dwHighDateTime;
245 reloadInfo->lastModified.dwLowDateTime = stat.ftLastWriteTime.dwLowDateTime;
246 }
247 }
248 }
249 }
250
251 void reloadModified() {
252 mutex.lock();

Callers 1

reloadModifiedFunction · 0.85

Calls 1

reloadFunction · 0.85

Tested by

no test coverage detected