| 97 | } |
| 98 | |
| 99 | func (r *RenderComponent) ensureShader() { |
| 100 | // Setting default shader |
| 101 | if r.shader == nil { |
| 102 | switch r.Drawable.(type) { |
| 103 | case Triangle: |
| 104 | r.shader = LegacyShader |
| 105 | case Circle: |
| 106 | r.shader = LegacyShader |
| 107 | case Rectangle: |
| 108 | r.shader = LegacyShader |
| 109 | case ComplexTriangles, Curve: |
| 110 | r.shader = LegacyShader |
| 111 | case Text: |
| 112 | r.shader = TextShader |
| 113 | case Blendmap: |
| 114 | r.shader = BlendmapShader |
| 115 | default: |
| 116 | r.shader = DefaultShader |
| 117 | } |
| 118 | } |
| 119 | } |
| 120 | |
| 121 | // Shader gets the shader used by the RenderComponent. |
| 122 | func (r *RenderComponent) Shader() Shader { |