Lines Matching refs:base
954 type->addIdOperand(debugId[baseType]); // base type
1371 assert(accessChain.base != NoResult);
1372 Id typeId = getTypeId(accessChain.base);
2463 Id Builder::createAccessChain(StorageClass storageClass, Id base, const std::vector<Id>& offsets)
2471 chain->addIdOperand(base);
2479 Id Builder::createArrayLength(Id base, unsigned int member)
2483 length->addIdOperand(base);
2803 // Set up an identity shuffle from the base value to the result value
3632 accessChain.base = NoResult;
3651 // one here; the base type doesn't change
3685 Id base = collapseAccessChain();
3686 addDecoration(base, nonUniform);
3698 if (getStorageClass(base) == StorageClassPhysicalStorageBufferEXT) {
3702 createStore(source, base, memoryAccess, scope, alignment);
3706 Id base = collapseAccessChain();
3707 addDecoration(base, nonUniform);
3717 Id tempBaseId = createLoad(base, spv::NoPrecision);
3723 if (getStorageClass(base) == StorageClassPhysicalStorageBufferEXT) {
3727 createStore(source, base, memoryAccess, scope, alignment);
3757 id = createCompositeExtract(accessChain.base, swizzleBase, indexes);
3761 if (spvVersion >= Spv_1_4 && isValidInitializer(accessChain.base)) {
3765 lValue = createVariable(NoPrecision, StorageClassFunction, getTypeId(accessChain.base),
3766 "indexable", accessChain.base);
3769 lValue = createVariable(NoPrecision, StorageClassFunction, getTypeId(accessChain.base),
3772 createStore(accessChain.base, lValue);
3774 // move base to the new variable
3775 accessChain.base = lValue;
3782 id = accessChain.base; // no precision, it was set when this was defined
3788 if (getStorageClass(accessChain.base) == StorageClassPhysicalStorageBufferEXT) {
3845 if (accessChain.base == NoResult)
3847 Id type = getTypeId(accessChain.base);
3962 return accessChain.base;
3965 StorageClass storageClass = (StorageClass)module.getStorageClass(getTypeId(accessChain.base));
3966 accessChain.instr = createAccessChain(storageClass, accessChain.base, accessChain.indexChain);