[glsl-in] parse shared qualifier

This commit is contained in:
João Capucho
2021-08-19 22:43:17 +01:00
committed by Dzmitry Malyshau
parent 2b08525ed1
commit a741e4b86d
3 changed files with 6 additions and 0 deletions

View File

@@ -71,6 +71,7 @@ impl<'a> Iterator for Lexer<'a> {
"out" => TokenValue::Out,
"uniform" => TokenValue::Uniform,
"buffer" => TokenValue::Buffer,
"shared" => TokenValue::Shared,
"flat" => TokenValue::Interpolation(crate::Interpolation::Flat),
"noperspective" => TokenValue::Interpolation(crate::Interpolation::Linear),
"smooth" => TokenValue::Interpolation(crate::Interpolation::Perspective),

View File

@@ -120,6 +120,7 @@ impl<'source> ParsingContext<'source> {
| TokenValue::In
| TokenValue::Out
| TokenValue::Uniform
| TokenValue::Shared
| TokenValue::Buffer
| TokenValue::Restrict
| TokenValue::StorageAccess(_)
@@ -152,6 +153,9 @@ impl<'source> ParsingContext<'source> {
TokenValue::Uniform => TypeQualifier::StorageQualifier(
StorageQualifier::StorageClass(StorageClass::Uniform),
),
TokenValue::Shared => TypeQualifier::StorageQualifier(
StorageQualifier::StorageClass(StorageClass::WorkGroup),
),
TokenValue::Buffer => TypeQualifier::StorageQualifier(
StorageQualifier::StorageClass(StorageClass::Storage {
access: crate::StorageAccess::default(),

View File

@@ -106,6 +106,7 @@ pub enum TokenValue {
Uniform,
Buffer,
Const,
Shared,
Restrict,
StorageAccess(crate::StorageAccess),