Skip to content

Commit a015e7c

Browse files
committed
fix multi instance problem on gles api
1 parent 3582aac commit a015e7c

1 file changed

Lines changed: 4 additions & 6 deletions

File tree

libwebview/src/main/cpp/SharedTexture/RenderAPI_OpenGLCoreES.cpp

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -77,13 +77,13 @@ namespace tlab {
7777
AHardwareBuffer *hwBuffer) {
7878
m_mutex.lock();
7979

80-
GLESHWBImage hwbImage;
80+
auto* hwbImage = new GLESHWBImage();
8181

82-
CreateHWBufferConnectedGLESImage(width, height, hwBuffer, &hwbImage);
82+
CreateHWBufferConnectedGLESImage(width, height, hwBuffer, hwbImage);
8383

84-
long platformTexID = (long)(hwbImage.image);
84+
long platformTexID = (long)(hwbImage->image);
8585

86-
m_GLESImageMap.insert(std::make_pair(std::make_pair(platformTexID, std::this_thread::get_id()), hwbImage));
86+
m_GLESImageMap.insert(std::make_pair(std::make_pair(platformTexID, std::this_thread::get_id()), *hwbImage));
8787

8888
DEVLOGD("[sharedtex-jni] regist platform texture %ld", platformTexID);
8989

@@ -195,8 +195,6 @@ namespace tlab {
195195
return false;
196196
}
197197

198-
*hwbImage = GLESHWBImage();
199-
200198
hwbImage->hwBuffer = hwBuffer;
201199

202200
GLuint HWBTexID[1];

0 commit comments

Comments
 (0)