Home | All Classes | Grouped Classes | Index | Search

# CL_ShaderObject::CL_ShaderObject

Constructs an OpenGL shader.

    	CL_ShaderObject(
    		CL_ShaderType type);

    	CL_ShaderObject(
    		CL_ShaderType type, const std::string& source);

    	CL_ShaderObject(
    		CL_ShaderType type, const std::vector<std::string>& sources);

    	CL_ShaderObject(
    		const std::string& resource_id, CL_ResourceManager* resources);

Parameters:

type
  Shader type. Can be cl_shadertype_vertex or cl_shadertype_fragment.
source
  Shader source code, in OpenGL Shader Language (GLSL).
sources
  Shader source code as list of strings.
resource_id
  Name of shader object resource.
resources
  Resource Manager providing resource.

See also:

CL_ResourceManager | CL_Resource | CL_ShaderObject

Questions or comments, write to the ClanLib mailing list.