mapi/glapi: Generate sizeof() helpers instead of fixed sizes.
[mesa.git] / src / mapi / glapi / gen / INTEL_performance_query.xml
1 <?xml version="1.0"?>
2 <!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
3
4 <OpenGLAPI>
5
6 <category name="GL_INTEL_performance_query" number="443">
7
8 <function name="GetFirstPerfQueryIdINTEL" es2="2.0">
9 <param name="queryId" type="GLuint *"/>
10 </function>
11
12 <function name="GetNextPerfQueryIdINTEL" es2="2.0">
13 <param name="queryId" type="GLuint"/>
14 <param name="nextQueryId" type="GLuint *"/>
15 </function>
16
17 <function name="GetPerfQueryIdByNameINTEL" es2="2.0">
18 <param name="queryName" type="GLchar *"/>
19 <param name="queryId" type="GLuint *"/>
20 </function>
21
22 <function name="GetPerfQueryInfoINTEL" es2="2.0">
23 <param name="queryId" type="GLuint"/>
24 <param name="queryNameLength" type="GLuint"/>
25 <param name="queryName" type="GLchar *"/>
26 <param name="dataSize" type="GLuint *"/>
27 <param name="noCounters" type="GLuint *"/>
28 <param name="noInstances" type="GLuint *"/>
29 <param name="capsMask" type="GLuint *"/>
30 </function>
31
32 <function name="GetPerfCounterInfoINTEL" es2="2.0">
33 <param name="queryId" type="GLuint"/>
34 <param name="counterId" type="GLuint"/>
35 <param name="counterNameLength" type="GLuint"/>
36 <param name="counterName" type="GLchar *"/>
37 <param name="counterDescLength" type="GLuint"/>
38 <param name="counterDesc" type="GLchar *"/>
39 <param name="counterOffset" type="GLuint *"/>
40 <param name="counterDataSize" type="GLuint *"/>
41 <param name="counterTypeEnum" type="GLuint *"/>
42 <param name="counterDataTypeEnum" type="GLuint *"/>
43 <param name="rawCounterMaxValue" type="GLuint64 *"/>
44 </function>
45
46 <function name="CreatePerfQueryINTEL" es2="2.0">
47 <param name="queryId" type="GLuint"/>
48 <param name="queryHandle" type="GLuint *"/>
49 </function>
50
51 <function name="DeletePerfQueryINTEL" es2="2.0">
52 <param name="queryHandle" type="GLuint"/>
53 </function>
54
55 <function name="BeginPerfQueryINTEL" es2="2.0">
56 <param name="queryHandle" type="GLuint"/>
57 </function>
58
59 <function name="EndPerfQueryINTEL" es2="2.0">
60 <param name="queryHandle" type="GLuint"/>
61 </function>
62
63 <function name="GetPerfQueryDataINTEL" es2="2.0">
64 <param name="queryHandle" type="GLuint"/>
65 <param name="flags" type="GLuint"/>
66 <param name="dataSize" type="GLsizei"/>
67 <param name="data" type="GLvoid *"/>
68 <param name="bytesWritten" type="GLuint *"/>
69 </function>
70
71 <enum name="PERFQUERY_SINGLE_CONTEXT_INTEL" value="0x0000"/>
72 <enum name="PERFQUERY_GLOBAL_CONTEXT_INTEL" value="0x0001"/>
73 <enum name="PERFQUERY_WAIT_INTEL" value="0x83FB"/>
74 <enum name="PERFQUERY_FLUSH_INTEL" value="0x83FA"/>
75 <enum name="PERFQUERY_DONOT_FLUSH_INTEL" value="0x83F9"/>
76 <enum name="PERFQUERY_COUNTER_EVENT_INTEL" value="0x94F0"/>
77 <enum name="PERFQUERY_COUNTER_DURATION_NORM_INTEL" value="0x94F1"/>
78 <enum name="PERFQUERY_COUNTER_DURATION_RAW_INTEL" value="0x94F2"/>
79 <enum name="PERFQUERY_COUNTER_THROUGHPUT_INTEL" value="0x94F3"/>
80 <enum name="PERFQUERY_COUNTER_RAW_INTEL" value="0x94F4"/>
81 <enum name="PERFQUERY_COUNTER_TIMESTAMP_INTEL" value="0x94F5"/>
82 <enum name="PERFQUERY_COUNTER_DATA_UINT32_INTEL" value="0x94F8"/>
83 <enum name="PERFQUERY_COUNTER_DATA_UINT64_INTEL" value="0x94F9"/>
84 <enum name="PERFQUERY_COUNTER_DATA_FLOAT_INTEL" value="0x94FA"/>
85 <enum name="PERFQUERY_COUNTER_DATA_DOUBLE_INTEL" value="0x94FB"/>
86 <enum name="PERFQUERY_COUNTER_DATA_BOOL32_INTEL" value="0x94FC"/>
87 <enum name="PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL" value="0x94FD"/>
88 <enum name="PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL" value="0x94FE"/>
89 <enum name="PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL" value="0x94FF"/>
90 <enum name="PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL" value="0x9500"/>
91 </category>
92
93 </OpenGLAPI>