@@ -971,6 +971,7 @@ constexpr const TSymbolUniqueId BuiltInId::gl_VertexID;
971971constexpr const TSymbolUniqueId BuiltInId::gl_ViewportIndex;
972972constexpr const TSymbolUniqueId BuiltInId::gl_LayerVS;
973973constexpr const TSymbolUniqueId BuiltInId::gl_DrawID;
974+ constexpr const TSymbolUniqueId BuiltInId::gl_DrawIDESSL1;
974975constexpr const TSymbolUniqueId BuiltInId::gl_NumWorkGroups;
975976constexpr const TSymbolUniqueId BuiltInId::gl_WorkGroupSize;
976977constexpr const TSymbolUniqueId BuiltInId::gl_WorkGroupID;
@@ -988,7 +989,7 @@ constexpr const TSymbolUniqueId BuiltInId::gl_PositionGS;
988989constexpr const TSymbolUniqueId BuiltInId::gl_ViewID_OVR;
989990constexpr const TSymbolUniqueId BuiltInId::gl_ViewID_OVRESSL1;
990991
991- const int TSymbolTable::kLastBuiltInId = 1024 ;
992+ const int TSymbolTable::kLastBuiltInId = 1025 ;
992993
993994namespace BuiltInName
994995{
@@ -1460,6 +1461,11 @@ constexpr const TVariable kVar_gl_DrawID(BuiltInId::gl_DrawID,
14601461 SymbolType::BuiltIn,
14611462 TExtension::ANGLE_multi_draw,
14621463 StaticType::Get<EbtInt, EbpHigh, EvqDrawID, 1, 1>());
1464+ constexpr const TVariable kVar_gl_DrawIDESSL1(BuiltInId::gl_DrawIDESSL1,
1465+ BuiltInName::gl_DrawID,
1466+ SymbolType::BuiltIn,
1467+ TExtension::ANGLE_multi_draw,
1468+ StaticType::Get<EbtInt, EbpHigh, EvqDrawID, 1, 1>());
14631469constexpr const TVariable kVar_gl_FragColor(
14641470 BuiltInId::gl_FragColor,
14651471 BuiltInName::gl_FragColor,
@@ -2043,6 +2049,11 @@ const TVariable *gl_DrawID()
20432049 return &kVar_gl_DrawID;
20442050}
20452051
2052+ const TVariable *gl_DrawIDESSL1()
2053+ {
2054+ return &kVar_gl_DrawIDESSL1;
2055+ }
2056+
20462057const TVariable *gl_FragColor()
20472058{
20482059 return &kVar_gl_FragColor;
@@ -7336,7 +7347,7 @@ constexpr const TFunction kFunction_texture_0Y2B(
73367347 BuiltInId::texture_USamplerCube1_Float3,
73377348 BuiltInName::texture,
73387349 TExtension::UNDEFINED,
7339- BuiltInParameters::p0Y2B0B ,
7350+ BuiltInParameters::p0Y2B2B2B ,
73407351 2,
73417352 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
73427353 EOpCallBuiltInFunction,
@@ -9613,7 +9624,7 @@ constexpr const TFunction kFunction_textureGather_0Y2B(
96139624 BuiltInId::textureGather_USamplerCube1_Float3,
96149625 BuiltInName::textureGather,
96159626 TExtension::UNDEFINED,
9616- BuiltInParameters::p0Y2B0B ,
9627+ BuiltInParameters::p0Y2B2B2B ,
96179628 2,
96189629 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
96199630 EOpCallBuiltInFunction,
@@ -16781,6 +16792,20 @@ const TSymbol *TSymbolTable::findBuiltIn(const ImmutableString &name, int shader
1678116792 }
1678216793 }
1678316794 }
16795+ if ((mShaderType == GL_VERTEX_SHADER) && (mResources.ANGLE_multi_draw))
16796+ {
16797+ switch (nameHash)
16798+ {
16799+ case 0x7e4c3c42u:
16800+ {
16801+ if (name == BuiltInName::gl_DrawID)
16802+ {
16803+ return &BuiltInVariable::kVar_gl_DrawID;
16804+ }
16805+ break;
16806+ }
16807+ }
16808+ }
1678416809 if (mResources.OVR_multiview && mShaderType != GL_COMPUTE_SHADER)
1678516810 {
1678616811 switch (nameHash)
@@ -17265,7 +17290,7 @@ const TSymbol *TSymbolTable::findBuiltIn(const ImmutableString &name, int shader
1726517290 {
1726617291 if (name == BuiltInName::gl_DrawID)
1726717292 {
17268- return &BuiltInVariable::kVar_gl_DrawID ;
17293+ return &BuiltInVariable::kVar_gl_DrawIDESSL1 ;
1726917294 }
1727017295 break;
1727117296 }
0 commit comments