Home
last modified time | relevance | path

Searched refs:interfaceBlock (Results 1 - 25 of 37) sorted by relevance

12

/third_party/skia/third_party/externals/angle2/src/compiler/translator/tree_ops/d3d/
H A DRecordUniformBlocksWithLargeArrayMember.cpp108 static bool CanTranslateUniformBlockToStructuredBuffer(const TInterfaceBlock &interfaceBlock) in CanTranslateUniformBlockToStructuredBuffer() argument
110 const TLayoutBlockStorage blockStorage = interfaceBlock.blockStorage(); in CanTranslateUniformBlockToStructuredBuffer()
112 if (blockStorage == EbsStd140 && interfaceBlock.fields().size() == 1u) in CanTranslateUniformBlockToStructuredBuffer()
114 const TType &fieldType = *interfaceBlock.fields()[0]->type(); in CanTranslateUniformBlockToStructuredBuffer()
152 static bool IsInterfaceBlockWithLargeArrayField(const TInterfaceBlock &interfaceBlock) in IsInterfaceBlockWithLargeArrayField() argument
154 const TFieldList &fields = interfaceBlock.fields(); in IsInterfaceBlockWithLargeArrayField()
176 const TInterfaceBlock *interfaceBlock = variableType.getInterfaceBlock(); in visitSymbol() local
177 if (interfaceBlock) in visitSymbol()
179 if (CanTranslateUniformBlockToStructuredBuffer(*interfaceBlock)) in visitSymbol()
181 if (mUniformBlockMayTranslation.count(interfaceBlock in visitSymbol()
261 const TInterfaceBlock *interfaceBlock = leftType.getInterfaceBlock(); visitBinary() local
296 const TInterfaceBlock *interfaceBlock = visitBinary() local
[all...]
/third_party/skia/third_party/externals/angle2/src/compiler/translator/
H A DResourcesHLSL.cpp71 static TString InterfaceBlockStructName(const TInterfaceBlock &interfaceBlock) in InterfaceBlockStructName() argument
73 return DecoratePrivate(interfaceBlock.name()) + "_type"; in InterfaceBlockStructName()
706 const TInterfaceBlock &interfaceBlock = *blockReference.second->block; in uniformBlocksHeader() local
710 interfaceBlocks += uniformBlockStructString(interfaceBlock); in uniformBlocksHeader()
715 if (uniformBlockOptimizedMap.count(interfaceBlock.uniqueId().get()) != 0) in uniformBlocksHeader()
725 interfaceBlock, instanceVariable, structuredBufferRegister + arrayIndex, in uniformBlocksHeader()
733 interfaceBlock, instanceVariable, structuredBufferRegister, GL_INVALID_INDEX); in uniformBlocksHeader()
736 mUniformBlockRegisterMap[interfaceBlock.name().data()] = structuredBufferRegister; in uniformBlocksHeader()
737 mUniformBlockUseStructuredBufferMap[interfaceBlock.name().data()] = true; in uniformBlocksHeader()
742 mUniformBlockRegisterMap[interfaceBlock in uniformBlocksHeader()
772 const TInterfaceBlock &interfaceBlock = *interfaceBlockReference.second->block; shaderStorageBlocksHeader() local
799 uniformBlockString(const TInterfaceBlock &interfaceBlock, const TVariable *instanceVariable, unsigned int registerIndex, unsigned int arrayIndex) uniformBlockString() argument
828 uniformBlockWithOneLargeArrayMemberString( const TInterfaceBlock &interfaceBlock, const TVariable *instanceVariable, unsigned int registerIndex, unsigned int arrayIndex) uniformBlockWithOneLargeArrayMemberString() argument
878 shaderStorageBlockString(const TInterfaceBlock &interfaceBlock, const TVariable *instanceVariable, unsigned int registerIndex, unsigned int arrayIndex) shaderStorageBlockString() argument
911 uniformBlockMembersString(const TInterfaceBlock &interfaceBlock, TLayoutBlockStorage blockStorage) uniformBlockMembersString() argument
947 uniformBlockStructString(const TInterfaceBlock &interfaceBlock) uniformBlockStructString() argument
[all...]
H A DCollectVariables.cpp86 const TInterfaceBlock *interfaceBlock, in FindVariableInInterfaceBlock()
89 ASSERT(interfaceBlock); in FindVariableInInterfaceBlock()
90 InterfaceBlock *namedBlock = FindVariable(interfaceBlock->name(), infoList); in FindVariableInInterfaceBlock()
160 InterfaceBlock *interfaceBlock) const;
418 const TInterfaceBlock *interfaceBlock = symbol->getType().getInterfaceBlock(); in visitSymbol() local
422 if (interfaceBlock) in visitSymbol()
424 var = FindShaderIOBlockVariable(interfaceBlock->name(), mInputVaryings); in visitSymbol()
433 if (interfaceBlock) in visitSymbol()
435 var = FindShaderIOBlockVariable(interfaceBlock->name(), mOutputVaryings); in visitSymbol()
527 if (interfaceBlock) in visitSymbol()
85 FindVariableInInterfaceBlock(const ImmutableString &name, const TInterfaceBlock *interfaceBlock, std::vector<InterfaceBlock> *infoList) FindVariableInInterfaceBlock() argument
737 const TInterfaceBlock *interfaceBlock = type.getInterfaceBlock(); setFieldOrVariableProperties() local
852 const TInterfaceBlock *interfaceBlock = type.getInterfaceBlock(); setCommonVariableProperties() local
1101 InterfaceBlock interfaceBlock; visitDeclaration() local
1194 const TInterfaceBlock *interfaceBlock = interfaceNodeType.getInterfaceBlock(); visitBinary() local
[all...]
H A DShaderStorageBlockOutputHLSL.cpp79 const TInterfaceBlock *interfaceBlock = type.getInterfaceBlock(); in GetBlockLayoutInfo() local
80 ASSERT(interfaceBlock); in GetBlockLayoutInfo()
81 *storage = interfaceBlock->blockStorage(); in GetBlockLayoutInfo()
123 const TField *GetFieldMemberInShaderStorageBlock(const TInterfaceBlock *interfaceBlock, in GetFieldMemberInShaderStorageBlock() argument
126 for (const TField *field : interfaceBlock->fields()) in GetFieldMemberInShaderStorageBlock()
271 void GetShaderStorageBlockMembersInfo(const TInterfaceBlock *interfaceBlock, in GetShaderStorageBlockMembersInfo() argument
276 const InterfaceBlock *block = FindInterfaceBlock(interfaceBlock, shaderStorageBlocks); in GetShaderStorageBlockMembersInfo()
283 const TField *field = interfaceBlock->fields()[index]; in GetShaderStorageBlockMembersInfo()
288 BlockInfoVisitor visitor("", interfaceBlock->blockStorage(), shaderVarToFieldMap, blockInfoOut); in GetShaderStorageBlockMembersInfo()
435 const TInterfaceBlock *interfaceBlock in collectShaderStorageBlocks() local
469 const TInterfaceBlock *interfaceBlock = traverseSSBOAccess() local
482 const TInterfaceBlock *interfaceBlock = symbolNode->getType().getInterfaceBlock(); traverseSSBOAccess() local
526 const TInterfaceBlock *interfaceBlock = type.getInterfaceBlock(); traverseNode() local
580 const TInterfaceBlock *interfaceBlock = traverseNode() local
[all...]
H A DResourcesHLSL.h74 TString uniformBlockString(const TInterfaceBlock &interfaceBlock,
78 TString uniformBlockWithOneLargeArrayMemberString(const TInterfaceBlock &interfaceBlock,
83 TString shaderStorageBlockString(const TInterfaceBlock &interfaceBlock,
87 TString uniformBlockMembersString(const TInterfaceBlock &interfaceBlock,
89 TString uniformBlockStructString(const TInterfaceBlock &interfaceBlock);
H A DValidateTypeSizeLimitations.cpp112 const TInterfaceBlock *interfaceBlock = type.getInterfaceBlock(); in setFieldOrVariableProperties() local
134 else if (interfaceBlock && isShaderIOBlock) in setFieldOrVariableProperties()
137 if (interfaceBlock->symbolType() != SymbolType::Empty) in setFieldOrVariableProperties()
139 variableOut->structOrBlockName = interfaceBlock->name().data(); in setFieldOrVariableProperties()
141 const TFieldList &fields = interfaceBlock->fields(); in setFieldOrVariableProperties()
H A DValidateAST.cpp414 const TInterfaceBlock *interfaceBlock = type.getInterfaceBlock(); in visitVariableNeedingDeclaration() local
415 const TFieldList &fieldList = interfaceBlock->fields(); in visitVariableNeedingDeclaration()
418 if (mNamelessInterfaceBlocks.count(interfaceBlock) == 0) in visitVariableNeedingDeclaration()
555 const TInterfaceBlock *interfaceBlock = type.getInterfaceBlock(); in getStructOrInterfaceBlock() local
557 ASSERT(structure != nullptr || interfaceBlock != nullptr); in getStructOrInterfaceBlock()
566 else if (interfaceBlock != nullptr) in getStructOrInterfaceBlock()
568 structOrBlock = interfaceBlock; in getStructOrInterfaceBlock()
569 *typeNameOut = interfaceBlock->name(); in getStructOrInterfaceBlock()
907 const TInterfaceBlock *interfaceBlock = variable->getType().getInterfaceBlock(); in visitDeclaration() local
909 if (variable->symbolType() == SymbolType::Empty && interfaceBlock ! in visitDeclaration()
[all...]
H A DOutputVulkanGLSL.cpp63 const TInterfaceBlock *interfaceBlock = type.getInterfaceBlock(); in writeLayoutQualifier() local
64 TLayoutBlockStorage storage = interfaceBlock->blockStorage(); in writeLayoutQualifier()
77 if (interfaceBlock->blockStorage() != EbsUnspecified) in writeLayoutQualifier()
H A DOutputHLSL.cpp79 const TInterfaceBlock *interfaceBlock = type.getInterfaceBlock(); in IsInStd140UniformBlock() local
80 if (interfaceBlock) in IsInStd140UniformBlock()
82 return (interfaceBlock->blockStorage() == EbsStd140); in IsInStd140UniformBlock()
551 const TInterfaceBlock *interfaceBlock = in generateStructMapping() local
557 if (mReferencedUniformBlocks.count(interfaceBlock->uniqueId().get()) == 0) in generateStructMapping()
1204 const TInterfaceBlock *interfaceBlock = variableType.getInterfaceBlock(); in visitSymbol() local
1206 if (interfaceBlock) in visitSymbol()
1208 if (mReferencedUniformBlocks.count(interfaceBlock->uniqueId().get()) == 0) in visitSymbol()
1215 mReferencedUniformBlocks[interfaceBlock->uniqueId().get()] = in visitSymbol()
1216 new TReferencedBlock(interfaceBlock, instanceVariabl in visitSymbol()
1626 const TInterfaceBlock *interfaceBlock = leftType.getInterfaceBlock(); visitBinary() local
1655 const TInterfaceBlock *interfaceBlock = visitBinary() local
1690 const TInterfaceBlock *interfaceBlock = visitBinary() local
1760 const TInterfaceBlock *interfaceBlock = visitBinary() local
[all...]
H A DOutputGLSLBase.cpp648 const TInterfaceBlock *interfaceBlock = in visitBinary() local
651 const TField *field = interfaceBlock->fields()[index->getIConst(0)]; in visitBinary()
1190 const TInterfaceBlock *interfaceBlock = type.getInterfaceBlock(); in declareInterfaceBlockLayout() local
1195 switch (interfaceBlock->blockStorage()) in declareInterfaceBlockLayout()
1220 if (interfaceBlock->blockBinding() >= 0) in declareInterfaceBlockLayout()
1223 out << "binding = " << interfaceBlock->blockBinding(); in declareInterfaceBlockLayout()
1257 const TInterfaceBlock *interfaceBlock = type.getInterfaceBlock(); in declareInterfaceBlock() local
1260 out << hashName(interfaceBlock) << "{\n"; in declareInterfaceBlock()
1261 const TFieldList &fields = interfaceBlock->fields(); in declareInterfaceBlock()
H A DOutputTree.cpp284 const TInterfaceBlock *interfaceBlock = node->getLeft()->getType().getInterfaceBlock(); in visitBinary() local
285 ASSERT(structure || interfaceBlock); in visitBinary()
287 const TFieldList &fields = structure ? structure->fields() : interfaceBlock->fields(); in visitBinary()
/third_party/skia/third_party/externals/angle2/src/tests/compiler_tests/
H A DCollectVariables_test.cpp333 const InterfaceBlock &interfaceBlock = interfaceBlocks[0]; in TEST_F() local
335 EXPECT_EQ(0u, interfaceBlock.arraySize); in TEST_F()
336 EXPECT_EQ(BLOCKLAYOUT_SHARED, interfaceBlock.layout); in TEST_F()
337 EXPECT_EQ("b", interfaceBlock.name); in TEST_F()
338 EXPECT_TRUE(interfaceBlock.staticUse); in TEST_F()
339 EXPECT_TRUE(interfaceBlock.active); in TEST_F()
341 ASSERT_EQ(1u, interfaceBlock.fields.size()); in TEST_F()
343 const ShaderVariable &field = interfaceBlock.fields[0]; in TEST_F()
370 const InterfaceBlock &interfaceBlock = interfaceBlocks[0]; in TEST_F() local
372 EXPECT_EQ(0u, interfaceBlock in TEST_F()
409 const InterfaceBlock &interfaceBlock = interfaceBlocks[0]; TEST_F() local
456 const InterfaceBlock &interfaceBlock = interfaceBlocks[0]; TEST_F() local
504 const InterfaceBlock &interfaceBlock = interfaceBlocks[0]; TEST_F() local
842 const InterfaceBlock &interfaceBlock = interfaceBlocks[0]; TEST_F() local
2027 const InterfaceBlock &interfaceBlock = interfaceBlocks[0]; TEST_F() local
2058 const InterfaceBlock &interfaceBlock = interfaceBlocks[0]; TEST_F() local
2098 const InterfaceBlock &interfaceBlock = interfaceBlocks[0]; TEST_F() local
[all...]
/third_party/skia/third_party/externals/angle2/src/compiler/translator/TranslatorMetalDirect/
H A DReduceInterfaceBlocks.cpp45 if (const TInterfaceBlock *interfaceBlock = type.getInterfaceBlock())
51 *new TStructure(&mSymbolTable, interfaceBlock->name(),
52 &interfaceBlock->fields(), interfaceBlock->symbolType());
56 mSymbolTable, structure, mIdGen.createNewName(interfaceBlock->name()),
58 mLiftedMap[interfaceBlock] = &instanceVar;
70 *new TStructure(&mSymbolTable, interfaceBlock->name(),
71 &interfaceBlock->fields(), interfaceBlock->symbolType());
/third_party/skia/third_party/externals/angle2/src/libANGLE/renderer/d3d/
H A DShaderD3D.cpp329 for (const sh::InterfaceBlock &interfaceBlock : mState.getUniformBlocks()) in compile()
331 if (interfaceBlock.active) in compile()
335 sh::GetUniformBlockRegister(compilerHandle, interfaceBlock.name, &index); in compile()
338 sh::ShouldUniformBlockUseStructuredBuffer(compilerHandle, interfaceBlock.name); in compile()
340 mUniformBlockRegisterMap[interfaceBlock.name] = index; in compile()
341 mUniformBlockUseStructuredBufferMap[interfaceBlock.name] = useStructuredBuffer; in compile()
348 for (const sh::InterfaceBlock &interfaceBlock : mState.getShaderStorageBlocks()) in compile()
350 if (interfaceBlock.active) in compile()
354 sh::GetShaderStorageBlockRegister(compilerHandle, interfaceBlock.name, &index); in compile()
357 mShaderStorageBlockRegisterMap[interfaceBlock in compile()
[all...]
/third_party/skia/third_party/externals/swiftshader/src/OpenGL/compiler/
H A DTypes.h246 primarySize(s0), secondarySize(s1), array(false), arraySize(0), maxArraySize(0), arrayInformationType(0), interfaceBlock(0), layoutQualifier(TLayoutQualifier::create()), in TType()
253 primarySize(s0), secondarySize(s1), array(a), arraySize(0), maxArraySize(0), arrayInformationType(0), interfaceBlock(0), layoutQualifier(TLayoutQualifier::create()), in TType()
260 primarySize(1), secondarySize(1), array(false), arraySize(0), maxArraySize(0), arrayInformationType(0), interfaceBlock(0), layoutQualifier(TLayoutQualifier::create()), in TType()
269 interfaceBlock(interfaceBlockIn), layoutQualifier(layoutQualifierIn), structure(0), mangled(0) in TType()
326 return interfaceBlock->objectSize(); in getElementSize()
344 const TFieldList& fields = isInterfaceBlock() ? interfaceBlock->fields() : structure->fields(); in samplerRegisterCount()
362 const TFieldList& fields = isInterfaceBlock() ? interfaceBlock->fields() : structure->fields(); in elementRegisterCount()
384 if(interfaceBlock && !isInterfaceBlock()) in blockRegisterCount()
387 const TFieldList& fieldList = interfaceBlock->fields(); in blockRegisterCount()
441 TInterfaceBlock *getInterfaceBlock() const { return interfaceBlock; } in getInterfaceBlock()
545 TInterfaceBlock *interfaceBlock = nullptr; global() member in TType
[all...]
H A DSymbolTable.cpp39 arrayInformationType(0), interfaceBlock(0), layoutQualifier(p.layoutQualifier), structure(0), mangled(0) in TType()
80 case EbtInterfaceBlock: mangledName += interfaceBlock->mangledName(); break; in buildMangledName()
/third_party/vk-gl-cts/modules/gles31/functional/
H A Des31fProgramInterfaceDefinitionUtil.cpp376 static void writeInterfaceBlock (std::ostringstream& buf, const glu::InterfaceBlock& interfaceBlock)
378 buf << interfaceBlock.layout;
380 if (interfaceBlock.layout != glu::Layout())
383 buf << glu::getStorageName(interfaceBlock.storage) << " " << interfaceBlock.interfaceName << "\n"
386 for (int ndx = 0; ndx < (int)interfaceBlock.variables.size(); ++ndx)
387 buf << glu::indent(1) << interfaceBlock.variables[ndx] << ";\n";
391 if (!interfaceBlock.instanceName.empty())
392 buf << " " << interfaceBlock.instanceName;
394 for (int dimensionNdx = 0; dimensionNdx < (int)interfaceBlock
[all...]
/third_party/skia/third_party/externals/angle2/src/libANGLE/
H A DProgramLinkedResources.cpp582 size_t getBlockInfo(const sh::InterfaceBlock &interfaceBlock);
593 for (const sh::InterfaceBlock &interfaceBlock : interfaceBlocks) in getShaderBlockInfo()
595 if (!IsActiveInterfaceBlock(interfaceBlock)) in getShaderBlockInfo()
598 if (mBlockSizes.count(interfaceBlock.name) > 0) in getShaderBlockInfo()
601 size_t dataSize = getBlockInfo(interfaceBlock); in getShaderBlockInfo()
602 mBlockSizes[interfaceBlock.name] = dataSize; in getShaderBlockInfo()
606 size_t InterfaceBlockInfo::getBlockInfo(const sh::InterfaceBlock &interfaceBlock) in getBlockInfo() argument
608 ASSERT(IsActiveInterfaceBlock(interfaceBlock)); in getBlockInfo()
616 if (interfaceBlock.layout == sh::BLOCKLAYOUT_STD140) in getBlockInfo()
620 else if (interfaceBlock in getBlockInfo()
1262 defineInterfaceBlock(const GetBlockSizeFunc &getBlockSize, const GetBlockMemberInfoFunc &getMemberInfo, const sh::InterfaceBlock &interfaceBlock, ShaderType shaderType) const defineInterfaceBlock() argument
[all...]
/third_party/skia/third_party/externals/angle2/src/compiler/translator/tree_ops/
H A DForcePrecisionQualifier.cpp72 const TInterfaceBlock *interfaceBlock = type.getInterfaceBlock(); in visitDeclaration() local
73 const TFieldList &fields = interfaceBlock->fields(); in visitDeclaration()
H A DInitializeVariables.cpp63 const TInterfaceBlock &interfaceBlock = *type.getInterfaceBlock(); in AddZeroInitSequence() local
64 const TFieldList &fieldList = interfaceBlock.fields(); in AddZeroInitSequence()
/third_party/vk-gl-cts/external/vulkancts/modules/vulkan/transform_feedback/
H A DvktTransformFeedbackFuzzLayoutCase.cpp529 int computeInterfaceBlockAlignment(const InterfaceBlock& interfaceBlock) in computeInterfaceBlockAlignment() argument
533 for (InterfaceBlock::ConstIterator memberIter = interfaceBlock.begin(); memberIter != interfaceBlock.end(); memberIter++) in computeInterfaceBlockAlignment()
698 const InterfaceBlock& interfaceBlock = shaderInterface.getInterfaceBlock(blockNdx); in computeXfbLayout() local
699 const int xfbBuffer = interfaceBlock.getXfbBuffer(); in computeXfbLayout()
711 InterfaceBlock& interfaceBlock = shaderInterface.getInterfaceBlockForModify(blockNdx); in computeXfbLayout() local
713 if (interfaceBlock.getXfbBuffer() == xfbBufferAnalyzed) in computeXfbLayout()
715 const bool hasInstanceName = interfaceBlock.hasInstanceName(); in computeXfbLayout()
716 const std::string blockPrefix = hasInstanceName ? (interfaceBlock.getBlockName() + ".") : ""; in computeXfbLayout()
717 const int numInstances = interfaceBlock in computeXfbLayout()
[all...]
/third_party/vk-gl-cts/external/vulkancts/modules_no_buildgn/vulkan/transform_feedback/
H A DvktTransformFeedbackFuzzLayoutCase.cpp529 int computeInterfaceBlockAlignment(const InterfaceBlock& interfaceBlock) in computeInterfaceBlockAlignment() argument
533 for (InterfaceBlock::ConstIterator memberIter = interfaceBlock.begin(); memberIter != interfaceBlock.end(); memberIter++) in computeInterfaceBlockAlignment()
698 const InterfaceBlock& interfaceBlock = shaderInterface.getInterfaceBlock(blockNdx); in computeXfbLayout() local
699 const int xfbBuffer = interfaceBlock.getXfbBuffer(); in computeXfbLayout()
711 InterfaceBlock& interfaceBlock = shaderInterface.getInterfaceBlockForModify(blockNdx); in computeXfbLayout() local
713 if (interfaceBlock.getXfbBuffer() == xfbBufferAnalyzed) in computeXfbLayout()
715 const bool hasInstanceName = interfaceBlock.hasInstanceName(); in computeXfbLayout()
716 const std::string blockPrefix = hasInstanceName ? (interfaceBlock.getBlockName() + ".") : ""; in computeXfbLayout()
717 const int numInstances = interfaceBlock in computeXfbLayout()
[all...]
/third_party/skia/third_party/externals/angle2/src/libANGLE/capture/
H A Dframe_capture_utils.cpp872 for (const sh::InterfaceBlock &interfaceBlock : interfaceBlocks) in SerializeInterfaceBlocksVector()
875 json->addString("Name", interfaceBlock.name); in SerializeInterfaceBlocksVector()
876 json->addString("MappedName", interfaceBlock.mappedName); in SerializeInterfaceBlocksVector()
877 json->addString("InstanceName", interfaceBlock.instanceName); in SerializeInterfaceBlocksVector()
878 json->addScalar("ArraySize", interfaceBlock.arraySize); in SerializeInterfaceBlocksVector()
879 json->addCString("Layout", BlockLayoutTypeToString(interfaceBlock.layout)); in SerializeInterfaceBlocksVector()
880 json->addScalar("Binding", interfaceBlock.binding); in SerializeInterfaceBlocksVector()
881 json->addScalar("StaticUse", interfaceBlock.staticUse); in SerializeInterfaceBlocksVector()
882 json->addScalar("Active", interfaceBlock.active); in SerializeInterfaceBlocksVector()
883 json->addCString("BlockType", BlockTypeToString(interfaceBlock in SerializeInterfaceBlocksVector()
[all...]
/third_party/skia/third_party/externals/angle2/src/compiler/translator/tree_util/
H A DIntermNode_util.cpp282 TInterfaceBlock *interfaceBlock = new TInterfaceBlock( in DeclareInterfaceBlock() local
286 TType *interfaceBlockType = new TType(interfaceBlock, qualifier, layoutQualifier); in DeclareInterfaceBlock()
/third_party/skia/third_party/externals/angle2/src/compiler/translator/tree_ops/vulkan/
H A DDeclarePerVertexBlocks.cpp338 TInterfaceBlock *interfaceBlock = in declarePerVertex() local
343 new TType(interfaceBlock, qualifier, TLayoutQualifier::Create()); in declarePerVertex()

Completed in 33 milliseconds

12