Yes, it's for Tizen emulator.

Latest emulator graphics stack implements texture_from_pixmap extension 
efficiently,
i.e. pixmap/window contents appears in texture and vice versa, this
happens without copyback. The operation is accelerated via host OpenGL and it's 
done
via OpenGL framebuffer object. i.e. when an application renders to a window or 
pixmap EGL surface
in actually renders via OpenGL framebuffer to a texture and when you do 
texture_from_pixmap you
just get this texture and that's it.

The problem is that OpenGL framebuffers (0,0) point is at (bottom,left) corner 
and there's no way to
change this, but X assumes that (0,0) is at top,left thus for emulator yinvert 
must be 0.

BTW, the similar extension has been inroduced to wayland recently, see:
http://cgit.freedesktop.org/wayland/weston/commit/?id=bfbb8e59fadda112fcdb0bf0a0ed2c0b6c1e1923
http://cgit.freedesktop.org/mesa/mesa/commit/?id=1281a90532511bb5dcecab1220aa89aa42c4a142

On 11/28/2013 08:17 AM, Kyungmin Park wrote:
> Probably, emulator?
> 
>> -----Original Message-----
>> From: Carsten Haitzler (The Rasterman) [mailto:[email protected]]
>> Sent: Thursday, November 28, 2013 1:09 PM
>> To: Enlightenment developer list
>> Cc: Stanislav Vorobiov; [email protected]; [email protected]
>> Subject: Re: [E-devel] [PATCH] evas - use EGL_NOK_texture_from_pixmap to
>> get yinvert value
>>
>> On Wed, 27 Nov 2013 15:39:05 +0400 Stanislav Vorobiov
>> <[email protected]>
>> said:
>>
>> i'm curious. when did you run into a pixmap NOT being inverted?
>>
>>> Hi everyone,
>>>
>>> This patch makes texture_from_pixmap evas feature more robust when
>>> running with EGL. In case of GLX evas uses GLX_Y_INVERTED_EXT to find
>>> out if textures that are pixmap's siblings are y-inverted:
>>>
>>> glXGetFBConfigAttrib(re->win->disp, configs[j],
>>>                      GLX_Y_INVERTED_EXT, &val);
>>> im->native.yinvert = val;
>>>
>>> For EGL however it assumes they're always inverted, i.e:
>>>
>>> im->native.yinvert = 1;
>>>
>>> This patch makes use of EGL_Y_INVERTED_NOK when available to do
>>> similar stuff in EGL
>>>
>>> Stanislav Vorobiov (1):
>>>   evas - use EGL_NOK_texture_from_pixmap to get yinvert value when
>>>     possible
>>>
>>>  src/modules/evas/engines/gl_x11/evas_engine.c |   17 ++++++++++++++++-
>>>  1 file changed, 16 insertions(+), 1 deletion(-)
>>>
>>> --
>>> 1.7.9.5
>>>
>>>
>>> ----------------------------------------------------------------------
>>> -------- Rapidly troubleshoot problems before they affect your
>>> business. Most IT organizations don't have a clear picture of how
>>> application performance affects their revenue. With AppDynamics, you
>>> get 100% visibility into your Java,.NET, & PHP application. Start your
>>> 15-day FREE TRIAL of AppDynamics Pro!
>>> http://pubads.g.doubleclick.net/gampad/clk?id=84349351&iu=/4140/ostg.c
>>> lktrk _______________________________________________
>>> enlightenment-devel mailing list
>>> [email protected]
>>> https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
>>>
>>
>>
>> --
>> ------------- Codito, ergo sum - "I code, therefore I am" --------------
>> The Rasterman (Carsten Haitzler)    [email protected]
> 
> 


------------------------------------------------------------------------------
Rapidly troubleshoot problems before they affect your business. Most IT 
organizations don't have a clear picture of how application performance 
affects their revenue. With AppDynamics, you get 100% visibility into your 
Java,.NET, & PHP application. Start your 15-day FREE TRIAL of AppDynamics Pro!
http://pubads.g.doubleclick.net/gampad/clk?id=84349351&iu=/4140/ostg.clktrk
_______________________________________________
enlightenment-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to