@@ -252,6 +252,45 @@ struct ToStr
252252 return " Unknown" ;
253253 }
254254
255+ static std::string Get (const SystemAttribute &el)
256+ {
257+ switch (el)
258+ {
259+ case eAttr_None: return " None" ;
260+ case eAttr_Position: return " Position" ;
261+ case eAttr_PointSize: return " Point Size" ;
262+ case eAttr_ClipDistance: return " Clip Distance" ;
263+ case eAttr_CullDistance: return " Cull Distance" ;
264+ case eAttr_RTIndex: return " RT Index" ;
265+ case eAttr_ViewportIndex: return " Viewport Index" ;
266+ case eAttr_VertexIndex: return " Vertex Index" ;
267+ case eAttr_PrimitiveIndex: return " Primitive Index" ;
268+ case eAttr_InstanceIndex: return " Instance Index" ;
269+ case eAttr_InvocationIndex: return " Invocation Index" ;
270+ case eAttr_DispatchSize: return " Dispatch Size" ;
271+ case eAttr_DispatchThreadIndex: return " Dispatch Thread Index" ;
272+ case eAttr_GroupIndex: return " Group Index" ;
273+ case eAttr_GroupFlatIndex: return " Group Flat Index" ;
274+ case eAttr_GroupThreadIndex: return " Group Thread Index" ;
275+ case eAttr_GSInstanceIndex: return " GS Instance Index" ;
276+ case eAttr_OutputControlPointIndex: return " Output Control Point Index" ;
277+ case eAttr_DomainLocation: return " Domain Location" ;
278+ case eAttr_IsFrontFace: return " Is FrontFace" ;
279+ case eAttr_MSAACoverage: return " MSAA Coverage" ;
280+ case eAttr_MSAASamplePosition: return " MSAA Sample Position" ;
281+ case eAttr_MSAASampleIndex: return " MSAA Sample Index" ;
282+ case eAttr_PatchNumVertices: return " Patch NumVertices" ;
283+ case eAttr_OuterTessFactor: return " Outer TessFactor" ;
284+ case eAttr_InsideTessFactor: return " Inside TessFactor" ;
285+ case eAttr_ColourOutput: return " Colour Output" ;
286+ case eAttr_DepthOutput: return " Depth Output" ;
287+ case eAttr_DepthOutputGreaterEqual: return " Depth Output (GEqual)" ;
288+ case eAttr_DepthOutputLessEqual: return " Depth Output (LEqual)" ;
289+ default : break ;
290+ }
291+ return " Unknown" ;
292+ }
293+
255294 static std::string Get (const ShaderBindType &el)
256295 {
257296 switch (el)
@@ -353,6 +392,10 @@ QString RowString(const ShaderVariable &v, uint32_t row);
353392QString VarString (const ShaderVariable &v);
354393QString RowTypeString (const ShaderVariable &v);
355394
395+ QString TypeString (const SigParameter &sig);
396+ QString D3DSemanticString (const SigParameter &sig);
397+ QString GetComponentString (byte mask);
398+
356399struct Formatter
357400{
358401 static void setParams (int minFigures, int maxFigures, int expNegCutoff, int expPosCutoff);
0 commit comments