ManiVault 1.0.0
A Flexible and Extensible Visual Analytics Framework for High-Dimensional Data
Loading...
Searching...
No Matches
hdps::ShaderProgram Class Reference

#include <Shader.h>

Inheritance diagram for hdps::ShaderProgram:

Public Member Functions

 ShaderProgram ()
 
 ~ShaderProgram () override
 
void bind ()
 
void release ()
 
void destroy ()
 
void uniform1i (const char *name, int value)
 
void uniform1iv (const char *name, int count, int *values)
 
void uniform2i (const char *name, int v0, int v1)
 
void uniform1f (const char *name, float value)
 
void uniform2f (const char *name, float v0, float v1)
 
void uniform3f (const char *name, float v0, float v1, float v2)
 
void uniform3f (const char *name, Vector3f v)
 
void uniform3fv (const char *name, int count, Vector3f *v)
 
void uniform4f (const char *name, float v0, float v1, float v2, float v3)
 
void uniformMatrix3f (const char *name, Matrix3f &m)
 
void uniformMatrix4f (const char *name, Matrix4f &m)
 
void uniformMatrix4f (const char *name, const float *const m)
 
bool loadShaderFromFile (QString vertPath, QString fragPath)
 

Constructor & Destructor Documentation

◆ ShaderProgram()

hdps::ShaderProgram::ShaderProgram ( )

◆ ~ShaderProgram()

hdps::ShaderProgram::~ShaderProgram ( )
override

Member Function Documentation

◆ bind()

void hdps::ShaderProgram::bind ( )

◆ destroy()

void hdps::ShaderProgram::destroy ( )

◆ loadShaderFromFile()

bool hdps::ShaderProgram::loadShaderFromFile ( QString  vertPath,
QString  fragPath 
)

◆ release()

void hdps::ShaderProgram::release ( )

◆ uniform1f()

void hdps::ShaderProgram::uniform1f ( const char *  name,
float  value 
)

◆ uniform1i()

void hdps::ShaderProgram::uniform1i ( const char *  name,
int  value 
)

◆ uniform1iv()

void hdps::ShaderProgram::uniform1iv ( const char *  name,
int  count,
int *  values 
)

◆ uniform2f()

void hdps::ShaderProgram::uniform2f ( const char *  name,
float  v0,
float  v1 
)

◆ uniform2i()

void hdps::ShaderProgram::uniform2i ( const char *  name,
int  v0,
int  v1 
)

◆ uniform3f() [1/2]

void hdps::ShaderProgram::uniform3f ( const char *  name,
float  v0,
float  v1,
float  v2 
)

◆ uniform3f() [2/2]

void hdps::ShaderProgram::uniform3f ( const char *  name,
Vector3f  v 
)

◆ uniform3fv()

void hdps::ShaderProgram::uniform3fv ( const char *  name,
int  count,
Vector3f v 
)

◆ uniform4f()

void hdps::ShaderProgram::uniform4f ( const char *  name,
float  v0,
float  v1,
float  v2,
float  v3 
)

◆ uniformMatrix3f()

void hdps::ShaderProgram::uniformMatrix3f ( const char *  name,
Matrix3f m 
)

◆ uniformMatrix4f() [1/2]

void hdps::ShaderProgram::uniformMatrix4f ( const char *  name,
const float *const  m 
)

◆ uniformMatrix4f() [2/2]

void hdps::ShaderProgram::uniformMatrix4f ( const char *  name,
Matrix4f &  m 
)

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