Screen caputure results in empty image

:information_source: Attention Topic was automatically imported from the old Question2Answer platform.
:bust_in_silhouette: Asked By Chain
:warning: Old Version Published before Godot 3 was released.

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)

is this happening on windows or in Android ?

MrMonk | 2017-12-21 08:18

I am using Windows. I am also running this code twice. It works fine the first time, but on the second try it doesn’t work anymore.

Chain | 2017-12-21 16:27