Files
renderdoc/util/test/tests/GL/GL_Unshared_Context.py
2024-04-10 18:58:52 +01:00

33 lines
1.0 KiB
Python

import renderdoc as rd
import rdtest
class GL_Unshared_Context(rdtest.TestCase):
demos_test_name = 'GL_Unshared_Context'
def check_capture(self):
action = self.find_action("Draw")
self.controller.SetFrameEvent(action.eventId, False)
pipe: rd.PipeState = self.controller.GetPipelineState()
texs = pipe.GetReadOnlyResources(rd.ShaderStage.Fragment)
id = texs[0].descriptor.resource
#sample 4 corners and middle
magic_value: rd.PixelValue = [1.0, 0.5, 0.25, 1.0]
epsilon = .005
self.check_pixel_value(id, 0.0, 0.0, magic_value, eps=epsilon)
self.check_pixel_value(id, 1.0, 0.0, magic_value, eps=epsilon)
self.check_pixel_value(id, 0.0, 1.0, magic_value, eps=epsilon)
self.check_pixel_value(id, 1.0, 1.0, magic_value, eps=epsilon)
self.check_pixel_value(id, 0.5, 0.5, magic_value, eps=epsilon)
rdtest.log.success("Texture captured properly from unshared context")