From 7906431d04763c920c8b85ab0a15be599e310c1f Mon Sep 17 00:00:00 2001 From: Jesse Hall Date: Thu, 1 Dec 2011 11:05:24 -0800 Subject: [PATCH] EmuGL: capture VBO contents in GL2Encoder The glBufferData, glBufferSubData, and glDeleteBuffers entry points had interception routines in GL2Encoder which cache the data, but they weren't hooked up. So when glDrawElements tried to retrieve the cached data it wasn't there. Change-Id: Iaed11fccaefab3186485be53a0f15c8ca0a255f9 --- tools/emulator/opengl/system/GLESv2_enc/GL2Encoder.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tools/emulator/opengl/system/GLESv2_enc/GL2Encoder.cpp b/tools/emulator/opengl/system/GLESv2_enc/GL2Encoder.cpp index 61b19c1f6..59fe1a238 100644 --- a/tools/emulator/opengl/system/GLESv2_enc/GL2Encoder.cpp +++ b/tools/emulator/opengl/system/GLESv2_enc/GL2Encoder.cpp @@ -33,6 +33,9 @@ GL2Encoder::GL2Encoder(IOStream *stream) : gl2_encoder_context_t(stream) m_glPixelStorei_enc = set_glPixelStorei(s_glPixelStorei); m_glGetString_enc = set_glGetString(s_glGetString); m_glBindBuffer_enc = set_glBindBuffer(s_glBindBuffer); + m_glBufferData_enc = set_glBufferData(s_glBufferData); + m_glBufferSubData_enc = set_glBufferSubData(s_glBufferSubData); + m_glDeleteBuffers_enc = set_glDeleteBuffers(s_glDeleteBuffers); m_glDrawArrays_enc = set_glDrawArrays(s_glDrawArrays); m_glDrawElements_enc = set_glDrawElements(s_glDrawElements); m_glGetIntegerv_enc = set_glGetIntegerv(s_glGetIntegerv);