Changeset 27889 in vbox for trunk/src/VBox/GuestHost/OpenGL/state_tracker
- Timestamp:
- Mar 31, 2010 12:57:09 PM (15 years ago)
- svn:sync-xref-src-repo-rev:
- 59577
- Location:
- trunk/src/VBox/GuestHost/OpenGL/state_tracker
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/GuestHost/OpenGL/state_tracker/state.h
r15532 r27889 12 12 #include "cr_threads.h" 13 13 #endif 14 15 typedef struct _crCheckIDHWID { 16 GLuint id, hwid; 17 } crCheckIDHWID_t; 14 18 15 19 extern SPUDispatchTable diff_api; -
trunk/src/VBox/GuestHost/OpenGL/state_tracker/state_framebuffer.c
r24569 r27889 768 768 } 769 769 770 static void crStateCheckFBOHWIDCB(unsigned long key, void *data1, void *data2) 771 { 772 CRFramebufferObject *pFBO = (CRFramebufferObject *) data1; 773 crCheckIDHWID_t *pParms = (crCheckIDHWID_t*) data2; 774 (void) key; 775 776 if (pFBO->hwid==pParms->hwid) 777 pParms->id = pFBO->id; 778 } 779 780 static void crStateCheckRBOHWIDCB(unsigned long key, void *data1, void *data2) 781 { 782 CRRenderbufferObject *pRBO = (CRRenderbufferObject *) data1; 783 crCheckIDHWID_t *pParms = (crCheckIDHWID_t*) data2; 784 (void) key; 785 786 if (pRBO->hwid==pParms->hwid) 787 pParms->id = pRBO->id; 788 } 789 790 DECLEXPORT(GLuint) STATE_APIENTRY crStateFBOHWIDtoID(GLuint hwid) 791 { 792 CRContext *g = GetCurrentContext(); 793 crCheckIDHWID_t parms; 794 795 parms.id = hwid; 796 parms.hwid = hwid; 797 798 crHashtableWalk(g->framebufferobject.framebuffers, crStateCheckFBOHWIDCB, &parms); 799 return parms.id; 800 } 801 802 DECLEXPORT(GLuint) STATE_APIENTRY crStateRBOHWIDtoID(GLuint hwid) 803 { 804 CRContext *g = GetCurrentContext(); 805 crCheckIDHWID_t parms; 806 807 parms.id = hwid; 808 parms.hwid = hwid; 809 810 crHashtableWalk(g->framebufferobject.renderbuffers, crStateCheckRBOHWIDCB, &parms); 811 return parms.id; 812 } 813 770 814 #ifdef IN_GUEST 771 815 DECLEXPORT(GLenum) STATE_APIENTRY crStateCheckFramebufferStatusEXT(GLenum target) -
trunk/src/VBox/GuestHost/OpenGL/state_tracker/state_glsl.c
r26031 r27889 196 196 } 197 197 198 typedef struct _crCheckIDHWID {199 GLuint id, hwid;200 } crCheckIDHWID_t;201 202 198 static void crStateCheckShaderHWIDCB(unsigned long key, void *data1, void *data2) 203 199 {
Note:
See TracChangeset
for help on using the changeset viewer.