From 1734f3f87aace27bc883200b70fbdcab2ca90926 Mon Sep 17 00:00:00 2001
From: Gustl22 <user.rebo@gmx.de>
Date: Sun, 3 Feb 2019 19:58:34 +0100
Subject: [PATCH] Extrusion shader variable docs (#650)

---
 .../org/oscim/renderer/ExtrusionRenderer.java | 42 ++++++++++++++++++-
 1 file changed, 41 insertions(+), 1 deletion(-)

diff --git a/vtm/src/org/oscim/renderer/ExtrusionRenderer.java b/vtm/src/org/oscim/renderer/ExtrusionRenderer.java
index f68749ea..5f4a3fec 100644
--- a/vtm/src/org/oscim/renderer/ExtrusionRenderer.java
+++ b/vtm/src/org/oscim/renderer/ExtrusionRenderer.java
@@ -52,7 +52,47 @@ public abstract class ExtrusionRenderer extends LayerRenderer {
     }
 
     public static class Shader extends GLShader {
-        int uMVP, uColor, uAlpha, uMode, aPos, aLight, uZLimit;
+        /**
+         * The vertex position as attribute.
+         */
+        int aPos;
+
+        /**
+         * The light indicator of vertex's face as attribute.
+         */
+        int aLight;
+
+        /**
+         * The alpha value (e.g. for fading animation) as uniform.
+         */
+        int uAlpha;
+
+        /**
+         * The extrusion color(s) as uniform.
+         */
+        int uColor;
+
+        /**
+         * The shader render mode as uniform.
+         * <p>
+         * Extrusion shader:
+         * -1: translucent (depth buffer only)
+         * 0: draw roof
+         * 1: draw side one
+         * 2: draw side two
+         * 3: draw outline
+         */
+        int uMode;
+
+        /**
+         * The model-view-projection matrix as uniform.
+         */
+        int uMVP;
+
+        /**
+         * The height limit of extrusions as uniform.
+         */
+        int uZLimit;
 
         public Shader(String shader) {
             if (!create(shader))