If you assign an invalid custom material to a water component, the console will get sapmmed with errors similar to the following:
Trying to access pass -1, but material 'x' subshader (0) has only y valid passes.
UnityEngine.GUIUtility:ProcessEvent (int,intptr,bool&)
If you assign None or a generated water material, you don't get the error. Looks like a regression in 2023.2 (package version 16).
Steps to reproduce:
1. Open the attached project
2. Open Assets/OutdoorsScene.unity
3. Select the Ocean gameobject
4. In the Water Surface component under Appearance, open the Custom Material Object picker
5. Select any of the default materials
Expected Result:
The water isn't rendered but no errors appear in the console.
Actual Result:
The console is spammed with errors until the material is removed
Issue appears in 2023.2 using package version 16.x
Issue does not appear in 2023.1, 2022.3
Project and video attached.