public void SetShadingRatePreset(ShadingRatePreset inputPreset) { if (foveatedRenderingInited) { shadingRatePreset = inputPreset.Clamp(ShadingRatePreset.SHADING_RATE_HIGHEST_PERFORMANCE, ShadingRatePreset.SHADING_RATE_MAX); ViveFoveatedRenderingAPI.SetFoveatedRenderingShadingRatePreset(shadingRatePreset); if (shadingRatePreset == ShadingRatePreset.SHADING_RATE_CUSTOM) { SetShadingRate(TargetArea.INNER, innerShadingRate); SetShadingRate(TargetArea.MIDDLE, middleShadingRate); SetShadingRate(TargetArea.PERIPHERAL, peripheralShadingRate); } GL.IssuePluginEvent(ViveFoveatedRenderingAPI.GetRenderEventFunc(), (int)EventID.UPDATE_GAZE); } }
static extern public void SetFoveatedRenderingShadingRatePreset(ShadingRatePreset preset);