From: Carl Worth Date: Fri, 15 Feb 2013 02:09:14 +0000 (-0800) Subject: trim: Greatly expand the list of calls considered to have no side effects X-Git-Url: https://git.cworth.org/git?a=commitdiff_plain;h=896811606399ebc083ff6304b7f629a93830ba0d;hp=896811606399ebc083ff6304b7f629a93830ba0d;p=apitrace trim: Greatly expand the list of calls considered to have no side effects The list of calls added here with the NO_SIDE_EFFECTS flag was obtained from the existing specs/glapi.py file, (most[*] calls with "sideeffects=False"). It's a bit unfortunate that we have this duplication of information in the source tree, (two different lists of calls with no side effects). But that duplication was already present before this commit. This commit merely brings this list into sync with the other. [*] The following calls are not added here in spite of having sideeffects=False in glapi.py: glGetTextureImageEXT glGetnCompressedTexImageARB glGetnColorTableARB José reports that the above calls can have side effects when PBOs are on, (and he plans to update glapi.py). Then, while the following calls may not affect traditional "GL state" they do have side effects that can be observed by the user. And these are debugging side effects that can be very important when replaying/analyzing a trace. For example, debug message or string markers are used to decorate different portions of the graphics command stream with user-supplied data that exists nowhere else. So these calls are not considered as having no side effects: glDebugMessageControl glDebugMessageControlARB glDebugMessageEnableAMD glDebugMessageInsert glDebugMessageInsertAMD glDebugMessageInsertARB glPopDebugGroup glPushDebugGroup glStringMarkerGREMEDY ---