Unity_lab3/Unity3_lab/Library/PackageCache/com.unity.render-pipelines.universal@35ca8d108413/Runtime/UniversalRenderPipelineRenderGraph.cs
savilokirill@gmail.com 8946e6704d шлейф
более менее работает
2025-11-12 01:57:52 +03:00

33 lines
1.0 KiB
C#

using System;
using UnityEngine.Rendering.RenderGraphModule;
namespace UnityEngine.Rendering.Universal
{
public sealed partial class UniversalRenderPipeline
{
static void RecordAndExecuteRenderGraph(RenderGraph renderGraph, ScriptableRenderContext context, ScriptableRenderer renderer, CommandBuffer cmd, Camera camera, string cameraName)
{
RenderGraphParameters rgParams = new RenderGraphParameters
{
executionName = cameraName,
commandBuffer = cmd,
scriptableRenderContext = context,
currentFrameIndex = Time.frameCount,
};
try
{
renderGraph.BeginRecording(rgParams);
renderer.RecordRenderGraph(renderGraph, context);
}
catch (Exception e)
{
if (renderGraph.ResetGraphAndLogException(e))
throw;
return;
}
renderGraph.EndRecordingAndExecute();
}
}
}