Changeset 38394 in vbox
- Timestamp:
- Aug 10, 2011 11:46:47 AM (14 years ago)
- svn:sync-xref-src-repo-rev:
- 73429
- Location:
- trunk/src/VBox/GuestHost/OpenGL/state_tracker
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/GuestHost/OpenGL/state_tracker/state_bufferobject.c
r34107 r38394 998 998 /*@todo, move to state_client.c*/ 999 999 cp = &toCtx->client.array.v; 1000 if (cp->buffer ->id || locked)1000 if (cp->buffer && (cp->buffer->id || locked)) 1001 1001 { 1002 1002 diff_api.BindBufferARB(GL_ARRAY_BUFFER_ARB, cp->buffer->hwid); … … 1005 1005 1006 1006 cp = &toCtx->client.array.c; 1007 if (cp->buffer ->id || locked)1007 if (cp->buffer && (cp->buffer->id || locked)) 1008 1008 { 1009 1009 diff_api.BindBufferARB(GL_ARRAY_BUFFER_ARB, cp->buffer->hwid); … … 1012 1012 1013 1013 cp = &toCtx->client.array.f; 1014 if (cp->buffer ->id || locked)1014 if (cp->buffer && (cp->buffer->id || locked)) 1015 1015 { 1016 1016 diff_api.BindBufferARB(GL_ARRAY_BUFFER_ARB, cp->buffer->hwid); … … 1019 1019 1020 1020 cp = &toCtx->client.array.s; 1021 if (cp->buffer ->id || locked)1021 if (cp->buffer && (cp->buffer->id || locked)) 1022 1022 { 1023 1023 diff_api.BindBufferARB(GL_ARRAY_BUFFER_ARB, cp->buffer->hwid); … … 1026 1026 1027 1027 cp = &toCtx->client.array.e; 1028 if (cp->buffer ->id || locked)1028 if (cp->buffer && (cp->buffer->id || locked)) 1029 1029 { 1030 1030 diff_api.BindBufferARB(GL_ARRAY_BUFFER_ARB, cp->buffer->hwid); … … 1033 1033 1034 1034 cp = &toCtx->client.array.i; 1035 if (cp->buffer ->id || locked)1035 if (cp->buffer && (cp->buffer->id || locked)) 1036 1036 { 1037 1037 diff_api.BindBufferARB(GL_ARRAY_BUFFER_ARB, cp->buffer->hwid); … … 1040 1040 1041 1041 cp = &toCtx->client.array.n; 1042 if (cp->buffer ->id || locked)1042 if (cp->buffer && (cp->buffer->id || locked)) 1043 1043 { 1044 1044 diff_api.BindBufferARB(GL_ARRAY_BUFFER_ARB, cp->buffer->hwid); … … 1049 1049 { 1050 1050 cp = &toCtx->client.array.t[i]; 1051 if (cp->buffer ->id || locked)1051 if (cp->buffer && (cp->buffer->id || locked)) 1052 1052 { 1053 1053 if (diff_api.ActiveTextureARB) … … 1065 1065 { 1066 1066 cp = &toCtx->client.array.a[i]; 1067 if (cp->buffer ->id || locked)1067 if (cp->buffer && (cp->buffer->id || locked)) 1068 1068 { 1069 1069 diff_api.BindBufferARB(GL_ARRAY_BUFFER_ARB, cp->buffer->hwid); -
trunk/src/VBox/GuestHost/OpenGL/state_tracker/state_snapshot.c
r37613 r38394 879 879 cp->buffer = ui==0 ? pContext->bufferobject.nullBuffer : crHashtableSearch(pContext->shared->buffersTable, ui); 880 880 881 if (!cp->buffer) 882 { 883 crWarning("crStateLoadClientPointer: ui=%d loaded as NULL buffer!", ui); 884 } 885 881 886 #ifdef CR_EXT_compiled_vertex_array 882 887 if (cp->locked) … … 1992 1997 1993 1998 rc = SSMR3GetMem(pSSM, &pProgram->pUniforms[k].type, sizeof(GLenum)); 1999 AssertRCReturn(rc, rc); 1994 2000 pProgram->pUniforms[k].name = crStateLoadString(pSSM); 1995 2001 … … 2004 2010 2005 2011 rc = SSMR3GetMem(pSSM, pProgram->pUniforms[k].data, datasize); 2012 AssertRCReturn(rc, rc); 2006 2013 } 2007 2014 }
Note:
See TracChangeset
for help on using the changeset viewer.