VirtualBox

Ignore:
Timestamp:
Sep 29, 2009 5:04:38 AM (15 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
52936
Message:

crOpenGL: cache uniforms info

Location:
trunk/src/VBox/GuestHost/OpenGL/packer
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/GuestHost/OpenGL/packer/pack_shaders.c

    r20511 r23399  
    272272}
    273273
    274 /*@todo next 7 functions are bit hacky,
     274/*@todo next 8 functions are bit hacky,
    275275 * we expect packspu to pass a single structure with all output parameters via first output pointer.
    276276 * it'd be better to add CRMessageMultiReadback one day.
     
    408408}
    409409
     410void PACK_APIENTRY crPackGetUniformsLocations(GLuint program, GLsizei maxcbData, GLsizei * cbData, GLvoid * pData, int * writeback)
     411{
     412        GET_PACKER_CONTEXT(pc);
     413    unsigned char *data_ptr;
     414    (void) pData;
     415    GET_BUFFERED_POINTER(pc, 32);
     416    WRITE_DATA(0, GLint, 32);
     417    WRITE_DATA(4, GLenum, CR_GETUNIFORMSLOCATIONS_EXTEND_OPCODE);
     418    WRITE_DATA(8, GLuint, program);
     419    WRITE_DATA(12, GLsizei, maxcbData);
     420    WRITE_NETWORK_POINTER(16, (void *) cbData);
     421    WRITE_NETWORK_POINTER(24, (void *) writeback);
     422    WRITE_OPCODE(pc, CR_EXTEND_OPCODE);
     423}
     424
    410425void PACK_APIENTRY crPackGetAttribLocation(GLuint program, const char * name, GLint * return_value, int * writeback)
    411426{
  • trunk/src/VBox/GuestHost/OpenGL/packer/packer_special

    r22284 r23399  
    170170DeleteRenderbuffersEXT
    171171LockArraysEXT
     172GetUniformsLocations
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