/third_party/skia/third_party/externals/swiftshader/src/Pipeline/ |
H A D | SpirvShaderMemory.cpp | 41 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 D | SpirvShader.cpp | 267 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 D | SpirvShader.hpp | 313 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 D | vktComputeCooperativeMatrixTests.cpp | 101 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 D | glslang_wrapper_utils.cpp | 1065 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 D | BuildSPIRV.h | 127 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 D | OutputSPIRV.cpp | 69 // 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 D | BuildSPIRV.cpp | 626 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 D | vktComputeCooperativeMatrixTests.cpp | 141 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 D | SpvPostProcess.cpp | 84 StorageClass storageClass = getStorageClass(inst.getIdOperand(0)); in postProcessType() local 86 switch (storageClass) { in postProcessType() 97 switch (storageClass) { in postProcessType()
|
H A D | SpvBuilder.cpp | 226 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 D | vktSpvAsmVariablePointersTests.cpp | 490 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 D | vktSpvAsmVariablePointersTests.cpp | 490 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 D | aggressive_dead_code_elim_pass.h | 66 // Return true if |varId| is a variable of |storageClass|. |varId| must either 68 bool IsVarOfStorage(uint32_t varId, uint32_t storageClass);
|
H A D | aggressive_dead_code_elim_pass.cpp | 88 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 D | aggressive_dead_code_elim_pass.h | 66 // 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 D | aggressive_dead_code_elim_pass.h | 73 // 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 D | validate_decorations.cpp | 930 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 D | validate_decorations.cpp | 930 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 D | validate_decorations.cpp | 1055 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 D | ComputeLayoutMemoryBufferTests.cpp | 114 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 D | permutate.go | 338 storageClass := fqn.TemplateArguments[0].(sem.FullyQualifiedName).Target.(*sem.EnumEntry).Name 339 switch storageClass {
|
/third_party/skia/src/sksl/codegen/ |
H A D | SkSLSPIRVCodeGenerator.h | 197 SpvId getPointerType(const Type& type, SpvStorageClass_ storageClass); 200 SpvStorageClass_ storageClass);
|
H A D | SkSLSPIRVCodeGenerator.cpp | 746 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 D | clc_helpers.cpp | 217 uint32_t typeId, storageClass; in parseTypePointer() local 228 storageClass = ins->words[op->offset]; in parseTypePointer() 229 switch (storageClass) { in parseTypePointer()
|