Lines Matching defs:const

63 std::ostream& operator<<(std::ostream& str, const PrecisionFlagsFmt& fmt)
81 std::ostream& operator<<(std::ostream& str, const LayoutFlagsFmt& fmt)
83 static const struct
86 const char* token;
114 VarType::VarType(const VarType& other) : m_type(TYPE_LAST), m_flags(0)
124 VarType::VarType(const VarType& elementType, int arraySize) : m_type(TYPE_ARRAY), m_flags(0)
130 VarType::VarType(const StructType* structPtr) : m_type(TYPE_STRUCT), m_flags(0)
141 VarType& VarType::operator=(const VarType& other)
166 void StructType::addMember(const char* name, const VarType& type, deUint32 flags)
173 Uniform::Uniform(const char* name, const VarType& type, deUint32 flags) : m_name(name), m_type(type), m_flags(flags)
179 UniformBlock::UniformBlock(const char* blockName) : m_blockName(blockName), m_arraySize(0), m_flags(0)
194 std::ostream& operator<<(std::ostream& stream, const BlockLayoutEntry& entry)
226 std::ostream& operator<<(std::ostream& stream, const UniformLayoutEntry& entry)
241 int getUniformIndex(const char* name) const;
242 int getBlockIndex(const char* name) const;
247 int UniformLayout::getUniformIndex(const char* name) const
257 int UniformLayout::getBlockIndex(const char* name) const
282 StructType& ShaderInterface::allocStruct(const char* name)
293 StructNameEquals(const char* name_) : name(name_)
297 bool operator()(const StructType* type) const
303 const StructType* ShaderInterface::findStruct(const char* name) const
310 void ShaderInterface::getNamedStructs(std::vector<const StructType*>& structs) const
319 UniformBlock& ShaderInterface::allocBlock(const char* name)
380 int computeStd140BaseAlignment(const VarType& type)
382 const int vec4Alignment = static_cast<int>(sizeof(deUint32) * 4);
422 const deUint32 packingMask = LAYOUT_PACKED | LAYOUT_SHARED | LAYOUT_STD140;
423 const deUint32 matrixMask = LAYOUT_ROW_MAJOR | LAYOUT_COLUMN_MAJOR;
433 void computeStd140Layout(UniformLayout& layout, int& curOffset, int curBlockNdx, const std::string& curPrefix,
434 const VarType& type, deUint32 layoutFlags)
480 const VarType& elemType = type.getElementType();
548 void computeStd140Layout(UniformLayout& layout, const ShaderInterface& interface)
556 const UniformBlock& block = interface.getUniformBlock(blockNdx);
565 const Uniform& uniform = *uniformIter;
596 void generateValue(const UniformLayoutEntry& entry, void* basePtr, de::Random& rnd)
606 const int compSize = sizeof(deUint32);
646 void generateValues(const UniformLayout& layout, const std::map<int, void*>& blockPointers, deUint32 seed)
658 const UniformLayoutEntry& entry = layout.uniforms[layout.blocks[blockNdx].activeUniformIndices[entryNdx]];
666 static const char* s_compareFuncs =
714 std::ostream& operator<<(std::ostream& str, const Indent& indent)
721 void generateDeclaration(std::ostringstream& src, const VarType& type, const char* name, int indentLevel,
723 void generateDeclaration(std::ostringstream& src, const Uniform& uniform, int indentLevel);
724 void generateDeclaration(std::ostringstream& src, const StructType& structType, int indentLevel);
726 void generateLocalDeclaration(std::ostringstream& src, const StructType& structType, int indentLevel);
727 void generateFullDeclaration(std::ostringstream& src, const StructType& structType, int indentLevel);
729 void generateDeclaration(std::ostringstream& src, const StructType& structType, int indentLevel)
736 void generateFullDeclaration(std::ostringstream& src, const StructType& structType, int indentLevel)
753 void generateLocalDeclaration(std::ostringstream& src, const StructType& structType, int indentLevel)
761 void generateDeclaration(std::ostringstream& src, const VarType& type, const char* name, int indentLevel,
777 const VarType* curType = &type;
821 void generateDeclaration(std::ostringstream& src, const Uniform& uniform, int indentLevel)
829 void generateDeclaration(std::ostringstream& src, const UniformBlock& block)
857 void generateValueSrc(std::ostringstream& src, const UniformLayoutEntry& entry, const void* basePtr, int elementNdx)
862 const deUint8* elemPtr = (const deUint8*)basePtr + entry.offset + (isArray ? elementNdx * entry.arrayStride : 0);
863 const int compSize = sizeof(deUint32);
880 const deUint8* compPtr = elemPtr + (entry.isRowMajor ? rowNdx * entry.matrixStride + colNdx * compSize :
886 src << de::floatToString(*((const float*)compPtr), 1);
894 const deUint8* compPtr = elemPtr + scalarNdx * compSize;
902 src << de::floatToString(*((const float*)compPtr), 1);
905 src << *((const int*)compPtr);
908 src << *((const deUint32*)compPtr) << "u";
911 src << (*((const deUint32*)compPtr) != 0u ? "true" : "false");
923 void generateCompareSrc(std::ostringstream& src, const char* resultVar, const VarType& type, const char* srcName,
924 const char* apiName, const UniformLayout& layout, const void* basePtr, deUint32 unusedMask)
931 const char* typeName = glu::getDataTypeName(elementType);
934 const UniformLayoutEntry& entry = layout.uniforms[uniformNdx];
954 const VarType& elementType = type.getElementType();
981 void generateCompareSrc(std::ostringstream& src, const char* resultVar, const ShaderInterface& interface,
982 const UniformLayout& layout, const std::map<int, void*>& blockPointers, bool isVertex)
988 const UniformBlock& block = interface.getUniformBlock(blockNdx);
1011 const Uniform& uniform = *uniformIter;
1023 void generateVertexShader(std::ostringstream& src, glu::GLSLVersion glslVersion, const ShaderInterface& interface,
1024 const UniformLayout& layout, const std::map<int, void*>& blockPointers)
1034 std::vector<const StructType*> namedStructs;
1036 for (std::vector<const StructType*>::const_iterator structIter = namedStructs.begin();
1042 const UniformBlock& block = interface.getUniformBlock(blockNdx);
1063 void generateFragmentShader(std::ostringstream& src, glu::GLSLVersion glslVersion, const ShaderInterface& interface,
1064 const UniformLayout& layout, const std::map<int, void*>& blockPointers)
1074 std::vector<const StructType*> namedStructs;
1076 for (std::vector<const StructType*>::const_iterator structIter = namedStructs.begin();
1082 const UniformBlock& block = interface.getUniformBlock(blockNdx);
1102 void getGLUniformLayout(const glw::Functions& gl, UniformLayout& layout, deUint32 program)
1211 void copyUniformData(const UniformLayoutEntry& dstEntry, void* dstBlockPtr, const UniformLayoutEntry& srcEntry,
1212 const void* srcBlockPtr)
1215 const deUint8* srcBasePtr = (const deUint8*)srcBlockPtr + srcEntry.offset;
1222 const int compSize = sizeof(deUint32);
1227 const deUint8* srcElemPtr = srcBasePtr + elementNdx * srcEntry.arrayStride;
1241 const deUint8* srcCompPtr =
1253 void copyUniformData(const UniformLayout& dstLayout, const std::map<int, void*>& dstBlockPointers,
1254 const UniformLayout& srcLayout, const std::map<int, void*>& srcBlockPointers)
1261 const BlockLayoutEntry& srcBlock = srcLayout.blocks[srcBlockNdx];
1262 const void* srcBlockPtr = srcBlockPointers.find(srcBlockNdx)->second;
1272 const UniformLayoutEntry& srcEntry = srcLayout.uniforms[*srcUniformNdxIter];
1288 UniformBufferManager(const glu::RenderContext& renderCtx);
1294 UniformBufferManager(const UniformBufferManager& other);
1295 UniformBufferManager& operator=(const UniformBufferManager& other);
1297 const glu::RenderContext& m_renderCtx;
1301 UniformBufferManager::UniformBufferManager(const glu::RenderContext& renderCtx) : m_renderCtx(renderCtx)
1329 UniformBlockCase::UniformBlockCase(Context& context, const char* name, const char* description,
1344 const glw::Functions& gl = m_context.getRenderContext().getFunctions();
1527 bool UniformBlockCase::compareStd140Blocks(const UniformLayout& refLayout, const UniformLayout& cmpLayout) const
1535 const UniformBlock& block = m_interface.getUniformBlock(blockNdx);
1560 const BlockLayoutEntry& refBlockLayout = refLayout.blocks[refBlockNdx];
1561 const BlockLayoutEntry& cmpBlockLayout = cmpLayout.blocks[cmpBlockNdx];
1576 const UniformLayoutEntry& refEntry = refLayout.uniforms[*ndxIter];
1586 const UniformLayoutEntry& cmpEntry = cmpLayout.uniforms[cmpEntryNdx];
1609 bool UniformBlockCase::compareSharedBlocks(const UniformLayout& refLayout, const UniformLayout& cmpLayout) const
1617 const UniformBlock& block = m_interface.getUniformBlock(blockNdx);
1642 const BlockLayoutEntry& refBlockLayout = refLayout.blocks[refBlockNdx];
1643 const BlockLayoutEntry& cmpBlockLayout = cmpLayout.blocks[cmpBlockNdx];
1656 const UniformLayoutEntry& refEntry = refLayout.uniforms[*ndxIter];
1666 const UniformLayoutEntry& cmpEntry = cmpLayout.uniforms[cmpEntryNdx];
1684 bool UniformBlockCase::compareTypes(const UniformLayout& refLayout, const UniformLayout& cmpLayout) const
1692 const UniformBlock& block = m_interface.getUniformBlock(blockNdx);
1709 const BlockLayoutEntry& cmpBlockLayout = cmpLayout.blocks[cmpBlockNdx];
1714 const UniformLayoutEntry& cmpEntry = cmpLayout.uniforms[*ndxIter];
1725 const UniformLayoutEntry& refEntry = refLayout.uniforms[refEntryNdx];
1742 bool UniformBlockCase::checkLayoutIndices(const UniformLayout& layout) const
1752 const UniformLayoutEntry& uniform = layout.uniforms[uniformNdx];
1765 const BlockLayoutEntry& block = layout.blocks[blockNdx];
1782 bool UniformBlockCase::checkLayoutBounds(const UniformLayout& layout) const
1790 const UniformLayoutEntry& uniform = layout.uniforms[uniformNdx];
1795 const BlockLayoutEntry& block = layout.blocks[uniform.blockNdx];
1804 const int compSize = sizeof(deUint32);
1832 bool UniformBlockCase::checkIndexQueries(deUint32 program, const UniformLayout& layout) const
1835 const glw::Functions& gl = m_context.getRenderContext().getFunctions();
1842 const BlockLayoutEntry& block = layout.blocks[blockNdx];
1843 const int queriedNdx = gl.getUniformBlockIndex(program, block.name.c_str());
1858 bool UniformBlockCase::render(glu::ShaderProgram& program) const
1861 const glw::Functions& gl = m_context.getRenderContext().getFunctions();
1863 const tcu::RenderTarget& renderTarget = m_context.getRenderContext().getRenderTarget();
1864 const int viewportW = de::min(renderTarget.getWidth(), 128);
1865 const int viewportH = de::min(renderTarget.getHeight(), 128);
1866 const int viewportX = rnd.getInt(0, renderTarget.getWidth() - viewportW);
1867 const int viewportY = rnd.getInt(0, renderTarget.getHeight() - viewportH);
1871 const float position[] = { -1.0f, -1.0f, 0.0f, 1.0f, -1.0f, +1.0f, 0.0f, 1.0f,
1873 const deUint16 indices[] = { 0, 1, 2, 2, 1, 3 };