protected virtual void TryInitRenderBuffer() { if (Application.isPlaying) { if (m_useRenderBuffer) { var v_bufferCamera = Camera; if (v_bufferCamera != null) { var v_renderTexture = SustainedPerformanceManager.GetRenderBuffer(m_renderBufferIndex); if (v_bufferCamera.targetTexture != v_renderTexture) { v_bufferCamera.targetTexture = v_renderTexture; } } } } }
protected virtual void ApplyRenderBufferImmediate() { TryCreateClearTexture(); var v_renderBuffer = SustainedPerformanceManager.GetRenderBuffer(m_renderBufferIndex); //Setup RenderBuffer if (v_renderBuffer != null) { if (v_renderBuffer != texture) { texture = v_renderBuffer; } } //Apply clear texture else { ClearTexture(); } RecalculateRectUV(m_uvBasedOnScreenRect); }