diff options
author | byungchul.so <byungchul.so@samsung.com> | 2021-12-13 13:03:33 +0900 |
---|---|---|
committer | byungchul.so <byungchul.so@samsung.com> | 2021-12-21 13:39:34 +0900 |
commit | 38fdedfce6472804c3700a5a4dbeab1feecd07ec (patch) | |
tree | 46daef653aab66886f86121de6e13645ddb8c0f1 /GLESv2/yagl_gles3_context.c | |
parent | a3c51bd11da9896d651f82b4491b05b92922248c (diff) | |
download | emulator-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.c | 6 |
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; |