Home
last modified time | relevance | path

Searched refs:storageClass (Results 1 - 25 of 34) sorted by relevance

12

/third_party/skia/third_party/externals/swiftshader/src/Pipeline/
H A DSpirvShaderMemory.cpp41 if(pointerTy.storageClass == spv::StorageClassUniformConstant) in EmitLoad()
57 bool interleavedByLane = IsStorageInterleavedByLane(pointerTy.storageClass); in EmitLoad()
59 auto robustness = state->getOutOfBoundsBehavior(pointerTy.storageClass); in EmitLoad()
102 bool interleavedByLane = IsStorageInterleavedByLane(pointerTy.storageClass); in Store()
103 auto robustness = state->getOutOfBoundsBehavior(pointerTy.storageClass); in Store()
106 if(!StoresInHelperInvocation(pointerTy.storageClass)) in Store()
127 switch(objectTy.storageClass) in EmitVariable()
205 UNREACHABLE("Storage class %d", objectTy.storageClass); in EmitVariable()
217 switch(objectTy.storageClass) in EmitVariable()
223 bool interleavedByLane = IsStorageInterleavedByLane(objectTy.storageClass); in EmitVariable()
446 StoresInHelperInvocation(spv::StorageClass storageClass) StoresInHelperInvocation() argument
459 IsExplicitLayout(spv::StorageClass storageClass) IsExplicitLayout() argument
482 IsStorageInterleavedByLane(spv::StorageClass storageClass) IsStorageInterleavedByLane() argument
[all...]
H A DSpirvShader.cpp267 auto storageClass = static_cast<spv::StorageClass>(insn.word(3)); in robustBufferAccess() local
274 ASSERT(getType(typeId).storageClass == storageClass); in robustBufferAccess() local
276 switch(storageClass) in robustBufferAccess()
307 UNSUPPORTED("StorageClass %d not yet supported", (int)storageClass); in robustBufferAccess()
319 UNREACHABLE("Unexpected StorageClass %d", storageClass); // See Appendix A of the Vulkan spec. in robustBufferAccess()
823 type.storageClass = static_cast<spv::StorageClass>(insn.word(2)); in DeclareType()
856 ASSERT(objectTy.storageClass == spv::StorageClassInput || objectTy.storageClass == spv::StorageClassOutput); in ProcessInterfaceVariable()
861 auto &builtinInterface = (objectTy.storageClass in ProcessInterfaceVariable()
[all...]
H A DSpirvShader.hpp313 spv::StorageClass storageClass = static_cast<spv::StorageClass>(-1);
960 static bool IsStorageInterleavedByLane(spv::StorageClass storageClass);
961 static bool IsExplicitLayout(spv::StorageClass storageClass);
966 static bool StoresInHelperInvocation(spv::StorageClass storageClass);
1075 OutOfBoundsBehavior getOutOfBoundsBehavior(spv::StorageClass storageClass) const;
/third_party/vk-gl-cts/external/vulkancts/modules_no_buildgn/vulkan/compute/
H A DvktComputeCooperativeMatrixTests.cpp101 StorageClass storageClass; member
164 if ((m_data.storageClass == SC_WORKGROUP_VARIABLE_POINTERS || m_data.storageClass == SC_BUFFER_VARIABLE_POINTERS) && in checkSupport()
170 if (m_data.storageClass == SC_PHYSICAL_STORAGE_BUFFER && !context.isBufferDeviceAddressSupported()) in checkSupport()
305 if (m_data.storageClass == SC_BUFFER_VARIABLE_POINTERS || m_data.storageClass == SC_WORKGROUP_VARIABLE_POINTERS) in initPrograms()
345 if (m_data.storageClass == SC_PHYSICAL_STORAGE_BUFFER) in initPrograms()
361 if (m_data.storageClass == SC_WORKGROUP || m_data.storageClass == SC_WORKGROUP_VARIABLE_POINTERS) in initPrograms()
394 if (m_data.storageClass in initPrograms()
[all...]
/third_party/skia/third_party/externals/angle2/src/libANGLE/renderer/
H A Dglslang_wrapper_utils.cpp1065 void visitTypePointer(spirv::IdResult id, spv::StorageClass storageClass, spirv::IdRef typeId);
1071 spv::StorageClass storageClass,
1284 spv::StorageClass storageClass,
1294 if ((typeId == mOutputPerVertex.typeId && storageClass == spv::StorageClassInput) ||
1295 (typeId == mInputPerVertex.typeId && storageClass == spv::StorageClassOutput))
1301 if (storageClass == spv::StorageClassOutput)
1309 if (typeId == mVec4Id && storageClass == spv::StorageClassOutput)
1334 spv::StorageClass storageClass,
1343 storageClass == spv::StorageClassUniform || storageClass
3293 spv::StorageClass storageClass; visitTypePointer() local
3317 spv::StorageClass storageClass; visitVariable() local
[all...]
/third_party/skia/third_party/externals/angle2/src/compiler/translator/
H A DBuildSPIRV.h127 spv::StorageClass storageClass; member
131 return id == other.id && storageClass == other.storageClass; in operator ==()
209 ASSERT(key.storageClass < 16);
210 return key.storageClass | key.id << 4;
313 spirv::IdRef getTypePointerId(spirv::IdRef typeId, spv::StorageClass storageClass);
400 spv::StorageClass storageClass,
H A DOutputSPIRV.cpp69 // storageClass == Max implies an rvalue.
74 spv::StorageClass storageClass = spv::StorageClassMax; member
175 return accessChain.storageClass == spv::StorageClassMax; in IsAccessChainRValue()
217 spv::StorageClass *storageClass);
248 spv::StorageClass storageClass,
510 spv::StorageClass *storageClass) in getSymbolIdAndStorageClass()
512 *storageClass = GetStorageClass(type, mCompiler->getShaderType()); in getSymbolIdAndStorageClass()
671 typeId, *storageClass, mBuilder.getDecorations(type), nullptr, name); in getSymbolIdAndStorageClass()
690 spv::StorageClass storageClass, in nodeDataInitLValue()
700 data->accessChain.storageClass in nodeDataInitLValue()
508 getSymbolIdAndStorageClass(const TSymbol *symbol, const TType &type, spv::StorageClass *storageClass) getSymbolIdAndStorageClass() argument
687 nodeDataInitLValue(NodeData *data, spirv::IdRef baseId, spirv::IdRef typeId, spv::StorageClass storageClass, const SpirvTypeSpec &typeSpec) const nodeDataInitLValue() argument
4803 spv::StorageClass storageClass; visitSymbol() local
5663 const spv::StorageClass storageClass = IsOpaqueType(paramType.getBasicType()) visitFunctionPrototype() local
5918 spv::StorageClass storageClass = GetStorageClass(type, mCompiler->getShaderType()); visitDeclaration() local
[all...]
H A DBuildSPIRV.cpp626 spirv::IdRef SPIRVBuilder::getTypePointerId(spirv::IdRef typeId, spv::StorageClass storageClass) in getTypePointerId() argument
628 SpirvIdAndStorageClass key{typeId, storageClass}; in getTypePointerId()
635 spirv::WriteTypePointer(&mSpirvTypePointerDecls, typePointerId, storageClass, typeId); in getTypePointerId()
1486 spv::StorageClass storageClass, in declareVariable()
1491 const bool isFunctionLocal = storageClass == spv::StorageClassFunction; in declareVariable()
1502 const spirv::IdRef typePointerId = getTypePointerId(typeId, storageClass); in declareVariable()
1505 spirv::WriteVariable(spirvSection, typePointerId, variableId, storageClass, initializerId); in declareVariable()
1485 declareVariable(spirv::IdRef typeId, spv::StorageClass storageClass, const SpirvDecorations &decorations, spirv::IdRef *initializerId, const char *name) declareVariable() argument
/third_party/vk-gl-cts/external/vulkancts/modules/vulkan/compute/
H A DvktComputeCooperativeMatrixTests.cpp141 StorageClass storageClass; member
332 if ((m_data.storageClass == SC_WORKGROUP_VARIABLE_POINTERS || m_data.storageClass == SC_BUFFER_VARIABLE_POINTERS) && in checkSupport()
338 if (m_data.storageClass == SC_PHYSICAL_STORAGE_BUFFER && !context.isBufferDeviceAddressSupported()) in checkSupport()
497 if (m_data.storageClass == SC_BUFFER_VARIABLE_POINTERS || m_data.storageClass == SC_WORKGROUP_VARIABLE_POINTERS) in initPrograms()
536 if (m_data.storageClass == SC_PHYSICAL_STORAGE_BUFFER) in initPrograms()
552 if (m_data.storageClass == SC_WORKGROUP || m_data.storageClass == SC_WORKGROUP_VARIABLE_POINTERS) in initPrograms()
605 if (m_data.storageClass in initPrograms()
[all...]
/third_party/glslang/SPIRV/
H A DSpvPostProcess.cpp84 StorageClass storageClass = getStorageClass(inst.getIdOperand(0)); in postProcessType() local
86 switch (storageClass) { in postProcessType()
97 switch (storageClass) { in postProcessType()
H A DSpvBuilder.cpp226 Id Builder::makePointer(StorageClass storageClass, Id pointee) in makePointer() argument
232 if (type->getImmediateOperand(0) == (unsigned)storageClass && in makePointer()
239 type->addImmediateOperand(storageClass); in makePointer()
248 Id Builder::makeForwardPointer(StorageClass storageClass) in makeForwardPointer() argument
254 type->addImmediateOperand(storageClass); in makeForwardPointer()
261 Id Builder::makePointerFromForwardPointer(StorageClass storageClass, Id forwardPointerType, Id pointee) in makePointerFromForwardPointer() argument
267 if (type->getImmediateOperand(0) == (unsigned)storageClass && in makePointerFromForwardPointer()
273 type->addImmediateOperand(storageClass); in makePointerFromForwardPointer()
2343 Id Builder::createVariable(Decoration precision, StorageClass storageClass, Id type, const char* name, Id initializer, in createVariable() argument
2346 Id pointerType = makePointer(storageClass, typ in createVariable()
2463 createAccessChain(StorageClass storageClass, Id base, const std::vector<Id>& offsets) createAccessChain() argument
[all...]
/third_party/vk-gl-cts/external/vulkancts/modules_no_buildgn/vulkan/spirv_assembly/
H A DvktSpvAsmVariablePointersTests.cpp490 std::string storageClass = storageClasses[classId];
491 std::string name = "stores_" + string(de::toLower(storageClass)) + "_" + bufferType;
492 std::string description = "Test storing variable pointer into " + storageClass + " variable.";
493 std::string extraVariable = "%mux_output_copy = OpVariable %sb_f32ptrptr " + storageClass + "\n";
494 specs["ExtraTypes"] = "%sb_f32ptrptr = OpTypePointer " + storageClass + " %sb_f32ptr\n";
1699 std::string storageClass = storageClasses[classId]; local
1700 std::string name = "stores_" + string(de::toLower(storageClass)) + "_" + bufferType;
1701 std::string extraVariable = "%mux_output_copy = OpVariable %sb_f32ptrptr " + storageClass + "\n";
1702 specs["ExtraTypes"] = "%sb_f32ptrptr = OpTypePointer " + storageClass + " %sb_f32\n";
/third_party/vk-gl-cts/external/vulkancts/modules/vulkan/spirv_assembly/
H A DvktSpvAsmVariablePointersTests.cpp490 std::string storageClass = storageClasses[classId];
491 std::string name = "stores_" + string(de::toLower(storageClass)) + "_" + bufferType;
492 std::string extraVariable = "%mux_output_copy = OpVariable %sb_f32ptrptr " + storageClass + "\n";
493 specs["ExtraTypes"] = "%sb_f32ptrptr = OpTypePointer " + storageClass + " %sb_f32ptr\n";
1698 std::string storageClass = storageClasses[classId]; local
1699 std::string name = "stores_" + string(de::toLower(storageClass)) + "_" + bufferType;
1700 std::string extraVariable = "%mux_output_copy = OpVariable %sb_f32ptrptr " + storageClass + "\n";
1701 specs["ExtraTypes"] = "%sb_f32ptrptr = OpTypePointer " + storageClass + " %sb_f32\n";
/third_party/skia/third_party/externals/spirv-tools/source/opt/
H A Daggressive_dead_code_elim_pass.h66 // Return true if |varId| is a variable of |storageClass|. |varId| must either
68 bool IsVarOfStorage(uint32_t varId, uint32_t storageClass);
H A Daggressive_dead_code_elim_pass.cpp88 bool AggressiveDCEPass::IsVarOfStorage(uint32_t varId, uint32_t storageClass) { in IsVarOfStorage() argument
97 storageClass; in IsVarOfStorage()
/third_party/skia/third_party/externals/swiftshader/third_party/SPIRV-Tools/source/opt/
H A Daggressive_dead_code_elim_pass.h66 // Return true if |varId| is a variable of |storageClass|. |varId| must either
68 bool IsVarOfStorage(uint32_t varId, uint32_t storageClass);
/third_party/spirv-tools/source/opt/
H A Daggressive_dead_code_elim_pass.h73 // Return true if |varId| is a variable of |storageClass|. |varId| must either
75 bool IsVarOfStorage(uint32_t varId, spv::StorageClass storageClass);
/third_party/skia/third_party/externals/spirv-tools/source/val/
H A Dvalidate_decorations.cpp930 const auto storageClass = words[3];
931 const bool uniform = storageClass == SpvStorageClassUniform;
933 storageClass == SpvStorageClassUniformConstant;
934 const bool push_constant = storageClass == SpvStorageClassPushConstant;
935 const bool storage_buffer = storageClass == SpvStorageClassStorageBuffer;
999 storageClass == SpvStorageClassPhysicalStorageBufferEXT;
1001 storageClass == SpvStorageClassWorkgroup &&
/third_party/skia/third_party/externals/swiftshader/third_party/SPIRV-Tools/source/val/
H A Dvalidate_decorations.cpp930 const auto storageClass = words[3];
931 const bool uniform = storageClass == SpvStorageClassUniform;
933 storageClass == SpvStorageClassUniformConstant;
934 const bool push_constant = storageClass == SpvStorageClassPushConstant;
935 const bool storage_buffer = storageClass == SpvStorageClassStorageBuffer;
999 storageClass == SpvStorageClassPhysicalStorageBufferEXT;
1001 storageClass == SpvStorageClassWorkgroup &&
/third_party/spirv-tools/source/val/
H A Dvalidate_decorations.cpp1055 const auto storageClass = inst.GetOperandAs<spv::StorageClass>(2);
1056 const bool uniform = storageClass == spv::StorageClass::Uniform;
1058 storageClass == spv::StorageClass::UniformConstant;
1060 storageClass == spv::StorageClass::PushConstant;
1062 storageClass == spv::StorageClass::StorageBuffer;
1126 storageClass == spv::StorageClass::PhysicalStorageBuffer;
1128 storageClass == spv::StorageClass::Workgroup &&
/third_party/skia/third_party/externals/dawn/src/tests/end2end/
H A DComputeLayoutMemoryBufferTests.cpp114 std::ostream& operator<<(std::ostream& o, StorageClass storageClass) { in operator <<() argument
115 switch (storageClass) { in operator <<()
/third_party/skia/third_party/externals/tint/tools/src/cmd/intrinsic-gen/gen/
H A Dpermutate.go338 storageClass := fqn.TemplateArguments[0].(sem.FullyQualifiedName).Target.(*sem.EnumEntry).Name
339 switch storageClass {
/third_party/skia/src/sksl/codegen/
H A DSkSLSPIRVCodeGenerator.h197 SpvId getPointerType(const Type& type, SpvStorageClass_ storageClass);
200 SpvStorageClass_ storageClass);
H A DSkSLSPIRVCodeGenerator.cpp746 SpvId SPIRVCodeGenerator::getPointerType(const Type& type, SpvStorageClass_ storageClass) { in getPointerType() argument
747 return this->getPointerType(type, fDefaultLayout, storageClass); in getPointerType()
751 SpvStorageClass_ storageClass) { in getPointerType()
753 String key = type.displayName() + "*" + to_string(layout.fStd) + to_string(storageClass); in getPointerType()
757 this->writeInstruction(SpvOpTypePointer, result, storageClass, in getPointerType()
3022 SpvStorageClass_ storageClass = get_storage_class(intf.variable(), SpvStorageClassFunction); in writeInterfaceBlock() local
3072 this->writeInstruction(SpvOpTypePointer, ptrType, storageClass, typeId, fConstantBuffer); in writeInterfaceBlock()
3073 this->writeInstruction(SpvOpVariable, ptrType, result, storageClass, fConstantBuffer); in writeInterfaceBlock()
3112 SpvStorageClass_ storageClass = get_storage_class(var, SpvStorageClassPrivate); in writeGlobalVar() local
3113 if (storageClass in writeGlobalVar()
750 getPointerType(const Type& rawType, const MemoryLayout& layout, SpvStorageClass_ storageClass) getPointerType() argument
[all...]
/third_party/mesa3d/src/compiler/clc/
H A Dclc_helpers.cpp217 uint32_t typeId, storageClass; in parseTypePointer() local
228 storageClass = ins->words[op->offset]; in parseTypePointer()
229 switch (storageClass) { in parseTypePointer()

Completed in 49 milliseconds

12