Lines Matching defs:layout

433 void computeStd140Layout(UniformLayout& layout, int& curOffset, int curBlockNdx, const std::string& curPrefix,
476 layout.uniforms.push_back(entry);
499 layout.uniforms.push_back(entry);
524 layout.uniforms.push_back(entry);
531 computeStd140Layout(layout, curOffset, curBlockNdx, curPrefix + "[" + de::toString(elemNdx) + "]",
541 computeStd140Layout(layout, curOffset, curBlockNdx, curPrefix + "." + memberIter->getName(),
548 void computeStd140Layout(UniformLayout& layout, const ShaderInterface& interface)
560 int activeBlockNdx = (int)layout.blocks.size();
561 int firstUniformNdx = (int)layout.uniforms.size();
566 computeStd140Layout(layout, curOffset, activeBlockNdx, blockPrefix + uniform.getName(), uniform.getType(),
570 int uniformIndicesEnd = (int)layout.uniforms.size();
574 // Create block layout entries for each instance.
578 layout.blocks.push_back(BlockLayoutEntry());
579 BlockLayoutEntry& blockEntry = layout.blocks.back();
646 void generateValues(const UniformLayout& layout, const std::map<int, void*>& blockPointers, deUint32 seed)
649 int numBlocks = (int)layout.blocks.size();
654 int numEntries = (int)layout.blocks[blockNdx].activeUniformIndices.size();
658 const UniformLayoutEntry& entry = layout.uniforms[layout.blocks[blockNdx].activeUniformIndices[entryNdx]];
767 src << "layout(" << LayoutFlagsFmt(flags & LAYOUT_MASK) << ") ";
824 src << "layout(" << LayoutFlagsFmt(uniform.getFlags() & LAYOUT_MASK) << ") ";
832 src << "layout(" << LayoutFlagsFmt(block.getFlags() & LAYOUT_MASK) << ") ";
924 const char* apiName, const UniformLayout& layout, const void* basePtr, deUint32 unusedMask)
933 int uniformNdx = layout.getUniformIndex(fullApiName.c_str());
934 const UniformLayoutEntry& entry = layout.uniforms[uniformNdx];
961 (string(apiName) + op).c_str(), layout, basePtr, unusedMask);
976 (string(apiName) + op).c_str(), layout, basePtr, unusedMask);
982 const UniformLayout& layout, const std::map<int, void*>& blockPointers, bool isVertex)
1006 int activeBlockNdx = layout.getBlockIndex(blockInstanceName.c_str());
1017 (apiPrefix + uniform.getName()).c_str(), layout, basePtr, unusedMask);
1024 const UniformLayout& layout, const std::map<int, void*>& blockPointers)
1057 generateCompareSrc(src, "result", interface, layout, blockPointers, true);
1064 const UniformLayout& layout, const std::map<int, void*>& blockPointers)
1071 src << "layout(location = 0) out mediump vec4 dEQP_FragColor;\n";
1096 generateCompareSrc(src, "result", interface, layout, blockPointers, false);
1102 void getGLUniformLayout(const glw::Functions& gl, UniformLayout& layout, deUint32 program)
1113 layout.blocks.resize(numActiveBlocks);
1116 BlockLayoutEntry& entry = layout.blocks[blockNdx];
1179 layout.uniforms.resize(numActiveUniforms);
1182 UniformLayoutEntry& entry = layout.uniforms[uniformNdx];
1256 // \note Src layout is used as reference in case of activeUniforms happens to be incorrect in dstLayout blocks.
1345 UniformLayout refLayout; //!< std140 layout.
1352 // Compute reference layout.
1393 // Query layout from GL.
1397 // Print layout to log.
1408 // Check that we can even try rendering with given layout.
1411 m_testCtx.setTestResult(QP_TEST_RESULT_FAIL, "Invalid layout");
1412 return STOP; // It is not safe to use the given layout.
1417 m_testCtx.setTestResult(QP_TEST_RESULT_FAIL, "Invalid std140 layout");
1421 m_testCtx.setTestResult(QP_TEST_RESULT_FAIL, "Invalid shared layout");
1543 continue; // Not std140 layout.
1625 continue; // Not shared layout.
1719 log << TestLog::Message << "Error: Uniform '" << cmpEntry.name << "' not found in reference layout"
1742 bool UniformBlockCase::checkLayoutIndices(const UniformLayout& layout) const
1745 int numUniforms = (int)layout.uniforms.size();
1746 int numBlocks = (int)layout.blocks.size();
1752 const UniformLayoutEntry& uniform = layout.uniforms[uniformNdx];
1765 const BlockLayoutEntry& block = layout.blocks[blockNdx];
1782 bool UniformBlockCase::checkLayoutBounds(const UniformLayout& layout) const
1785 int numUniforms = (int)layout.uniforms.size();
1790 const UniformLayoutEntry& uniform = layout.uniforms[uniformNdx];
1795 const BlockLayoutEntry& block = layout.blocks[uniform.blockNdx];
1832 bool UniformBlockCase::checkIndexQueries(deUint32 program, const UniformLayout& layout) const
1840 for (int blockNdx = 0; blockNdx < (int)layout.blocks.size(); blockNdx++)
1842 const BlockLayoutEntry& block = layout.blocks[blockNdx];