mirror of
https://github.com/baldurk/renderdoc.git
synced 2026-05-26 20:01:17 +00:00
84dabc7b54
* We need to be careful with this, as we want to update the buffer's creation chunks without invalidating any data that may be present there.
57 lines
1.7 KiB
Python
57 lines
1.7 KiB
Python
import renderdoc as rd
|
|
import rdtest
|
|
|
|
|
|
class GL_Buffer_Resizing(rdtest.TestCase):
|
|
demos_test_name = 'GL_Buffer_Resizing'
|
|
demos_frame_cap = 10
|
|
|
|
def check_capture(self):
|
|
postvs_ref = {
|
|
0: {
|
|
'vtx': 0,
|
|
'idx': 0,
|
|
'gl_Position': [-0.5, -0.5, 0.0, 1.0],
|
|
'v2f_block.pos': [-0.5, -0.5, 0.0, 1.0],
|
|
'v2f_block.col': [0.0, 1.0, 0.0, 1.0],
|
|
'v2f_block.uv': [0.0, 0.0, 0.0, 1.0],
|
|
},
|
|
1: {
|
|
'vtx': 1,
|
|
'idx': 1,
|
|
'gl_Position': [0.0, 0.5, 0.0, 1.0],
|
|
'v2f_block.pos': [0.0, 0.5, 0.0, 1.0],
|
|
'v2f_block.col': [0.0, 1.0, 0.0, 1.0],
|
|
'v2f_block.uv': [0.0, 1.0, 0.0, 1.0],
|
|
},
|
|
2: {
|
|
'vtx': 2,
|
|
'idx': 2,
|
|
'gl_Position': [0.5, -0.5, 0.0, 1.0],
|
|
'v2f_block.pos': [0.5, -0.5, 0.0, 1.0],
|
|
'v2f_block.col': [0.0, 1.0, 0.0, 1.0],
|
|
'v2f_block.uv': [1.0, 0.0, 0.0, 1.0],
|
|
},
|
|
}
|
|
|
|
draw = self.get_first_draw()
|
|
|
|
idx = 0
|
|
|
|
while True:
|
|
draw: rd.DrawcallDescription = self.find_draw('glDraw', draw.eventId+1)
|
|
|
|
if draw is None:
|
|
break
|
|
|
|
self.controller.SetFrameEvent(draw.eventId, True)
|
|
|
|
self.check_triangle(out=draw.outputs[0])
|
|
|
|
postvs_data = self.get_postvs(draw, rd.MeshDataStage.VSOut, 0, draw.numIndices)
|
|
|
|
self.check_mesh_data(postvs_ref, postvs_data)
|
|
|
|
idx = idx + 1
|
|
rdtest.log.success('Draw {} at {} is correct'.format(idx, draw.eventId))
|