VirtualBox

Changeset 20467 in vbox


Ignore:
Timestamp:
Jun 10, 2009 4:09:27 PM (15 years ago)
Author:
vboxsync
Message:

crOpenGL: aliases for pre opengl2.0 arb extensions

Location:
trunk/src/VBox
Files:
13 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Additions/common/crOpenGL/pack/packspu_getshaders.c

    r20438 r20467  
    9696}
    9797
     98void PACKSPU_APIENTRY packspu_GetAttachedObjectsARB(GLhandleARB containerObj, GLsizei maxCount, GLsizei * count, GLhandleARB * obj)
     99{
     100    GET_THREAD(thread);
     101    int writeback = 1;
     102    GLsizei *pLocal;
     103
     104    if (!obj) return;
     105
     106    pLocal = (GLsizei*) crAlloc(maxCount*sizeof(GLhandleARB)+sizeof(GLsizei));
     107    if (!pLocal) return;
     108
     109    crPackGetAttachedObjectsARB(containerObj, maxCount, pLocal, NULL, &writeback);
     110
     111    packspuFlush((void *) thread);
     112    while (writeback)
     113        crNetRecv();
     114
     115    if (count) *count=*pLocal;
     116    crMemcpy(obj, &pLocal[1], *pLocal*sizeof(GLhandleARB));
     117    crFree(pLocal);
     118}
     119
     120void PACKSPU_APIENTRY packspu_GetInfoLogARB(GLhandleARB obj, GLsizei maxLength, GLsizei * length, GLcharARB * infoLog)
     121{
     122    GET_THREAD(thread);
     123    int writeback = 1;
     124    GLsizei *pLocal;
     125
     126    if (!infoLog) return;
     127
     128    pLocal = (GLsizei*) crAlloc(maxLength+sizeof(GLsizei));
     129    if (!pLocal) return;
     130
     131    crPackGetInfoLogARB(obj, maxLength, pLocal, NULL, &writeback);
     132
     133    packspuFlush((void *) thread);
     134    while (writeback)
     135        crNetRecv();
     136
     137    if (length) *length=*pLocal;
     138    crMemcpy(infoLog, &pLocal[1], (*pLocal)+1);
     139    crFree(pLocal);
     140}
     141
    98142void PACKSPU_APIENTRY packspu_GetProgramInfoLog(GLuint program, GLsizei bufSize, GLsizei * length, char * infoLog)
    99143{
  • trunk/src/VBox/Additions/common/crOpenGL/pack/packspu_special

    r20437 r20467  
    7070GetProgramInfoLog
    7171GetShaderSource
     72GetAttachedObjectsARB
     73GetInfoLogARB
  • trunk/src/VBox/GuestHost/OpenGL/glapi_parser/APIspec.txt

    r20419 r20467  
    90969096category    2.0
    90979097props       get
    9098 chromium    extpack
     9098chromium    nopack
    90999099
    91009100name        GetVertexAttribfv
     
    91109110category    2.0
    91119111props       get
    9112 chromium    extpack
     9112chromium    nopack
    91139113
    91149114name        GetVertexAttribiv
     
    91249124category    2.0
    91259125props       get
    9126 chromium    extpack
     9126chromium    nopack
    91279127
    91289128name        GetVertexAttribPointerv
     
    91369136category    2.0
    91379137props       useclient get
    9138 chromium    extpack
     9138chromium    nopack
    91399139
    91409140name        GetUniformfv
     
    92049204chromium    extpack
    92059205
     9206name        VertexAttrib1s
     9207alias       VertexAttrib1sARB
     9208return      void
     9209param       index       GLuint
     9210param       x       GLshort
     9211category    2.0
     9212props       pervertex
     9213chromium    nopack
     9214
     9215name        VertexAttrib1f
     9216alias       VertexAttrib1fARB
     9217return      void
     9218param       index       GLuint
     9219param       x       GLfloat
     9220category    2.0
     9221props       pervertex
     9222chromium    nopack
     9223
     9224name        VertexAttrib1d
     9225alias       VertexAttrib1dARB
     9226return      void
     9227param       index       GLuint
     9228param       x       GLdouble
     9229category    2.0
     9230props       pervertex
     9231chromium    nopack
     9232
     9233name        VertexAttrib2s
     9234alias       VertexAttrib2sARB
     9235return      void
     9236param       index       GLuint
     9237param       x       GLshort
     9238param       y       GLshort
     9239category    2.0
     9240props       pervertex
     9241chromium    nopack
     9242
     9243name        VertexAttrib2f
     9244alias       VertexAttrib2fARB
     9245return      void
     9246param       index       GLuint
     9247param       x       GLfloat
     9248param       y       GLfloat
     9249category    2.0
     9250props       pervertex
     9251chromium    nopack
     9252
     9253name        VertexAttrib2d
     9254alias       VertexAttrib2dARB
     9255return      void
     9256param       index       GLuint
     9257param       x       GLdouble
     9258param       y       GLdouble
     9259category    2.0
     9260props       pervertex
     9261chromium    nopack
     9262
     9263name        VertexAttrib3s
     9264alias       VertexAttrib3sARB
     9265return      void
     9266param       index       GLuint
     9267param       x       GLshort
     9268param       y       GLshort
     9269param       z       GLshort
     9270category    2.0
     9271props       pervertex
     9272chromium    nopack
     9273
     9274name        VertexAttrib3f
     9275alias       VertexAttrib3fARB
     9276return      void
     9277param       index       GLuint
     9278param       x       GLfloat
     9279param       y       GLfloat
     9280param       z       GLfloat
     9281category    2.0
     9282props       pervertex
     9283chromium    nopack
     9284
     9285name        VertexAttrib3d
     9286alias       VertexAttrib3dARB
     9287return      void
     9288param       index       GLuint
     9289param       x       GLdouble
     9290param       y       GLdouble
     9291param       z       GLdouble
     9292category    2.0
     9293props       pervertex
     9294chromium    nopack
     9295
     9296name        VertexAttrib4s
     9297alias       VertexAttrib4sARB
     9298return      void
     9299param       index       GLuint
     9300param       x       GLshort
     9301param       y       GLshort
     9302param       z       GLshort
     9303param       w       GLshort
     9304category    2.0
     9305props       pervertex
     9306chromium    nopack
     9307
     9308name        VertexAttrib4f
     9309alias       VertexAttrib4fARB
     9310return      void
     9311param       index       GLuint
     9312param       x       GLfloat
     9313param       y       GLfloat
     9314param       z       GLfloat
     9315param       w       GLfloat
     9316category    2.0
     9317props       pervertex
     9318chromium    nopack
     9319
     9320name        VertexAttrib4d
     9321alias       VertexAttrib4dARB
     9322return      void
     9323param       index       GLuint
     9324param       x       GLdouble
     9325param       y       GLdouble
     9326param       z       GLdouble
     9327param       w       GLdouble
     9328category    2.0
     9329props       pervertex
     9330chromium    nopack
     9331
     9332name        VertexAttrib4Nub
     9333alias       VertexAttrib4NubARB
     9334return      void
     9335param       index       GLuint
     9336param       x       GLubyte
     9337param       y       GLubyte
     9338param       z       GLubyte
     9339param       w       GLubyte
     9340category    2.0
     9341props       pervertex
     9342chromium    nopack
     9343
     9344name        VertexAttrib1sv
     9345alias       VertexAttrib1svARB
     9346return      void
     9347param       index       GLuint
     9348paramlist   index       0 1 2 3 4 5 6 7
     9349param       v       const GLshort *
     9350paramvec    v       1
     9351vector      v       1
     9352category    2.0
     9353props       pervertex
     9354chromium    nopack
     9355
     9356name        VertexAttrib1fv
     9357alias       VertexAttrib1fvARB
     9358return      void
     9359param       index       GLuint
     9360paramlist   index       0 1 2 3 4 5 6 7
     9361param       v       const GLfloat *
     9362paramvec    v       1.0
     9363vector      v       1
     9364category    2.0
     9365props       pervertex
     9366chromium    nopack
     9367
     9368name        VertexAttrib1dv
     9369alias       VertexAttrib1dvARB
     9370return      void
     9371param       index       GLuint
     9372paramlist   index       0 1 2 3 4 5 6 7
     9373param       v       const GLdouble *
     9374paramvec    v       1.0
     9375vector      v       1
     9376category    2.0
     9377props       pervertex
     9378chromium    nopack
     9379
     9380name        VertexAttrib2sv
     9381alias       VertexAttrib2svARB
     9382return      void
     9383param       index       GLuint
     9384paramlist   index       0 1 2 3 4 5 6 7
     9385param       v       const GLshort *
     9386paramvec    v       1 1
     9387vector      v       2
     9388category    2.0
     9389props       pervertex
     9390chromium    nopack
     9391
     9392name        VertexAttrib2fv
     9393alias       VertexAttrib2fvARB
     9394return      void
     9395param       index       GLuint
     9396paramlist   index       0 1 2 3 4 5 6 7
     9397param       v       const GLfloat *
     9398paramvec    v       1.0 1.0
     9399vector      v       2
     9400category    2.0
     9401props       pervertex
     9402chromium    nopack
     9403
     9404name        VertexAttrib2dv
     9405alias       VertexAttrib2dvARB
     9406return      void
     9407param       index       GLuint
     9408paramlist   index       0 1 2 3 4 5 6 7
     9409param       v       const GLdouble *
     9410paramvec    v       1.0 1.0
     9411vector      v       2
     9412category    2.0
     9413props       pervertex
     9414chromium    nopack
     9415
     9416name        VertexAttrib3sv
     9417alias       VertexAttrib3svARB
     9418return      void
     9419param       index       GLuint
     9420paramlist   index       0 1 2 3 4 5 6 7
     9421param       v       const GLshort *
     9422paramvec    v       1 1
     9423vector      v       3
     9424category    2.0
     9425props       pervertex
     9426chromium    nopack
     9427
     9428name        VertexAttrib3fv
     9429alias       VertexAttrib3fvARB
     9430return      void
     9431param       index       GLuint
     9432paramlist   index       0 1 2 3 4 5 6 7
     9433param       v       const GLfloat *
     9434paramvec    v       1.0 1.0 1.0
     9435vector      v       3
     9436category    2.0
     9437props       pervertex
     9438chromium    nopack
     9439
     9440name        VertexAttrib3dv
     9441alias       VertexAttrib3dvARB
     9442return      void
     9443param       index       GLuint
     9444paramlist   index       0 1 2 3 4 5 6 7
     9445param       v       const GLdouble *
     9446paramvec    v       1.0 1.0 1.0
     9447vector      v       3
     9448category    2.0
     9449props       pervertex
     9450chromium    nopack
     9451
     9452name        VertexAttrib4bv
     9453alias       VertexAttrib4bvARB
     9454return      void
     9455param       index       GLuint
     9456paramlist   index       0 1 2 3 4 5 6 7
     9457param       v       const GLbyte *
     9458paramvec    v       1 1 1 1
     9459vector      v       4
     9460category    2.0
     9461props       pervertex
     9462chromium    nopack
     9463
     9464name        VertexAttrib4sv
     9465alias       VertexAttrib4svARB
     9466return      void
     9467param       index       GLuint
     9468paramlist   index       0 1 2 3 4 5 6 7
     9469param       v       const GLshort *
     9470paramvec    v       1 1 1 1
     9471vector      v       4
     9472category    2.0
     9473props       pervertex
     9474chromium    nopack
     9475
     9476name        VertexAttrib4iv
     9477alias       VertexAttrib4ivARB
     9478return      void
     9479param       index       GLuint
     9480paramlist   index       0 1 2 3 4 5 6 7
     9481param       v       const GLint *
     9482paramvec    v       1 1 1 1
     9483vector      v       4
     9484category    2.0
     9485props       pervertex
     9486chromium    nopack
     9487
     9488name        VertexAttrib4ubv
     9489alias       VertexAttrib4ubvARB
     9490return      void
     9491param       index       GLuint
     9492paramlist   index       0 1 2 3 4 5 6 7
     9493param       v       const GLubyte *
     9494paramvec    v       1 1 1 1
     9495vector      v       4
     9496category    2.0
     9497props       pervertex
     9498chromium    nopack
     9499
     9500name        VertexAttrib4usv
     9501alias       VertexAttrib4usvARB
     9502return      void
     9503param       index       GLuint
     9504paramlist   index       0 1 2 3 4 5 6 7
     9505param       v       const GLushort *
     9506paramvec    v       1 1 1 1
     9507vector      v       4
     9508category    2.0
     9509props       pervertex
     9510chromium    nopack
     9511
     9512name        VertexAttrib4uiv
     9513alias       VertexAttrib4uivARB
     9514return      void
     9515param       index       GLuint
     9516paramlist   index       0 1 2 3 4 5 6 7
     9517param       v       const GLuint *
     9518paramvec    v       1 1 1 1
     9519vector      v       4
     9520category    2.0
     9521props       pervertex
     9522chromium    nopack
     9523
     9524name        VertexAttrib4fv
     9525alias       VertexAttrib4fvARB
     9526return      void
     9527param       index       GLuint
     9528paramlist   index       0 1 2 3 4 5 6 7
     9529param       v       const GLfloat *
     9530paramvec    v       1 1 1 1
     9531vector      v       4
     9532category    2.0
     9533props       pervertex
     9534chromium    nopack
     9535
     9536name        VertexAttrib4dv
     9537alias       VertexAttrib4dvARB
     9538return      void
     9539param       index       GLuint
     9540paramlist   index       0 1 2 3 4 5 6 7
     9541param       v       const GLdouble *
     9542paramvec    v       1.0 1.0 1.0 1.0
     9543vector      v       4
     9544category    2.0
     9545props       pervertex
     9546chromium    nopack
     9547
     9548name        VertexAttrib4Nbv
     9549alias       VertexAttrib4NbvARB
     9550return      void
     9551param       index       GLuint
     9552paramlist   index       0 1 2 3 4 5 6 7
     9553param       v       const GLbyte *
     9554paramvec    v       1 1 1 1
     9555vector      v       4
     9556category    2.0
     9557props       pervertex
     9558chromium    nopack
     9559
     9560name        VertexAttrib4Nsv
     9561alias       VertexAttrib4NsvARB
     9562return      void
     9563param       index       GLuint
     9564paramlist   index       0 1 2 3 4 5 6 7
     9565param       v       const GLshort *
     9566paramvec    v       1 1 1 1
     9567vector      v       4
     9568category    2.0
     9569props       pervertex
     9570chromium    nopack
     9571
     9572name        VertexAttrib4Niv
     9573alias       VertexAttrib4NivARB
     9574return      void
     9575param       index       GLuint
     9576paramlist   index       0 1 2 3 4 5 6 7
     9577param       v       const GLint *
     9578paramvec    v       1 1 1 1
     9579vector      v       4
     9580category    2.0
     9581props       pervertex
     9582chromium    nopack
     9583
     9584name        VertexAttrib4Nubv
     9585alias       VertexAttrib4NubvARB
     9586return      void
     9587param       index       GLuint
     9588paramlist   index       0 1 2 3 4 5 6 7
     9589param       v       const GLubyte *
     9590paramvec    v       1 1 1 1
     9591vector      v       4
     9592category    2.0
     9593props       pervertex
     9594chromium    nopack
     9595
     9596name        VertexAttrib4Nusv
     9597alias       VertexAttrib4NusvARB
     9598return      void
     9599param       index       GLuint
     9600paramlist   index       0 1 2 3 4 5 6 7
     9601param       v       const GLushort *
     9602paramvec    v       1 1 1 1
     9603vector      v       4
     9604category    2.0
     9605props       pervertex
     9606chromium    nopack
     9607
     9608name        VertexAttrib4Nuiv
     9609alias       VertexAttrib4NuivARB
     9610return      void
     9611param       index       GLuint
     9612paramlist   index       0 1 2 3 4 5 6 7
     9613param       v       const GLuint *
     9614paramvec    v       1 1 1 1
     9615vector      v       4
     9616category    2.0
     9617props       pervertex
     9618chromium    nopack
     9619
     9620name        VertexAttribPointer
     9621alias       VertexAttribPointerARB
     9622return      void
     9623param       index       GLuint
     9624paramlist   index       0 1 2 3 4 5 6 7
     9625param       size        GLint
     9626paramlist   size        1 2 3 4
     9627param       type        GLenum
     9628paramprop   type        GL_SHORT GL_FLOAT GL_DOUBLE
     9629param       normalized  GLboolean
     9630paramlist   normalized  GL_TRUE GL_FALSE
     9631param       stride      GLsizei
     9632paramlist   stride      0
     9633param       pointer     const GLvoid *
     9634category    2.0
     9635props       setclient
     9636chromium    nopack
     9637
     9638name        EnableVertexAttribArray
     9639alias       EnableVertexAttribArrayARB
     9640return      void
     9641param       index       GLuint
     9642category    2.0
     9643props       setclient
     9644chromium    nopack
     9645
     9646name        DisableVertexAttribArray
     9647alias       DisableVertexAttribArrayARB
     9648return      void
     9649param       index       GLuint
     9650category    2.0
     9651props       setclient
     9652chromium    nopack
     9653
     9654# GL_ARB_shader_objects
     9655
     9656name        GetHandleARB
     9657return      GLhandleARB
     9658param       pname           GLenum
     9659paramprop   pname           GL_PROGRAM_OBJECT_ARB
     9660category    GL_ARB_shader_objects
     9661props       get
     9662chromium    extpack serverdependent
     9663
     9664name        DeleteObjectARB
     9665return      void
     9666param       obj             GLhandleARB
     9667category    GL_ARB_shader_objects
     9668props       nolist
     9669chromium    extpack
     9670
     9671name        DetachObjectARB
     9672return      void
     9673param       containerObj    GLhandleARB
     9674param       attachedObj     GLhandleARB
     9675category    GL_ARB_shader_objects
     9676chromium    extpack
     9677
     9678name        CreateShaderObjectARB
     9679alias       CreateShader
     9680return      GLhandleARB
     9681param       shaderType      GLenum
     9682paramprop   shaderType      GL_FRAGMENT_SHADER_ARB GL_VERTEX_SHADER_ARB
     9683category    GL_ARB_shader_objects
     9684props       get
     9685chromium    nopack
     9686
     9687name        ShaderSourceARB
     9688alias       ShaderSource
     9689return      void
     9690param       shaderObj   GLhandleARB
     9691param       count       GLsizei
     9692param       string      const GLcharARB **
     9693param       length      const GLint *
     9694category    GL_ARB_shader_objects
     9695chromium    nopack
     9696
     9697name        CompileShaderARB
     9698alias       CompileShader
     9699return      void
     9700param       shaderObj   GLhandleARB
     9701category    GL_ARB_shader_objects
     9702chromium    nopack
     9703
     9704name        CreateProgramObjectARB
     9705alias       CreateProgram
     9706return      GLhandleARB
     9707category    GL_ARB_shader_objects
     9708props       get
     9709chromium    nopack
     9710
     9711name        AttachObjectARB
     9712return      void
     9713param       containerObj    GLhandleARB
     9714param       obj             GLhandleARB
     9715category    GL_ARB_shader_objects
     9716chromium    extpack
     9717
     9718name        LinkProgramARB
     9719alias       LinkProgram
     9720return      void
     9721param       programObj      GLhandleARB
     9722category    GL_ARB_shader_objects
     9723chromium    nopack
     9724
     9725name        UseProgramObjectARB
     9726alias       UseProgram
     9727return      void
     9728param       programObj      GLhandleARB
     9729category    GL_ARB_shader_objects
     9730chromium    nopack
     9731
     9732name        ValidateProgramARB
     9733alias       ValidateProgram
     9734return      void
     9735param       programObj      GLhandleARB
     9736category    GL_ARB_shader_objects
     9737chromium    nopack
     9738
     9739name        Uniform1fARB
     9740alias       Uniform1f
     9741return      void
     9742param       location    GLint
     9743param       v0          GLfloat
     9744category    GL_ARB_shader_objects
     9745chromium    nopack
     9746
     9747name        Uniform2fARB
     9748alias       Uniform2f
     9749return      void
     9750param       location    GLint
     9751param       v0          GLfloat
     9752param       v1          GLfloat
     9753category    GL_ARB_shader_objects
     9754chromium    nopack
     9755
     9756name        Uniform3fARB
     9757alias       Uniform3f
     9758return      void
     9759param       location    GLint
     9760param       v0          GLfloat
     9761param       v1          GLfloat
     9762param       v2          GLfloat
     9763category    GL_ARB_shader_objects
     9764chromium    nopack
     9765
     9766name        Uniform4fARB
     9767alias       Uniform4f
     9768return      void
     9769param       location    GLint
     9770param       v0          GLfloat
     9771param       v1          GLfloat
     9772param       v2          GLfloat
     9773param       v3          GLfloat
     9774category    GL_ARB_shader_objects
     9775chromium    nopack
     9776
     9777name        Uniform1iARB
     9778alias       Uniform1i
     9779return      void
     9780param       location    GLint
     9781param       v0          GLint
     9782category    GL_ARB_shader_objects
     9783chromium    nopack
     9784
     9785name        Uniform2iARB
     9786alias       Uniform2i
     9787return      void
     9788param       location    GLint
     9789param       v0          GLint
     9790param       v1          GLint
     9791category    GL_ARB_shader_objects
     9792chromium    nopack
     9793
     9794name        Uniform3iARB
     9795alias       Uniform3i
     9796return      void
     9797param       location    GLint
     9798param       v0          GLint
     9799param       v1          GLint
     9800param       v2          GLint
     9801category    GL_ARB_shader_objects
     9802chromium    nopack
     9803
     9804name        Uniform4iARB
     9805alias       Uniform4i
     9806return      void
     9807param       location    GLint
     9808param       v0          GLint
     9809param       v1          GLint
     9810param       v2          GLint
     9811param       v3          GLint
     9812category    GL_ARB_shader_objects
     9813chromium    nopack
     9814
     9815name        Uniform1fvARB
     9816alias       Uniform1fv
     9817return      void
     9818param       location    GLint
     9819param       count       GLsizei
     9820param       value       const GLfloat *
     9821category    GL_ARB_shader_objects
     9822chromium    nopack
     9823
     9824name        Uniform2fvARB
     9825alias       Uniform2fv
     9826return      void
     9827param       location    GLint
     9828param       count       GLsizei
     9829param       value       const GLfloat *
     9830category    GL_ARB_shader_objects
     9831chromium    nopack
     9832
     9833name        Uniform3fvARB
     9834alias       Uniform3fv
     9835return      void
     9836param       location    GLint
     9837param       count       GLsizei
     9838param       value       const GLfloat *
     9839category    GL_ARB_shader_objects
     9840chromium    nopack
     9841
     9842name        Uniform4fvARB
     9843alias       Uniform4fv
     9844return      void
     9845param       location    GLint
     9846param       count       GLsizei
     9847param       value       const GLfloat *
     9848category    GL_ARB_shader_objects
     9849chromium    nopack
     9850
     9851name        Uniform1ivARB
     9852alias       Uniform1iv
     9853return      void
     9854param       location    GLint
     9855param       count       GLsizei
     9856param       value       const GLint *
     9857category    GL_ARB_shader_objects
     9858chromium    nopack
     9859
     9860name        Uniform2ivARB
     9861alias       Uniform2iv
     9862return      void
     9863param       location    GLint
     9864param       count       GLsizei
     9865param       value       const GLint *
     9866category    GL_ARB_shader_objects
     9867chromium    nopack
     9868
     9869name        Uniform3ivARB
     9870alias       Uniform3iv
     9871return      void
     9872param       location    GLint
     9873param       count       GLsizei
     9874param       value       const GLint *
     9875category    GL_ARB_shader_objects
     9876chromium    nopack
     9877
     9878name        Uniform4ivARB
     9879alias       Uniform4iv
     9880return      void
     9881param       location    GLint
     9882param       count       GLsizei
     9883param       value       const GLint *
     9884category    GL_ARB_shader_objects
     9885chromium    nopack
     9886
     9887name        UniformMatrix2fvARB
     9888alias       UniformMatrix2fv
     9889return      void
     9890param       location    GLint
     9891param       count       GLsizei
     9892param       transpose   GLboolean
     9893param       value       const GLfloat *
     9894category    GL_ARB_shader_objects
     9895chromium    nopack
     9896
     9897name        UniformMatrix3fvARB
     9898alias       UniformMatrix3fv
     9899return      void
     9900param       location    GLint
     9901param       count       GLsizei
     9902param       transpose   GLboolean
     9903param       value       const GLfloat *
     9904category    GL_ARB_shader_objects
     9905chromium    nopack
     9906
     9907name        UniformMatrix4fvARB
     9908alias       UniformMatrix4fv
     9909return      void
     9910param       location    GLint
     9911param       count       GLsizei
     9912param       transpose   GLboolean
     9913param       value       const GLfloat *
     9914category    GL_ARB_shader_objects
     9915chromium    nopack
     9916
     9917name        GetObjectParameterfvARB
     9918return      void
     9919param       obj         GLhandleARB
     9920param       pname       GLenum
     9921paramprop   pname       GL_OBJECT_TYPE_ARB GL_OBJECT_SUBTYPE_ARB GL_OBJECT_DELETE_STATUS_ARB GL_OBJECT_COMPILE_STATUS_ARB GL_OBJECT_LINK_STATUS_ARB GL_OBJECT_VALIDATE_STATUS_ARB GL_OBJECT_INFO_LOG_LENGTH_ARB GL_OBJECT_ATTACHED_OBJECTS_ARB GL_OBJECT_ACTIVE_UNIFORMS_ARB GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB GL_OBJECT_SHADER_SOURCE_LENGTH_ARB
     9922param       params      GLfloat *
     9923category    GL_ARB_shader_objects
     9924props       get serverdependent
     9925chromium    extpack
     9926
     9927name        GetObjectParameterivARB
     9928return      void
     9929param       obj         GLhandleARB
     9930param       pname       GLenum
     9931paramprop   pname       GL_OBJECT_TYPE_ARB GL_OBJECT_SUBTYPE_ARB GL_OBJECT_DELETE_STATUS_ARB GL_OBJECT_COMPILE_STATUS_ARB GL_OBJECT_LINK_STATUS_ARB GL_OBJECT_VALIDATE_STATUS_ARB GL_OBJECT_INFO_LOG_LENGTH_ARB GL_OBJECT_ATTACHED_OBJECTS_ARB GL_OBJECT_ACTIVE_UNIFORMS_ARB GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB GL_OBJECT_SHADER_SOURCE_LENGTH_ARB
     9932param       params      GLint *
     9933category    GL_ARB_shader_objects
     9934props       get serverdependent
     9935chromium    extpack
     9936
     9937name        GetInfoLogARB
     9938return      void
     9939param       obj         GLhandleARB
     9940param       maxLength   GLsizei
     9941param       length      GLsizei *
     9942param       infoLog     GLcharARB *
     9943category    GL_ARB_shader_objects
     9944props       get serverdependent
     9945chromium    extpack
     9946
     9947name        GetAttachedObjectsARB
     9948return      void
     9949param       containerObj    GLhandleARB
     9950param       maxCount        GLsizei
     9951param       count           GLsizei *
     9952param       obj             GLhandleARB *
     9953category    GL_ARB_shader_objects
     9954props       get
     9955chromium    extpack
     9956
     9957name        GetUniformLocationARB
     9958alias       GetUniformLocation
     9959return      GLint
     9960param       programObj  GLhandleARB
     9961param       name        const GLcharARB *
     9962category    GL_ARB_shader_objects
     9963props       get
     9964chromium    nopack
     9965
     9966name        GetActiveUniformARB
     9967alias       GetActiveUniform
     9968return      void
     9969param       programObj  GLhandleARB
     9970param       index       GLuint
     9971param       maxLength   GLsizei
     9972param       length      GLsizei *
     9973param       size        GLint *
     9974param       type        GLenum *
     9975param       name        GLcharARB *
     9976category    GL_ARB_shader_objects
     9977props       get
     9978chromium    nopack
     9979
     9980name        GetShaderSourceARB
     9981alias       GetShaderSource
     9982return      void
     9983param       obj         GLhandleARB
     9984param       maxLength   GLsizei
     9985param       length      GLsizei *
     9986param       source      GLcharARB *
     9987category    GL_ARB_shader_objects
     9988props       get
     9989chromium    nopack
     9990
     9991name        GetUniformfvARB
     9992alias       GetUniformfv
     9993return      void
     9994param       programObj  GLhandleARB
     9995param       location    GLint
     9996param       params      GLfloat *
     9997category    GL_ARB_shader_objects
     9998props       get
     9999chromium    nopack
     10000
     10001name        GetUniformivARB
     10002alias       GetUniformiv
     10003return      void
     10004param       programObj  GLhandleARB
     10005param       location    GLint
     10006param       params      GLint *
     10007category    GL_ARB_shader_objects
     10008props       get
     10009chromium    nopack
     10010
     10011# GL_ARB_vertex_shader
     10012
     10013name        GetActiveAttribARB
     10014alias       GetActiveAttrib
     10015return      void
     10016param       programObj  GLhandleARB
     10017param       index       GLuint
     10018param       maxLength   GLsizei
     10019param       length      GLsizei *
     10020param       size        GLint *
     10021param       type        GLenum *
     10022param       name        GLcharARB *
     10023category    GL_ARB_vertex_shader
     10024props       get
     10025chromium    nopack
     10026
     10027name        GetAttribLocationARB
     10028alias       GetAttribLocation
     10029return      GLint
     10030param       programObj  GLhandleARB
     10031param       name        const GLcharARB *
     10032category    GL_ARB_vertex_shader
     10033props       get
     10034chromium    nopack
     10035
     10036name        BindAttribLocationARB
     10037alias       BindAttribLocation
     10038return      void
     10039param       programObj  GLhandleARB
     10040param       index       GLuint
     10041param       name        const GLcharARB *
     10042category    GL_ARB_vertex_shader
     10043chromium    nopack
     10044
    920610045# end of file sentinel
    920710046
  • trunk/src/VBox/GuestHost/OpenGL/glapi_parser/apiutil.py

    r20147 r20467  
    610610        'int': 4,
    611611        'GLintptrARB': 4,   # XXX or 8 bytes?
    612         'GLsizeiptrARB': 4  # XXX or 8 bytes?
     612        'GLsizeiptrARB': 4, # XXX or 8 bytes?
     613        'GLhandleARB': 4,
     614        'GLcharARB': 1
    613615}
    614616
  • trunk/src/VBox/GuestHost/OpenGL/include/cr_version.h

    r20147 r20467  
    3030#define CR_OPENGL_VERSION_1_4 1
    3131#define CR_OPENGL_VERSION_1_5 1
    32 /*#define CR_OPENGL_VERSION_2_0 1*/
     32#define CR_OPENGL_VERSION_2_0 1
    3333
    3434/* Version (string) of OpenGL functionality suported by Chromium */
     
    112112#define CR_EXT_texture_from_pixmap 1
    113113
     114#define CR_ARB_shader_objects 1
    114115#define CR_ARB_vertex_shader 1
    115116#define CR_ARB_fragment_shader 1
  • trunk/src/VBox/GuestHost/OpenGL/packer/pack_shaders.c

    r20437 r20467  
    263263}
    264264
    265 /*@todo next 5 functions are bit hacky,
     265/*@todo next 7 functions are bit hacky,
    266266 * we expect packspu to pass a single structure with all output parameters via first output pointer.
    267267 * it'd be better to add CRMessageMultiReadback one day.
     
    321321}
    322322
     323void PACK_APIENTRY crPackGetAttachedObjectsARB(GLhandleARB containerObj, GLsizei maxCount, GLsizei * count, GLhandleARB * obj, int * writeback)
     324{
     325        GET_PACKER_CONTEXT(pc);
     326        unsigned char *data_ptr;
     327        (void) pc;
     328        GET_BUFFERED_POINTER(pc, 32);
     329        WRITE_DATA(0, GLint, 32);
     330        WRITE_DATA(4, GLenum, CR_GETATTACHEDOBJECTSARB_EXTEND_OPCODE);
     331        WRITE_DATA(8, GLhandleARB, containerObj);
     332        WRITE_DATA(12, GLsizei, maxCount);
     333        WRITE_NETWORK_POINTER(16, (void *) count);
     334        WRITE_NETWORK_POINTER(24, (void *) writeback);
     335        WRITE_OPCODE(pc, CR_EXTEND_OPCODE);
     336}
     337
     338void PACK_APIENTRY crPackGetInfoLogARB(GLhandleARB obj, GLsizei maxLength, GLsizei * length, GLcharARB * infoLog, int * writeback)
     339{
     340        GET_PACKER_CONTEXT(pc);
     341        unsigned char *data_ptr;
     342        (void) pc;
     343        GET_BUFFERED_POINTER(pc, 32);
     344        WRITE_DATA(0, GLint, 32);
     345        WRITE_DATA(4, GLenum, CR_GETINFOLOGARB_EXTEND_OPCODE);
     346        WRITE_DATA(8, GLhandleARB, obj);
     347        WRITE_DATA(12, GLsizei, maxLength);
     348        WRITE_NETWORK_POINTER(16, (void *) length);
     349        WRITE_NETWORK_POINTER(24, (void *) writeback);
     350        WRITE_OPCODE(pc, CR_EXTEND_OPCODE);
     351}
     352
    323353void PACK_APIENTRY crPackGetProgramInfoLog(GLuint program, GLsizei bufSize, GLsizei * length, char * infoLog, int * writeback)
    324354{
     
    382412    crMemcpy(data_ptr, name, cbName*sizeof(*name));
    383413    data_ptr +=  cbName*sizeof(*name);
    384     WRITE_NETWORK_POINTER(0, (void *) return_value );
    385     WRITE_NETWORK_POINTER(8, (void *) writeback );
    386     WRITE_OPCODE(pc, CR_EXTEND_OPCODE);
    387 }
    388 
    389 void PACK_APIENTRY crPackGetUniformLocation( GLuint program, const char * name, GLint * return_value, int * writeback )
     414    WRITE_NETWORK_POINTER(0, (void *) return_value);
     415    WRITE_NETWORK_POINTER(8, (void *) writeback);
     416    WRITE_OPCODE(pc, CR_EXTEND_OPCODE);
     417}
     418
     419void PACK_APIENTRY crPackGetUniformLocation(GLuint program, const char * name, GLint * return_value, int * writeback)
    390420{
    391421    GET_PACKER_CONTEXT(pc);
     
    400430    crMemcpy(data_ptr, name, cbName*sizeof(*name));
    401431    data_ptr +=  cbName*sizeof(*name);
    402     WRITE_NETWORK_POINTER(0, (void *) return_value );
    403     WRITE_NETWORK_POINTER(8, (void *) writeback );
     432    WRITE_NETWORK_POINTER(0, (void *) return_value);
     433    WRITE_NETWORK_POINTER(8, (void *) writeback);
    404434    WRITE_OPCODE(pc, CR_EXTEND_OPCODE);
    405435}
     
    560590}
    561591
    562 void PACK_APIENTRY crPackGetUniformLocationSWAP( GLuint program, const char * name, GLint * return_value, int * writeback )
     592void PACK_APIENTRY crPackGetUniformLocationSWAP(GLuint program, const char * name, GLint * return_value, int * writeback)
    563593{
    564594    GET_PACKER_CONTEXT(pc);
  • trunk/src/VBox/GuestHost/OpenGL/packer/packer_special

    r20437 r20467  
    163163GetAttribLocation
    164164GetUniformLocation
     165GetAttachedObjectsARB
     166GetInfoLogARB
  • trunk/src/VBox/HostServices/SharedOpenGL/crserverlib/get_sizes.py

    r20327 r20467  
    336336    # We don't support GL_ARB_draw_buffers, but for some reason ubuntu64 8.10 vm queries it on macos host
    337337    'GL_MAX_DRAW_BUFFERS_ARB': (1, 'VBOX'),
     338    'GL_MAX_PROGRAM_MATRICES_ARB': (1, 'CR_ARB_vertex_program'),
     339    'GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB': (1, 'CR_ARB_vertex_program'),
    338340    # Vertex shaders (2.0) #
    339341    'GL_MAX_VERTEX_UNIFORM_COMPONENTS': (1, 'CR_OPENGL_VERSION_2_0'),
  • trunk/src/VBox/HostServices/SharedOpenGL/crserverlib/server_get.py

    r20147 r20467  
    7272    'GetQueryivARB' : 1,
    7373    'GetProgramiv' : 1,
    74     'GetShaderiv' : 1
     74    'GetShaderiv' : 1,
     75    'GetObjectParameterfvARB': 1,
     76    'GetObjectParameterivARB': 1
    7577}
    7678
     
    8991    'AreProgramsResidentNV',
    9092    'GetProgramiv',
    91     'GetShaderiv'
     93    'GetShaderiv',
     94    'GetObjectParameterfvARB',
     95    'GetObjectParameterivARB'
    9296];
    9397
  • trunk/src/VBox/HostServices/SharedOpenGL/crserverlib/server_getshaders.c

    r20437 r20467  
    7676}
    7777
     78void SERVER_DISPATCH_APIENTRY crServerDispatchGetAttachedObjectsARB(GLhandleARB containerObj, GLsizei maxCount, GLsizei * count, GLhandleARB * obj)
     79{
     80    GLsizei *pLocal;
     81
     82    pLocal = (GLsizei*) crAlloc(maxCount*sizeof(GLhandleARB)+sizeof(GLsizei));
     83    if (!pLocal)
     84    {
     85        GLsizei zero=0;
     86        crServerReturnValue(&zero, sizeof(zero));
     87    }
     88    cr_server.head_spu->dispatch_table.GetAttachedObjectsARB(containerObj, maxCount, pLocal, (GLhandleARB*)&pLocal[1]);
     89    crServerReturnValue(pLocal, (*pLocal)*sizeof(GLhandleARB)+sizeof(GLsizei));
     90    crFree(pLocal);
     91}
     92
     93void SERVER_DISPATCH_APIENTRY crServerDispatchGetInfoLogARB(GLhandleARB obj, GLsizei maxLength, GLsizei * length, GLcharARB * infoLog)
     94{
     95    GLsizei *pLocal;
     96
     97    pLocal = (GLsizei*) crAlloc(maxLength+sizeof(GLsizei));
     98    if (!pLocal)
     99    {
     100        GLsizei zero=0;
     101        crServerReturnValue(&zero, sizeof(zero));
     102    }
     103    cr_server.head_spu->dispatch_table.GetInfoLogARB(obj, maxLength, pLocal, (char*)&pLocal[1]);
     104    crServerReturnValue(pLocal, (*pLocal)+1+sizeof(GLsizei));
     105    crFree(pLocal);
     106}
     107
    78108void SERVER_DISPATCH_APIENTRY crServerDispatchGetShaderInfoLog(GLuint shader, GLsizei bufSize, GLsizei *length, char *infoLog)
    79109{
  • trunk/src/VBox/HostServices/SharedOpenGL/crserverlib/server_special

    r20147 r20467  
    189189GetUniformfv
    190190GetUniformiv
     191GetAttachedObjectsARB
     192GetInfoLogARB
  • trunk/src/VBox/HostServices/SharedOpenGL/unpacker/unpack_shaders.c

    r20437 r20467  
    189189}
    190190
     191void crUnpackExtendGetAttachedObjectsARB(void)
     192{
     193        GLhandleARB containerObj = READ_DATA(8, GLhandleARB);
     194        GLsizei maxCount = READ_DATA(12, GLsizei);
     195        SET_RETURN_PTR(16);
     196        SET_WRITEBACK_PTR(24);
     197        cr_unpackDispatch.GetAttachedObjectsARB(containerObj, maxCount, NULL, NULL);
     198}
     199
     200void crUnpackExtendGetInfoLogARB(void)
     201{
     202        GLhandleARB obj = READ_DATA(8, GLhandleARB);
     203        GLsizei maxLength = READ_DATA(12, GLsizei);
     204        SET_RETURN_PTR(16);
     205        SET_WRITEBACK_PTR(24);
     206        cr_unpackDispatch.GetInfoLogARB(obj, maxLength, NULL, NULL);
     207}
     208
    191209void crUnpackExtendGetProgramInfoLog(void)
    192210{
  • trunk/src/VBox/HostServices/SharedOpenGL/unpacker/unpacker_special

    r20437 r20467  
    161161GetAttribLocation
    162162GetUniformLocation
     163GetAttachedObjectsARB
     164GetInfoLogARB
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