Lines Matching defs:block
21 * \brief Uniform block case.
580 // \todo [2012-01-23 pyry] Uniforms in default block.
586 const UniformBlock& block = interface.getUniformBlock(blockNdx);
587 bool hasInstanceName = block.getInstanceName() != DE_NULL;
588 std::string blockPrefix = hasInstanceName ? (std::string(block.getBlockName()) + ".") : std::string("");
593 for (UniformBlock::ConstIterator uniformIter = block.begin(); uniformIter != block.end(); uniformIter++)
596 computeStd140Layout(layout, curOffset, activeBlockNdx, blockPrefix + uniform.getName(), uniform.getType(), mergeLayoutFlags(block.getFlags(), uniform.getFlags()));
601 int numInstances = block.isArray() ? block.getArraySize() : 1;
603 // Create block layout entries for each instance.
610 blockEntry.name = block.getBlockName();
613 // Compute active uniform set for block.
617 if (block.isArray())
917 void generateDeclaration (std::ostringstream& src, const UniformBlock& block)
919 if ((block.getFlags() & LAYOUT_MASK) != 0)
920 src << "layout(" << LayoutFlagsFmt(block.getFlags() & LAYOUT_MASK) << ") ";
922 src << "uniform " << block.getBlockName();
925 for (UniformBlock::ConstIterator uniformIter = block.begin(); uniformIter != block.end(); uniformIter++)
933 if (block.getInstanceName() != DE_NULL)
935 src << " " << block.getInstanceName();
936 if (block.isArray())
937 src << "[" << block.getArraySize() << "]";
940 DE_ASSERT(!block.isArray());
1062 const UniformBlock& block = interface.getUniformBlock(blockNdx);
1064 if ((block.getFlags() & (isVertex ? DECLARE_VERTEX : DECLARE_FRAGMENT)) == 0)
1067 bool hasInstanceName = block.getInstanceName() != DE_NULL;
1068 bool isArray = block.isArray();
1069 int numInstances = isArray ? block.getArraySize() : 1;
1070 std::string apiPrefix = hasInstanceName ? string(block.getBlockName()) + "." : string("");
1077 std::string blockInstanceName = block.getBlockName() + instancePostfix;
1078 std::string srcPrefix = hasInstanceName ? string(block.getInstanceName()) + instancePostfix + "." : string("");
1082 for (UniformBlock::ConstIterator uniformIter = block.begin(); uniformIter != block.end(); uniformIter++)
1111 const UniformBlock& block = interface.getUniformBlock(blockNdx);
1112 if (block.getFlags() & DECLARE_VERTEX)
1113 generateDeclaration(src, block);
1149 const UniformBlock& block = interface.getUniformBlock(blockNdx);
1150 if (block.getFlags() & DECLARE_FRAGMENT)
1151 generateDeclaration(src, block);
1193 GLU_EXPECT_NO_ERROR(gl.getError(), "Uniform block query failed");
1206 GLU_EXPECT_NO_ERROR(gl.getError(), "Uniform block query failed");
1402 map<int, void*> blockPointers; //!< Reference block pointers.
1417 // Pointers for each block.
1478 m_testCtx.setTestResult(QP_TEST_RESULT_FAIL, "Inconsintent block index query results");
1490 GLU_EXPECT_NO_ERROR(gl.getError(), "Failed to set uniform block bindings");
1544 // Assign block pointers.
1586 const UniformBlock& block = m_interface.getUniformBlock(blockNdx);
1587 bool isArray = block.isArray();
1588 std::string instanceName = string(block.getBlockName()) + (isArray ? "[0]" : "");
1591 bool isUsed = (block.getFlags() & (DECLARE_VERTEX|DECLARE_FRAGMENT)) != 0;
1593 if ((block.getFlags() & LAYOUT_STD140) == 0)
1603 log << TestLog::Message << "Error: Uniform block '" << instanceName << "' not found" << TestLog::EndMessage;
1607 continue; // Skip block.
1617 log << TestLog::Message << "Error: Number of active uniforms differ in block '" << instanceName
1665 const UniformBlock& block = m_interface.getUniformBlock(blockNdx);
1666 bool isArray = block.isArray();
1667 std::string instanceName = string(block.getBlockName()) + (isArray ? "[0]" : "");
1670 bool isUsed = (block.getFlags() & (DECLARE_VERTEX|DECLARE_FRAGMENT)) != 0;
1672 if ((block.getFlags() & LAYOUT_SHARED) == 0)
1682 log << TestLog::Message << "Error: Uniform block '" << instanceName << "' not found" << TestLog::EndMessage;
1686 continue; // Skip block.
1694 log << TestLog::Message << "Error: Number of active uniforms differ in block '" << instanceName
1739 const UniformBlock& block = m_interface.getUniformBlock(blockNdx);
1740 bool isArray = block.isArray();
1741 int numInstances = isArray ? block.getArraySize() : 1;
1747 instanceName << block.getBlockName();
1795 // Check uniform block indices.
1802 log << TestLog::Message << "Error: Invalid block index in uniform '" << uniform.name << "'" << TestLog::EndMessage;
1810 const BlockLayoutEntry& block = layout.blocks[blockNdx];
1812 for (vector<int>::const_iterator uniformIter = block.activeUniformIndices.begin(); uniformIter != block.activeUniformIndices.end(); uniformIter++)
1816 log << TestLog::Message << "Error: Invalid active uniform index " << *uniformIter << " in block '" << block.name << "'" << TestLog::EndMessage;
1838 const BlockLayoutEntry& block = layout.blocks[uniform.blockNdx];
1859 if (uniform.offset+minOffset < 0 || uniform.offset+maxOffset > block.size)
1861 log << TestLog::Message << "Error: Uniform '" << uniform.name << "' out of block bounds" << TestLog::EndMessage;
1879 const BlockLayoutEntry& block = layout.blocks[blockNdx];
1880 const int queriedNdx = gl.getUniformBlockIndex(program, block.name.c_str());
1884 log << TestLog::Message << "ERROR: glGetUniformBlockIndex(" << block.name << ") returned " << queriedNdx << ", expected " << blockNdx << "!" << TestLog::EndMessage;