Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private void CreateShaderList(GenericMenu menu)
- {
- ShaderInfo[] allShaderInfo = ShaderUtil.GetAllShaderInfo();
- List<string> list = new List<string>();
- List<string> list2 = new List<string>();
- List<string> list3 = new List<string>();
- List<string> list4 = new List<string>();
- List<string> list5 = new List<string>();
- ShaderInfo[] array = allShaderInfo;
- for (int i = 0; i < array.Length; i++)
- {
- ShaderInfo shaderInfo = array[i];
- if (!shaderInfo.name.StartsWith("Deprecated") && !shaderInfo.name.StartsWith("Hidden"))
- {
- if (shaderInfo.hasErrors)
- {
- list5.Add(shaderInfo.name);
- }
- else if (!shaderInfo.supported)
- {
- list4.Add(shaderInfo.name);
- }
- else if (shaderInfo.name.StartsWith("Legacy Shaders/"))
- {
- list3.Add(shaderInfo.name);
- }
- else if (shaderInfo.name.Contains("/"))
- {
- list2.Add(shaderInfo.name);
- }
- else
- {
- list.Add(shaderInfo.name);
- }
- }
- }
- list.Sort();
- list2.Sort();
- list3.Sort();
- list4.Sort();
- list5.Sort();
- list.ForEach(delegate(string s)
- {
- AddShaderToMenu("", menu, s);
- });
- list2.ForEach(delegate(string s)
- {
- AddShaderToMenu("", menu, s);
- });
- if (list3.Any())
- {
- menu.AddSeparator("");
- }
- list3.ForEach(delegate(string s)
- {
- AddShaderToMenu("", menu, s);
- });
- if (list4.Any())
- {
- menu.AddSeparator("");
- }
- list4.ForEach(delegate(string s)
- {
- AddShaderToMenu("Not supported/", menu, s);
- });
- if (list5.Any())
- {
- menu.AddSeparator("");
- }
- list5.ForEach(delegate(string s)
- {
- AddShaderToMenu("Failed to compile/", menu, s);
- });
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement