public static RenderPipeline GetRenderPipeline()
        {
#if UNITY_2018_1_OR_NEWER

#if UNITY_2019_1_OR_NEWER //Render pipeline is no longer expiremental
            UnityEngine.Rendering.RenderPipelineAsset renderPipelineAsset = UnityEngine.Rendering.GraphicsSettings.renderPipelineAsset;
#else
            UnityEngine.Experimental.Rendering.RenderPipelineAsset renderPipelineAsset = UnityEngine.Rendering.GraphicsSettings.renderPipelineAsset;
#endif

            if (renderPipelineAsset)
            {
                if (renderPipelineAsset.name.Contains("Lightweight") || renderPipelineAsset.name.Contains("LWRP")) { pipeline = RenderPipeline.Lightweight; }
                else if (renderPipelineAsset.name.Contains("HD")) { pipeline = RenderPipeline.HighDefinition; }
            }
            else { pipeline = RenderPipeline.Legacy; }

#if SCPE_DEV
            Debug.Log("<b>" + SCPE.ASSET_NAME + "</b> Pipeline active: " + pipeline.ToString());
#endif
#else
            pipeline = RenderPipeline.Legacy;
#endif
            return pipeline;
        }
        static StackObject *set_renderPipelineAsset_3(ILIntepreter __intp, StackObject *__esp, IList <object> __mStack, CLRMethod __method, bool isNewObj)
        {
            CSHotFix.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject *ptr_of_this_method;
            StackObject *__ret = ILIntepreter.Minus(__esp, 1);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            UnityEngine.Experimental.Rendering.RenderPipelineAsset value = (UnityEngine.Experimental.Rendering.RenderPipelineAsset) typeof(UnityEngine.Experimental.Rendering.RenderPipelineAsset).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack));
            __intp.Free(ptr_of_this_method);

            UnityEngine.Rendering.GraphicsSettings.renderPipelineAsset = value;

            return(__ret);
        }
Пример #3
0
        public static RenderPipeline GetRenderPipeline()
        {
#if UNITY_2019_1_OR_NEWER //Render pipeline is no longer expiremental
            UnityEngine.Rendering.RenderPipelineAsset renderPipelineAsset = UnityEngine.Rendering.GraphicsSettings.renderPipelineAsset;
#else
            UnityEngine.Experimental.Rendering.RenderPipelineAsset renderPipelineAsset = UnityEngine.Rendering.GraphicsSettings.renderPipelineAsset;
#endif

            if (renderPipelineAsset)
            {
                if (renderPipelineAsset.GetType().ToString() == "UnityEngine.Rendering.LWRP.LightweightRenderPipelineAsset") { pipeline = RenderPipeline.Lightweight; }
                if (renderPipelineAsset.GetType().ToString() == "UnityEngine.Rendering.Universal.UniversalRenderPipelineAsset") { pipeline = RenderPipeline.Universal; }
                if (renderPipelineAsset.GetType().ToString() == "UnityEngine.Rendering.HighDefinition.HDRenderPipelineAsset") { pipeline = RenderPipeline.HighDefinition; }
            }
            else { pipeline = RenderPipeline.Legacy; }

#if SCPE_DEV
            Debug.Log("<b>" + SCPE.ASSET_NAME + "</b> Pipeline active: " + pipeline.ToString());
#endif

            return pipeline;
        }