summaryrefslogtreecommitdiff
path: root/Source/Core/VideoBackends/OGL/ProgramShaderCache.cpp
diff options
context:
space:
mode:
authorTillmann Karras <tilkax@gmail.com>2014-03-03 06:25:15 +0100
committerTillmann Karras <tilkax@gmail.com>2014-03-09 21:11:59 +0100
commitc89f04a7c5256d92b75e9868df9af6cfb7050559 (patch)
tree8f919105c3f8701a54edc7ef403f268f41061a63 /Source/Core/VideoBackends/OGL/ProgramShaderCache.cpp
parentf4012638672472afdbd9956229f273a18a77fd77 (diff)
clang-modernize -loop-convert
and some manual adjustments
Diffstat (limited to 'Source/Core/VideoBackends/OGL/ProgramShaderCache.cpp')
-rw-r--r--Source/Core/VideoBackends/OGL/ProgramShaderCache.cpp26
1 files changed, 16 insertions, 10 deletions
diff --git a/Source/Core/VideoBackends/OGL/ProgramShaderCache.cpp b/Source/Core/VideoBackends/OGL/ProgramShaderCache.cpp
index 0de9034f51..68c1e44399 100644
--- a/Source/Core/VideoBackends/OGL/ProgramShaderCache.cpp
+++ b/Source/Core/VideoBackends/OGL/ProgramShaderCache.cpp
@@ -404,21 +404,26 @@ void ProgramShaderCache::Shutdown(void)
// store all shaders in cache on disk
if (g_ogl_config.bSupportsGLSLCache && !g_Config.bEnableShaderDebugging)
{
- PCache::iterator iter = pshaders.begin();
- for (; iter != pshaders.end(); ++iter)
+ for (auto& entry : pshaders)
{
- if(iter->second.in_cache) continue;
+ if(entry.second.in_cache)
+ {
+ continue;
+ }
GLint binary_size;
- glGetProgramiv(iter->second.shader.glprogid, GL_PROGRAM_BINARY_LENGTH, &binary_size);
- if(!binary_size) continue;
+ glGetProgramiv(entry.second.shader.glprogid, GL_PROGRAM_BINARY_LENGTH, &binary_size);
+ if(!binary_size)
+ {
+ continue;
+ }
u8 *data = new u8[binary_size+sizeof(GLenum)];
u8 *binary = data + sizeof(GLenum);
GLenum *prog_format = (GLenum*)data;
- glGetProgramBinary(iter->second.shader.glprogid, binary_size, NULL, prog_format, binary);
+ glGetProgramBinary(entry.second.shader.glprogid, binary_size, NULL, prog_format, binary);
- g_program_disk_cache.Append(iter->first, data, binary_size+sizeof(GLenum));
+ g_program_disk_cache.Append(entry.first, data, binary_size+sizeof(GLenum));
delete [] data;
}
@@ -428,9 +433,10 @@ void ProgramShaderCache::Shutdown(void)
glUseProgram(0);
- PCache::iterator iter = pshaders.begin();
- for (; iter != pshaders.end(); ++iter)
- iter->second.Destroy();
+ for (auto& entry : pshaders)
+ {
+ entry.second.Destroy();
+ }
pshaders.clear();
pixel_uid_checker.Invalidate();