Lines Matching full:glu
52 VariableSearchFilter VariableSearchFilter::createShaderTypeFilter(glu::ShaderType type) in createShaderTypeFilter()
54 DE_ASSERT(type < glu::SHADERTYPE_LAST); in createShaderTypeFilter()
61 VariableSearchFilter VariableSearchFilter::createStorageFilter(glu::Storage storage) in createStorageFilter()
63 DE_ASSERT(storage < glu::STORAGE_LAST); in createStorageFilter()
70 VariableSearchFilter VariableSearchFilter::createShaderTypeStorageFilter(glu::ShaderType type, glu:… in createShaderTypeStorageFilter()
93 DE_ASSERT(shader->getType() < glu::SHADERTYPE_LAST); in matchesFilter()
97 bool VariableSearchFilter::matchesFilter(const glu::VariableDeclaration &variable) const in matchesFilter()
99 DE_ASSERT(variable.storage < glu::STORAGE_LAST); in matchesFilter()
103 bool VariableSearchFilter::matchesFilter(const glu::InterfaceBlock &block) const in matchesFilter()
105 DE_ASSERT(block.storage < glu::STORAGE_LAST); in matchesFilter()
141 const glu::Storage storage = shader->getDefaultBlock().interfaceBlocks[ndx].storage; in shaderContainsIOBlocks()
142 …if (storage == glu::STORAGE_IN || storage == glu::STORAGE_OUT || storage == glu::STORAGE_PATCH_IN … in shaderContainsIOBlocks()
143 storage == glu::STORAGE_PATCH_OUT) in shaderContainsIOBlocks()
151 glu::ShaderType getProgramTransformFeedbackStage(const ProgramInterfaceDefinition::Program *program) in getProgramTransformFeedbackStage()
153 if (program->hasStage(glu::SHADERTYPE_GEOMETRY)) in getProgramTransformFeedbackStage()
154 return glu::SHADERTYPE_GEOMETRY; in getProgramTransformFeedbackStage()
156 if (program->hasStage(glu::SHADERTYPE_TESSELLATION_EVALUATION)) in getProgramTransformFeedbackStage()
157 return glu::SHADERTYPE_TESSELLATION_EVALUATION; in getProgramTransformFeedbackStage()
159 if (program->hasStage(glu::SHADERTYPE_VERTEX)) in getProgramTransformFeedbackStage()
160 return glu::SHADERTYPE_VERTEX; in getProgramTransformFeedbackStage()
163 return glu::SHADERTYPE_LAST; in getProgramTransformFeedbackStage()
167 … const glu::VarType &type, uint32_t resourceNameGenerationFlags) in generateVariableTypeResourceNames()
179 const glu::StructType *structType = type.getStructPtr(); in generateVariableTypeResourceNames()
221 if (shader->getVersion() > glu::GLSL_VERSION_440) in getShaderExtensionDeclarations()
227 if (shader->getType() == glu::SHADERTYPE_GEOMETRY) in getShaderExtensionDeclarations()
231 else if (shader->getType() == glu::SHADERTYPE_TESSELLATION_CONTROL || in getShaderExtensionDeclarations()
232 shader->getType() == glu::SHADERTYPE_TESSELLATION_EVALUATION) in getShaderExtensionDeclarations()
248 glu::ShaderType type = shader->getType(); in getShaderTypeDeclarations()
249 auto isCoreGL = (shader->getVersion() > glu::GLSL_VERSION_440); in getShaderTypeDeclarations()
253 case glu::SHADERTYPE_VERTEX: in getShaderTypeDeclarations()
258 case glu::SHADERTYPE_FRAGMENT: in getShaderTypeDeclarations()
261 case glu::SHADERTYPE_GEOMETRY: in getShaderTypeDeclarations()
275 case glu::SHADERTYPE_TESSELLATION_CONTROL: in getShaderTypeDeclarations()
287 case glu::SHADERTYPE_TESSELLATION_EVALUATION: in getShaderTypeDeclarations()
299 case glu::SHADERTYPE_COMPUTE: in getShaderTypeDeclarations()
314 bool operator()(const glu::StructType *type) in operator ()()
323 static void collectNamedStructureDefinitions(std::vector<const glu::StructType *> &dst, const glu::… in collectNamedStructureDefinitions()
334 std::vector<const glu::StructType *>::iterator where = in collectNamedStructureDefinitions()
358 std::vector<const glu::StructType *> namedStructs; in writeStructureDefinitions()
379 buf << glu::indent(1) in writeStructureDefinitions()
380 << glu::declare(namedStructs[structNdx]->getMember(memberNdx).getType(), in writeStructureDefinitions()
391 static void writeInterfaceBlock(std::ostringstream &buf, const glu::InterfaceBlock &interfaceBlock) in writeInterfaceBlock()
395 if (interfaceBlock.layout != glu::Layout()) in writeInterfaceBlock()
398 … buf << glu::getStorageName(interfaceBlock.storage) << " " << interfaceBlock.interfaceName << "\n" in writeInterfaceBlock()
402 buf << glu::indent(1) << interfaceBlock.variables[ndx] << ";\n"; in writeInterfaceBlock()
415 static bool isReadableInterface(const glu::InterfaceBlock &interface) in isReadableInterface()
417 return interface.storage == glu::STORAGE_UNIFORM || interface.storage == glu::STORAGE_IN || in isReadableInterface()
418 interface.storage == glu::STORAGE_PATCH_IN || in isReadableInterface()
419 (interface.storage == glu::STORAGE_BUFFER && in isReadableInterface()
420 (interface.memoryAccessQualifierFlags & glu::MEMORYACCESSQUALIFIER_WRITEONLY_BIT) == 0); in isReadableInterface()
423 static bool isWritableInterface(const glu::InterfaceBlock &interface) in isWritableInterface()
425 return interface.storage == glu::STORAGE_OUT || interface.storage == glu::STORAGE_PATCH_OUT || in isWritableInterface()
426 (interface.storage == glu::STORAGE_BUFFER && in isWritableInterface()
427 (interface.memoryAccessQualifierFlags & glu::MEMORYACCESSQUALIFIER_READONLY_BIT) == 0); in isWritableInterface()
431 … const std::string &name, glu::ShaderType shaderType, in writeVariableReadAccumulateExpression()
432 glu::Storage storage, in writeVariableReadAccumulateExpression()
434 const glu::VarType &varType) in writeVariableReadAccumulateExpression()
440 if (glu::isDataTypeScalar(varType.getBasicType())) in writeVariableReadAccumulateExpression()
442 else if (glu::isDataTypeVector(varType.getBasicType())) in writeVariableReadAccumulateExpression()
444 else if (glu::isDataTypeMatrix(varType.getBasicType())) in writeVariableReadAccumulateExpression()
446 else if (glu::isDataTypeSamplerMultisample(varType.getBasicType())) in writeVariableReadAccumulateExpression()
448 else if (glu::isDataTypeSampler(varType.getBasicType())) in writeVariableReadAccumulateExpression()
450 else if (glu::isDataTypeImage(varType.getBasicType())) in writeVariableReadAccumulateExpression()
452 else if (varType.getBasicType() == glu::TYPE_UINT_ATOMIC_COUNTER) in writeVariableReadAccumulateExpression()
468 if (varType.getArraySize() != glu::VarType::UNSIZED_ARRAY) in writeVariableReadAccumulateExpression()
474 else if (storage == glu::STORAGE_BUFFER) in writeVariableReadAccumulateExpression()
482 DE_ASSERT(storage == glu::STORAGE_IN); in writeVariableReadAccumulateExpression()
484 if (shaderType == glu::SHADERTYPE_GEOMETRY) in writeVariableReadAccumulateExpression()
490 else if (shaderType == glu::SHADERTYPE_TESSELLATION_CONTROL) in writeVariableReadAccumulateExpression()
496 else if (shaderType == glu::SHADERTYPE_TESSELLATION_EVALUATION) in writeVariableReadAccumulateExpression()
515 … const glu::InterfaceBlock &block, glu::ShaderType shaderType, in writeInterfaceReadAccumulateExpression()
558 … const std::string &name, glu::ShaderType shaderType, glu::Storage storage, in writeVariableWriteExpression()
560 const glu::VarType &varType) in writeVariableWriteExpression()
566 if (glu::isDataTypeScalar(varType.getBasicType())) in writeVariableWriteExpression()
567 buf << glu::getDataTypeName(varType.getBasicType()) << "(" << sourceVec4Name << ".y)"; in writeVariableWriteExpression()
568 …else if (glu::isDataTypeVector(varType.getBasicType()) || glu::isDataTypeMatrix(varType.getBasicTy… in writeVariableWriteExpression()
569 buf << glu::getDataTypeName(varType.getBasicType()) << "(" in writeVariableWriteExpression()
570 …<< glu::getDataTypeName(glu::getDataTypeScalarType(varType.getBasicType())) << "(" << sourceVec4Na… in writeVariableWriteExpression()
586 if (varType.getArraySize() != glu::VarType::UNSIZED_ARRAY) in writeVariableWriteExpression()
592 else if (storage == glu::STORAGE_BUFFER) in writeVariableWriteExpression()
600 DE_ASSERT(storage == glu::STORAGE_OUT); in writeVariableWriteExpression()
602 if (shaderType == glu::SHADERTYPE_TESSELLATION_CONTROL) in writeVariableWriteExpression()
617 … const glu::InterfaceBlock &block, glu::ShaderType shaderType, in writeInterfaceWriteExpression()
659 const glu::VarType &type) in traverseVariablePath()
661 glu::VarTokenizer tokenizer(subPath); in traverseVariablePath()
665 if (tokenizer.getToken() == glu::VarTokenizer::TOKEN_END) in traverseVariablePath()
668 if (type.isStructType() && tokenizer.getToken() == glu::VarTokenizer::TOKEN_PERIOD) in traverseVariablePath()
673 if (tokenizer.getToken() != glu::VarTokenizer::TOKEN_IDENTIFIER) in traverseVariablePath()
684 else if (type.isArrayType() && tokenizer.getToken() == glu::VarTokenizer::TOKEN_LEFT_BRACKET) in traverseVariablePath()
689 if (tokenizer.getToken() != glu::VarTokenizer::TOKEN_NUMBER) in traverseVariablePath()
693 if (tokenizer.getToken() != glu::VarTokenizer::TOKEN_RIGHT_BRACKET) in traverseVariablePath()
703 const glu::VariableDeclaration &var) in traverseVariablePath()
705 if (glu::parseVariableName(path.c_str()) != var.name) in traverseVariablePath()
724 const std::string blockName = glu::parseVariableName(path.c_str()); in traverseShaderVariablePath()
736 … const std::string blockMemeberName = glu::parseVariableName(blockMemberPath.c_str()); in traverseShaderVariablePath()
757 const std::string blockMemeberName = glu::parseVariableName(path.c_str()); in traverseShaderVariablePath()
801 static bool containsSubType(const glu::VarType &complexType, glu::DataType basicType) in containsSubType()
825 static int getNumShaderBlocks(const ProgramInterfaceDefinition::Shader *shader, glu::Storage storag… in getNumShaderBlocks()
852 …if (containsSubType(shader->getDefaultBlock().variables[ndx].varType, glu::TYPE_UINT_ATOMIC_COUNTE… in getNumAtomicCounterBuffers()
863 static int accumulateComplexType(const glu::VarType &complexType, const DataTypeMap &dTypeMap) in accumulateComplexType()
870 … (complexType.getArraySize() == glu::VarType::UNSIZED_ARRAY) ? (1) : (complexType.getArraySize()); in accumulateComplexType()
918 static bool unusedTrueConstantTypeFilter(glu::DataType d) in unusedTrueConstantTypeFilter()
927 InstanceCounter(bool (*predicate)(glu::DataType)) : m_predicate(predicate) in InstanceCounter()
931 int operator()(glu::DataType t) const in operator ()()
937 bool (*const m_predicate)(glu::DataType);
943 InterfaceBlockStorageFilter(glu::Storage storage) : m_storage(storage) in InterfaceBlockStorageFilter()
947 bool operator()(const glu::InterfaceBlock &b) const in operator ()()
953 const glu::Storage m_storage;
959 VariableDeclarationStorageFilter(glu::Storage storage) : m_storage(storage) in VariableDeclarationStorageFilter()
963 bool operator()(const glu::VariableDeclaration &d) const in operator ()()
969 const glu::Storage m_storage;
972 static int getNumTypeInstances(const glu::VarType &complexType, bool (*predicate)(glu::DataType)) in getNumTypeInstances()
977 static int getNumTypeInstances(const ProgramInterfaceDefinition::Shader *shader, glu::Storage stora… in getNumTypeInstances()
978 bool (*predicate)(glu::DataType)) in getNumTypeInstances()
984 static int getNumTypeInstances(const ProgramInterfaceDefinition::Shader *shader, glu::Storage stora… in getNumTypeInstances()
989 static int accumulateShaderStorage(const ProgramInterfaceDefinition::Shader *shader, glu::Storage s… in accumulateShaderStorage()
990 int (*typeMap)(glu::DataType)) in accumulateShaderStorage()
996 static int getNumDataTypeComponents(glu::DataType type) in getNumDataTypeComponents()
998 if (glu::isDataTypeScalarOrVector(type) || glu::isDataTypeMatrix(type)) in getNumDataTypeComponents()
999 return glu::getDataTypeScalarSize(type); in getNumDataTypeComponents()
1004 static int getNumDataTypeVectors(glu::DataType type) in getNumDataTypeVectors()
1006 if (glu::isDataTypeScalar(type)) in getNumDataTypeVectors()
1008 else if (glu::isDataTypeVector(type)) in getNumDataTypeVectors()
1010 else if (glu::isDataTypeMatrix(type)) in getNumDataTypeVectors()
1011 return glu::getDataTypeMatrixNumColumns(type); in getNumDataTypeVectors()
1016 static int getNumComponents(const ProgramInterfaceDefinition::Shader *shader, glu::Storage storage) in getNumComponents()
1021 static int getNumVectors(const ProgramInterfaceDefinition::Shader *shader, glu::Storage storage) in getNumVectors()
1026 static int getNumDefaultBlockComponents(const ProgramInterfaceDefinition::Shader *shader, glu::Stor… in getNumDefaultBlockComponents()
1038 static int getMaxBufferBinding(const ProgramInterfaceDefinition::Shader *shader, glu::Storage stora… in getMaxBufferBinding()
1062 static int getBufferTypeSize(glu::DataType type, glu::MatrixOrder order) in getBufferTypeSize()
1067 if (glu::isDataTypeScalarOrVector(type)) in getBufferTypeSize()
1069 else if (glu::isDataTypeMatrix(type) && order == glu::MATRIXORDER_ROW_MAJOR) in getBufferTypeSize()
1070 numVectors = glu::getDataTypeMatrixNumRows(type); in getBufferTypeSize()
1071 else if (glu::isDataTypeMatrix(type) && order != glu::MATRIXORDER_ROW_MAJOR) in getBufferTypeSize()
1072 numVectors = glu::getDataTypeMatrixNumColumns(type); in getBufferTypeSize()
1079 static int getBufferVariableSize(const glu::VarType &type, glu::MatrixOrder order) in getBufferVariableSize()
1085 …const int arraySize = (type.getArraySize() == glu::VarType::UNSIZED_ARRAY) ? (1) : (type.getArrayS… in getBufferVariableSize()
1102 static int getBufferSize(const glu::InterfaceBlock &block, glu::MatrixOrder blockOrder) in getBufferSize()
1108 … (block.variables[ndx].layout.matrixOrder == glu::MATRIXORDER_LAST) ? in getBufferSize()
1115 static int getBufferMaxSize(const ProgramInterfaceDefinition::Shader *shader, glu::Storage storage) in getBufferMaxSize()
1134 …if (containsSubType(shader->getDefaultBlock().variables[ndx].varType, glu::TYPE_UINT_ATOMIC_COUNTE… in getAtomicCounterMaxBinding()
1144 …iformMaxBinding(const ProgramInterfaceDefinition::Shader *shader, bool (*predicate)(glu::DataType)) in getUniformMaxBinding()
1168 …if (containsSubType(shader->getDefaultBlock().variables[ndx].varType, glu::TYPE_UINT_ATOMIC_COUNTE… in getAtomicCounterMaxBufferSize()
1175 … glu::isDataTypeAtomicCounter); in getAtomicCounterMaxBufferSize()
1203 … getProgramTransformFeedbackStage(program), glu::STORAGE_OUT))) in getNumFeedbackVaryingComponents()
1232 DE_ASSERT(shader->getType() == glu::SHADERTYPE_FRAGMENT); in getFragmentOutputMaxLocation()
1238 if (shader->getDefaultBlock().variables[ndx].storage == glu::STORAGE_OUT) in getFragmentOutputMaxLocation()
1261 std::vector<std::string> getProgramInterfaceBlockMemberResourceList(const glu::InterfaceBlock &inte… in getProgramInterfaceBlockMemberResourceList()
1264 const bool isTopLevelBufferVariable = (interfaceBlock.storage == glu::STORAGE_BUFFER); in getProgramInterfaceBlockMemberResourceList()
1292 const glu::Storage storage = in getProgramInterfaceResourceList()
1293 … (interface == PROGRAMINTERFACE_UNIFORM) ? (glu::STORAGE_UNIFORM) : (glu::STORAGE_BUFFER); in getProgramInterfaceResourceList()
1308 …const glu::InterfaceBlock &interfaceBlock = shader->getDefaultBlock().interfaceBlocks[interfaceNdx… in getProgramInterfaceResourceList()
1323 const glu::Storage storage = in getProgramInterfaceResourceList()
1324 … (interface == PROGRAMINTERFACE_UNIFORM_BLOCK) ? (glu::STORAGE_UNIFORM) : (glu::STORAGE_BUFFER); in getProgramInterfaceResourceList()
1332 …const glu::InterfaceBlock &interfaceBlock = shader->getDefaultBlock().interfaceBlocks[interfaceNdx… in getProgramInterfaceResourceList()
1364 const glu::Storage queryStorage = in getProgramInterfaceResourceList()
1365 (interface == PROGRAMINTERFACE_PROGRAM_INPUT) ? (glu::STORAGE_IN) : (glu::STORAGE_OUT); in getProgramInterfaceResourceList()
1366 const glu::Storage queryPatchStorage = in getProgramInterfaceResourceList()
1367 …(interface == PROGRAMINTERFACE_PROGRAM_INPUT) ? (glu::STORAGE_PATCH_IN) : (glu::STORAGE_PATCH_OUT); in getProgramInterfaceResourceList()
1368 const glu::ShaderType shaderType = in getProgramInterfaceResourceList()
1380 … const glu::Storage variableStorage = shader->getDefaultBlock().variables[variableNdx].storage; in getProgramInterfaceResourceList()
1390 …const glu::InterfaceBlock &interfaceBlock = shader->getDefaultBlock().interfaceBlocks[interfaceNdx… in getProgramInterfaceResourceList()
1403 if (shaderType == glu::SHADERTYPE_VERTEX && resources.empty()) in getProgramInterfaceResourceList()
1405 else if (shaderType == glu::SHADERTYPE_FRAGMENT && resources.empty()) in getProgramInterfaceResourceList()
1407 else if (shaderType == glu::SHADERTYPE_GEOMETRY) in getProgramInterfaceResourceList()
1409 else if (shaderType == glu::SHADERTYPE_TESSELLATION_CONTROL) in getProgramInterfaceResourceList()
1414 else if (shaderType == glu::SHADERTYPE_TESSELLATION_EVALUATION) in getProgramInterfaceResourceList()
1416 else if (shaderType == glu::SHADERTYPE_COMPUTE && resources.empty()) in getProgramInterfaceResourceList()
1421 if (shaderType == glu::SHADERTYPE_VERTEX) in getProgramInterfaceResourceList()
1423 else if (shaderType == glu::SHADERTYPE_FRAGMENT && resources.empty()) in getProgramInterfaceResourceList()
1425 else if (shaderType == glu::SHADERTYPE_GEOMETRY) in getProgramInterfaceResourceList()
1427 else if (shaderType == glu::SHADERTYPE_TESSELLATION_CONTROL) in getProgramInterfaceResourceList()
1433 else if (shaderType == glu::SHADERTYPE_TESSELLATION_EVALUATION) in getProgramInterfaceResourceList()
1442 const glu::ShaderType xfbStage = getProgramTransformFeedbackStage(program); in getProgramInterfaceResourceList()
1456 … VariableSearchFilter::createShaderTypeStorageFilter(xfbStage, glu::STORAGE_OUT))) in getProgramInterfaceResourceList()
1506 glu::ProgramSources generateProgramInterfaceProgramSources(const ProgramInterfaceDefinition::Progra… in generateProgramInterfaceProgramSources()
1508 glu::ProgramSources sources; in generateProgramInterfaceProgramSources()
1520 sourceBuf << glu::getGLSLVersionDeclaration(shader->getVersion()) << "\n" in generateProgramInterfaceProgramSources()
1553 if (shader->getDefaultBlock().variables[ndx].storage == glu::STORAGE_IN || in generateProgramInterfaceProgramSources()
1554 shader->getDefaultBlock().variables[ndx].storage == glu::STORAGE_PATCH_IN || in generateProgramInterfaceProgramSources()
1555 shader->getDefaultBlock().variables[ndx].storage == glu::STORAGE_UNIFORM) in generateProgramInterfaceProgramSources()
1567 … const glu::InterfaceBlock &interface = shader->getDefaultBlock().interfaceBlocks[interfaceNdx]; in generateProgramInterfaceProgramSources()
1579 case glu::SHADERTYPE_VERTEX: in generateProgramInterfaceProgramSources()
1585 case glu::SHADERTYPE_FRAGMENT: in generateProgramInterfaceProgramSources()
1590 case glu::SHADERTYPE_GEOMETRY: in generateProgramInterfaceProgramSources()
1594 case glu::SHADERTYPE_TESSELLATION_CONTROL: in generateProgramInterfaceProgramSources()
1598 case glu::SHADERTYPE_TESSELLATION_EVALUATION: in generateProgramInterfaceProgramSources()
1603 case glu::SHADERTYPE_COMPUTE: in generateProgramInterfaceProgramSources()
1622 if (shader->getDefaultBlock().variables[ndx].storage == glu::STORAGE_OUT || in generateProgramInterfaceProgramSources()
1623 shader->getDefaultBlock().variables[ndx].storage == glu::STORAGE_PATCH_OUT) in generateProgramInterfaceProgramSources()
1634 … const glu::InterfaceBlock &interface = shader->getDefaultBlock().interfaceBlocks[interfaceNdx]; in generateProgramInterfaceProgramSources()
1644 if (shader->getType() == glu::SHADERTYPE_VERTEX) in generateProgramInterfaceProgramSources()
1646 else if (shader->getType() == glu::SHADERTYPE_GEOMETRY) in generateProgramInterfaceProgramSources()
1649 else if (shader->getType() == glu::SHADERTYPE_TESSELLATION_CONTROL) in generateProgramInterfaceProgramSources()
1657 else if (shader->getType() == glu::SHADERTYPE_TESSELLATION_EVALUATION) in generateProgramInterfaceProgramSources()
1664 if (shader->getType() == glu::SHADERTYPE_FRAGMENT) in generateProgramInterfaceProgramSources()
1666 else if (shader->getType() == glu::SHADERTYPE_COMPUTE) in generateProgramInterfaceProgramSources()
1678 if (shader->getType() == glu::SHADERTYPE_COMPUTE && !containsUserDefinedOutputs) in generateProgramInterfaceProgramSources()
1686 sources << glu::ShaderSource(shader->getType(), sourceBuf.str() + usageBuf.str()); in generateProgramInterfaceProgramSources()
1690 sources << glu::ProgramSeparable(true); in generateProgramInterfaceProgramSources()
1693 sources << glu::TransformFeedbackVarying(program->getTransformFeedbackVaryings()[ndx]); in generateProgramInterfaceProgramSources()
1696 sources << glu::TransformFeedbackMode(program->getTransformFeedbackMode()); in generateProgramInterfaceProgramSources()
1720 retVal.numInputs = getNumTypeInstances(shader, glu::STORAGE_IN); in getShaderResourceUsage()
1721 retVal.numInputVectors = getNumVectors(shader, glu::STORAGE_IN); in getShaderResourceUsage()
1722 retVal.numInputComponents = getNumComponents(shader, glu::STORAGE_IN); in getShaderResourceUsage()
1724 retVal.numOutputs = getNumTypeInstances(shader, glu::STORAGE_OUT); in getShaderResourceUsage()
1725 retVal.numOutputVectors = getNumVectors(shader, glu::STORAGE_OUT); in getShaderResourceUsage()
1726 retVal.numOutputComponents = getNumComponents(shader, glu::STORAGE_OUT); in getShaderResourceUsage()
1728 retVal.numPatchInputComponents = getNumComponents(shader, glu::STORAGE_PATCH_IN); in getShaderResourceUsage()
1729 retVal.numPatchOutputComponents = getNumComponents(shader, glu::STORAGE_PATCH_OUT); in getShaderResourceUsage()
1731 …retVal.numDefaultBlockUniformComponents = getNumDefaultBlockComponents(shader, glu::STORAGE_UNIFOR… in getShaderResourceUsage()
1732 retVal.numCombinedUniformComponents = getNumComponents(shader, glu::STORAGE_UNIFORM); in getShaderResourceUsage()
1733 retVal.numUniformVectors = getNumVectors(shader, glu::STORAGE_UNIFORM); in getShaderResourceUsage()
1735 retVal.numSamplers = getNumTypeInstances(shader, glu::STORAGE_UNIFORM, glu::isDataTypeSampler); in getShaderResourceUsage()
1736 retVal.numImages = getNumTypeInstances(shader, glu::STORAGE_UNIFORM, glu::isDataTypeImage); in getShaderResourceUsage()
1739 …retVal.numAtomicCounters = getNumTypeInstances(shader, glu::STORAGE_UNIFORM, glu::isDataType… in getShaderResourceUsage()
1741 retVal.numUniformBlocks = getNumShaderBlocks(shader, glu::STORAGE_UNIFORM); in getShaderResourceUsage()
1742 retVal.numShaderStorageBlocks = getNumShaderBlocks(shader, glu::STORAGE_BUFFER); in getShaderResourceUsage()
1747 case glu::SHADERTYPE_VERTEX: in getShaderResourceUsage()
1751 case glu::SHADERTYPE_FRAGMENT: in getShaderResourceUsage()
1755 case glu::SHADERTYPE_GEOMETRY: in getShaderResourceUsage()
1767 case glu::SHADERTYPE_TESSELLATION_CONTROL: in getShaderResourceUsage()
1779 case glu::SHADERTYPE_TESSELLATION_EVALUATION: in getShaderResourceUsage()
1791 case glu::SHADERTYPE_COMPUTE: in getShaderResourceUsage()
1843 … de::max(retVal.uniformBufferMaxBinding, getMaxBufferBinding(shader, glu::STORAGE_UNIFORM)); in getCombinedProgramResourceUsage()
1845 de::max(retVal.uniformBufferMaxSize, getBufferMaxSize(shader, glu::STORAGE_UNIFORM)); in getCombinedProgramResourceUsage()
1846 retVal.numUniformBlocks += getNumShaderBlocks(shader, glu::STORAGE_UNIFORM); in getCombinedProgramResourceUsage()
1850 case glu::SHADERTYPE_VERTEX: in getCombinedProgramResourceUsage()
1851 … retVal.numCombinedVertexUniformComponents += getNumComponents(shader, glu::STORAGE_UNIFORM); in getCombinedProgramResourceUsage()
1853 case glu::SHADERTYPE_FRAGMENT: in getCombinedProgramResourceUsage()
1854 … retVal.numCombinedFragmentUniformComponents += getNumComponents(shader, glu::STORAGE_UNIFORM); in getCombinedProgramResourceUsage()
1856 case glu::SHADERTYPE_GEOMETRY: in getCombinedProgramResourceUsage()
1857 … retVal.numCombinedGeometryUniformComponents += getNumComponents(shader, glu::STORAGE_UNIFORM); in getCombinedProgramResourceUsage()
1859 case glu::SHADERTYPE_TESSELLATION_CONTROL: in getCombinedProgramResourceUsage()
1860 … retVal.numCombinedTessControlUniformComponents += getNumComponents(shader, glu::STORAGE_UNIFORM); in getCombinedProgramResourceUsage()
1862 case glu::SHADERTYPE_TESSELLATION_EVALUATION: in getCombinedProgramResourceUsage()
1863 … retVal.numCombinedTessEvalUniformComponents += getNumComponents(shader, glu::STORAGE_UNIFORM); in getCombinedProgramResourceUsage()
1870 … de::max(retVal.shaderStorageBufferMaxBinding, getMaxBufferBinding(shader, glu::STORAGE_BUFFER)); in getCombinedProgramResourceUsage()
1872 … de::max(retVal.shaderStorageBufferMaxSize, getBufferMaxSize(shader, glu::STORAGE_BUFFER)); in getCombinedProgramResourceUsage()
1873 retVal.numShaderStorageBlocks += getNumShaderBlocks(shader, glu::STORAGE_BUFFER); in getCombinedProgramResourceUsage()
1875 if (shader->getType() == glu::SHADERTYPE_VERTEX) in getCombinedProgramResourceUsage()
1877 numVertexOutputComponents += getNumComponents(shader, glu::STORAGE_OUT); in getCombinedProgramResourceUsage()
1878 numVertexOutputVectors += getNumVectors(shader, glu::STORAGE_OUT); in getCombinedProgramResourceUsage()
1880 else if (shader->getType() == glu::SHADERTYPE_FRAGMENT) in getCombinedProgramResourceUsage()
1882 numFragmentInputComponents += getNumComponents(shader, glu::STORAGE_IN); in getCombinedProgramResourceUsage()
1883 numFragmentInputVectors += getNumVectors(shader, glu::STORAGE_IN); in getCombinedProgramResourceUsage()
1886 …retVal.numCombinedSamplers += getNumTypeInstances(shader, glu::STORAGE_UNIFORM, glu::isDataTypeSam… in getCombinedProgramResourceUsage()
1893 …retVal.numAtomicCounters += getNumTypeInstances(shader, glu::STORAGE_UNIFORM, glu::isDataTypeAtomi… in getCombinedProgramResourceUsage()
1894 …retVal.maxImageBinding = de::max(retVal.maxImageBinding, getUniformMaxBinding(shader, glu::isDataT… in getCombinedProgramResourceUsage()
1895 …retVal.numCombinedImages += getNumTypeInstances(shader, glu::STORAGE_UNIFORM, glu::isDataTypeImage… in getCombinedProgramResourceUsage()
1897 …retVal.numCombinedOutputResources += getNumTypeInstances(shader, glu::STORAGE_UNIFORM, glu::isData… in getCombinedProgramResourceUsage()
1898 retVal.numCombinedOutputResources += getNumShaderBlocks(shader, glu::STORAGE_BUFFER); in getCombinedProgramResourceUsage()
1900 if (shader->getType() == glu::SHADERTYPE_FRAGMENT) in getCombinedProgramResourceUsage()
1902 retVal.numCombinedOutputResources += getNumVectors(shader, glu::STORAGE_OUT); in getCombinedProgramResourceUsage()