Total header files | 250 |
Total shared libraries | 11 |
Total interfaces / types | 4637 / 1424 |
Verdict | Incompatible |
Added Interfaces | 13 | |
Withdrawn Interfaces | 2 | |
Problems in Data Types | High risk | 22 |
Medium risk | 6 | |
Low risk | 64 | |
Interface Problems | High risk | 1 |
Medium risk | 1 | |
Low risk | 0 | |
Problems in Constants | 5 |
Change | Effect | |
1 | Member glAddSwapHintRectWin has been withdrawn from the middle position of this structural type. | 1) Layout of structure members has been changed and therefore members at higher positions of the structure definition may be incorrectly accessed by applications. 2) Previous accesses of applications to the withdrawn member will be incorrect. |
2 | Member glBindArraySetARB has been withdrawn from the middle position of this structural type. | 1) Layout of structure members has been changed and therefore members at higher positions of the structure definition may be incorrectly accessed by applications. 2) Previous accesses of applications to the withdrawn member will be incorrect. |
3 | Member glDeleteArraySetsARB has been withdrawn from the middle position of this structural type. | 1) Layout of structure members has been changed and therefore members at higher positions of the structure definition may be incorrectly accessed by applications. 2) Previous accesses of applications to the withdrawn member will be incorrect. |
4 | Member glGenArraySetsARB has been withdrawn from the middle position of this structural type. | 1) Layout of structure members has been changed and therefore members at higher positions of the structure definition may be incorrectly accessed by applications. 2) Previous accesses of applications to the withdrawn member will be incorrect. |
5 | Member glGpuSyncAcquireNVX has been withdrawn from the middle position of this structural type. | 1) Layout of structure members has been changed and therefore members at higher positions of the structure definition may be incorrectly accessed by applications. 2) Previous accesses of applications to the withdrawn member will be incorrect. |
6 | Member glGpuSyncCopyBufferNVX has been withdrawn from the middle position of this structural type. | 1) Layout of structure members has been changed and therefore members at higher positions of the structure definition may be incorrectly accessed by applications. 2) Previous accesses of applications to the withdrawn member will be incorrect. |
7 | Member glGpuSyncEndNVX has been withdrawn from the middle position of this structural type. | 1) Layout of structure members has been changed and therefore members at higher positions of the structure definition may be incorrectly accessed by applications. 2) Previous accesses of applications to the withdrawn member will be incorrect. |
8 | Member glGpuSyncGetHandleSizeNVX has been withdrawn from the middle position of this structural type. | 1) Layout of structure members has been changed and therefore members at higher positions of the structure definition may be incorrectly accessed by applications. 2) Previous accesses of applications to the withdrawn member will be incorrect. |
9 | Member glGpuSyncInitNVX has been withdrawn from the middle position of this structural type. | 1) Layout of structure members has been changed and therefore members at higher positions of the structure definition may be incorrectly accessed by applications. 2) Previous accesses of applications to the withdrawn member will be incorrect. |
10 | Member glGpuSyncMapBufferNVX has been withdrawn from the middle position of this structural type. | 1) Layout of structure members has been changed and therefore members at higher positions of the structure definition may be incorrectly accessed by applications. 2) Previous accesses of applications to the withdrawn member will be incorrect. |
11 | Member glGpuSyncReleaseNVX has been withdrawn from the middle position of this structural type. | 1) Layout of structure members has been changed and therefore members at higher positions of the structure definition may be incorrectly accessed by applications. 2) Previous accesses of applications to the withdrawn member will be incorrect. |
12 | Member glGpuSyncUnmapBufferNVX has been withdrawn from the middle position of this structural type. | 1) Layout of structure members has been changed and therefore members at higher positions of the structure definition may be incorrectly accessed by applications. 2) Previous accesses of applications to the withdrawn member will be incorrect. |
13 | Member glIsArraySetARB has been withdrawn from the middle position of this structural type. | 1) Layout of structure members has been changed and therefore members at higher positions of the structure definition may be incorrectly accessed by applications. 2) Previous accesses of applications to the withdrawn member will be incorrect. |
14 | Member glMultiTexCoordPointer has been withdrawn from the middle position of this structural type. | 1) Layout of structure members has been changed and therefore members at higher positions of the structure definition may be incorrectly accessed by applications. 2) Previous accesses of applications to the withdrawn member will be incorrect. |
15 | Member glSetWindowStereoMode has been withdrawn from the middle position of this structural type. | 1) Layout of structure members has been changed and therefore members at higher positions of the structure definition may be incorrectly accessed by applications. 2) Previous accesses of applications to the withdrawn member will be incorrect. |
16 | Member glValidBackBufferHint has been withdrawn from the middle position of this structural type. | 1) Layout of structure members has been changed and therefore members at higher positions of the structure definition may be incorrectly accessed by applications. 2) Previous accesses of applications to the withdrawn member will be incorrect. |
17 | Member glWindowBackBufferHint has been withdrawn from the middle position of this structural type. | 1) Layout of structure members has been changed and therefore members at higher positions of the structure definition may be incorrectly accessed by applications. 2) Previous accesses of applications to the withdrawn member will be incorrect. |
Change | Effect | |
1 | Size of virtual table in this class has been changed from 784 to 788 bytes and therefore the layout of virtual tables in its subclasses has been changed. | Call of any virtual method in subclasses will result in crash or incorrect behavior of application. |
2 | Virtual method RenderTraverser::setRenderPassTechnique ( RenderTraverser::RenderPassTechnique rpt ) has been added to this class and therefore the layout of virtual table has been changed. | Call of any virtual method at higher position in this class or its subclasses will result in crash or incorrect behavior of application. |
Change | Effect | |
1 | Size of virtual table in this class has been changed from 92 to 84 bytes and therefore the layout of virtual tables in its subclasses has been changed. | Call of any virtual method in subclasses will result in crash or incorrect behavior of application. |
2 | Virtual method RTRenderArea::getInputBuffer ( ) has been withdrawn from this class and therefore the layout of virtual table has been changed. | Call of any virtual method at higher position in this class or its subclasses will result in crash or incorrect behavior of application. |
3 | Virtual method RTRenderArea::setInputBuffer ( nvrt::RTBufferHandle* p1 ) has been withdrawn from this class and therefore the layout of virtual table has been changed. | Call of any virtual method at higher position in this class or its subclasses will result in crash or incorrect behavior of application. |
Change | Effect | |
1 | Type of 1st parameter __x has been changed from float (4 bytes) to float2 const (8 bytes). | Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack can be incorrectly initialized by applications. |
Change | Effect | |
1 | Member m_renderPassTechnique has been added at the middle position of this structural type. | Layout of structure members has been changed and therefore members at higher positions of the structure definition may be incorrectly accessed by applications. |
Change | Effect | |
1 | Member m_managedBuffers has been added at the middle position of this structural type. | Layout of structure members has been changed and therefore members at higher positions of the structure definition may be incorrectly accessed by applications. |
Change | Effect | |
1 | Member requireInputBuffer has been withdrawn from the middle position of this structural type. | 1) Layout of structure members has been changed and therefore members at higher positions of the structure definition may be incorrectly accessed by applications. 2) Applications will access incorrect memory when attempting to access this member. |
Change | Effect | |
1 | Member m_stereoBufferLeft has been added at the middle position of this structural type. | Layout of structure members has been changed and therefore members at higher positions of the structure definition may be incorrectly accessed by applications. |
2 | Member m_stereoBufferRight has been added at the middle position of this structural type. | Layout of structure members has been changed and therefore members at higher positions of the structure definition may be incorrectly accessed by applications. |
Change | Effect | |
1 | Member m_currentHints has been added at the middle position of this structural type. | Layout of structure members has been changed and therefore members at higher positions of the structure definition may be incorrectly accessed by applications. |
Change | Effect | |
1 | Type of return value has been changed from float (4 bytes) to float2 (8 bytes). | Applications will obtain a different return value and execution may change. |
Change | Effect | |
1 | Virtual method ExclusiveTraverser::handleDirectedLight ( nvsg::DirectedLight* light ) has been redefined by ApplyTransformTraverser::handleDirectedLight ( nvsg::DirectedLight* light ) | Method ApplyTransformTraverser::handleDirectedLight ( nvsg::DirectedLight* light ) will be called instead of ExclusiveTraverser::handleDirectedLight ( nvsg::DirectedLight* light ) |
2 | Virtual method ExclusiveTraverser::handlePointLight ( nvsg::PointLight* light ) has been redefined by ApplyTransformTraverser::handlePointLight ( nvsg::PointLight* light ) | Method ApplyTransformTraverser::handlePointLight ( nvsg::PointLight* light ) will be called instead of ExclusiveTraverser::handlePointLight ( nvsg::PointLight* light ) |
3 | Virtual method ExclusiveTraverser::handleSpotLight ( nvsg::SpotLight* light ) has been redefined by ApplyTransformTraverser::handleSpotLight ( nvsg::SpotLight* light ) | Method ApplyTransformTraverser::handleSpotLight ( nvsg::SpotLight* light ) will be called instead of ExclusiveTraverser::handleSpotLight ( nvsg::SpotLight* light ) |
Change | Effect | |
1 | Size of this type has been changed from 2448 to 2380 bytes. | Change of type size may lead to different effects in different contexts. [+] ... |
2 | Base type of member glColor3h (pointer) has been changed from void(*)(GLhalf,GLhalf,GLhalf) to void(*)(GLhalfNV,GLhalfNV,GLhalfNV). | Possible access of applications to incorrect memory via member pointer. |
3 | Base type of member glColor3hv (pointer) has been changed from void(*)(GLhalf const*) to void(*)(GLhalfNV const*). | Possible access of applications to incorrect memory via member pointer. |
4 | Base type of member glColor4h (pointer) has been changed from void(*)(GLhalf,GLhalf,GLhalf,GLhalf) to void(*)(GLhalfNV,GLhalfNV,GLhalfNV,GLhalfNV). | Possible access of applications to incorrect memory via member pointer. |
5 | Base type of member glColor4hv (pointer) has been changed from void(*)(GLhalf const*) to void(*)(GLhalfNV const*). | Possible access of applications to incorrect memory via member pointer. |
6 | Base type of member glFogCoordh (pointer) has been changed from void(*)(GLhalf) to void(*)(GLhalfNV). | Possible access of applications to incorrect memory via member pointer. |
7 | Base type of member glFogCoordhv (pointer) has been changed from void(*)(GLhalf const*) to void(*)(GLhalfNV const*). | Possible access of applications to incorrect memory via member pointer. |
8 | Base type of member glGetActiveAttrib (pointer) has been changed from void(*)(GLuint,GLuint,GLsizei,GLsizei*,GLsizei*,GLenum*,GLchar*) to void(*)(GLuint,GLuint,GLsizei,GLsizei*,GLint*,GLenum*,GLchar*). | Possible access of applications to incorrect memory via member pointer. |
9 | Base type of member glGetActiveUniform (pointer) has been changed from void(*)(GLuint,GLuint,GLsizei,GLsizei*,GLsizei*,GLenum*,GLchar*) to void(*)(GLuint,GLuint,GLsizei,GLsizei*,GLint*,GLenum*,GLchar*). | Possible access of applications to incorrect memory via member pointer. |
10 | Base type of member glGetCompressedTexImage (pointer) has been changed from void(*)(GLenum,GLint,GLvoid*) to void(*)(GLenum,GLint,void*). | Possible access of applications to incorrect memory via member pointer. |
11 | Base type of member glMultiDrawArrays (pointer) has been changed from void(*)(GLenum,GLint const*,GLsizei const*,GLsizei) to void(*)(GLenum,GLint*,GLsizei*,GLsizei). | Possible access of applications to incorrect memory via member pointer. |
12 | Base type of member glMultiTexCoord1h (pointer) has been changed from void(*)(GLenum,GLhalf) to void(*)(GLenum,GLhalfNV). | Possible access of applications to incorrect memory via member pointer. |
13 | Base type of member glMultiTexCoord1hv (pointer) has been changed from void(*)(GLenum,GLhalf const*) to void(*)(GLenum,GLhalfNV const*). | Possible access of applications to incorrect memory via member pointer. |
14 | Base type of member glMultiTexCoord2h (pointer) has been changed from void(*)(GLenum,GLhalf,GLhalf) to void(*)(GLenum,GLhalfNV,GLhalfNV). | Possible access of applications to incorrect memory via member pointer. |
15 | Base type of member glMultiTexCoord2hv (pointer) has been changed from void(*)(GLenum,GLhalf const*) to void(*)(GLenum,GLhalfNV const*). | Possible access of applications to incorrect memory via member pointer. |
16 | Base type of member glMultiTexCoord3h (pointer) has been changed from void(*)(GLenum,GLhalf,GLhalf,GLhalf) to void(*)(GLenum,GLhalfNV,GLhalfNV,GLhalfNV). | Possible access of applications to incorrect memory via member pointer. |
17 | Base type of member glMultiTexCoord3hv (pointer) has been changed from void(*)(GLenum,GLhalf const*) to void(*)(GLenum,GLhalfNV const*). | Possible access of applications to incorrect memory via member pointer. |
18 | Base type of member glMultiTexCoord4h (pointer) has been changed from void(*)(GLenum,GLhalf,GLhalf,GLhalf,GLhalf) to void(*)(GLenum,GLhalfNV,GLhalfNV,GLhalfNV,GLhalfNV). | Possible access of applications to incorrect memory via member pointer. |
19 | Base type of member glMultiTexCoord4hv (pointer) has been changed from void(*)(GLenum,GLhalf const*) to void(*)(GLenum,GLhalfNV const*). | Possible access of applications to incorrect memory via member pointer. |
20 | Base type of member glNormal3h (pointer) has been changed from void(*)(GLhalf,GLhalf,GLhalf) to void(*)(GLhalfNV,GLhalfNV,GLhalfNV). | Possible access of applications to incorrect memory via member pointer. |
21 | Base type of member glNormal3hv (pointer) has been changed from void(*)(GLhalf const*) to void(*)(GLhalfNV const*). | Possible access of applications to incorrect memory via member pointer. |
22 | Base type of member glPixelDataRange (pointer) has been changed from void(*)(GLenum,GLsizei,GLvoid const*) to void(*)(GLenum,GLsizei,GLvoid*). | Possible access of applications to incorrect memory via member pointer. |
23 | Base type of member glProgramParameters4dvNV (pointer) has been changed from void(*)(GLenum,GLuint,GLsizei,GLdouble const*) to void(*)(GLenum,GLuint,GLuint,GLdouble const*). | Possible access of applications to incorrect memory via member pointer. |
24 | Base type of member glProgramParameters4fvNV (pointer) has been changed from void(*)(GLenum,GLuint,GLsizei,GLfloat const*) to void(*)(GLenum,GLuint,GLuint,GLfloat const*). | Possible access of applications to incorrect memory via member pointer. |
25 | Base type of member glSecondaryColor3h (pointer) has been changed from void(*)(GLhalf,GLhalf,GLhalf) to void(*)(GLhalfNV,GLhalfNV,GLhalfNV). | Possible access of applications to incorrect memory via member pointer. |
26 | Base type of member glSecondaryColor3hv (pointer) has been changed from void(*)(GLhalf const*) to void(*)(GLhalfNV const*). | Possible access of applications to incorrect memory via member pointer. |
27 | Base type of member glTexCoord1h (pointer) has been changed from void(*)(GLhalf) to void(*)(GLhalfNV). | Possible access of applications to incorrect memory via member pointer. |
28 | Base type of member glTexCoord1hv (pointer) has been changed from void(*)(GLhalf const*) to void(*)(GLhalfNV const*). | Possible access of applications to incorrect memory via member pointer. |
29 | Base type of member glTexCoord2h (pointer) has been changed from void(*)(GLhalf,GLhalf) to void(*)(GLhalfNV,GLhalfNV). | Possible access of applications to incorrect memory via member pointer. |
30 | Base type of member glTexCoord2hv (pointer) has been changed from void(*)(GLhalf const*) to void(*)(GLhalfNV const*). | Possible access of applications to incorrect memory via member pointer. |
31 | Base type of member glTexCoord3h (pointer) has been changed from void(*)(GLhalf,GLhalf,GLhalf) to void(*)(GLhalfNV,GLhalfNV,GLhalfNV). | Possible access of applications to incorrect memory via member pointer. |
32 | Base type of member glTexCoord3hv (pointer) has been changed from void(*)(GLhalf const*) to void(*)(GLhalfNV const*). | Possible access of applications to incorrect memory via member pointer. |
33 | Base type of member glTexCoord4h (pointer) has been changed from void(*)(GLhalf,GLhalf,GLhalf,GLhalf) to void(*)(GLhalfNV,GLhalfNV,GLhalfNV,GLhalfNV). | Possible access of applications to incorrect memory via member pointer. |
34 | Base type of member glTexCoord4hv (pointer) has been changed from void(*)(GLhalf const*) to void(*)(GLhalfNV const*). | Possible access of applications to incorrect memory via member pointer. |
35 | Base type of member glTransformFeedbackVaryingsNV (pointer) has been changed from void(*)(GLuint,GLsizei,GLint const*,GLenum) to void(*)(GLuint,GLsizei,GLchar const**,GLenum). | Possible access of applications to incorrect memory via member pointer. |
36 | Base type of member glVertex2h (pointer) has been changed from void(*)(GLhalf,GLhalf) to void(*)(GLhalfNV,GLhalfNV). | Possible access of applications to incorrect memory via member pointer. |
37 | Base type of member glVertex2hv (pointer) has been changed from void(*)(GLhalf const*) to void(*)(GLhalfNV const*). | Possible access of applications to incorrect memory via member pointer. |
38 | Base type of member glVertex3h (pointer) has been changed from void(*)(GLhalf,GLhalf,GLhalf) to void(*)(GLhalfNV,GLhalfNV,GLhalfNV). | Possible access of applications to incorrect memory via member pointer. |
39 | Base type of member glVertex3hv (pointer) has been changed from void(*)(GLhalf const*) to void(*)(GLhalfNV const*). | Possible access of applications to incorrect memory via member pointer. |
40 | Base type of member glVertex4h (pointer) has been changed from void(*)(GLhalf,GLhalf,GLhalf,GLhalf) to void(*)(GLhalfNV,GLhalfNV,GLhalfNV,GLhalfNV). | Possible access of applications to incorrect memory via member pointer. |
41 | Base type of member glVertex4hv (pointer) has been changed from void(*)(GLhalf const*) to void(*)(GLhalfNV const*). | Possible access of applications to incorrect memory via member pointer. |
42 | Base type of member glVertexAttrib1h (pointer) has been changed from void(*)(GLuint,GLhalf) to void(*)(GLuint,GLhalfNV). | Possible access of applications to incorrect memory via member pointer. |
43 | Base type of member glVertexAttrib1hv (pointer) has been changed from void(*)(GLuint,GLhalf const*) to void(*)(GLuint,GLhalfNV const*). | Possible access of applications to incorrect memory via member pointer. |
44 | Base type of member glVertexAttrib2h (pointer) has been changed from void(*)(GLuint,GLhalf,GLhalf) to void(*)(GLuint,GLhalfNV,GLhalfNV). | Possible access of applications to incorrect memory via member pointer. |
45 | Base type of member glVertexAttrib2hv (pointer) has been changed from void(*)(GLuint,GLhalf const*) to void(*)(GLuint,GLhalfNV const*). | Possible access of applications to incorrect memory via member pointer. |
46 | Base type of member glVertexAttrib3h (pointer) has been changed from void(*)(GLuint,GLhalf,GLhalf,GLhalf) to void(*)(GLuint,GLhalfNV,GLhalfNV,GLhalfNV). | Possible access of applications to incorrect memory via member pointer. |
47 | Base type of member glVertexAttrib3hv (pointer) has been changed from void(*)(GLuint,GLhalf const*) to void(*)(GLuint,GLhalfNV const*). | Possible access of applications to incorrect memory via member pointer. |
48 | Base type of member glVertexAttrib4h (pointer) has been changed from void(*)(GLuint,GLhalf,GLhalf,GLhalf,GLhalf) to void(*)(GLuint,GLhalfNV,GLhalfNV,GLhalfNV,GLhalfNV). | Possible access of applications to incorrect memory via member pointer. |
49 | Base type of member glVertexAttrib4hv (pointer) has been changed from void(*)(GLuint,GLhalf const*) to void(*)(GLuint,GLhalfNV const*). | Possible access of applications to incorrect memory via member pointer. |
50 | Base type of member glVertexAttribs1hv (pointer) has been changed from void(*)(GLuint,GLsizei,GLhalf const*) to void(*)(GLuint,GLsizei,GLhalfNV const*). | Possible access of applications to incorrect memory via member pointer. |
51 | Base type of member glVertexAttribs2hv (pointer) has been changed from void(*)(GLuint,GLsizei,GLhalf const*) to void(*)(GLuint,GLsizei,GLhalfNV const*). | Possible access of applications to incorrect memory via member pointer. |
52 | Base type of member glVertexAttribs3hv (pointer) has been changed from void(*)(GLuint,GLsizei,GLhalf const*) to void(*)(GLuint,GLsizei,GLhalfNV const*). | Possible access of applications to incorrect memory via member pointer. |
53 | Base type of member glVertexAttribs4hv (pointer) has been changed from void(*)(GLuint,GLsizei,GLhalf const*) to void(*)(GLuint,GLsizei,GLhalfNV const*). | Possible access of applications to incorrect memory via member pointer. |
Change | Effect | |
1 | Size of this type has been changed from 11816 to 11820 bytes. | Change of type size may lead to different effects in different contexts. [+] ... |
Change | Effect | |
1 | Size of this type has been changed from 11820 to 11824 bytes. | Change of type size may lead to different effects in different contexts. [+] ... |
Change | Effect | |
1 | Size of this type has been changed from 2784 to 2788 bytes. | Change of type size may lead to different effects in different contexts. [+] ... |
Change | Effect | |
1 | Size of this type has been changed from 76 to 80 bytes. | Change of type size may lead to different effects in different contexts. [+] ... |
Change | Effect | |
1 | Size of this type has been changed from 112 to 108 bytes. | Change of type size may lead to different effects in different contexts. [+] ... |
Change | Effect | |
1 | Size of this type has been changed from 160 to 164 bytes. | Change of type size may lead to different effects in different contexts. [+] ... |
Change | Effect | |
1 | Size of this type has been changed from 1244 to 1256 bytes. | Change of type size may lead to different effects in different contexts. [+] ... |
Change | Effect | |
1 | Size of this type has been changed from 2844 to 2848 bytes. | Change of type size may lead to different effects in different contexts. [+] ... |
Change | Effect | |
1 | The value of constant GLAPI has been changed from extern to __attribute__((visibility("default"))). | If application uses this constant as a parameter of some interface then its execution may change. |
Change | Effect | |
1 | The value of constant GL_LINE_STRIP_ADJACENCY_EXT has been changed from 0xB to 0x000B. | If application uses this constant as a parameter of some interface then its execution may change. |
Change | Effect | |
1 | The value of constant GL_LINES_ADJACENCY_EXT has been changed from 0xA to 0x000A. | If application uses this constant as a parameter of some interface then its execution may change. |
Change | Effect | |
1 | The value of constant GL_TRIANGLE_STRIP_ADJACENCY_EXT has been changed from 0xD to 0x000D. | If application uses this constant as a parameter of some interface then its execution may change. |
Change | Effect | |
1 | The value of constant GL_TRIANGLES_ADJACENCY_EXT has been changed from 0xC to 0x000C. | If application uses this constant as a parameter of some interface then its execution may change. |