Beispiel #1
0
void UniformItem::setCsv(const QString &csv)
{
    QStringList memberStrings = csv.split(":", QString::KeepEmptyParts);
    this->name = memberStrings[0].trimmed();
    this->type = UniformType(memberStrings[1].trimmed().toInt());
    data.clear();
    QStringList dataStrings = memberStrings[2].trimmed().split(",");
    for (int i = 0; i < dataStrings.length(); i++) {
        data.append(dataStrings[i].trimmed().toFloat());
    }
}
Beispiel #2
0
void Pass::setUniformTexture(UniformStateIndex index, Texture* texture)
{
  assert(m_program);
  assert(m_program->uniform(index.index).type() == UniformType(texture->type()));
  *(Ref<Texture>*)(&m_uniformState[index.offset]) = texture;
}