gallium: cleanup fence_signalled and fence_finish
[mesa.git] / src / gallium / drivers / trace / trace.xsl
index 194c8b2efdb0f4b9b46069de3b697ff88700ce54..7be95e0e75308a0fbab78ed3e88a84a70cd8c36f 100644 (file)
@@ -29,41 +29,67 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
                <html>
                        <head>
                                <title>Gallium Trace</title>
-                               <link rel="stylesheet" type="text/css" href="trace.css"/>
                        </head>
+                       <style>
+                               body {
+                                       font-family: verdana, sans-serif;
+                                       font-size: 11px;
+                                       font-weight: normal;
+                                       text-align : left;
+                               }
+
+                               .fun {
+                                       font-weight: bold;
+                               }
+
+                               .var {
+                                       font-style: italic;
+                               }
+
+                               .typ {
+                                       display: none;
+                               }
+
+                               .lit {
+                                       color: #0000ff;
+                               }
+
+                               .ptr {
+                                       color: #008000;
+                               }
+                       </style>
                        <body>
-                               <ul class="calls">
+                               <ol class="calls">
                                        <xsl:apply-templates/>
-                               </ul>
+                               </ol>
                        </body>
                </html>
        </xsl:template>
 
        <xsl:template match="call">
                <li>
+                       <xsl:attribute name="value">
+                               <xsl:apply-templates select="@no"/>
+                       </xsl:attribute>
                        <span class="fun">
                                <xsl:value-of select="@class"/>
                                <xsl:text>::</xsl:text>
                                <xsl:value-of select="@method"/>
                        </span>
                        <xsl:text>(</xsl:text>
-                       <ul class="args">
-                               <xsl:apply-templates select="arg"/>
-                       </ul>
+                       <xsl:apply-templates select="arg"/>
                        <xsl:text>)</xsl:text>
                        <xsl:apply-templates select="ret"/>
                </li>
        </xsl:template>
 
        <xsl:template match="arg|member">
-               <li>
                        <xsl:apply-templates select="@name"/>
                        <xsl:text> = </xsl:text>
                        <xsl:apply-templates />
                        <xsl:if test="position() != last()">
                                <xsl:text>, </xsl:text>
                        </xsl:if>
-               </li>
        </xsl:template>
 
        <xsl:template match="ret">
@@ -71,16 +97,24 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
                <xsl:apply-templates />
        </xsl:template>
 
-       <xsl:template match="bool|int|uint">
+       <xsl:template match="bool|int|uint|float|enum">
                <span class="lit">
                        <xsl:value-of select="text()"/>
                </span>
        </xsl:template>
 
+       <xsl:template match="bytes">
+               <span class="lit">
+                       <xsl:text>...</xsl:text>
+               </span>
+       </xsl:template>
+
        <xsl:template match="string">
                <span class="lit">
                        <xsl:text>"</xsl:text>
-                       <xsl:value-of select="text()"/>
+                       <xsl:call-template name="break">
+                               <xsl:with-param name="text" select="text()"/>
+                       </xsl:call-template>
                        <xsl:text>"</xsl:text>
                </span>
        </xsl:template>
@@ -92,12 +126,10 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
        </xsl:template>
 
        <xsl:template match="elem">
-               <li>
-                       <xsl:apply-templates />
-                       <xsl:if test="position() != last()">
-                               <xsl:text>, </xsl:text>
-                       </xsl:if>
-               </li>
+               <xsl:apply-templates />
+               <xsl:if test="position() != last()">
+                       <xsl:text>, </xsl:text>
+               </xsl:if>
        </xsl:template>
 
        <xsl:template match="null">
@@ -117,4 +149,40 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
                        <xsl:value-of select="."/>
                </span>
        </xsl:template>
+       
+       <xsl:template name="break">
+               <xsl:param name="text" select="."/>
+               <xsl:choose>
+                       <xsl:when test="contains($text, '&#xa;')">
+                               <xsl:value-of select="substring-before($text, '&#xa;')"/>
+                               <br/>
+                               <xsl:call-template name="break">
+                                        <xsl:with-param name="text" select="substring-after($text, '&#xa;')"/>
+                               </xsl:call-template>
+                       </xsl:when>
+                       <xsl:otherwise>
+                               <xsl:value-of select="$text"/>
+                       </xsl:otherwise>
+               </xsl:choose>
+       </xsl:template>
+
+       <xsl:template name="replace">
+               <xsl:param name="text"/>
+               <xsl:param name="from"/>
+               <xsl:param name="to"/>
+               <xsl:choose>
+                       <xsl:when test="contains($text,$from)">
+                               <xsl:value-of select="concat(substring-before($text,$from),$to)"/>
+                               <xsl:call-template name="replace">
+                                       <xsl:with-param name="text" select="substring-after($text,$from)"/>
+                                       <xsl:with-param name="from" select="$from"/>
+                                       <xsl:with-param name="to" select="$to"/>
+                               </xsl:call-template>
+                       </xsl:when>
+                       <xsl:otherwise>
+                               <xsl:value-of select="$text"/>
+                       </xsl:otherwise>
+               </xsl:choose>
+       </xsl:template>
+
 </xsl:transform>