SG_Program —
Agar-SG vertex/fragment program
#include <agar/core.h>
#include <agar/sg.h>
The SG_Program object represents a generic
vertex or pixel shader program. Applications will rarely use the
SG_Program interface directly, since programs in
specific languages will use subclasses such as
SG_CgProgram(3).
The following functions are used by
SG_View(3)
(or derived widgets), when rendering a scene.
int
SG_ProgramInstall(SG_Program
*prog, SG_View
*view);
void
SG_ProgramDeinstall(SG_Program
*prog, SG_View
*view);
void
SG_ProgramBind(SG_Program
*prog, SG_View
*view);
void
SG_ProgramUnbind(SG_Program
*prog, SG_View
*view);
The
SG_ProgramInstall()
function installs the program defined in prog. This
generally involves verifying, compiling and uploading the code to the
hardware. The program is not effective until bound.
SG_ProgramDeinstall()
deinstalls / releases the program defined in prog.
SG_ProgramBind()
binds the program defined in prog to the current
scene.
SG_ProgramUnbind()
unbinds the program defined in prog from the current
scene.
The SG_Program object class first appeared
in Agar 1.6.0.