public void validateBuffers() { if (!mHaveCreatedBuffers) { createBuffers(); } if (mOriginalGeometry != null) { mOriginalGeometry.validateBuffers(); return; } for (int i = 0, j = mBuffers.size(); i < j; ++i) { final BufferInfo info = mBuffers.get(i); if (info != null && info.bufferHandle == 0) { createBuffer(info); } } }
/** * Reload is typically called whenever the OpenGL context needs to be restored. * All buffer data is re-uploaded and a new handle is obtained. * It is not recommended to call this function manually. */ public void reload() { if (mOriginalGeometry != null) { if (!mOriginalGeometry.isValid()) { mOriginalGeometry.reload(); } copyFromGeometry3D(mOriginalGeometry); } createBuffers(); }
/** * Reload is typically called whenever the OpenGL context needs to be restored. * All buffer data is re-uploaded and a new handle is obtained. * It is not recommended to call this function manually. */ public void reload() { if (mOriginalGeometry != null) { if (!mOriginalGeometry.isValid()) { mOriginalGeometry.reload(); } copyFromGeometry3D(mOriginalGeometry); } createBuffers(); }
public void validateBuffers() { if (!mHaveCreatedBuffers) { createBuffers(); } if (mOriginalGeometry != null) { mOriginalGeometry.validateBuffers(); return; } if (mVertexBufferInfo != null && mVertexBufferInfo.bufferHandle == 0) { createBuffer(mVertexBufferInfo); } if (mIndexBufferInfo != null && mIndexBufferInfo.bufferHandle == 0) { createBuffer(mIndexBufferInfo); } if (mTexCoordBufferInfo != null && mTexCoordBufferInfo.bufferHandle == 0) { createBuffer(mTexCoordBufferInfo); } if (mColorBufferInfo != null && mColorBufferInfo.bufferHandle == 0) { createBuffer(mColorBufferInfo); } if (mNormalBufferInfo != null && mNormalBufferInfo.bufferHandle == 0) { createBuffer(mNormalBufferInfo); } }