]> git.cworth.org Git - apitrace-tests/blob - apps/gl/map_buffer.ref.txt
Improve gl map buffer test.
[apitrace-tests] / apps / gl / map_buffer.ref.txt
1 glDrawBuffer(mode = GL_FRONT)
2 glReadBuffer(mode = GL_FRONT)
3 glGenBuffers(n = 2, buffer = {<buffer1>, <buffer2>})
4 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = <buffer1>)
5 glBufferData(target = GL_ARRAY_BUFFER, size = 1000, data = NULL, usage = GL_STATIC_DRAW)
6 glMapBufferRange(target = GL_ARRAY_BUFFER, offset = 100, length = 200, access = GL_MAP_WRITE_BIT) = <map1>
7 memcpy(dest = <map1>, src = blob(200), n = 200)
8 glUnmapBuffer(target = GL_ARRAY_BUFFER) = GL_TRUE
9 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = <buffer2>)
10 glBufferData(target = GL_ARRAY_BUFFER, size = 2000, data = NULL, usage = GL_STATIC_DRAW)
11 glMapBufferRange(target = GL_ARRAY_BUFFER, offset = 200, length = 300, access = GL_MAP_WRITE_BIT | GL_MAP_FLUSH_EXPLICIT_BIT) = <map2>
12 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = <buffer1>)
13 glMapBufferRange(target = GL_ARRAY_BUFFER, offset = 100, length = 200, access = GL_MAP_WRITE_BIT | GL_MAP_FLUSH_EXPLICIT_BIT) = <map3>
14 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = <buffer2>)
15 memcpy(dest = <map2> + 20, src = blob(30), n = 30)
16 glFlushMappedBufferRange(target = GL_ARRAY_BUFFER, offset = 20, length = 30)
17 memcpy(dest = <map2> + 40, src = blob(50), n = 50)
18 glFlushMappedBufferRange(target = GL_ARRAY_BUFFER, offset = 40, length = 50)
19 glUnmapBuffer(target = GL_ARRAY_BUFFER) = GL_TRUE
20 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = <buffer1>)
21 memcpy(dest = <map3> + 10, src = blob(20), n = 20)
22 glFlushMappedBufferRange(target = GL_ARRAY_BUFFER, offset = 10, length = 20)
23 memcpy(dest = <map3> + 30, src = blob(40), n = 40)
24 glFlushMappedBufferRange(target = GL_ARRAY_BUFFER, offset = 30, length = 40)
25 glUnmapBuffer(target = GL_ARRAY_BUFFER) = GL_TRUE
26 glMapBufferRange(target = GL_ARRAY_BUFFER, offset = 100, length = 200, access = GL_MAP_READ_BIT) = <map4>
27 glUnmapBuffer(target = GL_ARRAY_BUFFER) = GL_TRUE
28 glDeleteBuffers(n = 2, buffer = {<buffer1>, <buffer2>})