diff options
Diffstat (limited to 'src/tests/capture_tests/expected/CapturedTest_MultiFrame_ES3_Vulkan_001.cpp')
-rw-r--r-- | src/tests/capture_tests/expected/CapturedTest_MultiFrame_ES3_Vulkan_001.cpp | 122 |
1 files changed, 74 insertions, 48 deletions
diff --git a/src/tests/capture_tests/expected/CapturedTest_MultiFrame_ES3_Vulkan_001.cpp b/src/tests/capture_tests/expected/CapturedTest_MultiFrame_ES3_Vulkan_001.cpp index 265589c3ad..0d41659e4d 100644 --- a/src/tests/capture_tests/expected/CapturedTest_MultiFrame_ES3_Vulkan_001.cpp +++ b/src/tests/capture_tests/expected/CapturedTest_MultiFrame_ES3_Vulkan_001.cpp @@ -55,8 +55,8 @@ void ReplayFrame1(void) glReadPixels(0, 0, 1, 1, GL_RGBA, GL_UNSIGNED_BYTE, (void *)gReadBuffer); glGetError(); glClear(GL_COLOR_BUFFER_BIT); - glUseProgram(gShaderProgramMap[3]); - UpdateCurrentProgram(3); + glUseProgram(gShaderProgramMap[8]); + UpdateCurrentProgram(8); glVertexAttribPointer(0, 3, GL_FLOAT, GL_FALSE, 20, gClientArrays[0]); glVertexAttribPointer(1, 2, GL_FLOAT, GL_FALSE, 20, gClientArrays[1]); glEnableVertexAttribArray(0); @@ -76,20 +76,20 @@ glDeleteVertexArrays(1, gResourceIDBuffer); void ReplayFrame2(void) { eglGetError(); - CreateProgram(6); - CreateShader(GL_VERTEX_SHADER, 7); - CreateShader(GL_FRAGMENT_SHADER, 8); - glShaderSource(gShaderProgramMap[7], 1, glShaderSource_string_0, (const GLint *)&gBinaryData[176]); - glCompileShader(gShaderProgramMap[7]); - glAttachShader(gShaderProgramMap[6], gShaderProgramMap[7]); - glShaderSource(gShaderProgramMap[8], 1, glShaderSource_string_1, (const GLint *)&gBinaryData[192]); - glCompileShader(gShaderProgramMap[8]); - glAttachShader(gShaderProgramMap[6], gShaderProgramMap[8]); - glLinkProgram(gShaderProgramMap[6]); - UpdateUniformLocation(6, "s_texture", 0, 1); - glGetAttribLocation(gShaderProgramMap[6], "a_position"); - glGetAttribLocation(gShaderProgramMap[6], "a_texCoord"); - glGetUniformLocation(gShaderProgramMap[6], "s_texture"); + CreateProgram(11); + CreateShader(GL_VERTEX_SHADER, 12); + CreateShader(GL_FRAGMENT_SHADER, 13); + glShaderSource(gShaderProgramMap[12], 1, glShaderSource_string_0, (const GLint *)&gBinaryData[176]); + glCompileShader(gShaderProgramMap[12]); + glAttachShader(gShaderProgramMap[11], gShaderProgramMap[12]); + glShaderSource(gShaderProgramMap[13], 1, glShaderSource_string_1, (const GLint *)&gBinaryData[192]); + glCompileShader(gShaderProgramMap[13]); + glAttachShader(gShaderProgramMap[11], gShaderProgramMap[13]); + glLinkProgram(gShaderProgramMap[11]); + UpdateUniformLocation(11, "s_texture", 0, 1); + glGetAttribLocation(gShaderProgramMap[11], "a_position"); + glGetAttribLocation(gShaderProgramMap[11], "a_texCoord"); + glGetUniformLocation(gShaderProgramMap[11], "s_texture"); glPixelStorei(GL_UNPACK_ALIGNMENT, 1); glGenTextures(1, (GLuint *)gReadBuffer); UpdateTextureID(3, 0); @@ -99,8 +99,8 @@ void ReplayFrame2(void) glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, 9728); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, 9728); glClear(GL_COLOR_BUFFER_BIT); - glUseProgram(gShaderProgramMap[6]); - UpdateCurrentProgram(6); + glUseProgram(gShaderProgramMap[11]); + UpdateCurrentProgram(11); glVertexAttribPointer(0, 3, GL_FLOAT, GL_FALSE, 20, gClientArrays[0]); glVertexAttribPointer(1, 2, GL_FLOAT, GL_FALSE, 20, gClientArrays[1]); glEnableVertexAttribArray(0); @@ -117,10 +117,10 @@ glDeleteTextures(1, gResourceIDBuffer); glDeleteVertexArrays(1, gResourceIDBuffer); UpdateResourceIDBuffer(0, gVertexArrayMap[1]); glDeleteVertexArrays(1, gResourceIDBuffer); - glDeleteProgram(gShaderProgramMap[6]); - DeleteUniformLocations(gShaderProgramMap[6]); - glDeleteShader(gShaderProgramMap[7]); - glDeleteShader(gShaderProgramMap[8]); + glDeleteProgram(gShaderProgramMap[11]); + DeleteUniformLocations(gShaderProgramMap[11]); + glDeleteShader(gShaderProgramMap[12]); + glDeleteShader(gShaderProgramMap[13]); } void ReplayFrame3(void) @@ -129,44 +129,42 @@ void ReplayFrame3(void) glGenBuffers(1, (GLuint *)gReadBuffer); UpdateBufferID(1, 0); glBindBuffer(GL_ARRAY_BUFFER, gBufferMap[1]); - CreateProgram(9); - CreateShader(GL_VERTEX_SHADER, 10); - glShaderSource(gShaderProgramMap[10], 1, glShaderSource_string_2, (const GLint *)&gBinaryData[400]); - glCompileShader(gShaderProgramMap[10]); - glGetShaderiv(gShaderProgramMap[10], GL_COMPILE_STATUS, (GLint *)gReadBuffer); - CreateShader(GL_FRAGMENT_SHADER, 11); - glShaderSource(gShaderProgramMap[11], 1, glShaderSource_string_3, (const GLint *)&gBinaryData[416]); - glCompileShader(gShaderProgramMap[11]); - glGetShaderiv(gShaderProgramMap[11], GL_COMPILE_STATUS, (GLint *)gReadBuffer); - glAttachShader(gShaderProgramMap[9], gShaderProgramMap[10]); - glDeleteShader(gShaderProgramMap[10]); - glAttachShader(gShaderProgramMap[9], gShaderProgramMap[11]); - glDeleteShader(gShaderProgramMap[11]); - glLinkProgram(gShaderProgramMap[9]); + CreateProgram(14); + CreateShader(GL_VERTEX_SHADER, 15); + glShaderSource(gShaderProgramMap[15], 1, glShaderSource_string_2, (const GLint *)&gBinaryData[400]); + glCompileShader(gShaderProgramMap[15]); + glGetShaderiv(gShaderProgramMap[15], GL_COMPILE_STATUS, (GLint *)gReadBuffer); + CreateShader(GL_FRAGMENT_SHADER, 16); + glShaderSource(gShaderProgramMap[16], 1, glShaderSource_string_3, (const GLint *)&gBinaryData[416]); + glCompileShader(gShaderProgramMap[16]); + glGetShaderiv(gShaderProgramMap[16], GL_COMPILE_STATUS, (GLint *)gReadBuffer); + glAttachShader(gShaderProgramMap[14], gShaderProgramMap[15]); + glDeleteShader(gShaderProgramMap[15]); + glAttachShader(gShaderProgramMap[14], gShaderProgramMap[16]); + glDeleteShader(gShaderProgramMap[16]); + glLinkProgram(gShaderProgramMap[14]); glGetError(); - glGetProgramiv(gShaderProgramMap[9], GL_LINK_STATUS, (GLint *)gReadBuffer); - glBindAttribLocation(gShaderProgramMap[9], 0, "attr1"); - glLinkProgram(gShaderProgramMap[9]); + glGetProgramiv(gShaderProgramMap[14], GL_LINK_STATUS, (GLint *)gReadBuffer); + glBindAttribLocation(gShaderProgramMap[14], 0, "attr1"); + glLinkProgram(gShaderProgramMap[14]); glGetError(); - glGetProgramiv(gShaderProgramMap[9], GL_LINK_STATUS, (GLint *)gReadBuffer); - glUseProgram(gShaderProgramMap[9]); - UpdateCurrentProgram(9); + glGetProgramiv(gShaderProgramMap[14], GL_LINK_STATUS, (GLint *)gReadBuffer); + glUseProgram(gShaderProgramMap[14]); + UpdateCurrentProgram(14); glEnableVertexAttribArray(1); glVertexAttribPointer(1, 3, GL_UNSIGNED_BYTE, GL_FALSE, 1, 0); glDrawArrays(GL_TRIANGLES, 0, 3); glGetError(); - glDeleteProgram(gShaderProgramMap[9]); - DeleteUniformLocations(gShaderProgramMap[9]); + glDeleteProgram(gShaderProgramMap[14]); + DeleteUniformLocations(gShaderProgramMap[14]); UpdateResourceIDBuffer(0, gBufferMap[1]); glDeleteBuffers(1, gResourceIDBuffer); } void ResetReplayContextShared(void) { - glUseProgram(gShaderProgramMap[3]); - UpdateCurrentProgram(3); - glUniform1iv(gUniformLocations[gCurrentProgram][0], 1, (const GLint *)&gBinaryData[432]); - glUniform1iv(gUniformLocations[gCurrentProgram][0], 1, (const GLint *)&gBinaryData[448]); + UpdateResourceIDBuffer(0, gTextureMap[3]); + glDeleteTextures(1, gResourceIDBuffer); } void ResetReplayContext1(void) @@ -176,6 +174,34 @@ void ResetReplayContext1(void) void ReplayFrame4(void) { eglGetError(); + glCompileShader(gShaderProgramMap[4]); + glLinkProgram(gShaderProgramMap[5]); + UpdateUniformLocation(5, "s_texture", 0, 1); + glGetError(); + glGetAttribLocation(gShaderProgramMap[5], "a_position"); + glGetAttribLocation(gShaderProgramMap[5], "a_texCoord"); + glGetUniformLocation(gShaderProgramMap[5], "s_texture"); + glPixelStorei(GL_UNPACK_ALIGNMENT, 1); + glGenTextures(1, (GLuint *)gReadBuffer); + UpdateTextureID(3, 0); + glBindTexture(GL_TEXTURE_2D, gTextureMap[3]); + glGetError(); + glTexImage2D(GL_TEXTURE_2D, 0, 6407, 2, 2, 0, GL_RGB, GL_UNSIGNED_BYTE, (const GLubyte *)&gBinaryData[432]); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, 9728); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, 9728); + glClear(GL_COLOR_BUFFER_BIT); + glUseProgram(gShaderProgramMap[5]); + UpdateCurrentProgram(5); + glVertexAttribPointer(0, 3, GL_FLOAT, GL_FALSE, 20, gClientArrays[0]); + glVertexAttribPointer(1, 2, GL_FLOAT, GL_FALSE, 20, gClientArrays[1]); + glEnableVertexAttribArray(0); + glEnableVertexAttribArray(1); + glUniform1i(gUniformLocations[gCurrentProgram][0], 0); + UpdateClientArrayPointer(0, (const GLubyte *)&gBinaryData[448], 72); + UpdateClientArrayPointer(1, (const GLubyte *)&gBinaryData[528], 68); + glDrawElements(GL_TRIANGLES, 6, GL_UNSIGNED_SHORT, (const GLubyte *)&gBinaryData[608]); + glReadPixels(108, 108, 1, 1, GL_RGBA, GL_UNSIGNED_BYTE, (void *)gReadBuffer); + glGetError(); } // Public Functions |