Class TMP_BaseShaderGUI
Base class for TextMesh Pro shader GUIs.
Inheritance
TMP_BaseShaderGUI
Inherited Members
ShaderGUI.OnMaterialInteractivePreviewGUI(MaterialEditor, Rect, GUIStyle)
Assembly: Unity.TextMeshPro.Editor.dll
Syntax
public abstract class TMP_BaseShaderGUI : ShaderGUI
Fields
m_Editor
Declaration
protected MaterialEditor m_Editor
Field Value
m_Material
Declaration
protected Material m_Material
Field Value
m_Properties
Declaration
protected MaterialProperty[] m_Properties
Field Value
s_CullingTypeLabels
Declaration
protected static GUIContent[] s_CullingTypeLabels
Field Value
s_DebugExtended
Declaration
protected static bool s_DebugExtended
Field Value
s_LbrtVectorLabels
Declaration
protected static GUIContent[] s_LbrtVectorLabels
Field Value
s_XywhVectorLabels
Declaration
protected static GUIContent[] s_XywhVectorLabels
Field Value
Methods
AssignNewShaderToMaterial(Material, Shader, Shader)
Declaration
public override void AssignNewShaderToMaterial(Material material, Shader oldShader, Shader newShader)
Parameters
Overrides
BeginPanel(string, bool)
Declaration
protected bool BeginPanel(string panel, bool expanded)
Parameters
Returns
BeginPanel(string, ShaderFeature, bool, bool)
Declaration
protected bool BeginPanel(string panel, TMP_BaseShaderGUI.ShaderFeature feature, bool expanded, bool readState = true)
Parameters
Returns
DoColor(string, string)
Declaration
protected void DoColor(string name, string label)
Parameters
DoCubeMap(string, string)
Declaration
protected void DoCubeMap(string name, string label)
Parameters
DoFloat(string, string)
Declaration
protected void DoFloat(string name, string label)
Parameters
DoGUI()
Override this method to create the specific shader GUI.
Declaration
protected abstract void DoGUI()
DoOffset(string, string)
Declaration
protected void DoOffset(string name, string label)
Parameters
Declaration
protected void DoPopup(string name, string label, GUIContent[] options)
Parameters
DoSlider(string, string)
Declaration
protected void DoSlider(string name, string label)
Parameters
DoSlider(string, string, string)
Declaration
protected void DoSlider(string propertyName, string propertyField, string label)
Parameters
DoSlider(string, string, Vector2, string)
Declaration
protected void DoSlider(string propertyName, string propertyField, Vector2 range, string label)
Parameters
DoSlider(string, Vector2, string)
Declaration
protected void DoSlider(string name, Vector2 range, string label)
Parameters
DoTexture2D(string, string, bool, string[])
Declaration
protected void DoTexture2D(string name, string label, bool withTilingOffset = false, string[] speedNames = null)
Parameters
DoToggle(string, string)
Declaration
protected void DoToggle(string name, string label)
Parameters
DoUVSpeed(Rect, string[])
Declaration
protected void DoUVSpeed(Rect rect, string[] names)
Parameters
DoVector(string, string, GUIContent[])
Declaration
protected void DoVector(string name, string label, GUIContent[] subLabels)
Parameters
DoVector2(string, string)
Declaration
protected void DoVector2(string name, string label)
Parameters
DoVector3(string, string)
Declaration
protected void DoVector3(string name, string label)
Parameters
EndPanel()
Declaration
OnGUI(MaterialEditor, MaterialProperty[])
Declaration
public override void OnGUI(MaterialEditor materialEditor, MaterialProperty[] properties)
Parameters
Overrides
Did you find this page useful? Please give it a rating:
Thanks for rating this page!
What kind of problem would you like to report?
Thanks for letting us know! This page has been marked for review based on your feedback.
If you have time, you can provide more information to help us fix the problem faster.
Provide more information
You've told us this page needs code samples. If you'd like to help us further, you could provide a code sample, or tell us about what kind of code sample you'd like to see:
You've told us there are code samples on this page which don't work. If you know how to fix it, or have something better we could use instead, please let us know:
You've told us there is information missing from this page. Please tell us more about what's missing:
You've told us there is incorrect information on this page. If you know what we should change to make it correct, please tell us:
You've told us this page has unclear or confusing information. Please tell us more about what you found unclear or confusing, or let us know how we could make it clearer:
You've told us there is a spelling or grammar error on this page. Please tell us what's wrong:
You've told us this page has a problem. Please tell us more about what's wrong:
Thank you for helping to make the Unity documentation better!
Your feedback has been submitted as a ticket for our documentation team to review.
We are not able to reply to every ticket submitted.