GLAPI/glGetSync: Difference between revisions

From OpenGL Wiki
Jump to navigation Jump to search
m Bot: Adding better formatting.
m Bot: Adding better formatting.
 
(One intermediate revision by the same user not shown)
Line 28: Line 28:
On success, '''glGetSynciv''' replaces up to {{param|bufSize}} integers in {{param|values}} with the corresponding property values of the object being queried. The actual number of integers replaced is returned in the variable whose address is specified in {{param|length}}. If {{param|length}} is {{code|NULL}}, no length is returned.
On success, '''glGetSynciv''' replaces up to {{param|bufSize}} integers in {{param|values}} with the corresponding property values of the object being queried. The actual number of integers replaced is returned in the variable whose address is specified in {{param|length}}. If {{param|length}} is {{code|NULL}}, no length is returned.


If {{param|pname}} is {{code|GL_OBJECT_TYPE}}, a single value representing the specific type of the sync object is placed in {{param|values}}. The only type supported is {{code|GL_SYNC_FENCE}}.
If {{param|pname}} is {{enum|GL_OBJECT_TYPE}}, a single value representing the specific type of the sync object is placed in {{param|values}}. The only type supported is {{enum|GL_SYNC_FENCE}}.


If {{param|pname}} is {{code|GL_SYNC_STATUS}}, a single value representing the status of the sync object ({{code|GL_SIGNALED}} or {{code|GL_UNSIGNALED}}) is placed in {{param|values}}.
If {{param|pname}} is {{enum|GL_SYNC_STATUS}}, a single value representing the status of the sync object ({{enum|GL_SIGNALED}} or {{enum|GL_UNSIGNALED}}) is placed in {{param|values}}.


If {{param|pname}} is {{code|GL_SYNC_CONDITION}}, a single value representing the condition of the sync object is placed in {{param|values}}. The only condition supported is {{code|GL_SYNC_GPU_COMMANDS_COMPLETE}}.
If {{param|pname}} is {{enum|GL_SYNC_CONDITION}}, a single value representing the condition of the sync object is placed in {{param|values}}. The only condition supported is {{enum|GL_SYNC_GPU_COMMANDS_COMPLETE}}.


If {{param|pname}} is {{code|GL_SYNC_FLAGS}}, a single value representing the flags with which the sync object was created is placed in {{param|values}}. No flags are currently supported('''Note:''' {{param|flags}} is expected to be used in future extensions to the sync objects.).
If {{param|pname}} is {{enum|GL_SYNC_FLAGS}}, a single value representing the flags with which the sync object was created is placed in {{param|values}}. No flags are currently supported('''Note:''' {{param|flags}} is expected to be used in future extensions to the sync objects.).


If an error occurs, nothing will be written to {{param|values}} or {{param|length}}.
If an error occurs, nothing will be written to {{param|values}} or {{param|length}}.
Line 40: Line 40:
== Errors ==
== Errors ==


{{code|GL_INVALID_VALUE}} is generated if {{param|sync}} is not the name of a sync object.
{{enum|GL_INVALID_VALUE}} is generated if {{param|sync}} is not the name of a sync object.


{{code|GL_INVALID_ENUM}} is generated if {{param|pname}} is not one of the accepted tokens.
{{enum|GL_INVALID_ENUM}} is generated if {{param|pname}} is not one of the accepted tokens.


== See Also ==
== See Also ==
Line 54: Line 54:
[[Category:Core API Reference|GetSync]]
[[Category:Core API Reference|GetSync]]
[[Category:Core API Ref Synchronization|GetSync]]
[[Category:Core API Ref Synchronization|GetSync]]
[[Category:Sync Object API State Functions|GetSync]]

Latest revision as of 10:01, 15 August 2013

glGetSynciv
Core in version 4.6
Core since version 3.2
Core ARB extension ARB_sync

glGetSynciv: query the properties of a sync object

Function Definition

 void glGetSynciv(GLsync sync​, GLenum pname​, GLsizei bufSize​, GLsizei *length​, GLint *values​);
sync
Specifies the sync object whose properties to query.
pname
Specifies the parameter whose value to retrieve from the sync object specified in sync​.
bufSize
Specifies the size of the buffer whose address is given in values​.
length
Specifies the address of an variable to receive the number of integers placed in values​.
values
Specifies the address of an array to receive the values of the queried parameter.

Description

glGetSynciv retrieves properties of a sync object. sync​ specifies the name of the sync object whose properties to retrieve.

On success, glGetSynciv replaces up to bufSize​ integers in values​ with the corresponding property values of the object being queried. The actual number of integers replaced is returned in the variable whose address is specified in length​. If length​ is NULL, no length is returned.

If pname​ is GL_OBJECT_TYPE, a single value representing the specific type of the sync object is placed in values​. The only type supported is GL_SYNC_FENCE.

If pname​ is GL_SYNC_STATUS, a single value representing the status of the sync object (GL_SIGNALED or GL_UNSIGNALED) is placed in values​.

If pname​ is GL_SYNC_CONDITION, a single value representing the condition of the sync object is placed in values​. The only condition supported is GL_SYNC_GPU_COMMANDS_COMPLETE.

If pname​ is GL_SYNC_FLAGS, a single value representing the flags with which the sync object was created is placed in values​. No flags are currently supported(Note: flags​ is expected to be used in future extensions to the sync objects.).

If an error occurs, nothing will be written to values​ or length​.

Errors

GL_INVALID_VALUE is generated if sync​ is not the name of a sync object.

GL_INVALID_ENUM is generated if pname​ is not one of the accepted tokens.

See Also

glFenceSync, glWaitSync, glClientWaitSync

Copyright

Copyright © 2010 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/.