summaryrefslogtreecommitdiff
path: root/tools/emulator/opengl/shared/OpenglCodecCommon/glUtils.h
diff options
context:
space:
mode:
authorDavid 'Digit' Turner <digit@google.com>2011-09-20 15:19:42 +0200
committerDavid 'Digit' Turner <digit@google.com>2011-09-20 15:58:54 +0200
commit894a63dd6eb8a1c675c21a8a10eff8c0118890c8 (patch)
treebb3ea6c47fe46cb229bc5862172b2ef2d3aeb508 /tools/emulator/opengl/shared/OpenglCodecCommon/glUtils.h
parent5d7f0875e9cda2d6ab37b49f0b6ceed8f0d16f45 (diff)
emulator: opengl: Add custom_write optimization to encoder.
This patch allows an auto-generated GLES encoder function to write 'isLarge' buffers with a custom writer, instead of calling stream->readFully() directly. This is intended to allow writing pixel or vertex data that is stored with a specific stride. Another patch will introduce the corresponding changes to the .attrib files Change-Id: I6ca86b968cd3f4db91676bc485ee1e84419e50e0
Diffstat (limited to 'tools/emulator/opengl/shared/OpenglCodecCommon/glUtils.h')
-rw-r--r--tools/emulator/opengl/shared/OpenglCodecCommon/glUtils.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/tools/emulator/opengl/shared/OpenglCodecCommon/glUtils.h b/tools/emulator/opengl/shared/OpenglCodecCommon/glUtils.h
index c66c568f0..f8857f165 100644
--- a/tools/emulator/opengl/shared/OpenglCodecCommon/glUtils.h
+++ b/tools/emulator/opengl/shared/OpenglCodecCommon/glUtils.h
@@ -51,6 +51,9 @@ extern "C" {
void glUtilsPackPointerData(unsigned char *dst, unsigned char *str,
int size, GLenum type, unsigned int stride,
unsigned int datalen);
+ void glUtilsWritePackPointerData(void* stream, unsigned char *src,
+ int size, GLenum type, unsigned int stride,
+ unsigned int datalen);
int glUtilsPixelBitSize(GLenum format, GLenum type);
void glUtilsPackStrings(char *ptr, char **strings, GLint *length, GLsizei count);
int glUtilsCalcShaderSourceLen(char **strings, GLint *length, GLsizei count);