http://bugs.freedesktop.org/show_bug.cgi?id=17861
Summary: glGetObjectParameterivARB sets wrong error code Product: Mesa Version: unspecified Platform: All OS/Version: All Status: NEW Severity: normal Priority: medium Component: Mesa core AssignedTo: mesa3d-dev@lists.sourceforge.net ReportedBy: [EMAIL PROTECTED] Created an attachment (id=19332) --> (http://bugs.freedesktop.org/attachment.cgi?id=19332) Propsed patch to fix the bug The GL_ARB_shader_objects spec is a bit confusing about the error codes returned by glGetObjectParameterivARB. It says: The error INVALID_OPERATION is generated by GetObjectParameter{if}vARB if <pname> is OBJECT_TYPE_ARB or OBJECT_DELETE_STATUS_ARB or OBJECT_INFO_LOG_LENGTH_ARB and <obj> is not of type PROGRAM_OBJECT_ARB or SHADER_OBJECT_ARB. However, it also says: The error INVALID_VALUE is generated by any command that takes one or more handles as input, and one or more of these handles are not an object handle generated by OpenGL. Note that this error is also set when passing in the value 0 as a handle, except for UseProgramObjectARB and DeleteObject. Passing in 0 to UseProgramObjectARB is valid, and ignored by DeleteObject. The code in _mesa_GetObjectParameterivARB correctly implements the GL_INVALID_OPERATION error, but it does not implement the GL_INVALID_VALUE case. What is needed is a way to determine if the passed handle is an existing object. I have a patch for this, but it breaks the separation between src/mesa/main/shaders.c and src/mesa/shader/shader_api.c. Opinions? -- Configure bugmail: http://bugs.freedesktop.org/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are the assignee for the bug. ------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ _______________________________________________ Mesa3d-dev mailing list Mesa3d-dev@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/mesa3d-dev