TriEngine  v0.0.16
General-purpose engine in C#/OpenGL
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events
TriDevs.TriEngine.Program Class Reference

An OpenGL program. More...

Inheritance diagram for TriDevs.TriEngine.Program:
[legend]
Collaboration diagram for TriDevs.TriEngine.Program:
[legend]

Public Member Functions

 Program (params Shader[] shaders)
 Initializes a new Program as a shader program. More...
 
void Dispose ()
 

Public Attributes

readonly int ID
 The ID of this program. More...
 

Detailed Description

An OpenGL program.

Constructor & Destructor Documentation

TriDevs.TriEngine.Program.Program ( params Shader[]  shaders)

Initializes a new Program as a shader program.

Parameters
shadersThe shaders to attach.
45  {
46  ID = GL.CreateProgram();
47 
48  foreach (var shader in shaders)
49  {
50  GL.AttachShader(ID, shader.ID);
51  }
52 
53  GL.LinkProgram(ID);
54  }

Member Function Documentation

void TriDevs.TriEngine.Program.Dispose ( )
57  {
58  GL.DeleteProgram(ID);
59  }

Member Data Documentation

readonly int TriDevs.TriEngine.Program.ID

The ID of this program.


The documentation for this class was generated from the following file: