/// <summary> /// <para>cgGetPassProgram allows the application to retrieve the program associated with a specific domain from a pass.</para> /// <para>ERROR: CG_INVALID_PASS_HANDLE_ERROR is generated if pass is not a valid pass. CG_INVALID_ENUMERANT_ERROR is generated if domain is not CG_VERTEX_DOMAIN, CG_FRAGMENT_DOMAIN, or CG_GEOMETRY_DOMAIN.</para> /// <para>VERSION: cgGetPassProgram was introduced in Cg 2.1.</para> /// </summary> /// <param name="pass">The pass from which to get a program.</param> /// <param name="domain">The domain for which a program will be retrieved.</param> /// <returns>Returns the program associated with a specified domain from the given pass. Returns NULL if pass or domain is invalid.</returns> public static CgProgram GetPassProgram(CgPass pass, CgDomain domain) { return cgGetPassProgram(pass, domain); }
private static extern CgProgram cgGetPassProgram(CgPass pass, CgDomain domain);
/// <summary> /// <para>cgGetDomainString returns the domain name associated with a domain enumerant.</para> /// <para>ERROR: None.</para> /// <para>VERSION: cgGetDomainString was introduced in Cg 2.2.</para> /// </summary> /// <param name="domain">The domain enumerant.</param> /// <returns>Returns the domain string of the enumerant domain. Returns NULL if domain is not a valid domain.</returns> public static string GetDomainString(CgDomain domain) { return Marshal.PtrToStringAnsi(cgGetDomainString(domain)); }
private static extern IntPtr cgGetDomainString(CgDomain domain);