Hi everyone, i'm trying create game using light mask
here is my progress so far

i generate those number using drag mouse, error raised when texture on PointLight2D changed
here is my code for generate image
`func get_image():
Wait until the frame has finished before getting the texture.
await RenderingServer.frame_post_draw
# Get the viewport image.
var img2 = get_viewport().get_texture().get_image()
# Save the image to buffer
var img_buffer = img2.save_png_to_buffer()
#set new texture
var image = Image.new()
image.load_png_from_buffer(img_buffer)
_texture = ImageTexture.create_from_image(image)
timer.start()
func _on_timer_timeout():
print("time out")
light_node.texture = _texture #<- error from this
pass # Replace with function body.`
my structure scene

here is my error on debugger

i'm not get error in godot 3 but in godot 4 i got those error
how to safely change texture on runtime in godot 4
Sorry for my bad english