gtShaderProcessing
class : gtRefObject

Класс для передачи данных внутрь шейдера.
Используется внутри gtShaderCallback.

Методы
gtShaderProcessing::sendDataPS
virtual void sendDataPS( void* /**data*/, s32 /**slot*/, u32 /**id*/ )
Послать данные в пиксельный шейдер.
Данные должны быть размером как минимум как константный буфер(например если это D3D11 плагин).
slot - порядковый номер этого буфера в конкретном шейдере (отдельно для вершинного, отдельно для пиксельного).
id - индекс шейдерного объекта, в каком порядке он был создан вызовом метода gtShader::createShaderObject.

gtShaderProcessing::sendDataVS
virtual void sendDataVS( void* /**data*/, s32 /**slot*/, u32 /**id*/ )
Послать данные в вершинный шейдер.
Далее как у метода выше.
Для таких плагинов как D3D11, достаточно заполнить структуры и вызвать эти методы.

gtShaderProcessing::setFloat
virtual void setFloat( const gtStringA& /*un*/, f32 /*v*/ )
Послать f32 значение.

gtShaderProcessing::setInt
virtual void setInt( const gtStringA& /*un*/, s32 /*v*/ )
Послать s32 значение.

gtShaderProcessing::setMatrix4x4
virtual void setMatrix4x4( const gtStringA& /*un*/, gtMatrix4& /*v*/ )
Послать матрицу.

gtShaderProcessing::setTexture
virtual void setTexture( const gtStringA& /*un*/, s32 /*id*/ )
Указать текстуру.
Для Direct3D 11 имя можно не указывать.

gtShaderProcessing::setVec3f
virtual void setVec3f( const gtStringA& /*un*/, v3f& /*v*/ )
Послать вектор.

gtShaderProcessing::setVec4f
virtual void setVec4f( const gtStringA& /*un*/, v4f& /*v*/ )
Послать вектор.