void EnsureRTSize(AmbientOcclusion settings) { if (settings.fullResolution != m_RunningFullRes) { ReleaseRT(); m_RunningFullRes = settings.fullResolution.value; float scaleFactor = m_RunningFullRes ? 1.0f : 0.5f; AllocRT(scaleFactor); } }
void EnsureRTSize(AmbientOcclusion settings, HDCamera hdCamera) { float scaleFactor = m_RunningFullRes ? 1.0f : 0.5f; if (settings.fullResolution != m_RunningFullRes) { ReleaseRT(); m_RunningFullRes = settings.fullResolution.value; scaleFactor = m_RunningFullRes ? 1.0f : 0.5f; AllocRT(scaleFactor); } hdCamera.AllocateAmbientOcclusionHistoryBuffer(scaleFactor); }
public bool IsActive(HDCamera camera, AmbientOcclusion settings) => camera.frameSettings.IsEnabled(FrameSettingsField.SSAO) && settings.intensity.value > 0f;