# HG changeset patch # User Faisal Memon # Date 1285243061 -3600 # Node ID 9464ab1666a09d3ba047a212f29ba4389bda8b6e # Parent a8768cd5a3d8ec1c562ef515be317404b3c01422 Fix guestegl to use dynamic framebuffer diff -r a8768cd5a3d8 -r 9464ab1666a0 guestrendering/guestegl/src/guestegl.cpp --- a/guestrendering/guestegl/src/guestegl.cpp Tue Sep 21 18:31:38 2010 +0100 +++ b/guestrendering/guestegl/src/guestegl.cpp Thu Sep 23 12:57:41 2010 +0100 @@ -122,7 +122,6 @@ return NULL; } else if (strncmp("EGLImageTargetTexture2DOES", aName, strlen("EGLImageTargetTexture2DOES")) == 0) -None { return NULL; } @@ -1085,12 +1084,16 @@ // FAISALMEMON write code to handle errors in the above function EGL_TRACE("CGuestEGL::EglInternalFunction_CreateSurface AFTER VGHWUtils::MapToHWAddress"); + TUint32 frameBufferBaseAddress(0); + (void)CVghwUtils::GetFrameBufferBaseAddress(frameBufferBaseAddress); + EGL_TRACE("CPlatsimEGL::egliCreateSurface AFTER VGHWUtils::MapToHWAddress"); + /* Store the pointer to the pixel data */ aSurfaceInfo.iBuffer0 = aSurfaceInfo.iChunk->Base() + offsetToFirstBuffer; aSurfaceInfo.iBuffer1 = aSurfaceInfo.iChunk->Base() + offsetToSecondBuffer; - aSurfaceInfo.iBuffer0Index = (chunkHWBase + offsetToFirstBuffer) - VVI_FRAMEBUFFER_BASE_ADDRESS; - aSurfaceInfo.iBuffer1Index = (chunkHWBase + offsetToSecondBuffer) - VVI_FRAMEBUFFER_BASE_ADDRESS; + aSurfaceInfo.iBuffer0Index = (chunkHWBase + offsetToFirstBuffer) - frameBufferBaseAddress; + aSurfaceInfo.iBuffer1Index = (chunkHWBase + offsetToSecondBuffer) - frameBufferBaseAddress; EGL_TRACE("CGuestEGL::EglInternalFunction_CreateSurface %u %x %x %x %x",chunkHWBase, offsetToFirstBuffer, offsetToSecondBuffer, aSurfaceInfo.iBuffer0Index, aSurfaceInfo.iBuffer1Index);