On 3/2/26 08:58, Akihiko Odaki wrote:
> On 2026/03/02 5:48, Dmitry Osipenko wrote:
>> Get currently bound GL context when creating new GL context and restore
>> it after the creation for consistency with behavior expected by
>> virglrenderer
>> that assumes context-creation doesn't switch context.
>>
>> Signed-off-by: Dmitry Osipenko <[email protected]>
>> ---
>>   ui/gtk-egl.c | 9 ++++++++-
>>   1 file changed, 8 insertions(+), 1 deletion(-)
>>
>> diff --git a/ui/gtk-egl.c b/ui/gtk-egl.c
>> index 0dbb429958e5..be769bcbfbb1 100644
>> --- a/ui/gtk-egl.c
>> +++ b/ui/gtk-egl.c
>> @@ -218,10 +218,17 @@ QEMUGLContext gd_egl_create_context(DisplayGLCtx
>> *dgc,
>>                                       QEMUGLParams *params)
>>   {
>>       VirtualConsole *vc = container_of(dgc, VirtualConsole, gfx.dgc);
>> +    QEMUGLContext ctx, current_context = eglGetCurrentContext();
>>         eglMakeCurrent(qemu_egl_display, vc->gfx.esurface,
>>                      vc->gfx.esurface, vc->gfx.ectx);
>> -    return qemu_egl_create_context(dgc, params);
>> +
>> +    ctx = qemu_egl_create_context(dgc, params);
> 
> I think it's better to change qemu_egl_create_context() not to require
> eglMakeCurrent().

Ack

-- 
Best regards,
Dmitry

Reply via email to