guestrendering/guestegl/src/guestegl.cpp
branchbug235_bringup_0
changeset 28 9464ab1666a0
parent 19 da7c1a80df0d
child 31 e77cac87b397
child 39 c8311e991ee3
equal deleted inserted replaced
27:a8768cd5a3d8 28:9464ab1666a0
   120     else if (strncmp("eglDestroyImageKHR", aName, strlen("eglDestroyImageKHR")) == 0)
   120     else if (strncmp("eglDestroyImageKHR", aName, strlen("eglDestroyImageKHR")) == 0)
   121         {
   121         {
   122         return NULL;
   122         return NULL;
   123         }
   123         }
   124     else if (strncmp("EGLImageTargetTexture2DOES", aName, strlen("EGLImageTargetTexture2DOES")) == 0)
   124     else if (strncmp("EGLImageTargetTexture2DOES", aName, strlen("EGLImageTargetTexture2DOES")) == 0)
   125 None
       
   126         {
   125         {
   127         return NULL;
   126         return NULL;
   128         }
   127         }
   129     else if (strncmp("EGLImageTargetRenderbufferStorageOES", aName, strlen("EGLImageTargetRenderbufferStorageOES")) == 0)
   128     else if (strncmp("EGLImageTargetRenderbufferStorageOES", aName, strlen("EGLImageTargetRenderbufferStorageOES")) == 0)
   130         {
   129         {
  1083     TUint32 chunkHWBase = 0;
  1082     TUint32 chunkHWBase = 0;
  1084     (void)CVghwUtils::MapToHWAddress(aSurfaceInfo.iChunk->Handle(), chunkHWBase);
  1083     (void)CVghwUtils::MapToHWAddress(aSurfaceInfo.iChunk->Handle(), chunkHWBase);
  1085     // FAISALMEMON write code to handle errors in the above function
  1084     // FAISALMEMON write code to handle errors in the above function
  1086     EGL_TRACE("CGuestEGL::EglInternalFunction_CreateSurface AFTER VGHWUtils::MapToHWAddress");
  1085     EGL_TRACE("CGuestEGL::EglInternalFunction_CreateSurface AFTER VGHWUtils::MapToHWAddress");
  1087 
  1086 
       
  1087 	TUint32 frameBufferBaseAddress(0);
       
  1088 	(void)CVghwUtils::GetFrameBufferBaseAddress(frameBufferBaseAddress);
       
  1089 	EGL_TRACE("CPlatsimEGL::egliCreateSurface AFTER VGHWUtils::MapToHWAddress");
       
  1090 
  1088     /* Store the pointer to the pixel data */
  1091     /* Store the pointer to the pixel data */
  1089     aSurfaceInfo.iBuffer0 = aSurfaceInfo.iChunk->Base() + offsetToFirstBuffer;
  1092     aSurfaceInfo.iBuffer0 = aSurfaceInfo.iChunk->Base() + offsetToFirstBuffer;
  1090     aSurfaceInfo.iBuffer1 = aSurfaceInfo.iChunk->Base() + offsetToSecondBuffer;
  1093     aSurfaceInfo.iBuffer1 = aSurfaceInfo.iChunk->Base() + offsetToSecondBuffer;
  1091 
  1094 
  1092     aSurfaceInfo.iBuffer0Index = (chunkHWBase + offsetToFirstBuffer) - VVI_FRAMEBUFFER_BASE_ADDRESS;
  1095     aSurfaceInfo.iBuffer0Index = (chunkHWBase + offsetToFirstBuffer) -  frameBufferBaseAddress;
  1093     aSurfaceInfo.iBuffer1Index = (chunkHWBase + offsetToSecondBuffer) - VVI_FRAMEBUFFER_BASE_ADDRESS;
  1096     aSurfaceInfo.iBuffer1Index = (chunkHWBase + offsetToSecondBuffer) - frameBufferBaseAddress;
  1094     EGL_TRACE("CGuestEGL::EglInternalFunction_CreateSurface %u %x %x %x %x",chunkHWBase, offsetToFirstBuffer, offsetToSecondBuffer,
  1097     EGL_TRACE("CGuestEGL::EglInternalFunction_CreateSurface %u %x %x %x %x",chunkHWBase, offsetToFirstBuffer, offsetToSecondBuffer,
  1095     		aSurfaceInfo.iBuffer0Index,
  1098     		aSurfaceInfo.iBuffer0Index,
  1096     		aSurfaceInfo.iBuffer1Index);
  1099     		aSurfaceInfo.iBuffer1Index);
  1097 
  1100 
  1098     if ( !EglInternalFunction_CallSetSurfaceParams(aThreadState, aDisplay, aSurface, aSurfaceInfo) )
  1101     if ( !EglInternalFunction_CallSetSurfaceParams(aThreadState, aDisplay, aSurface, aSurfaceInfo) )