| 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(); |
no test coverage detected