1234567891011121314151617181920212223 |
- namespace UnityEngine.Rendering
- {
- /// <summary>
- /// XR Utility class.
- /// </summary>
- public static class XRUtils
- {
- /// <summary>
- /// Draw the XR occlusion mesh.
- /// </summary>
- /// <param name="cmd">Command Buffer used to draw the occlusion mesh.</param>
- /// <param name="camera">Camera for which the occlusion mesh is rendered.</param>
- /// <param name="stereoEnabled">True if stereo rendering is enabled.</param>
- public static void DrawOcclusionMesh(CommandBuffer cmd, Camera camera, bool stereoEnabled = true) // Optional stereoEnabled is for SRP-specific stereo logic
- {
- if ((!XRGraphics.enabled) || (!camera.stereoEnabled) || (!stereoEnabled))
- return;
- UnityEngine.RectInt normalizedCamViewport = new UnityEngine.RectInt(0, 0, camera.pixelWidth, camera.pixelHeight);
- cmd.DrawOcclusionMesh(normalizedCamViewport);
- }
- }
- }
|