diff --git a/Unreal/Plugins/AirSim/Source/RenderRequest.cpp b/Unreal/Plugins/AirSim/Source/RenderRequest.cpp index 5332480e43..57f423272d 100644 --- a/Unreal/Plugins/AirSim/Source/RenderRequest.cpp +++ b/Unreal/Plugins/AirSim/Source/RenderRequest.cpp @@ -74,13 +74,12 @@ void RenderRequest::getScreenshot(std::shared_ptr params[], std::v // The completion is called immeidately after GameThread sends the // rendering commands to RenderThread. Hence, our ExecuteTask will // execute *immediately* after RenderThread renders the scene! - ENQUEUE_UNIQUE_RENDER_COMMAND_ONEPARAMETER( - SceneDrawCompletion, - RenderRequest *, This, this, - { - This->ExecuteTask(); - } - ); + RenderRequest* This = this; + ENQUEUE_RENDER_COMMAND(SceneDrawCompletion)( + [This](FRHICommandListImmediate& RHICmdList) + { + This->ExecuteTask(); + }); game_viewport_->bDisableWorldRendering = saved_DisableWorldRendering_;