]> git.cworth.org Git - apitrace/commitdiff
Sort shader objs so that state dumps are reproducible.
authorJosé Fonseca <jose.r.fonseca@gmail.com>
Tue, 19 Jul 2011 15:24:09 +0000 (08:24 -0700)
committerJosé Fonseca <jose.r.fonseca@gmail.com>
Tue, 19 Jul 2011 15:24:09 +0000 (08:24 -0700)
glstate.cpp

index 79365edfef6cb76d64c78788c21a6ec9e15faecc..264e5cf71b834a9a789853046f66e654bc8d8f5f 100644 (file)
@@ -163,6 +163,7 @@ dumpCurrentProgram(JSONWriter &json)
     GLuint *shaders = new GLuint[attached_shaders];
     GLsizei count = 0;
     glGetAttachedShaders(program, attached_shaders, &count, shaders);
+    std::sort(shaders, shaders + count);
     for (GLsizei i = 0; i < count; ++ i) {
        getShaderSource(shaderMap, shaders[i]);
     }
@@ -195,6 +196,7 @@ dumpCurrentProgramObj(JSONWriter &json)
     GLhandleARB *shaderObjs = new GLhandleARB[attached_shaders];
     GLsizei count = 0;
     glGetAttachedObjectsARB(programObj, attached_shaders, &count, shaderObjs);
+    std::sort(shaderObjs, shaderObjs + count);
     for (GLsizei i = 0; i < count; ++ i) {
        getShaderObjSource(shaderMap, shaderObjs[i]);
     }