Warning for #pragma once. GLSL and HLSL. Addresses #824.

This commit is contained in:
John Kessenich 2018-02-11 22:04:45 -07:00
parent b5bf536b5f
commit 23ea3db3e5
5 changed files with 15 additions and 0 deletions

View File

@ -0,0 +1,2 @@
WARNING: 0:10: '#pragma once' : not implemented

View File

@ -7,6 +7,8 @@
#pragma undefined_pragma(x,4) #pragma undefined_pragma(x,4)
#pragma once
int main(){ int main(){
} }

View File

@ -7,5 +7,7 @@
#pragma undefined_pragma(x, 4) #pragma undefined_pragma(x, 4)
#pragma once
int main() { int main() {
} }

View File

@ -266,6 +266,8 @@ void TParseContext::handlePragma(const TSourceLoc& loc, const TVector<TString>&
if (tokens.size() != 1) if (tokens.size() != 1)
error(loc, "extra tokens", "#pragma", ""); error(loc, "extra tokens", "#pragma", "");
intermediate.setUseStorageBuffer(); intermediate.setUseStorageBuffer();
} else if (tokens[0].compare("once") == 0) {
warn(loc, "not implemented", "#pragma once", "");
} }
} }

View File

@ -550,6 +550,13 @@ void HlslParseContext::handlePragma(const TSourceLoc& loc, const TVector<TString
warn(loc, "unknown pack_matrix pragma value", tokens[2].c_str(), ""); warn(loc, "unknown pack_matrix pragma value", tokens[2].c_str(), "");
globalUniformDefaults.layoutMatrix = globalBufferDefaults.layoutMatrix = ElmRowMajor; globalUniformDefaults.layoutMatrix = globalBufferDefaults.layoutMatrix = ElmRowMajor;
} }
return;
}
// Handle once
if (lowerTokens[0] == "once") {
warn(loc, "not implemented", "#pragma once", "");
return;
} }
} }