| /third_party/skia/third_party/externals/angle2/src/libANGLE/renderer/vulkan/doc/ |
| D | Queries.md | 1 # Queries chapter 3 OpenGL queries generally have a straightforward mapping to Vulkan queries, with the exception of 4 `GL_PRIMITIVES_GENERATED`. Some Vulkan queries are active only inside a render pass, while others 7 ## Outside Render Pass Queries 9 The following queries are recorded outside a render pass. If a render pass is active when 10 `begin()` or `end()` is called for these queries, it will be broken. 15 ## Inside Render Pass Queries 17 The rest of the queries are active only inside render passes. The context (`ContextVk`) keeps track 18 of currently active "render pass queries" and automatically pauses and resumes them as render passes 28 active queries. [all …]
|
| /third_party/mesa3d/src/gallium/drivers/nouveau/nvc0/ |
| D | nvc0_query_hw_metric.c | 118 uint32_t queries[8]; member 129 .queries[0] = _SM(ACTIVE_WARPS), 130 .queries[1] = _SM(ACTIVE_CYCLES), 138 .queries[0] = _SM(BRANCH), 139 .queries[1] = _SM(DIVERGENT_BRANCH), 147 .queries[0] = _SM(INST_EXECUTED), 148 .queries[1] = _SM(WARPS_LAUNCHED), 156 .queries[0] = _SM(INST_ISSUED), 157 .queries[1] = _SM(INST_EXECUTED), 165 .queries[0] = _SM(INST_ISSUED), [all …]
|
| /third_party/skia/third_party/externals/opengl-registry/extensions/ARB/ |
| D | ARB_occlusion_query2.txt | 87 Asynchronous Queries 91 Occlusion queries (see section 4.1.6) count the number of fragments 136 Occlusion Queries 138 Occlusion queries use query objects to track fragments or samples 177 Asynchronous Queries 184 for occlusion queries... 186 Modify the paragraph beginning with "For occlusion queries (SAMPLES_PASSED)..." 188 For occlusion queries 232 GLuint queries[N]; 237 glGenQueries(N, queries); [all …]
|
| D | ARB_pipeline_statistics_query.txt | 105 Modify Section 4.2, Query Objects and Asynchronous Queries 109 * Submission queries with a target of VERTICES_SUBMITTED_ARB and 113 * Vertex shader queries with a target of VERTEX_SHADER_INVOCATIONS_ARB 117 * Tessellation shader queries with a target of TESS_CONTROL_SHADER_- 123 * Geometry shader queries with a target of GEOMETRY_SHADER_INVOCATIONS 128 * Primitive clipping queries with a target of CLIPPING_INPUT_- 135 * Fragment shader queries with a target of FRAGMENT_SHADER_INVOCATIONS_- 139 * Compute shader queries with a target of COMPUTE_SHADER_INVOCATIONS_ARB 163 Modify Section 4.2.1, Query Object Queries 167 For pipeline statistics queries (VERTICES_SUBMITTED_ARB, PRIMITIVES_- [all …]
|
| D | ARB_timer_query.txt | 102 (Modify Section 2.14, Asynchronous Queries, p. 89) 104 Asynchronous queries provide a mechanism to return information about the 106 supported by the GL. Transform feedback queries (see section 2.16) return 108 and written to one or more buffer objects. Occlusion queries (see section 110 Timer queries (section 5.4) record the amount of time needed to fully 124 (Add new Section 5.4, Timer Queries, p. 246) 126 Timer queries use query objects to track the amount of time needed to 132 timer queries. The timer is started or stopped when the effects from all 158 object is marked available. QueryCounter timer queries can be used 183 (Modify Section 6.1.6, Asynchronous Queries, p. 255) [all …]
|
| D | ARB_occlusion_query.txt | 76 queries. The application begins an occlusion test and ends it; 81 an application wishes to perform many queries, and it eliminates 86 and it encapsulates occlusion queries in "query objects" that allow 87 applications to issue many queries before asking for the result of 109 - Occlusion queries can replace glReadPixels of the depth buffer to 123 additional types of queries. 171 Should there be a limit on how many queries can be outstanding? 176 internal limit on the number of outstanding queries, it is not 213 occlusion queries will always return that zero samples passed the 214 occlusion test, and so an application should not use occlusion queries [all …]
|
| D | ARB_internalformat_query2.txt | 76 We add queries for additional properties supported for an internal 225 Returned as possible responses for various <pname> queries 281 Replace Section 6.1.15 "Internal Format Queries" with the following: 334 For <pname> queries that return information about supported type of 442 For uncompressed internal formats, queries of these values return the 460 For uncompressed internal formats, queries for these values return the 854 Queries involving any of the following enums for <target>: 877 Queries for unsupported features/targets do NOT set errors. 883 Queries involving any of the following enums for <target>: 902 Queries for unsupported features/targets do NOT set errors. [all …]
|
| /third_party/openGLES/extensions/ARB/ |
| D | ARB_occlusion_query2.txt | 97 Asynchronous Queries 101 Occlusion queries (see section 4.1.6) count the number of fragments 146 Occlusion Queries 148 Occlusion queries use query objects to track fragments or samples 187 Asynchronous Queries 194 for occlusion queries... 196 Modify the paragraph beginning with "For occlusion queries (SAMPLES_PASSED)..." 198 For occlusion queries 242 GLuint queries[N]; 247 glGenQueries(N, queries); [all …]
|
| D | ARB_pipeline_statistics_query.txt | 115 Modify Section 4.2, Query Objects and Asynchronous Queries 119 * Submission queries with a target of VERTICES_SUBMITTED_ARB and 123 * Vertex shader queries with a target of VERTEX_SHADER_INVOCATIONS_ARB 127 * Tessellation shader queries with a target of TESS_CONTROL_SHADER_- 133 * Geometry shader queries with a target of GEOMETRY_SHADER_INVOCATIONS 138 * Primitive clipping queries with a target of CLIPPING_INPUT_- 145 * Fragment shader queries with a target of FRAGMENT_SHADER_INVOCATIONS_- 149 * Compute shader queries with a target of COMPUTE_SHADER_INVOCATIONS_ARB 173 Modify Section 4.2.1, Query Object Queries 177 For pipeline statistics queries (VERTICES_SUBMITTED_ARB, PRIMITIVES_- [all …]
|
| D | ARB_timer_query.txt | 112 (Modify Section 2.14, Asynchronous Queries, p. 89) 114 Asynchronous queries provide a mechanism to return information about the 116 supported by the GL. Transform feedback queries (see section 2.16) return 118 and written to one or more buffer objects. Occlusion queries (see section 120 Timer queries (section 5.4) record the amount of time needed to fully 134 (Add new Section 5.4, Timer Queries, p. 246) 136 Timer queries use query objects to track the amount of time needed to 142 timer queries. The timer is started or stopped when the effects from all 168 object is marked available. QueryCounter timer queries can be used 193 (Modify Section 6.1.6, Asynchronous Queries, p. 255) [all …]
|
| D | ARB_occlusion_query.txt | 86 queries. The application begins an occlusion test and ends it; 91 an application wishes to perform many queries, and it eliminates 96 and it encapsulates occlusion queries in "query objects" that allow 97 applications to issue many queries before asking for the result of 119 - Occlusion queries can replace glReadPixels of the depth buffer to 133 additional types of queries. 181 Should there be a limit on how many queries can be outstanding? 186 internal limit on the number of outstanding queries, it is not 223 occlusion queries will always return that zero samples passed the 224 occlusion test, and so an application should not use occlusion queries [all …]
|
| D | ARB_internalformat_query2.txt | 87 We add queries for additional properties supported for an internal 236 Returned as possible responses for various <pname> queries 313 Replace Section 6.1.15 "Internal Format Queries" with the following: 366 For <pname> queries that return information about supported type of 474 For uncompressed internal formats, queries of these values return the 492 For uncompressed internal formats, queries for these values return the 887 Queries involving any of the following enums for <target>: 910 Queries for unsupported features/targets do NOT set errors. 916 Queries involving any of the following enums for <target>: 935 Queries for unsupported features/targets do NOT set errors. [all …]
|
| /third_party/mesa3d/src/gallium/drivers/nouveau/nv50/ |
| D | nv50_query_hw_metric.c | 34 uint32_t queries[4]; member 45 .queries[0] = _SM(BRANCH), 46 .queries[1] = _SM(DIVERGENT_BRANCH), 74 if (hmq->queries[i]->funcs->destroy_query) in nv50_hw_metric_destroy_query() 75 hmq->queries[i]->funcs->destroy_query(nv50, hmq->queries[i]); in nv50_hw_metric_destroy_query() 87 ret = hmq->queries[i]->funcs->begin_query(nv50, hmq->queries[i]); in nv50_hw_metric_begin_query() 101 hmq->queries[i]->funcs->end_query(nv50, hmq->queries[i]); in nv50_hw_metric_end_query() 133 ret = hmq->queries[i]->funcs->get_query_result(nv50, hmq->queries[i], in nv50_hw_metric_get_query_result() 173 hmq->queries[i] = nv50_hw_sm_create_query(nv50, cfg->queries[i]); in nv50_hw_metric_create_query() 174 if (!hmq->queries[i]) { in nv50_hw_metric_create_query()
|
| /third_party/flutter/skia/third_party/externals/angle2/extensions/ |
| D | ANGLE_timer_query.txt | 124 Add a new section 5.3 "Timer Queries": 126 "5.3 Timer Queries 128 Timer queries use query objects to track the amount of time needed to 132 Timer queries are associated with query objects. The command 172 timer queries. The timer is started or stopped when the effects from all 197 that object is marked available. QueryCounterANGLE timer queries can be 206 Add a new section 6.1.9 "Timer Queries": 221 TIMESTAMP_ANGLE for timer queries. 231 For timer queries (TIME_ELAPSED_ANGLE and TIMESTAMP_ANGLE), if the number 256 that if any query object returns a result available of TRUE, all queries [all …]
|
| /third_party/skia/third_party/externals/angle2/extensions/ |
| D | ANGLE_timer_query.txt | 124 Add a new section 5.3 "Timer Queries": 126 "5.3 Timer Queries 128 Timer queries use query objects to track the amount of time needed to 132 Timer queries are associated with query objects. The command 172 timer queries. The timer is started or stopped when the effects from all 197 that object is marked available. QueryCounterANGLE timer queries can be 206 Add a new section 6.1.9 "Timer Queries": 221 TIMESTAMP_ANGLE for timer queries. 231 For timer queries (TIME_ELAPSED_ANGLE and TIMESTAMP_ANGLE), if the number 256 that if any query object returns a result available of TRUE, all queries [all …]
|
| /third_party/skia/third_party/externals/opengl-registry/extensions/EXT/ |
| D | EXT_timer_query.txt | 83 What should be the minimum number of counter bits for timer queries? 109 occlusion queries or multiple timer queries simultaneously. An 116 types of queries, but not at the same time. 119 implementation -- not having to deal with queries with different result 192 (Replace Section 4.1.7, Occlusion Queries, p.204) 194 Section 4.1.7, Asynchronous Queries 196 Asynchronous queries provide a mechanism to return information about the 198 supported by the GL. Occlusion queries (section 4.1.7.1) count the number 199 of fragments or samples that pass the depth test. Timer queries (section 202 The results of asynchronous queries are not returned by the GL immediately [all …]
|
| D | EXT_disjoint_timer_query.txt | 137 Add a new section 5.3 "Timer Queries": 139 "5.3 Timer Queries 141 Timer queries use query objects to track the amount of time needed to 145 Timer queries are associated with query objects. The command 185 timer queries. The timer is started or stopped when the effects from all 216 marked available. QueryCounterEXT timer queries can be used within a 252 Add a new section 6.1.9 "Timer Queries": 267 TIMESTAMP_EXT for timer queries. 277 For timer queries (TIME_ELAPSED_EXT and TIMESTAMP_EXT), if the number 302 that if any query object returns a result available of TRUE, all queries [all …]
|
| D | EXT_occlusion_query_boolean.txt | 48 occlusion queries can be used to decide whether to draw an object 81 Add a new section "Asynchronous Queries" between sections 2.12 and 2.13 84 "2.13 Asynchronous Queries 86 Asynchronous queries provide a mechanism to return information about the 88 supported by the GL. Occlusion queries (see section 4.1.6) set a boolean 91 The results of asynchronous queries are not returned by the GL immediately 173 required state for occlusion queries is shared." 182 Add a new section "Occlusion Queries" between sections 4.1.5 and 185 "4.1.6 Occlusion Queries 187 Occlusion queries use query objects to track the number of fragments or [all …]
|
| /third_party/openGLES/extensions/EXT/ |
| D | EXT_timer_query.txt | 83 What should be the minimum number of counter bits for timer queries? 109 occlusion queries or multiple timer queries simultaneously. An 116 types of queries, but not at the same time. 119 implementation -- not having to deal with queries with different result 192 (Replace Section 4.1.7, Occlusion Queries, p.204) 194 Section 4.1.7, Asynchronous Queries 196 Asynchronous queries provide a mechanism to return information about the 198 supported by the GL. Occlusion queries (section 4.1.7.1) count the number 199 of fragments or samples that pass the depth test. Timer queries (section 202 The results of asynchronous queries are not returned by the GL immediately [all …]
|
| D | EXT_disjoint_timer_query.txt | 138 Add a new section 5.3 "Timer Queries": 140 "5.3 Timer Queries 142 Timer queries use query objects to track the amount of time needed to 146 Timer queries are associated with query objects. The command 186 timer queries. The timer is started or stopped when the effects from all 217 marked available. QueryCounterEXT timer queries can be used within a 253 Add GetInteger64vEXT to section 6.1.1 "Simple Queries", following 262 Add a new section 6.1.9 "Timer Queries": 277 TIMESTAMP_EXT for timer queries. 287 For timer queries (TIME_ELAPSED_EXT and TIMESTAMP_EXT), if the number [all …]
|
| D | EXT_occlusion_query_boolean.txt | 48 occlusion queries can be used to decide whether to draw an object 81 Add a new section "Asynchronous Queries" between sections 2.12 and 2.13 84 "2.13 Asynchronous Queries 86 Asynchronous queries provide a mechanism to return information about the 88 supported by the GL. Occlusion queries (see section 4.1.6) set a boolean 91 The results of asynchronous queries are not returned by the GL immediately 173 required state for occlusion queries is shared." 182 Add a new section "Occlusion Queries" between sections 4.1.5 and 185 "4.1.6 Occlusion Queries 187 Occlusion queries use query objects to track the number of fragments or [all …]
|
| /third_party/mesa3d/src/broadcom/vulkan/ |
| D | v3dv_query.c | 50 pool->queries = vk_alloc2(&device->vk.alloc, pAllocator, pool_bytes, 8, in v3dv_CreateQueryPool() 52 if (pool->queries == NULL) { in v3dv_CreateQueryPool() 58 /* The hardware allows us to setup groups of 16 queries in consecutive in v3dv_CreateQueryPool() 59 * 4-byte addresses, requiring only that each group of 16 queries is in v3dv_CreateQueryPool() 77 pool->queries[i].maybe_available = false; in v3dv_CreateQueryPool() 82 pool->queries[i].bo = pool->bo; in v3dv_CreateQueryPool() 83 pool->queries[i].offset = query_offset; in v3dv_CreateQueryPool() 87 pool->queries[i].value = 0; in v3dv_CreateQueryPool() 101 if (pool->queries) in v3dv_CreateQueryPool() 102 vk_free2(&device->vk.alloc, pAllocator, pool->queries); in v3dv_CreateQueryPool() [all …]
|
| /third_party/skia/third_party/externals/angle2/src/libANGLE/renderer/vulkan/ |
| D | QueryVk.h | 45 // Called by ContextVk on render pass start / end for render pass queries. These will 46 // stash and create new queries as needed. 66 // Prepare for begin by handling peculiarities such as the two transform feedback queries 70 // Used for all queries, except TimeElapsed (begin) or those that are emulated. For transform 71 // feedback queries, these can be shared if the two queries are simultaneously active. 73 // Used for queries that may end up with multiple outstanding query helper objects as they end
|
| /third_party/skia/third_party/externals/opengl-registry/extensions/NV/ |
| D | NV_occlusion_query.txt | 50 queries. The application begins an occlusion test and ends it; 55 an application wishes to perform many queries, and it eliminates 61 issue many occlusion queries before asking for the result of any one. 88 - Occlusion queries can be used as a replacement for glReadPixels of 107 relatively less interesting to poll occlusion queries. 113 * Should there be a limit on how many queries can be outstanding? 118 internal limit on the number of outstanding queries, it is not 215 * Is it guaranteed that occlusion queries return in order? 306 occlusion queries, especially as it relates to invariance? 309 queries. If occlusion queries go through a different code path [all …]
|
| /third_party/openGLES/extensions/NV/ |
| D | NV_occlusion_query.txt | 50 queries. The application begins an occlusion test and ends it; 55 an application wishes to perform many queries, and it eliminates 61 issue many occlusion queries before asking for the result of any one. 88 - Occlusion queries can be used as a replacement for glReadPixels of 107 relatively less interesting to poll occlusion queries. 113 * Should there be a limit on how many queries can be outstanding? 118 internal limit on the number of outstanding queries, it is not 215 * Is it guaranteed that occlusion queries return in order? 306 occlusion queries, especially as it relates to invariance? 309 queries. If occlusion queries go through a different code path [all …]
|