Skip to content

[release/6000.x] 'UniversalRenderPipeline.RenderSingleCamera(ScriptableRenderContext, Camera)' is obsolete #206

@tomas-bubenicek-fr

Description

@tomas-bubenicek-fr

Opening the branch targiting the correct version in Unity 6000.0.45f1 throws this warning:

Packages\com.verasl.water-system\Scripts\Rendering\PlanarReflections.cs(264,13): warning CS0618: 'UniversalRenderPipeline.RenderSingleCamera(ScriptableRenderContext, Camera)' is obsolete:
'RenderSingleCamera is obsolete, please use RenderPipeline.SubmitRenderRequest with UniversalRenderer.SingleCameraRequest as RequestData type'

After manually replacing this with the code recommended by the warning message like this:

var requestData = new UniversalRenderPipeline.StandardRequest{
    destination = _reflectionTexture
};
if (RenderPipeline.SupportsRenderRequest(_reflectionCamera, requestData)) {
    RenderPipeline.SubmitRenderRequest(_reflectionCamera, requestData);
}

It throws an even more severe error message

Recursive rendering is not supported in SRP (are you calling Camera.Render or RenderPipeline.SubmitRenderRequest from within a render pipeline?).

This is also mentioned in this this bug report forum discussion from 2022, but still seems to be present in current versions

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions