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()); } }
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; }