EXT_disjoint_timer_query: метод getQueryObjectEXT()
Ограниченная доступность
Эта функция не относится к Baseline, так как она не работает в некоторых широко используемых браузерах.
Метод EXT_disjoint_timer_query.getQueryObjectEXT() API WebGL возвращает состояние объекта запроса.
Синтаксис
getQueryObjectEXT(query, pname)
Параметры
query-
Объект
WebGLQuery, для которого требуется информация. pname-
GLenum, определяющий, какая информация должна быть возвращена. Должно бытьext.QUERY_RESULT_EXTилиext.QUERY_RESULT_AVAILABLE_EXT.
Возвращаемое значение
Зависит от pname:
- Если
pnameравноext.QUERY_RESULT_EXT:GLuint64EXT, содержащий результат запроса. - Если
pnameравноext.QUERY_RESULT_AVAILABLE_EXT:GLboolean, указывающий, доступен ли результат запроса.
Примеры
const ext = gl.getExtension("EXT_disjoint_timer_query");
const query = ext.createQueryEXT();
ext.beginQueryEXT(ext.TIME_ELAPSED_EXT, query);
// Draw
ext.endQueryEXT(ext.TIME_ELAPSED_EXT);
// At some point in the future, after returning control to the browser
const available = ext.getQueryObjectEXT(query, ext.QUERY_RESULT_AVAILABLE_EXT);
const disjoint = gl.getParameter(ext.GPU_DISJOINT_EXT);
if (available && !disjoint) {
// See how much time the rendering of the object took in nanoseconds.
const timeElapsed = ext.getQueryObjectEXT(query, ext.QUERY_RESULT_EXT);
}
Спецификации
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
getQueryObjectEXT |
70Поддерживается только на macOS.47–65Удалено из-за уязвимости GLitch. |
79Поддерживается только на macOS. |
51–59Удалено из-за уязвимости GLitch. |
57Поддерживается только на macOS.34–52Удалено из-за уязвимости GLitch. |
Нет | 47–65Удалено из-за уязвимости GLitch. |
Нет | 34–47Удалено из-за уязвимости GLitch. |
Нет | 5.0–9.0Удалено из-за уязвимости GLitch. |
47–65Удалено из-за уязвимости GLitch. |
См. также
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/EXT_disjoint_timer_query/getQueryObjectEXT