37 memcpy(pData + src.loc, src.val.ptr(),
sizeof(
DtVector4<T>));
46 memcpy(pData + src.loc, src.val.ptr(),
sizeof(
DtMatrix4<T>));
55 memcpy(pData + src.
loc, &src.
val,
sizeof(T));
64 memcpy(pData + src.loc, src.val.ptr(),
sizeof(T) * 2);
78 virtual void reset(
void) = 0;
Definition: DtProgramConstants.h:29
interface class for managing program constants
Definition: DtProgramConstants.h:70
virtual void reset(void)=0
reset. inherited must implement
void setValue(unsigned char *pData, const DtValueAndLoc< DtVector2< T >> &src)
Definition: DtProgramConstants.h:60
A convenience class to represent an OpenGL Shader Program.
Definition: DtGlProgram.h:65
void setValue(unsigned char *pData, const DtValueAndLoc< DtMatrix4< T >> &src)
Definition: DtProgramConstants.h:42
4 dimensional vector
Definition: DtMath.h:22
Definition: DtProgramConstants.h:22
int loc
Definition: DtProgramConstants.h:26
T val
Definition: DtProgramConstants.h:25
void setValue(unsigned char *pData, const DtValueAndLoc< T > &src)
Definition: DtProgramConstants.h:51
void setValue(unsigned char *pData, const DtValueAndLoc< DtVector4< T >> &src)
Definition: DtProgramConstants.h:33
virtual void init(const DtGlProgram *program)=0
initialize
4 dimensional matrix
Definition: DtMatrix4.h:22
2 dimensional vector
Definition: DtMath.h:20