GLGETQUERYOBJECT(3G)

okay so bestie, welcome to the GLGETQUERYOBJECT(3G) page β€” the manual name folded in up top is [FIXME: manual], and this whole thing is giving β€œquery object parameter reveal” energy ✨

πŸ’– NAME πŸ’–

glGetQueryObject β€” return parameters of a query object.

✨ C SPECIFICATION ✨

void glGetQueryObjectiv(GLuint id, GLenum pname, GLint * params);

void glGetQueryObjectuiv(GLuint id, GLenum pname, GLuint * params);

void glGetQueryObjecti64v(GLuint id, GLenum pname, GLint64 * params);

void glGetQueryObjectui64v(GLuint id, GLenum pname, GLuint64 * params);

πŸŽ€ PARAMETERS πŸŽ€

  • id β€” Specifies the name of a query object.
  • pname β€” Specifies the symbolic name of a query object parameter. Accepted values are GL_QUERY_RESULT or GL_QUERY_RESULT_AVAILABLE.
  • params β€” If a buffer is bound to the GL_QUERY_RESULT_BUFFER target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to GL_QUERY_RESULT_BUFFER, then params is treated as an address in client memory of a variable to receive the resulting data.

πŸ¦‹ DESCRIPTION πŸ¦‹

glGetQueryObject returns in params a selected parameter of the query object specified by id.

pname names a specific query object parameter. pname can be as follows:

  • GL_QUERY_RESULT β€” params returns the value of the query object's passed samples counter. The initial value is 0.
  • GL_QUERY_RESULT_NO_WAIT β€” If the result of the query is available (that is, a query of GL_QUERY_RESULT_AVAILABLE would return non-zero), then params returns the value of the query object's passed samples counter, otherwise, the data referred to by params is not modified. The initial value is 0.
  • GL_QUERY_RESULT_AVAILABLE β€” params returns whether the passed samples counter is immediately available. If a delay would occur waiting for the query result, GL_FALSE is returned. Otherwise, GL_TRUE is returned, which also indicates that the results of all previous queries are available as well.

🌸 NOTES 🌸

  • If an error is generated, no change is made to the contents of params.
  • glGetQueryObject implicitly flushes the GL pipeline so that any incomplete rendering delimited by the occlusion query completes in finite time.
  • If multiple queries are issued using the same query object id before calling glGetQueryObject, the results of the most recent query will be returned. In this case, when issuing a new query, the results of the previous query are discarded.
  • glGetQueryObjecti64v and glGetQueryObjectui64v are available only if the GL version is 3.3 or greater.
  • GL_QUERY_RESULT_NO_WAIT is accepted for pname only if the GL version is 4.4 or greater.
  • The GL_QUERY_RESULT_BUFFER target is available only if the GL version is 4.4 or higher. On earlier versions of the GL, params is always an address in client memory.

😭 ERRORS 😭

  • GL_INVALID_ENUM is generated if pname is not an accepted value.
  • GL_INVALID_OPERATION is generated if id is not the name of a query object.
  • GL_INVALID_OPERATION is generated if id is the name of a currently active query object.
  • GL_INVALID_OPERATION is generated if a buffer is currently bound to the GL_QUERY_RESULT_BUFFER target and the command would cause data to be written beyond the bounds of that buffer's data store.

πŸ‘‘ VERSION SUPPORT πŸ‘‘

Original table time, but make it a list so no table shenanigans: the columns were OpenGL Version values 2.0, 2.1, 3.0, 3.1, 3.2, 3.3, 4.0, 4.1, 4.2, 4.3, 4.4, 4.5, and the row header was Function / Feature Name.

  • glGetQueryObjecti64v
    • 2.0, 2.1, 3.0, 3.1: -
    • 3.2, 3.3, 4.0, 4.1, 4.2, 4.3, 4.4, 4.5: βœ”
  • glGetQueryObjectiv
    • 2.0, 2.1, 3.0, 3.1, 3.2, 3.3, 4.0, 4.1, 4.2, 4.3, 4.4, 4.5: βœ”
  • glGetQueryObjectui64v
    • 2.0, 2.1, 3.0, 3.1: -
    • 3.2, 3.3, 4.0, 4.1, 4.2, 4.3, 4.4, 4.5: βœ”
  • glGetQueryObjectuiv
    • 2.0, 2.1, 3.0, 3.1, 3.2, 3.3, 4.0, 4.1, 4.2, 4.3, 4.4, 4.5: βœ”

🌈 SEE ALSO 🌈

  • glBeginQuery(),
  • glEndQuery, glGetQueryiv(), glIsQuery(), glQueryCounter()

Copyright Β© 2005 Addison-Wesley. Copyright Β© 2010-2014 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. http://opencontent.org/openpub/.

Copyright Β© 2005 Sams Publishing Copyright Β© 2010-2014 Khronos Group


kisses bestie, the footer said source/version [FIXME: source] and date 08/09/2021, and that's the whole page πŸ’…πŸ«Ά

πŸ“¦ where this page comes from