]> git.cworth.org Git - apitrace-tests/blob - cli/cli-trim-spec-drawing.script
cli: Add testing for recently-added "apitrace trim --trim-spec"
[apitrace-tests] / cli / cli-trim-spec-drawing.script
1 # Trim trace to the final glxDestroyContext, eliminating almost everything
2
3 apitrace trim --auto --trim-spec=drawing --calls=88 glxsimple.trace
4
5 # Verify that we actually trimmed what we wanted to (just drawing calls)
6
7 apitrace diff --diff=python glxsimple.trace glxsimple-trim.trace
8 expect r"""  glXChooseVisual(37134976, 0, (GLX_RGBA, GLX_RED_SIZE, GLX_RED_SIZE, GLX_GREEN_SIZE, GLX_RED_SIZE, GLX_BLUE_SIZE, GLX_RED_SIZE, GLX_ALPHA_SIZE, GLX_RED_SIZE, GLX_DOUBLEBUFFER, GLX_DEPTH_SIZE, 24, GLX_STENCIL_SIZE, GLX_RED_SIZE, GLX_X_VISUAL_TYPE, GLX_DIRECT_COLOR, 0)) = ([37179128, 34, 0, 24, 5, 16711680, 65280, 255, 256, 8])
9   glXCreateContext(37134976, ([37179128, 34, 0, 24, 5, 16711680, 65280, 255, 256, 8]), 0, True) = 37241648
10   glXMakeCurrent(37134976, 41943041, 37241648) = True
11   glViewport(0, 0, 64, 64)
12   glMatrixMode(GL_PROJECTION)
13   glLoadIdentity()
14   glOrtho(0.0, 64.0, 64.0, 0.0, 0.0, 1.0)
15   glMatrixMode(GL_MODELVIEW)
16   glClearColor(0.0, 0.0, 1.0, 1.0)
17 - glClear((GL_COLOR_BUFFER_BIT))
18 - glXSwapBuffers(37134976, 41943041)
19   glCreateShader(GL_VERTEX_SHADER) = 7
20   glShaderSource(7, 1, ('void main()\n{\n        gl_Position = ftransform();\n}\n'), 0)
21   glCompileShader(7)
22   glCreateShader(GL_FRAGMENT_SHADER) = 8
23   glShaderSource(8, 1, ('#version 120\nuniform vec4 color;\nvoid main()\n{\n        gl_FragColor = color;\n}\n'), 0)
24   glCompileShader(8)
25   glCreateProgram() = 9
26   glAttachShader(9, 7)
27   glAttachShader(9, 8)
28   glLinkProgram(9)
29   glUseProgram(9)
30   glGetUniformLocation(9, color) = 0
31   glUniform4f(0, 0.0, 1.0, 0.0, 1.0)
32 - glBegin(GL_QUADS)
33 - glVertex2f(0.0, 0.0)
34 - glVertex2f(64.0, 0.0)
35 - glVertex2f(64.0, 64.0)
36 - glVertex2f(0.0, 64.0)
37 - glEnd()
38   glUseProgram(0)
39 - glXSwapBuffers(37134976, 41943041)
40   glGenTextures(1, (1))
41   glBindTexture(GL_TEXTURE_2D, 1)
42   glTexImage2D(GL_TEXTURE_2D, 0, GL_COMPRESSED_RGBA, 1, 1, 0, GL_RGB, GL_UNSIGNED_BYTE, blob(3))
43   glEnable(GL_TEXTURE_2D)
44 - glBegin(GL_QUADS)
45 - glTexCoord2f(0.0, 0.0)
46 - glVertex2f(0.0, 0.0)
47 - glTexCoord2f(1.0, 0.0)
48 - glVertex2f(64.0, 0.0)
49 - glTexCoord2f(1.0, 1.0)
50 - glVertex2f(64.0, 64.0)
51 - glTexCoord2f(0.0, 1.0)
52 - glVertex2f(0.0, 64.0)
53 - glEnd()
54   glDisable(GL_TEXTURE_2D)
55 - glXSwapBuffers(37134976, 41943041)
56   glClearColor(1.0, 0.0, 0.0, 1.0)
57 - glClear((GL_COLOR_BUFFER_BIT))
58 - glXSwapBuffers(37134976, 41943041)
59   glCreateShader(GL_VERTEX_SHADER) = 10
60   glShaderSource(10, 1, ('void main()\n{\n        gl_Position = ftransform();\n}\n'), 0)
61   glCompileShader(10)
62   glCreateShader(GL_FRAGMENT_SHADER) = 11
63   glShaderSource(11, 1, ('#version 120\nuniform vec4 color;\nvoid main()\n{\n        gl_FragColor = color;\n}\n'), 0)
64   glCompileShader(11)
65   glCreateProgram() = 12
66   glAttachShader(12, 10)
67   glAttachShader(12, 11)
68   glLinkProgram(12)
69   glUseProgram(12)
70   glGetUniformLocation(12, color) = 0
71   glUniform4f(0, 1.0, 0.0, 1.0, 1.0)
72 - glBegin(GL_QUADS)
73 - glVertex2f(0.0, 0.0)
74 - glVertex2f(64.0, 0.0)
75 - glVertex2f(64.0, 64.0)
76 - glVertex2f(0.0, 64.0)
77 - glEnd()
78   glUseProgram(0)
79 - glXSwapBuffers(37134976, 41943041)
80   glGenTextures(1, (2))
81   glBindTexture(GL_TEXTURE_2D, 2)
82   glTexImage2D(GL_TEXTURE_2D, 0, GL_COMPRESSED_RGBA, 1, 1, 0, GL_RGB, GL_UNSIGNED_BYTE, blob(3))
83   glEnable(GL_TEXTURE_2D)
84 - glBegin(GL_QUADS)
85 - glTexCoord2f(0.0, 0.0)
86 - glVertex2f(0.0, 0.0)
87 - glTexCoord2f(1.0, 0.0)
88 - glVertex2f(64.0, 0.0)
89 - glTexCoord2f(1.0, 1.0)
90 - glVertex2f(64.0, 64.0)
91 - glTexCoord2f(0.0, 1.0)
92 - glVertex2f(0.0, 64.0)
93 - glEnd()
94   glDisable(GL_TEXTURE_2D)
95 - glXSwapBuffers(37134976, 41943041)
96   glXDestroyContext(37134976, 37241648)
97 """