VirtualBox

Changeset 20327 in vbox for trunk


Ignore:
Timestamp:
Jun 5, 2009 1:07:20 PM (16 years ago)
Author:
vboxsync
Message:

crOpenGL: more opengl 2.0 functions

Location:
trunk/src/VBox
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Additions/common/crOpenGL/windows_getprocaddress.py

    r16220 r20327  
    103103    for (i = 0; functions[i].name; i++) {
    104104        if (crStrcmp(name, functions[i].name) == 0) {
     105            /*crDebug("crGetProcAddress(%s) returns %p", name, functions[i].address);*/
    105106            return functions[i].address;
    106107        }
  • trunk/src/VBox/GuestHost/OpenGL/glapi_parser/APIspec.txt

    r20166 r20327  
    91329132paramlist   index       1 2 3 4 5 6 7
    91339133param       pname       GLenum
    9134 paramprop   pname       GL_VERTEX_ATTRIB_ARRAY_ENABLED GL_VERTEX_ATTRIB_ARRAY_SIZE GL_VERTEX_ATTRIB_ARRAY_STRIDE GL_VERTEX_ATTRIB_ARRAY_TYPE GL_VERTEX_ATTRIB_ARRAY_NORMALIZED GL_CURRENT_VERTEX_ATTRIB
     9134paramprop   pname       GL_VERTEX_ATTRIB_ARRAY_ENABLED GL_VERTEX_ATTRIB_ARRAY_SIZE GL_VERTEX_ATTRIB_ARRAY_STRIDE GL_VERTEX_ATTRIB_ARRAY_TYPE GL_VERTEX_ATTRIB_ARRAY_NORMALIZED GL_CURRENT_VERTEX_ATTRIB GL_VERTEX_ATTRIB_ARRAY_POINTER
    91359135param       pointer     GLvoid **
    91369136category    2.0
     
    91569156chromium    extpack
    91579157
     9158name        DrawBuffers
     9159return      void
     9160param       n           GLsizei
     9161param       bufs        const GLenum*
     9162category    2.0
     9163chromium    extpack
     9164
     9165name        StencilFuncSeparate
     9166return      void
     9167param       frontfunc   GLenum
     9168paramprop   func        GL_NEVER GL_LESS GL_LEQUAL GL_GREATER GL_GEQUAL GL_EQUAL GL_NOTEQUAL GL_ALWAYS
     9169param       backfunc    GLenum
     9170paramprop   func        GL_NEVER GL_LESS GL_LEQUAL GL_GREATER GL_GEQUAL GL_EQUAL GL_NOTEQUAL GL_ALWAYS
     9171param       ref         GLint
     9172param       mask        GLuint
     9173category    2.0
     9174chromium    extpack
     9175
     9176name        StencilOpSeparate
     9177return      void
     9178param       face        GLenum
     9179paramprop   face        GL_FRONT GL_BACK GL_FRONT_AND_BACK
     9180param       fail        GLenum
     9181paramprop   fail        GL_KEEP GL_ZERO GL_REPLACE GL_INCR GL_DECR GL_INVERT GL_INCR_WRAP_EXT GL_DECR_WRAP_EXT
     9182param       zfail       GLenum
     9183paramprop   zfail       GL_KEEP GL_ZERO GL_REPLACE GL_INCR GL_DECR GL_INVERT GL_INCR_WRAP_EXT GL_DECR_WRAP_EXT
     9184param       zpass       GLenum
     9185paramprop   zpass       GL_KEEP GL_ZERO GL_REPLACE GL_INCR GL_DECR GL_INVERT GL_INCR_WRAP_EXT GL_DECR_WRAP_EXT
     9186category    2.0
     9187chromium    extpack
     9188
    91589189# end of file sentinel
    91599190
  • trunk/src/VBox/GuestHost/OpenGL/packer/pack_shaders.c

    r20183 r20327  
    249249}
    250250
     251void PACK_APIENTRY crPackDrawBuffers(GLsizei n, const GLenum *bufs)
     252{
     253    GET_PACKER_CONTEXT(pc);
     254    unsigned char *data_ptr;
     255    int packet_length = sizeof(int)+sizeof(GLenum)+sizeof(n) + n*sizeof(*bufs);
     256
     257    GET_BUFFERED_POINTER(pc, packet_length);
     258    WRITE_DATA_AI(int, packet_length);
     259    WRITE_DATA_AI(GLenum, CR_DRAWBUFFERS_EXTEND_OPCODE);
     260    WRITE_DATA_AI(GLsizei, n);
     261    crMemcpy(data_ptr, bufs, n*sizeof(*bufs));
     262    WRITE_OPCODE(pc, CR_EXTEND_OPCODE);
     263}
     264
    251265void PACK_APIENTRY crPackBindAttribLocationSWAP(GLuint program, GLuint index, const char *name)
    252266{
     
    383397    (void) pc;
    384398}
     399
     400void PACK_APIENTRY crPackDrawBuffersSWAP(GLsizei n, const GLenum *bufs)
     401{
     402    GET_PACKER_CONTEXT(pc);
     403    (void)n;
     404    (void)bufs;
     405    crError ("No swap version");
     406    (void) pc;
     407}
  • trunk/src/VBox/GuestHost/OpenGL/packer/packer_special

    r20174 r20327  
    154154UniformMatrix3fv
    155155UniformMatrix4fv
     156DrawBuffers
  • trunk/src/VBox/HostServices/SharedOpenGL/crserverlib/get_components.py

    r15532 r20327  
    111111        'GL_CURRENT_QUERY_ARB': (1, 'CR_ARB_occlusion_query'),
    112112        'GL_TEXTURE_COMPRESSED_IMAGE_SIZE': (1, 'CR_ARB_texture_compression'),
    113         'GL_POINT_SPRITE_ARB': (1, 'CR_ARB_point_sprite'),
    114         'GL_COORD_REPLACE_ARB': (4, 'CR_ARB_point_sprite')
     113        'GL_COORD_REPLACE_ARB': (1, 'CR_ARB_point_sprite'),
    115114}
    116115
  • trunk/src/VBox/HostServices/SharedOpenGL/crserverlib/get_sizes.py

    r18302 r20327  
    335335    'GL_MAX_TEXTURE_IMAGE_UNITS_ARB': (1, 'CR_ARB_fragment_program'),
    336336    # We don't support GL_ARB_draw_buffers, but for some reason ubuntu64 8.10 vm queries it on macos host
    337     'GL_MAX_DRAW_BUFFERS_ARB': (1, 'VBOX')
     337    'GL_MAX_DRAW_BUFFERS_ARB': (1, 'VBOX'),
     338    # Vertex shaders (2.0) #
     339    'GL_MAX_VERTEX_UNIFORM_COMPONENTS': (1, 'CR_OPENGL_VERSION_2_0'),
     340    'GL_MAX_VARYING_FLOATS': (1, 'CR_OPENGL_VERSION_2_0'),
     341    'GL_MAX_VERTEX_ATTRIBS': (1, 'CR_OPENGL_VERSION_2_0'),
     342    'GL_MAX_TEXTURE_IMAGE_UNITS': (1, 'CR_OPENGL_VERSION_2_0'),
     343    'GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS': (1, 'CR_OPENGL_VERSION_2_0'),
     344    'GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS': (1, 'CR_OPENGL_VERSION_2_0'),
     345    'GL_MAX_TEXTURE_COORDS': (1, 'CR_OPENGL_VERSION_2_0'),
     346    'GL_VERTEX_PROGRAM_POINT_SIZE': (1, 'CR_OPENGL_VERSION_2_0'),
     347    'GL_VERTEX_PROGRAM_TWO_SIDE': (1, 'CR_OPENGL_VERSION_2_0'),
     348    # Fragment shaders (2.0) #
     349    'GL_MAX_FRAGMENT_UNIFORM_COMPONENTS': (1, 'CR_OPENGL_VERSION_2_0'),
     350    'GL_FRAGMENT_SHADER_DERIVATIVE_HINT': (1, 'CR_OPENGL_VERSION_2_0'),
     351    # Draw buffers (2.0) #
     352    'GL_MAX_DRAW_BUFFERS': (1, 'CR_OPENGL_VERSION_2_0'),
     353    'GL_DRAW_BUFFER0': (1, 'CR_OPENGL_VERSION_2_0'),
     354    'GL_DRAW_BUFFER1': (1, 'CR_OPENGL_VERSION_2_0'),
     355    'GL_DRAW_BUFFER2': (1, 'CR_OPENGL_VERSION_2_0'),
     356    'GL_DRAW_BUFFER3': (1, 'CR_OPENGL_VERSION_2_0'),
     357    'GL_DRAW_BUFFER4': (1, 'CR_OPENGL_VERSION_2_0'),
     358    'GL_DRAW_BUFFER5': (1, 'CR_OPENGL_VERSION_2_0'),
     359    'GL_DRAW_BUFFER6': (1, 'CR_OPENGL_VERSION_2_0'),
     360    'GL_DRAW_BUFFER7': (1, 'CR_OPENGL_VERSION_2_0'),
     361    'GL_DRAW_BUFFER8': (1, 'CR_OPENGL_VERSION_2_0'),
     362    'GL_DRAW_BUFFER9': (1, 'CR_OPENGL_VERSION_2_0'),
     363    'GL_DRAW_BUFFER10': (1, 'CR_OPENGL_VERSION_2_0'),
     364    'GL_DRAW_BUFFER11': (1, 'CR_OPENGL_VERSION_2_0'),
     365    'GL_DRAW_BUFFER12': (1, 'CR_OPENGL_VERSION_2_0'),
     366    'GL_DRAW_BUFFER13': (1, 'CR_OPENGL_VERSION_2_0'),
     367    'GL_DRAW_BUFFER14': (1, 'CR_OPENGL_VERSION_2_0'),
     368    'GL_DRAW_BUFFER15': (1, 'CR_OPENGL_VERSION_2_0'),
     369    # Point sprite (2.0) #
     370    'GL_POINT_SPRITE': (1, 'CR_OPENGL_VERSION_2_0'),
     371    # Separate stencil (2.0) #
     372    'GL_STENCIL_BACK_FAIL': (1, 'CR_OPENGL_VERSION_2_0'),
     373    'GL_STENCIL_BACK_FUNC': (1, 'CR_OPENGL_VERSION_2_0'),
     374    'GL_STENCIL_BACK_PASS_DEPTH_FAIL': (1, 'CR_OPENGL_VERSION_2_0'),
     375    'GL_STENCIL_BACK_PASS_DEPTH_PASS': (1, 'CR_OPENGL_VERSION_2_0'),
     376
    338377}
    339378
  • trunk/src/VBox/HostServices/SharedOpenGL/unpacker/unpack_shaders.c

    r20176 r20327  
    152152    cr_unpackDispatch.UniformMatrix4fv(location, count, transpose, value);
    153153}
     154
     155void crUnpackExtendDrawBuffers(void)
     156{
     157    GLsizei n = READ_DATA(8, GLsizei);
     158    const GLenum *bufs = DATA_POINTER(8+sizeof(GLsizei), const GLenum);
     159    cr_unpackDispatch.DrawBuffers(n, bufs);
     160}
  • trunk/src/VBox/HostServices/SharedOpenGL/unpacker/unpacker_special

    r20174 r20327  
    152152UniformMatrix3fv
    153153UniformMatrix4fv
     154DrawBuffers
Note: See TracChangeset for help on using the changeset viewer.

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