Lines Matching defs:layout

461 void computeStd140Layout (UniformLayout& layout, int& curOffset, int curBlockNdx, const std::string& curPrefix, const VarType& type, deUint32 layoutFlags)
504 layout.uniforms.push_back(entry);
527 layout.uniforms.push_back(entry);
552 layout.uniforms.push_back(entry);
559 computeStd140Layout(layout, curOffset, curBlockNdx, curPrefix + "[" + de::toString(elemNdx) + "]", type.getElementType(), layoutFlags);
566 // Override matrix packing layout flags in case the structure has them defined.
572 computeStd140Layout(layout, curOffset, curBlockNdx, curPrefix + "." + memberIter->getName(), memberIter->getType(), layoutFlags);
578 void computeStd140Layout (UniformLayout& layout, const ShaderInterface& interface)
590 int activeBlockNdx = (int)layout.blocks.size();
591 int firstUniformNdx = (int)layout.uniforms.size();
596 computeStd140Layout(layout, curOffset, activeBlockNdx, blockPrefix + uniform.getName(), uniform.getType(), mergeLayoutFlags(block.getFlags(), uniform.getFlags()));
599 int uniformIndicesEnd = (int)layout.uniforms.size();
603 // Create block layout entries for each instance.
607 layout.blocks.push_back(BlockLayoutEntry());
608 BlockLayoutEntry& blockEntry = layout.blocks.back();
665 void generateValues (const UniformLayout& layout, const std::map<int, void*>& blockPointers, deUint32 seed)
668 int numBlocks = (int)layout.blocks.size();
673 int numEntries = (int)layout.blocks[blockNdx].activeUniformIndices.size();
677 const UniformLayoutEntry& entry = layout.uniforms[layout.blocks[blockNdx].activeUniformIndices[entryNdx]];
856 src << "layout(" << LayoutFlagsFmt(flags & LAYOUT_MASK) << ") ";
876 src << "layout(" << LayoutFlagsFmt(curType->getFlags() & LAYOUT_MASK) << ") ";
912 src << "layout(" << LayoutFlagsFmt(uniform.getFlags() & LAYOUT_MASK) << ") ";
920 src << "layout(" << LayoutFlagsFmt(block.getFlags() & LAYOUT_MASK) << ") ";
1003 void generateCompareSrc (std::ostringstream& src, const char* resultVar, const VarType& type, const char* srcName, const char* apiName, const UniformLayout& layout, const void* basePtr, deUint32 unusedMask)
1012 int uniformNdx = layout.getUniformIndex(fullApiName.c_str());
1013 const UniformLayoutEntry& entry = layout.uniforms[uniformNdx];
1038 generateCompareSrc(src, resultVar, elementType, (string(srcName) + op).c_str(), (string(apiName) + op).c_str(), layout, basePtr, unusedMask);
1051 generateCompareSrc(src, resultVar, memberIter->getType(), (string(srcName) + op).c_str(), (string(apiName) + op).c_str(), layout, basePtr, unusedMask);
1056 void generateCompareSrc (std::ostringstream& src, const char* resultVar, const ShaderInterface& interface, const UniformLayout& layout, const std::map<int, void*>& blockPointers, bool isVertex)
1079 int activeBlockNdx = layout.getBlockIndex(blockInstanceName.c_str());
1089 generateCompareSrc(src, resultVar, uniform.getType(), (srcPrefix + uniform.getName()).c_str(), (apiPrefix + uniform.getName()).c_str(), layout, basePtr, unusedMask);
1095 void generateVertexShader (std::ostringstream& src, glu::GLSLVersion glslVersion, const ShaderInterface& interface, const UniformLayout& layout, const std::map<int, void*>& blockPointers)
1127 generateCompareSrc(src, "result", interface, layout, blockPointers, true);
1133 void generateFragmentShader (std::ostringstream& src, glu::GLSLVersion glslVersion, const ShaderInterface& interface, const UniformLayout& layout, const std::map<int, void*>& blockPointers)
1139 src << "layout(location = 0) out mediump vec4 dEQP_FragColor;\n";
1164 generateCompareSrc(src, "result", interface, layout, blockPointers, false);
1170 void getGLUniformLayout (const glw::Functions& gl, UniformLayout& layout, deUint32 program)
1181 layout.blocks.resize(numActiveBlocks);
1184 BlockLayoutEntry& entry = layout.blocks[blockNdx];
1238 layout.uniforms.resize(numActiveUniforms);
1241 UniformLayoutEntry& entry = layout.uniforms[uniformNdx];
1310 // \note Src layout is used as reference in case of activeUniforms happens to be incorrect in dstLayout blocks.
1400 UniformLayout refLayout; //!< std140 layout.
1407 // Compute reference layout.
1446 // Query layout from GL.
1450 // Print layout to log.
1461 // Check that we can even try rendering with given layout.
1464 m_testCtx.setTestResult(QP_TEST_RESULT_FAIL, "Invalid layout");
1465 return STOP; // It is not safe to use the given layout.
1470 m_testCtx.setTestResult(QP_TEST_RESULT_FAIL, "Invalid std140 layout");
1474 m_testCtx.setTestResult(QP_TEST_RESULT_FAIL, "Invalid shared layout");
1594 continue; // Not std140 layout.
1673 continue; // Not shared layout.
1765 log << TestLog::Message << "Error: Uniform '" << cmpEntry.name << "' not found in reference layout" << TestLog::EndMessage;
1788 bool UniformBlockCase::checkLayoutIndices (const UniformLayout& layout) const
1791 int numUniforms = (int)layout.uniforms.size();
1792 int numBlocks = (int)layout.blocks.size();
1798 const UniformLayoutEntry& uniform = layout.uniforms[uniformNdx];
1810 const BlockLayoutEntry& block = layout.blocks[blockNdx];
1825 bool UniformBlockCase::checkLayoutBounds (const UniformLayout& layout) const
1828 int numUniforms = (int)layout.uniforms.size();
1833 const UniformLayoutEntry& uniform = layout.uniforms[uniformNdx];
1838 const BlockLayoutEntry& block = layout.blocks[uniform.blockNdx];
1869 bool UniformBlockCase::checkIndexQueries (deUint32 program, const UniformLayout& layout) const
1877 for (int blockNdx = 0; blockNdx < (int)layout.blocks.size(); blockNdx++)
1879 const BlockLayoutEntry& block = layout.blocks[blockNdx];