/// <summary> /// Initializes CgfxCore</summary> public static void Init() { Cg.cgSetErrorCallback(ErrorCallback); if (CgGl.cgGLIsProfileSupported(Cg.CG_PROFILE_ARBVP1)) { m_cg_profiles["arbvp1"] = Cg.CG_PROFILE_ARBVP1; } if (CgGl.cgGLIsProfileSupported(Cg.CG_PROFILE_ARBFP1)) { m_cg_profiles["arbfp1"] = Cg.CG_PROFILE_ARBFP1; } if (CgGl.cgGLIsProfileSupported(Cg.CG_PROFILE_VP20)) { m_cg_profiles["vp20"] = Cg.CG_PROFILE_VP20; } if (CgGl.cgGLIsProfileSupported(Cg.CG_PROFILE_FP20)) { m_cg_profiles["fp20"] = Cg.CG_PROFILE_FP20; } if (CgGl.cgGLIsProfileSupported(Cg.CG_PROFILE_VP30)) { m_cg_profiles["vp30"] = Cg.CG_PROFILE_VP30; } if (CgGl.cgGLIsProfileSupported(Cg.CG_PROFILE_FP30)) { m_cg_profiles["fp30"] = Cg.CG_PROFILE_FP30; } if (CgGl.cgGLIsProfileSupported(Cg.CG_PROFILE_VP30)) { m_cg_profiles["vp40"] = Cg.CG_PROFILE_VP40; } const int FP40 = 6151; if (CgGl.cgGLIsProfileSupported(Cg.CG_PROFILE_FP30)) { m_cg_profiles["fp40"] = FP40; } if (Cg.cgIsContext(m_cg_context) == 0) { m_cg_context = Cg.cgCreateContext(); } }