Lines Matching defs:block

687 		const BufferBlock&	block			= interface.getBlock(blockNdx);
688 bool hasInstanceName = block.getInstanceName() != DE_NULL;
689 std::string blockPrefix = hasInstanceName ? (std::string(block.getBlockName()) + ".") : std::string("");
694 for (BufferBlock::const_iterator varIter = block.begin(); varIter != block.end(); varIter++)
697 curOffset += computeReferenceLayout(layout, activeBlockNdx, blockPrefix, curOffset, bufVar, block.getFlags());
702 int numInstances = block.isArray() ? block.getArraySize() : 1;
704 // Create block layout entries for each instance.
711 blockEntry.name = block.getBlockName();
714 // Compute active variable set for block.
718 if (block.isArray())
939 void generateDeclaration (std::ostream& src, const BufferBlock& block, int bindingPoint)
943 if ((block.getFlags() & LAYOUT_MASK) != 0)
944 src << LayoutFlagsFmt(block.getFlags() & LAYOUT_MASK) << ", ";
950 src << "buffer " << block.getBlockName();
953 for (BufferBlock::const_iterator varIter = block.begin(); varIter != block.end(); varIter++)
962 if (block.getInstanceName() != DE_NULL)
964 src << " " << block.getInstanceName();
965 if (block.isArray())
966 src << "[" << block.getArraySize() << "]";
969 DE_ASSERT(!block.isArray());
1038 string getAPIName (const BufferBlock& block, const BufferVar& var, const glu::TypeComponentVector& accessPath)
1042 if (block.getInstanceName())
1043 name << block.getBlockName() << ".";
1070 string getShaderName (const BufferBlock& block, int instanceNdx, const BufferVar& var, const glu::TypeComponentVector& accessPath)
1074 if (block.getInstanceName())
1076 name << block.getInstanceName();
1078 if (block.isArray())
1118 const BufferBlock& block,
1128 const int arraySize = curType.getArraySize() == VarType::UNSIZED_ARRAY ? block.getLastUnsizedArraySize(instanceNdx) : curType.getArraySize();
1131 generateCompareSrc(src, resultVar, bufferLayout, block, instanceNdx, blockPtr, bufVar, accessPath.element(elemNdx));
1138 generateCompareSrc(src, resultVar, bufferLayout, block, instanceNdx, blockPtr, bufVar, accessPath.member(memberNdx));
1144 const string apiName = getAPIName(block, bufVar, accessPath.getPath());
1150 const string shaderName = getShaderName(block, instanceNdx, bufVar, accessPath.getPath());
1172 const BufferBlock& block = interface.getBlock(declNdx);
1173 const bool isArray = block.isArray();
1174 const int numInstances = isArray ? block.getArraySize() : 1;
1176 DE_ASSERT(!isArray || block.getInstanceName());
1180 const string instanceName = block.getBlockName() + (isArray ? "[" + de::toString(instanceNdx) + "]" : string(""));
1184 for (BufferBlock::const_iterator varIter = block.begin(); varIter != block.end(); varIter++)
1191 generateCompareSrc(src, resultVar, layout, block, instanceNdx, blockPtr, bufVar, glu::SubTypeAccess(bufVar.getType()));
1202 const BufferBlock& block,
1212 const int arraySize = curType.getArraySize() == VarType::UNSIZED_ARRAY ? block.getLastUnsizedArraySize(instanceNdx) : curType.getArraySize();
1215 generateWriteSrc(src, bufferLayout, block, instanceNdx, blockPtr, bufVar, accessPath.element(elemNdx));
1222 generateWriteSrc(src, bufferLayout, block, instanceNdx, blockPtr, bufVar, accessPath.member(memberNdx));
1228 const string apiName = getAPIName(block, bufVar, accessPath.getPath());
1234 const string shaderName = getShaderName(block, instanceNdx, bufVar, accessPath.getPath());
1255 const BufferBlock& block = interface.getBlock(declNdx);
1256 const bool isArray = block.isArray();
1257 const int numInstances = isArray ? block.getArraySize() : 1;
1259 DE_ASSERT(!isArray || block.getInstanceName());
1263 const string instanceName = block.getBlockName() + (isArray ? "[" + de::toString(instanceNdx) + "]" : string(""));
1267 for (BufferBlock::const_iterator varIter = block.begin(); varIter != block.end(); varIter++)
1274 generateWriteSrc(src, layout, block, instanceNdx, blockPtr, bufVar, glu::SubTypeAccess(bufVar.getType()));
1305 const BufferBlock& block = interface.getBlock(blockNdx);
1306 generateDeclaration(src, block, bindingPoint);
1308 bindingPoint += block.isArray() ? block.getArraySize() : 1;
1574 const BufferBlock& block,
1585 const int arraySize = curType.getArraySize() == VarType::UNSIZED_ARRAY ? block.getLastUnsizedArraySize(instanceNdx) : curType.getArraySize();
1588 copyNonWrittenData(layout, block, instanceNdx, srcBlockPtr, dstBlockPtr, bufVar, accessPath.element(elemNdx));
1595 copyNonWrittenData(layout, block, instanceNdx, srcBlockPtr, dstBlockPtr, bufVar, accessPath.member(memberNdx));
1601 const string apiName = getAPIName(block, bufVar, accessPath.getPath());
1616 const BufferBlock& block = interface.getBlock(declNdx);
1617 const bool isArray = block.isArray();
1618 const int numInstances = isArray ? block.getArraySize() : 1;
1620 DE_ASSERT(!isArray || block.getInstanceName());
1624 const string instanceName = block.getBlockName() + (isArray ? "[" + de::toString(instanceNdx) + "]" : string(""));
1629 for (BufferBlock::const_iterator varIter = block.begin(); varIter != block.end(); varIter++)
1636 copyNonWrittenData(layout, block, instanceNdx, srcBlockPtr, dstBlockPtr, bufVar, glu::SubTypeAccess(bufVar.getType()));
1825 string getBlockAPIName (const BufferBlock& block, int instanceNdx)
1827 DE_ASSERT(block.isArray() || instanceNdx == 0);
1828 return block.getBlockName() + (block.isArray() ? ("[" + de::toString(instanceNdx) + "]") : string());
1831 // \note Some implementations don't report block members in the order they are declared.
1868 const BufferBlock& block = interface.getBlock(declNdx);
1869 const bool isArray = block.isArray();
1870 const int numInstances = isArray ? block.getArraySize() : 1;
1874 const string apiName = getBlockAPIName(block, instanceNdx);
1882 const int lastArraySize = isLastUnsized ? block.getLastUnsizedArraySize(instanceNdx) : 0;
1948 // Pointers for each block.
2162 m_testCtx.setTestResult(QP_TEST_RESULT_FAIL, "Inconsintent block index query results");
2242 const BufferBlock& block = m_interface.getBlock(blockDeclNdx);
2243 const int numInst = block.isArray() ? block.getArraySize() : 1;
2247 const string instName = getBlockAPIName(block, instNdx);
2295 const BufferBlock& block = m_interface.getBlock(blockNdx);
2296 bool isArray = block.isArray();
2297 std::string instanceName = string(block.getBlockName()) + (isArray ? "[0]" : "");
2301 if ((block.getFlags() & (LAYOUT_STD140|LAYOUT_STD430)) == 0)
2309 log << TestLog::Message << "Error: Buffer block '" << instanceName << "' not found" << TestLog::EndMessage;
2321 log << TestLog::Message << "Error: Number of active variables differ in block '" << instanceName
2371 const BufferBlock& block = m_interface.getBlock(blockNdx);
2372 bool isArray = block.isArray();
2373 std::string instanceName = string(block.getBlockName()) + (isArray ? "[0]" : "");
2377 if ((block.getFlags() & LAYOUT_SHARED) == 0)
2385 log << TestLog::Message << "Error: Buffer block '" << instanceName << "' not found" << TestLog::EndMessage;
2395 log << TestLog::Message << "Error: Number of active variables differ in block '" << instanceName
2441 const BufferBlock& block = m_interface.getBlock(blockNdx);
2442 bool isArray = block.isArray();
2443 int numInstances = isArray ? block.getArraySize() : 1;
2449 instanceName << block.getBlockName();
2508 // Check variable block indices.
2515 log << TestLog::Message << "Error: Invalid block index in buffer variable '" << bufVar.name << "'" << TestLog::EndMessage;
2523 const BlockLayoutEntry& block = layout.blocks[blockNdx];
2525 for (vector<int>::const_iterator varNdxIter = block.activeVarIndices.begin(); varNdxIter != block.activeVarIndices.end(); varNdxIter++)
2529 log << TestLog::Message << "Error: Invalid active variable index " << *varNdxIter << " in block '" << block.name << "'" << TestLog::EndMessage;
2551 const BlockLayoutEntry& block = layout.blocks[var.blockNdx];
2576 if (var.offset+minOffset < 0 || var.offset+maxOffset > block.size)
2578 log << TestLog::Message << "Error: Variable '" << var.name << "' out of block bounds" << TestLog::EndMessage;
2596 const BlockLayoutEntry& block = layout.blocks[blockNdx];
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;