summaryrefslogtreecommitdiff
path: root/GLESv2/yagl_gles3_context.c
diff options
context:
space:
mode:
authorbyungchul.so <byungchul.so@samsung.com>2021-12-13 13:03:33 +0900
committerbyungchul.so <byungchul.so@samsung.com>2021-12-21 13:39:34 +0900
commit38fdedfce6472804c3700a5a4dbeab1feecd07ec (patch)
tree46daef653aab66886f86121de6e13645ddb8c0f1 /GLESv2/yagl_gles3_context.c
parenta3c51bd11da9896d651f82b4491b05b92922248c (diff)
downloademulator-yagl-38fdedfce6472804c3700a5a4dbeab1feecd07ec.tar.gz
emulator-yagl-38fdedfce6472804c3700a5a4dbeab1feecd07ec.tar.bz2
emulator-yagl-38fdedfce6472804c3700a5a4dbeab1feecd07ec.zip
Invoke yagl_gles2_context_prepare_framebuffer in glClear for GLESv2/GLESv3submit/tizen/20211224.014123accepted/tizen/unified/20211227.122832
- glClear can be used to clear entire framebuffer. Therefore invoke yagl_gles2_context_prepare_framebuffer in glClear for GLESv2/GLESv3 to write back clear result if the fb is binded with texture that targets from an eglimage. Change-Id: I591bdb1a6ebfd36afc948a070dd25089fed5be60
Diffstat (limited to 'GLESv2/yagl_gles3_context.c')
-rw-r--r--GLESv2/yagl_gles3_context.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/GLESv2/yagl_gles3_context.c b/GLESv2/yagl_gles3_context.c
index 846ac7f..7ac5e4f 100644
--- a/GLESv2/yagl_gles3_context.c
+++ b/GLESv2/yagl_gles3_context.c
@@ -1583,6 +1583,11 @@ static void yagl_gles3_context_hint(struct yagl_gles_context *gles_ctx,
}
}
+static void yagl_gles3_context_clear(struct yagl_gles_context *gles_ctx)
+{
+ yagl_gles2_context_clear(gles_ctx);
+}
+
static int yagl_gles3_context_get_programiv(struct yagl_gles2_context *ctx,
struct yagl_gles2_program *program,
GLenum pname,
@@ -1688,6 +1693,7 @@ struct yagl_client_context *yagl_gles3_context_create(struct yagl_sharegroup *sg
gles3_ctx->base.base.validate_renderbuffer_format = &yagl_gles3_context_validate_renderbuffer_format;
gles3_ctx->base.base.validate_framebuffer_blit = &yagl_gles3_context_validate_framebuffer_blit;
gles3_ctx->base.base.hint = &yagl_gles3_context_hint;
+ gles3_ctx->base.base.clear = &yagl_gles3_context_clear;
gles3_ctx->base.get_programiv = &yagl_gles3_context_get_programiv;
gles3_ctx->base.pre_use_program = &yagl_gles3_context_pre_use_program;
gles3_ctx->base.pre_link_program = &yagl_gles3_context_pre_link_program;