VirtualBox

Ignore:
Timestamp:
Mar 10, 2010 11:43:03 AM (15 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
58629
Message:

crOpenGL: non square uniform matricies support

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/HostServices/SharedOpenGL/unpacker/unpack_shaders.c

    r23399 r27244  
    162162}
    163163
     164void crUnpackExtendUniformMatrix2x3fv(void)
     165{
     166    GLint location = READ_DATA(8, GLint);
     167    GLsizei count = READ_DATA(12, GLsizei);
     168    GLboolean transpose = READ_DATA(16, GLboolean);
     169    const GLfloat *value = DATA_POINTER(16+sizeof(GLboolean), const GLfloat);
     170    cr_unpackDispatch.UniformMatrix2x3fv(location, count, transpose, value);
     171}
     172
     173void crUnpackExtendUniformMatrix3x2fv(void)
     174{
     175    GLint location = READ_DATA(8, GLint);
     176    GLsizei count = READ_DATA(12, GLsizei);
     177    GLboolean transpose = READ_DATA(16, GLboolean);
     178    const GLfloat *value = DATA_POINTER(16+sizeof(GLboolean), const GLfloat);
     179    cr_unpackDispatch.UniformMatrix3x2fv(location, count, transpose, value);
     180}
     181
     182void crUnpackExtendUniformMatrix2x4fv(void)
     183{
     184    GLint location = READ_DATA(8, GLint);
     185    GLsizei count = READ_DATA(12, GLsizei);
     186    GLboolean transpose = READ_DATA(16, GLboolean);
     187    const GLfloat *value = DATA_POINTER(16+sizeof(GLboolean), const GLfloat);
     188    cr_unpackDispatch.UniformMatrix2x4fv(location, count, transpose, value);
     189}
     190
     191void crUnpackExtendUniformMatrix4x2fv(void)
     192{
     193    GLint location = READ_DATA(8, GLint);
     194    GLsizei count = READ_DATA(12, GLsizei);
     195    GLboolean transpose = READ_DATA(16, GLboolean);
     196    const GLfloat *value = DATA_POINTER(16+sizeof(GLboolean), const GLfloat);
     197    cr_unpackDispatch.UniformMatrix4x2fv(location, count, transpose, value);
     198}
     199
     200void crUnpackExtendUniformMatrix3x4fv(void)
     201{
     202    GLint location = READ_DATA(8, GLint);
     203    GLsizei count = READ_DATA(12, GLsizei);
     204    GLboolean transpose = READ_DATA(16, GLboolean);
     205    const GLfloat *value = DATA_POINTER(16+sizeof(GLboolean), const GLfloat);
     206    cr_unpackDispatch.UniformMatrix3x4fv(location, count, transpose, value);
     207}
     208
     209void crUnpackExtendUniformMatrix4x3fv(void)
     210{
     211    GLint location = READ_DATA(8, GLint);
     212    GLsizei count = READ_DATA(12, GLsizei);
     213    GLboolean transpose = READ_DATA(16, GLboolean);
     214    const GLfloat *value = DATA_POINTER(16+sizeof(GLboolean), const GLfloat);
     215    cr_unpackDispatch.UniformMatrix4x3fv(location, count, transpose, value);
     216}
     217
    164218void crUnpackExtendDrawBuffers(void)
    165219{
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette