Greetings!
I am capturing an image of the current screen and then reuse it as a texture. However it doesn't work for some reason:
get_viewport().queue_screen_capture()
yield(get_tree(), "idle_frame")
yield(get_tree(), "idle_frame")
var capture = get_viewport().get_screen_capture()
var texture = ImageTexture.new()
texture.create(capture.get_width(), capture.get_height(), capture.get_format())
texture.set_data(capture)