Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

glgetsynciv(3g) [osx man page]

GLGETSYNCIV(3G) 						    OpenGL 3.3							   GLGETSYNCIV(3G)

NAME
glGetSynciv - query the properties of a sync object C SPECIFICATION
void glGetSynciv(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values); PARAMETERS
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[1]. 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 (C) 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/. NOTES
1. flags is expected to be used in future extensions to the sync objects. OpenGL 3.3 03/08/2011 GLGETSYNCIV(3G)

Check Out this Related Man Page

GLFENCESYNC(3G) 						    OpenGL 3.3							   GLFENCESYNC(3G)

NAME
glFenceSync - create a new sync object and insert it into the GL command stream C SPECIFICATION
GLsync glFenceSync(GLenum condition, GLbitfield flags); PARAMETERS
condition Specifies the condition that must be met to set the sync object's state to signaled. condition must be GL_SYNC_GPU_COMMANDS_COMPLETE. flags Specifies a bitwise combination of flags controlling the behavior of the sync object. No flags are presently defined for this operation and flags must be zero.[1] DESCRIPTION
glFenceSync creates a new fence sync object, inserts a fence command into the GL command stream and associates it with that sync object, and returns a non-zero name corresponding to the sync object. When the specified condition of the sync object is satisfied by the fence command, the sync object is signaled by the GL, causing any glWaitSync(), glClientWaitSync() commands blocking in sync to unblock. No other state is affected by glFenceSync or by the execution of the associated fence command. condition must be GL_SYNC_GPU_COMMANDS_COMPLETE. This condition is satisfied by completion of the fence command corresponding to the sync object and all preceding commands in the same command stream. The sync object will not be signaled until all effects from these commands on GL client and server state and the framebuffer are fully realized. Note that completion of the fence command occurs once the state of the corresponding sync object has been changed, but commands waiting on that sync object may not be unblocked until after the fence command completes. NOTES
glFenceSync is only supported if the GL version is 3.2 or greater, or if the ARB_sync extension is supported. .SH "ERRORS" GL_INVALID_ENUM is generated if condition is not GL_SYNC_GPU_COMMANDS_COMPLETE. GL_INVALID_VALUE is generated if flags is not zero. Additionally, if glFenceSync fails, it will return zero. SEE ALSO
glDeleteSync(), glGetSync(), glWaitSync(), glClientWaitSync() COPYRIGHT
Copyright (C) 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/. NOTES
1. flags is a placeholder for anticipated future extensions of fence sync object capabilities. OpenGL 3.3 03/08/2011 GLFENCESYNC(3G)
Man Page