Gallium's doxygen documentation.
[mesa.git] / doxygen / gallium.doc
1 /** \mainpage
2
3 \sa http://www.tungstengraphics.com/wiki/index.php/Gallium3D
4 \sa \ref glxgears
5
6 */
7
8 /** \page glxgears glxgears example
9
10 Profile of the glxgears application with the Gallium3D's softpipe reference driver.
11
12 The functions in the graph below are clickable (in the HTML output).
13
14 Please from the top right of this page: =============================>
15 \dot
16 digraph {
17 graph [fontname=Arial, fontsize=10];
18 node [fontcolor=white, fontname=Arial, style=filled, fontsize=10, shape=box];
19 edge [fontname=Arial, fontsize=10];
20 1 [color="#ff0000", URL="\ref main", label="main\n100.00% (0.68%)\n0"];
21 1 -> 2 [color="#fe0400", fontcolor="#fe0400", label="99.32%\n1433"];
22 2 [color="#fe0400", URL="\ref do_draw", label="do_draw\n99.32% (0.00%)\n1433"];
23 2 -> 4 [color="#fa1201", fontcolor="#fa1201", label="96.67%\n4298"];
24 2 -> 39 [color="#0d4f76", fontcolor="#0d4f76", label="2.45%\n1433"];
25 3 [color="#fa1201", URL="\ref execute_list", label="execute_list\n96.67% (0.00%)\n4299"];
26 3 -> 5 [color="#f91301", fontcolor="#f91301", label="96.38%\n17196"];
27 4 [color="#fa1201", URL="\ref _mesa_CallList", label="_mesa_CallList\n96.67% (0.00%)\n4299"];
28 4 -> 3 [color="#fa1201", fontcolor="#fa1201", label="96.67%\n4299"];
29 5 [color="#f91301", URL="\ref vbo_save_playback_vertex_list", label="vbo_save_playback_vertex_list\n96.38% (0.10%)\n17196"];
30 5 -> 6 [color="#f91501", fontcolor="#f91501", label="96.09%\n17196"];
31 6 [color="#f91501", URL="\ref st_draw_vbo", label="st_draw_vbo\n96.09% (0.00%)\n17196"];
32 6 -> 10 [color="#ec3f03", fontcolor="#ec3f03", label="87.48%\n30093"];
33 6 -> 33 [color="#0d5f78", fontcolor="#0d5f78", label="3.72%\n34392"];
34 6 -> 34 [color="#0d5f78", fontcolor="#0d5f78", label="3.72%\n34392"];
35 6 -> 47 [color="#0d3a74", fontcolor="#0d3a74", label="1.17%\n17196"];
36 7 [color="#f71d01", URL="\ref draw_do_flush", label="draw_do_flush\n94.52% (0.20%)\n101744"];
37 7 -> 13 [color="#e74e04", fontcolor="#e74e04", label="84.25%\n1146400"];
38 7 -> 8 [color="#0d7d6c", fontcolor="#0d7d6c", label="8.32%\n114640"];
39 7 -> 46 [color="#0d4175", fontcolor="#0d4175", label="1.57%\n97444"];
40 8 [color="#f32702", URL="\ref clip_tri", label="clip_tri\n92.37% (0.49%)\n1261040"];
41 8 -> 9 [color="#f32a02", fontcolor="#f32a02", label="91.88%\n1261040"];
42 9 [color="#f32a02", URL="\ref cull_tri", label="cull_tri\n91.88% (0.20%)\n1261040"];
43 9 -> 15 [color="#e35d04", fontcolor="#e35d04", label="81.12%\n560810"];
44 9 -> 12 [color="#0d805e", fontcolor="#0d805e", label="10.57%\n560810"];
45 10 [color="#ec3f03", URL="\ref softpipe_draw_arrays", label="softpipe_draw_arrays\n87.48% (0.00%)\n30093"];
46 10 -> 11 [color="#ec3f03", fontcolor="#ec3f03", label="87.48%\n30093"];
47 11 [color="#ec3f03", URL="\ref softpipe_draw_elements", label="softpipe_draw_elements\n87.48% (0.10%)\n30093"];
48 11 -> 17 [color="#cf9507", fontcolor="#cf9507", label="67.61%\n30093"];
49 11 -> 27 [color="#0d844f", fontcolor="#0d844f", label="13.01%\n120372"];
50 11 -> 36 [color="#0d5a77", fontcolor="#0d5a77", label="3.33%\n30093"];
51 11 -> 23 [color="#0d5977", fontcolor="#0d5977", label="3.23%\n30093"];
52 12 [color="#ea4703", URL="\ref flush_spans", label="flush_spans\n85.91% (4.60%)\n4586176"];
53 12 -> 14 [color="#e35c04", fontcolor="#e35c04", label="81.31%\n15910811"];
54 13 [color="#e74e04", URL="\ref flatshade_tri", label="flatshade_tri\n84.25% (0.29%)\n1146400"];
55 13 -> 8 [color="#e75004", fontcolor="#e75004", label="83.95%\n1146400"];
56 14 [color="#e35c04", URL="\ref shade_quad", label="shade_quad\n81.31% (7.73%)\n15910811"];
57 14 -> 21 [color="#c0bb09", fontcolor="#c0bb09", label="57.24%\n13903725"];
58 14 -> 26 [color="#0c883c", fontcolor="#0c883c", label="16.24%\n15910811"];
59 15 [color="#e35d04", URL="\ref setup_tri", label="setup_tri\n81.12% (1.47%)\n560810"];
60 15 -> 16 [color="#e06505", fontcolor="#e06505", label="79.26%\n1121620"];
61 16 [color="#e06505", URL="\ref subtriangle", label="subtriangle\n79.26% (3.91%)\n1121620"];
62 16 -> 12 [color="#da7606", fontcolor="#da7606", label="75.34%\n4025366"];
63 17 [color="#cf9507", URL="\ref draw_arrays", label="draw_arrays\n67.61% (0.00%)\n30093"];
64 17 -> 19 [color="#cf9607", fontcolor="#cf9607", label="67.42%\n630520"];
65 18 [color="#cf9607", URL="\ref do_ef_triangle", label="do_ef_triangle\n67.42% (0.49%)\n1261040"];
66 18 -> 20 [color="#ce9807", fontcolor="#ce9807", label="66.83%\n1261040"];
67 19 [color="#cf9607", URL="\ref do_quad", label="do_quad\n67.42% (0.00%)\n630520"];
68 19 -> 18 [color="#cf9607", fontcolor="#cf9607", label="67.42%\n1261040"];
69 20 [color="#ce9807", URL="\ref get_queued_prim", label="get_queued_prim\n66.83% (0.10%)\n1261040"];
70 20 -> 7 [color="#cd9907", fontcolor="#cd9907", label="66.54%\n71650"];
71 21 [color="#c0bb09", URL="\ref depth_test_quad", label="depth_test_quad\n57.24% (1.08%)\n13903725"];
72 21 -> 22 [color="#40a00b", fontcolor="#40a00b", label="34.54%\n13074127"];
73 21 -> 24 [color="#0c8f1e", fontcolor="#0c8f1e", label="21.62%\n13903725"];
74 22 [color="#40a00b", URL="\ref output_quad", label="output_quad\n34.54% (3.91%)\n13074127"];
75 22 -> 25 [color="#0c8c2b", fontcolor="#0c8c2b", label="19.28%\n13074127"];
76 22 -> 28 [color="#0d8159", fontcolor="#0d8159", label="11.35%\n7223435"];
77 23 [color="#1c970c", URL="\ref draw_flush", label="draw_flush\n27.98% (0.00%)\n257944"];
78 23 -> 7 [color="#1c970c", fontcolor="#1c970c", label="27.98%\n30093"];
79 24 [color="#0c8f1e", URL="\ref sp_depth_test_quad", label="sp_depth_test_quad\n21.62% (16.14%)\n13903725"];
80 24 -> 37 [color="#0d5977", fontcolor="#0d5977", label="3.23%\n13903725"];
81 24 -> 44 [color="#0d4c76", fontcolor="#0d4c76", label="2.25%\n13903725"];
82 25 [color="#0c8c2b", URL="\ref write_quad_f_swz", label="write_quad_f_swz\n19.28% (16.14%)\n13074127"];
83 25 -> 38 [color="#0d5877", fontcolor="#0d5877", label="3.13%\n26148254"];
84 26 [color="#0c883a", URL="\ref tgsi_exec_machine_init", label="tgsi_exec_machine_init\n16.73% (10.27%)\n16326381"];
85 26 -> 30 [color="#0d6178", fontcolor="#0d6178", label="3.91%\n16326381"];
86 26 -> 45 [color="#0d4475", fontcolor="#0d4475", label="1.76%\n16326381"];
87 26 -> 52 [color="#0d3174", fontcolor="#0d3174", label="0.78%\n16326381"];
88 27 [color="#0d844f", URL="\ref draw_set_mapped_vertex_buffer", label="draw_set_mapped_vertex_buffer\n13.01% (0.00%)\n120372"];
89 27 -> 23 [color="#0d844f", fontcolor="#0d844f", label="13.01%\n120372"];
90 28 [color="#0d8159", URL="\ref read_quad_f_swz", label="read_quad_f_swz\n11.35% (5.87%)\n7223435"];
91 28 -> 29 [color="#0d737a", fontcolor="#0d737a", label="5.48%\n14446870"];
92 29 [color="#0d737a", URL="\ref get_row_rgba", label="get_row_rgba\n5.48% (5.48%)\n14446870"];
93 30 [color="#0d6178", URL="\ref tgsi_parse_init", label="tgsi_parse_init\n3.91% (3.52%)\n16326383"];
94 31 [color="#0d5f78", URL="\ref draw_set_vertex_buffer", label="draw_set_vertex_buffer\n3.72% (0.00%)\n34392"];
95 31 -> 23 [color="#0d5f78", fontcolor="#0d5f78", label="3.72%\n34392"];
96 32 [color="#0d5f78", URL="\ref draw_set_vertex_element", label="draw_set_vertex_element\n3.72% (0.00%)\n34392"];
97 32 -> 23 [color="#0d5f78", fontcolor="#0d5f78", label="3.72%\n34392"];
98 33 [color="#0d5f78", URL="\ref softpipe_set_vertex_buffer", label="softpipe_set_vertex_buffer\n3.72% (0.00%)\n34392"];
99 33 -> 31 [color="#0d5f78", fontcolor="#0d5f78", label="3.72%\n34392"];
100 34 [color="#0d5f78", URL="\ref softpipe_set_vertex_element", label="softpipe_set_vertex_element\n3.72% (0.00%)\n34392"];
101 34 -> 32 [color="#0d5f78", fontcolor="#0d5f78", label="3.72%\n34392"];
102 35 [color="#0d5d77", URL="\ref __i686.get_pc_thunk.bx", label="__i686.get_pc_thunk.bx\n3.52% (3.52%)\n0"];
103 36 [color="#0d5a77", URL="\ref draw_set_mapped_constant_buffer", label="draw_set_mapped_constant_buffer\n3.33% (0.10%)\n30093"];
104 36 -> 23 [color="#0d5977", fontcolor="#0d5977", label="3.23%\n30093"];
105 37 [color="#0d5977", URL="\ref s8z24_read_quad_z", label="s8z24_read_quad_z\n3.23% (3.23%)\n13903725"];
106 38 [color="#0d5877", URL="\ref put_row_8R8G8B_ximage", label="put_row_8R8G8B_ximage\n3.13% (3.13%)\n26148254"];
107 39 [color="#0d4f76", URL="\ref _mesa_Clear", label="_mesa_Clear\n2.45% (0.00%)\n1433"];
108 39 -> 40 [color="#0d4f76", fontcolor="#0d4f76", label="2.45%\n1433"];
109 40 [color="#0d4f76", URL="\ref st_clear", label="st_clear\n2.45% (0.00%)\n1433"];
110 40 -> 41 [color="#0d4d76", fontcolor="#0d4d76", label="2.35%\n2866"];
111 41 [color="#0d4d76", URL="\ref xmesa_clear", label="xmesa_clear\n2.35% (0.00%)\n2866"];
112 41 -> 42 [color="#0d4c76", fontcolor="#0d4c76", label="2.25%\n1433"];
113 42 [color="#0d4c76", URL="\ref softpipe_clear", label="softpipe_clear\n2.25% (0.00%)\n1433"];
114 42 -> 43 [color="#0d4c76", fontcolor="#0d4c76", label="2.25%\n1433"];
115 43 [color="#0d4c76", URL="\ref sp_region_fill", label="sp_region_fill\n2.25% (2.25%)\n1433"];
116 44 [color="#0d4c76", URL="\ref s8z24_write_quad_z", label="s8z24_write_quad_z\n2.25% (2.25%)\n13903725"];
117 45 [color="#0d4475", URL="\ref tgsi_parse_free", label="tgsi_parse_free\n1.76% (0.78%)\n16326383"];
118 45 -> 49 [color="#0d3674", fontcolor="#0d3674", label="0.98%\n16326383"];
119 46 [color="#0d4175", URL="\ref draw_vertex_shader_queue_flush", label="draw_vertex_shader_queue_flush\n1.57% (0.49%)\n97444"];
120 46 -> 53 [color="#0d2f74", fontcolor="#0d2f74", label="0.68%\n415570"];
121 46 -> 26 [color="#0d2973", fontcolor="#0d2973", label="0.49%\n415570"];
122 47 [color="#0d3b74", URL="\ref st_validate_state", label="st_validate_state\n1.27% (0.00%)\n18629"];
123 47 -> 48 [color="#0d3874", fontcolor="#0d3874", label="1.08%\n8599"];
124 48 [color="#0d3874", URL="\ref update_raster_state", label="update_raster_state\n1.08% (0.10%)\n8599"];
125 48 -> 51 [color="#0d3674", fontcolor="#0d3674", label="0.98%\n8599"];
126 49 [color="#0d3674", URL="\ref tgsi_full_token_free", label="tgsi_full_token_free\n0.98% (0.98%)\n16326412"];
127 50 [color="#0d3674", URL="\ref draw_set_rasterizer_state", label="draw_set_rasterizer_state\n0.98% (0.00%)\n8599"];
128 50 -> 23 [color="#0d3674", fontcolor="#0d3674", label="0.98%\n8599"];
129 51 [color="#0d3674", URL="\ref softpipe_bind_rasterizer_state", label="softpipe_bind_rasterizer_state\n0.98% (0.00%)\n8599"];
130 51 -> 50 [color="#0d3674", fontcolor="#0d3674", label="0.98%\n8599"];
131 52 [color="#0d3174", URL="\ref tgsi_align_128bit", label="tgsi_align_128bit\n0.78% (0.78%)\n16326381"];
132 53 [color="#0d2f74", URL="\ref draw_vertex_fetch", label="draw_vertex_fetch\n0.68% (0.68%)\n415570"];
133 }
134
135 \enddot
136
137 \sa http://code.google.com/p/jrfonseca/wiki/Gprof2Dot
138 */