summaryrefslogtreecommitdiff
path: root/GLESv1_CM
diff options
context:
space:
mode:
authorStanislav Vorobiov <s.vorobiov@samsung.com>2014-03-04 19:30:11 +0400
committerStanislav Vorobiov <s.vorobiov@samsung.com>2014-03-04 19:30:11 +0400
commit83c1d892f47218f95e8c9adb2d28956e19e90493 (patch)
tree73b178b97b42fa5c3f51396ddd55d59420909679 /GLESv1_CM
parentddd1fe469855684044079c510afb620539e7d6c3 (diff)
downloademulator-yagl-83c1d892f47218f95e8c9adb2d28956e19e90493.tar.gz
emulator-yagl-83c1d892f47218f95e8c9adb2d28956e19e90493.tar.bz2
emulator-yagl-83c1d892f47218f95e8c9adb2d28956e19e90493.zip
YaGL: Convert textures properly
1. GL_ALPHA to GL_RGBA conversion is wrong after all, previous conversion was correct 2. GLESv1_CM should never convert textures since it always uses legacy host OpenGL context Change-Id: I1b8062c85f377b32bc2f75a58ff969e83acd65d0
Diffstat (limited to 'GLESv1_CM')
-rw-r--r--GLESv1_CM/yagl_gles1_context.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/GLESv1_CM/yagl_gles1_context.c b/GLESv1_CM/yagl_gles1_context.c
index ec2465e..4f14c94 100644
--- a/GLESv1_CM/yagl_gles1_context.c
+++ b/GLESv1_CM/yagl_gles1_context.c
@@ -594,7 +594,8 @@ static void yagl_gles1_cpal_tex_uncomp_and_apply(struct yagl_gles_context *ctx,
yagl_gles_texture_set_internalformat(texture,
fmt_desc->uncomp_format,
- fmt_desc->pixel_type);
+ fmt_desc->pixel_type,
+ yagl_gles_context_convert_textures(ctx));
return;
}
@@ -669,7 +670,8 @@ static void yagl_gles1_cpal_tex_uncomp_and_apply(struct yagl_gles_context *ctx,
yagl_gles_texture_set_internalformat(texture,
fmt_desc->uncomp_format,
- fmt_desc->pixel_type);
+ fmt_desc->pixel_type,
+ yagl_gles_context_convert_textures(ctx));
}
static void yagl_gles1_etc1_rgb8_uncomp_and_apply(struct yagl_gles_context *ctx,
@@ -706,7 +708,8 @@ static void yagl_gles1_etc1_rgb8_uncomp_and_apply(struct yagl_gles_context *ctx,
yagl_gles_texture_set_internalformat(texture,
GL_RGBA8,
- GL_UNSIGNED_BYTE);
+ GL_UNSIGNED_BYTE,
+ yagl_gles_context_convert_textures(ctx));
return;
}
@@ -737,7 +740,8 @@ static void yagl_gles1_etc1_rgb8_uncomp_and_apply(struct yagl_gles_context *ctx,
yagl_gles_texture_set_internalformat(texture,
GL_RGBA8,
- GL_UNSIGNED_BYTE);
+ GL_UNSIGNED_BYTE,
+ yagl_gles_context_convert_textures(ctx));
}
static void yagl_gles1_context_compressed_tex_image_2d(struct yagl_gles_context *ctx,