Lines Matching defs:block
22 * \brief Uniform block case.
550 // \todo [2012-01-23 pyry] Uniforms in default block.
556 const UniformBlock& block = interface.getUniformBlock(blockNdx);
557 bool hasInstanceName = block.getInstanceName() != DE_NULL;
558 std::string blockPrefix = hasInstanceName ? (std::string(block.getBlockName()) + ".") : std::string("");
563 for (UniformBlock::ConstIterator uniformIter = block.begin(); uniformIter != block.end(); uniformIter++)
567 mergeLayoutFlags(block.getFlags(), uniform.getFlags()));
572 int numInstances = block.isArray() ? block.getArraySize() : 1;
574 // Create block layout entries for each instance.
581 blockEntry.name = block.getBlockName();
584 // Compute active uniform set for block.
588 if (block.isArray())
829 void generateDeclaration(std::ostringstream& src, const UniformBlock& block)
831 if ((block.getFlags() & LAYOUT_MASK) != 0)
832 src << "layout(" << LayoutFlagsFmt(block.getFlags() & LAYOUT_MASK) << ") ";
834 src << "uniform " << block.getBlockName();
837 for (UniformBlock::ConstIterator uniformIter = block.begin(); uniformIter != block.end(); uniformIter++)
845 if (block.getInstanceName() != DE_NULL)
847 src << " " << block.getInstanceName();
848 if (block.isArray())
849 src << "[" << block.getArraySize() << "]";
852 DE_ASSERT(!block.isArray());
988 const UniformBlock& block = interface.getUniformBlock(blockNdx);
990 if ((block.getFlags() & (isVertex ? DECLARE_VERTEX : DECLARE_FRAGMENT)) == 0)
993 bool hasInstanceName = block.getInstanceName() != DE_NULL;
994 bool isArray = block.isArray();
995 int numInstances = isArray ? block.getArraySize() : 1;
996 std::string apiPrefix = hasInstanceName ? string(block.getBlockName()) + "." : string("");
1003 std::string blockInstanceName = block.getBlockName() + instancePostfix;
1005 hasInstanceName ? string(block.getInstanceName()) + instancePostfix + "." : string("");
1009 for (UniformBlock::ConstIterator uniformIter = block.begin(); uniformIter != block.end(); uniformIter++)
1042 const UniformBlock& block = interface.getUniformBlock(blockNdx);
1043 if (block.getFlags() & DECLARE_VERTEX)
1044 generateDeclaration(src, block);
1082 const UniformBlock& block = interface.getUniformBlock(blockNdx);
1083 if (block.getFlags() & DECLARE_FRAGMENT)
1084 generateDeclaration(src, block);
1125 GLU_EXPECT_NO_ERROR(gl.getError(), "Uniform block query failed");
1139 GLU_EXPECT_NO_ERROR(gl.getError(), "Uniform block query failed");
1347 map<int, void*> blockPointers; //!< Reference block pointers.
1363 // Pointers for each block.
1425 m_testCtx.setTestResult(QP_TEST_RESULT_FAIL, "Inconsintent block index query results");
1437 GLU_EXPECT_NO_ERROR(gl.getError(), "Failed to set uniform block bindings");
1490 // Assign block pointers.
1535 const UniformBlock& block = m_interface.getUniformBlock(blockNdx);
1536 bool isArray = block.isArray();
1537 std::string instanceName = string(block.getBlockName()) + (isArray ? "[0]" : "");
1540 bool isUsed = (block.getFlags() & (DECLARE_VERTEX | DECLARE_FRAGMENT)) != 0;
1542 if ((block.getFlags() & LAYOUT_STD140) == 0)
1552 log << TestLog::Message << "Error: Uniform block '" << instanceName << "' not found"
1557 continue; // Skip block.
1567 log << TestLog::Message << "Error: Number of active uniforms differ in block '" << instanceName
1617 const UniformBlock& block = m_interface.getUniformBlock(blockNdx);
1618 bool isArray = block.isArray();
1619 std::string instanceName = string(block.getBlockName()) + (isArray ? "[0]" : "");
1622 bool isUsed = (block.getFlags() & (DECLARE_VERTEX | DECLARE_FRAGMENT)) != 0;
1624 if ((block.getFlags() & LAYOUT_SHARED) == 0)
1634 log << TestLog::Message << "Error: Uniform block '" << instanceName << "' not found"
1639 continue; // Skip block.
1647 log << TestLog::Message << "Error: Number of active uniforms differ in block '" << instanceName
1692 const UniformBlock& block = m_interface.getUniformBlock(blockNdx);
1693 bool isArray = block.isArray();
1694 int numInstances = isArray ? block.getArraySize() : 1;
1700 instanceName << block.getBlockName();
1749 // Check uniform block indices.
1756 log << TestLog::Message << "Error: Invalid block index in uniform '" << uniform.name << "'"
1765 const BlockLayoutEntry& block = layout.blocks[blockNdx];
1767 for (vector<int>::const_iterator uniformIter = block.activeUniformIndices.begin();
1768 uniformIter != block.activeUniformIndices.end(); uniformIter++)
1772 log << TestLog::Message << "Error: Invalid active uniform index " << *uniformIter << " in block '"
1773 << block.name << "'" << TestLog::EndMessage;
1795 const BlockLayoutEntry& block = layout.blocks[uniform.blockNdx];
1821 if (uniform.offset + minOffset < 0 || uniform.offset + maxOffset > block.size)
1823 log << TestLog::Message << "Error: Uniform '" << uniform.name << "' out of block bounds"
1842 const BlockLayoutEntry& block = layout.blocks[blockNdx];
1843 const int queriedNdx = gl.getUniformBlockIndex(program, block.name.c_str());
1847 log << TestLog::Message << "ERROR: glGetUniformBlockIndex(" << block.name << ") returned " << queriedNdx