Name

cgGLSetContextGLSLVersion - set the current GLSL version for a context

Synopsis

#include <Cg/cgGL.h>

void cgGLSetContextGLSLVersion( CGcontext context,
                                CGGLglslversion version );

Parameters

context
The context in which the GLSL version will be changed.
version
The GLSL version to be used by the runtime for context. See the glsl documentation for further details.

Return Values

None.

Description

cgGLSetContextGLSLVersion sets the current GLSL version for a context. This version will be sent as a profile option when compiling programs or effects for GLSL profiles.

If an environment variable named CGGL_GLSL_VERSION is set in the application's environment to a string that translates to a valid, suppported GLSL version then cgGLSetContextGLSLVersion is effectively a noop as the GLSL version specified by CGGL_GLSL_VERSION is always used instead of version and will always be returned by cgGLGetContextGLSLVersion. Valid values for CGGL_GLSL_VERSION are "100", "110", "120", "1.00", "1.10", and "1.20". If CGGL_GLSL_VERSION is set to any other value it is ignored.

Examples

to-be-written

Errors

CG_INVALID_CONTEXT_HANDLE_ERROR is generated if context is not a valid context.

CG_INVALID_ENUMERANT_ERROR is generated if version is not CG_GL_GLSL_DEFAULT, CG_GL_GLSL_100, CG_GL_GLSL_110 or CG_GL_GLSL_120.

History

cgGLSetContextGLSLVersion was introduced in Cg 3.1.

See Also

cgGLGetContextGLSLVersion, cgGLDetectGLSLVersion, cgGLGetContextOptimalOptions, cgGLSetContextOptimalOptions