YaGL: implement type conversion during data transfer
authorIgor Mitsyanko <i.mitsyanko@samsung.com>
Thu, 20 Dec 2012 10:51:39 +0000 (14:51 +0400)
committerStanislav Vorobiov <s.vorobiov@samsung.com>
Mon, 15 Apr 2013 11:24:18 +0000 (15:24 +0400)
commit442269571d5e0a67477639b5887d01324b9e52a9
tree41b0d225d36a9615e73bd813dbeafdd413e7d57e
parent7e68265da8029a90e9c74d036e91854502b837cf
YaGL: implement type conversion during data transfer

In some cases befor transfering data to host openGL, e have to convert it to
another format. This is needed mainly for future GLES1 implementation and it needs
to cover two cases:
convert GL_FIXED data to GL_FLOAT for all transfers
convert GL_BYTE to GL_FLOAT if required (not for all transfers)

Since we cannot know for sure if we need to perform conversion when transfer occurs,
we ned to introduce new member "need_convert" in array state for this.
hw/yagl_apis/gles/yagl_gles_array.c
hw/yagl_apis/gles/yagl_gles_array.h
hw/yagl_apis/gles/yagl_gles_buffer.c
hw/yagl_apis/gles/yagl_gles_buffer.h
hw/yagl_apis/gles/yagl_host_gles_calls.c
hw/yagl_apis/gles2/yagl_gles2_context.c
hw/yagl_apis/gles2/yagl_host_gles2_calls.c