public unsafe void DrawShadows(ref ShadowDrawingSettings settings)
 {
     Validate();
     settings.cullingResults.Validate();
     fixed(ShadowDrawingSettings *settingsPtr = &settings)
     {
         DrawShadows_Internal((IntPtr)settingsPtr);
     }
 }
 public unsafe RendererList CreateShadowRendererList(ref ShadowDrawingSettings settings)
 {
     Validate();
     settings.cullingResults.Validate();
     fixed(ShadowDrawingSettings *settingsPtr = &settings)
     {
         return(CreateShadowRendererList_Internal((IntPtr)settingsPtr));
     }
 }
        public unsafe void DrawShadows(ref ShadowDrawingSettings settings)
        {
            this.Validate();
            settings.cullingResults.Validate();
            fixed(ShadowDrawingSettings *ptr = &settings)
            {
                ShadowDrawingSettings *value = ptr;

                this.DrawShadows_Internal((IntPtr)((void *)value));
            }
        }