Lines Matching refs:name

104 BufferVar::BufferVar (const char* name, const VarType& type, deUint32 flags)
105 : m_name (name)
135 std::string name;
142 stream << entry.name << " { name = " << entry.name
172 std::string name;
192 stream << entry.name << " { type = " << glu::getDataTypeName(entry.type)
211 int getVariableIndex (const string& name) const;
212 int getBlockIndex (const string& name) const;
217 int BufferLayout::getVariableIndex (const string& name) const
221 if (bufferVars[ndx].name == name)
227 int BufferLayout::getBlockIndex (const string& name) const
231 if (blocks[ndx].name == name)
252 StructType& ShaderInterface::allocStruct (const char* name)
255 m_structs.push_back(new StructType(name));
261 std::string name;
263 StructNameEquals (const char* name_) : name(name_) {}
267 return type->getTypeName() && name == type->getTypeName();
271 const StructType* ShaderInterface::findStruct (const char* name) const
273 std::vector<StructType*>::const_iterator pos = std::find_if(m_structs.begin(), m_structs.end(), StructNameEquals(name));
286 BufferBlock& ShaderInterface::allocBlock (const char* name)
289 m_bufferBlocks.push_back(new BufferBlock(name));
319 int findBlockIndex (const BufferLayout& layout, const string& name)
323 if (layout.blocks[ndx].name == name)
480 entry.name = curPrefix;
523 entry.name = curPrefix + "[0]"; // Array variables are always postfixed with [0]
547 entry.name = curPrefix + "[0]"; // Array variables are always postfixed with [0]
609 entry.name = prefix;
637 entry.name = prefix;
711 blockEntry.name = block.getBlockName();
719 blockEntry.name += "[" + de::toString(instanceNdx) + "]";
1040 std::ostringstream name;
1043 name << block.getBlockName() << ".";
1045 name << var.getName();
1054 name << "." << structPtr->getMember(pathComp->index).getName();
1059 name << "[0]"; // Top- / bottom-level array
1061 name << "[" << pathComp->index << "]";
1067 return name.str();
1072 std::ostringstream name;
1076 name << block.getInstanceName();
1079 name << "[" << instanceNdx << "]";
1081 name << ".";
1086 name << var.getName();
1095 name << "." << structPtr->getMember(pathComp->index).getName();
1098 name << "[" << pathComp->index << "]";
1103 return name.str();
1394 // Query name
1399 vector<char> name (nameLen);
1401 gl.getProgramResourceName(program, GL_SHADER_STORAGE_BLOCK, (deUint32)blockNdx, (glw::GLsizei)name.size(), &retLen, &name[0]);
1405 throw tcu::TestError("glGetProgramResourceName(GL_SHADER_STORAGE_BLOCK) returned invalid name. Number of characters written is inconsistent with NAME_LENGTH property.");
1406 if (name[nameLen-1] != 0)
1407 throw tcu::TestError("glGetProgramResourceName(GL_SHADER_STORAGE_BLOCK) returned invalid name. Expected null terminator at index " + de::toString(nameLen-1));
1409 entry.name = &name[0];
1456 // Query name
1462 vector<char> name (nameLen);
1464 gl.getProgramResourceName(program, GL_BUFFER_VARIABLE, (deUint32)bufVarNdx, (glw::GLsizei)name.size(), &retLen, &name[0]);
1468 throw tcu::TestError("glGetProgramResourceName(GL_BUFFER_VARIABLE) returned invalid name. Number of characters written is inconsistent with NAME_LENGTH property.");
1469 if (name[nameLen-1] != 0)
1470 throw tcu::TestError("glGetProgramResourceName(GL_BUFFER_VARIABLE) returned invalid name. Expected null terminator at index " + de::toString(nameLen-1));
1472 entry.name = &name[0];
1552 int dstBlockNdx = dstLayout.getBlockIndex(srcBlock.name.c_str());
1563 int dstVarNdx = dstLayout.getVariableIndex(srcEntry.name.c_str());
1753 log << TestLog::Message << "ERROR: mismatch in " << refEntry.name << ", top-level ndx " << topElemNdx << ", bottom-level ndx " << elementNdx << ":\n"
1775 log << TestLog::Message << "ERROR: mismatch in " << refEntry.name << ", top-level ndx " << topElemNdx << ", bottom-level ndx " << elementNdx << ":\n"
1786 log << TestLog::Message << "... (" << numFailed << " failures for " << refEntry.name << " in total)" << TestLog::EndMessage;
1800 int resBlockNdx = resLayout.getBlockIndex(refBlock.name.c_str());
1811 int resVarNdx = resLayout.getVariableIndex(refEntry.name.c_str());
2084 SSBOLayoutCase::SSBOLayoutCase (tcu::TestContext& testCtx, glu::RenderContext& renderCtx, const char* name, const char* description, glu::GLSLVersion glslVersion, BufferMode bufferMode)
2085 : TestCase (testCtx, name, description)
2331 int cmpEntryNdx = cmpLayout.getVariableIndex(refEntry.name.c_str());
2335 log << TestLog::Message << "Error: Buffer variable '" << refEntry.name << "' not found" << TestLog::EndMessage;
2351 log << TestLog::Message << "Error: Layout mismatch in '" << refEntry.name << "':\n"
2405 int cmpEntryNdx = cmpLayout.getVariableIndex(refEntry.name.c_str());
2409 log << TestLog::Message << "Error: Buffer variable '" << refEntry.name << "' not found" << TestLog::EndMessage;
2421 log << TestLog::Message << "Error: Type / array size mismatch in '" << refEntry.name << "':\n"
2463 int refEntryNdx = refLayout.getVariableIndex(cmpEntry.name.c_str());
2467 log << TestLog::Message << "Error: Buffer variable '" << cmpEntry.name << "' not found in reference layout" << TestLog::EndMessage;
2476 log << TestLog::Message << "Error: Buffer variable type mismatch in '" << refEntry.name << "':\n"
2485 log << TestLog::Message << "Error: Invalid array size in '" << refEntry.name << "': expected <= " << refEntry.arraySize << TestLog::EndMessage;
2491 log << TestLog::Message << "Error: Invalid top-level array size in '" << refEntry.name << "': expected <= " << refEntry.topLevelArraySize << TestLog::EndMessage;
2515 log << TestLog::Message << "Error: Invalid block index in buffer variable '" << bufVar.name << "'" << TestLog::EndMessage;
2529 log << TestLog::Message << "Error: Invalid active variable index " << *varNdxIter << " in block '" << block.name << "'" << TestLog::EndMessage;
2578 log << TestLog::Message << "Error: Variable '" << var.name << "' out of block bounds" << TestLog::EndMessage;
2597 const int queriedNdx = gl.getProgramResourceIndex(program, GL_SHADER_STORAGE_BLOCK, block.name.c_str());
2601 log << TestLog::Message << "ERROR: glGetProgramResourceIndex(" << block.name << ") returned " << queriedNdx << ", expected " << blockNdx << "!" << TestLog::EndMessage;