Home | History | Annotate | Download | only in compiler

Lines Matching full:qualifier

641     if ((pType.qualifier == EvqVaryingIn || pType.qualifier == EvqVaryingOut || pType.qualifier == EvqAttribute) &&
643 error(line, "cannot be used with a structure", getQualifierString(pType.qualifier), "");
648 if (pType.qualifier != EvqUniform && samplerErrorCheck(line, pType, "samplers must be uniform"))
654 bool TParseContext::parameterSamplerErrorCheck(int line, TQualifier qualifier, const TType& type)
656 if ((qualifier == EvqOut || qualifier == EvqInOut) &&
706 // See if this qualifier can be an array.
712 if ((type.qualifier == EvqAttribute) || (type.qualifier == EvqConst)) {
713 error(line, "cannot declare arrays of this qualifier", TType(type).getCompleteString().c_str(), "");
859 // Enforce non-initializer type/qualifier rules.
866 // Make the qualifier make sense.
868 if (type.qualifier == EvqConst) {
869 type.qualifier = EvqTemporary;
870 error(line, "variables with qualifier 'const' must be initialized", identifier.c_str(), "");
902 bool TParseContext::paramErrorCheck(int line, TQualifier qualifier, TQualifier paramQualifier, TType* type)
904 if (qualifier != EvqConst && qualifier != EvqTemporary) {
905 error(line, "qualifier not allowed on function parameter", getQualifierString(qualifier), "");
908 if (qualifier == EvqConst && paramQualifier != EvqIn) {
909 error(line, "qualifier not allowed with ", getQualifierString(qualifier), getQualifierString(paramQualifier));
913 if (qualifier == EvqConst)
1005 TQualifier qualifier = variable->getType().getQualifier();
1006 if ((qualifier != EvqTemporary) && (qualifier != EvqGlobal) && (qualifier != EvqConst)) {
1007 error(line, " cannot initialize this type of qualifier ", variable->getType().getQualifierString(), "");
1014 if (qualifier == EvqConst) {
1015 if (qualifier != initializer->getType().getQualifier()) {
1047 if (qualifier != EvqConst) {