It render.
DO not create new render target every frame:)
Also you need delete render target
render.delete_render_target()
function update(self)
--light_and_shadows.update(self)
--update window dimensions
local window_width = render.get_window_width()
local window_height = render.get_window_height()
-- recreate render targets (in case of window change)
self.all_rt = helper.create_render_target("all")
--self.light_rt = helper.create_depth_buffer(2048,2048)
You can use window_resized message in render