Lines Matching defs:qualifier
145 spv::Decoration TranslateInterpolationDecoration(const glslang::TQualifier& qualifier);
146 spv::Decoration TranslateAuxiliaryStorageDecoration(const glslang::TQualifier& qualifier);
147 spv::Decoration TranslateNonUniformDecoration(const glslang::TQualifier& qualifier);
227 void addMeshNVDecoration(spv::Id id, int member, const glslang::TQualifier & qualifier);
394 void TranslateMemoryDecoration(const glslang::TQualifier& qualifier, std::vector<spv::Decoration>& memory,
398 if (qualifier.isCoherent())
400 if (qualifier.isVolatile()) {
405 if (qualifier.isRestrict())
407 if (qualifier.isReadOnly())
409 if (qualifier.isWriteOnly())
472 spv::Decoration TGlslangToSpvTraverser::TranslateInterpolationDecoration(const glslang::TQualifier& qualifier)
474 if (qualifier.smooth)
477 else if (qualifier.isNonPerspective())
479 else if (qualifier.flat)
481 else if (qualifier.isExplicitInterpolation()) {
492 spv::Decoration TGlslangToSpvTraverser::TranslateAuxiliaryStorageDecoration(const glslang::TQualifier& qualifier)
494 if (qualifier.centroid)
496 else if (qualifier.patch)
498 else if (qualifier.sample) {
507 spv::Decoration TranslateInvariantDecoration(const glslang::TQualifier& qualifier)
509 if (qualifier.invariant)
516 spv::Decoration TranslateNoContractionDecoration(const glslang::TQualifier& qualifier)
518 if (qualifier.isNoContraction())
525 spv::Decoration TGlslangToSpvTraverser::TranslateNonUniformDecoration(const glslang::TQualifier& qualifier)
527 if (qualifier.isNonUniform()) {
1516 bool HasNonLayoutQualifiers(const glslang::TType& type, const glslang::TQualifier& qualifier)
1526 return qualifier.invariant || (qualifier.hasLocation() && type.getBasicType() == glslang::EbtBlock);
2086 glslang::TQualifier qualifier = symbol->getQualifier();
2087 if (qualifier.isSpecConstant() || rValueParameters.find(symbol->getId()) != rValueParameters.end() ||
4394 glslang::TLayoutPacking explicitLayout, const glslang::TQualifier& qualifier,
4525 if (! HasNonLayoutQualifiers(type, qualifier))
4526 spvType = structMap[explicitLayout][qualifier.layoutMatrix][glslangMembers];
4533 spvType = convertGlslangStructToSpvType(type, glslangMembers, explicitLayout, qualifier);
4675 stride = getArrayStride(simpleArrayType, explicitLayout, qualifier.layoutMatrix);
4690 stride = getArrayStride(type, explicitLayout, qualifier.layoutMatrix);
4811 const glslang::TQualifier& qualifier)
4833 // modify just this child's view of the qualifier
4835 InheritQualifiers(memberQualifier, qualifier);
4838 if (! memberQualifier.hasLocation() && qualifier.hasLocation())
4839 memberQualifier.layoutLocation = qualifier.layoutLocation;
4842 bool lastBufferBlockMember = qualifier.storage == glslang::EvqBuffer &&
4877 if (! HasNonLayoutQualifiers(type, qualifier))
4878 structMap[explicitLayout][qualifier.layoutMatrix][glslangMembers] = spvType;
4881 decorateStructType(type, glslangMembers, explicitLayout, qualifier, spvType, spvMembers);
4894 const glslang::TQualifier& qualifier,
4911 // modify just this child's view of the qualifier
4913 InheritQualifiers(memberQualifier, qualifier);
4937 qualifier.storage == glslang::EvqBuffer) {
5013 builder.addDecoration(spvType, TranslateLayoutDecoration(type, qualifier.layoutMatrix));
5025 if (qualifier.hasHitObjectShaderRecordNV())
5389 bool TGlslangToSpvTraverser::writableParam(glslang::TStorageQualifier qualifier) const
5391 assert(qualifier == glslang::EvqIn ||
5392 qualifier == glslang::EvqOut ||
5393 qualifier == glslang::EvqInOut ||
5394 qualifier == glslang::EvqUniform ||
5395 qualifier == glslang::EvqConstReadOnly);
5396 return qualifier != glslang::EvqConstReadOnly &&
5397 qualifier != glslang::EvqUniform;
5401 bool TGlslangToSpvTraverser::originalParam(glslang::TStorageQualifier qualifier, const glslang::TType& paramType,
5410 (paramType.getBasicType() == glslang::EbtBlock && qualifier == glslang::EvqBuffer); // SSBO
9642 void TGlslangToSpvTraverser::addMeshNVDecoration(spv::Id id, int member, const glslang::TQualifier& qualifier)
9648 if (qualifier.perPrimitiveNV) {
9662 if (qualifier.perViewNV)
9664 if (qualifier.perTaskNV)
9667 if (qualifier.perPrimitiveNV) {
9681 if (qualifier.perViewNV)
9683 if (qualifier.perTaskNV)