2017-11-15 19:32 GMT+09:00 Nicolai Hähnle <nhaeh...@gmail.com>:
> Not sure if it's just my client, but all the nice ASCII art got messed up
> unfortunately :/
>
> On 14.11.2017 21:21, Mun, Gwan-gyeong wrote:
>>
>>
>> +--------------------------------------------------------------------------------------------------+
>>    |                                 [Tizen Window System Architecture]
>>                                |
>>    |
>>                                |
>>    |
>>                                |
>>    |
>>                                |
>>    |                  +-----------------------+
>> +------------+      +------------+  |
>>    |                  | Enlightenment Display |                   |
>>         |      |   3D UI    |  |
>>    |                  |  Server for Tizen     +------------------>|
>> EvasGL   |      |   Toolkit  |  |
>>    |                  |                       |                   |
>
>
> and so on...
>
>

I'm sorry that I shared the broken ascii images.
Although when I sent the acsii image, I'd checked it on my text editor.
It has been messed. I don't know why my ascii image was broken.

therefore I attached a text file of the ascii image which describes
Tizen Window System Architecture and a relation between display server
and wayland-egl client.

>
>
>>
>> * TBM:
>>     - Tizen Buffer Manager (TBM) provides the abstraction interface for
>> the graphic buffer manager
>>       in Tizen. [1]
>>
>>     - Why does it needed?
>>       Because different vendors provides different user-level interface
>> for the memory manager,
>>       Tizen made TBM for supporting a common interface. refer [3], page
>> 6-8.
>
>
> So it would be possible for the TBM backend to just call into libgbm, right?
>

Comparing to gbm, tbm backend also calls drm apis directly. this is
example for tbm-vc4 backend.[1]

For supporting the gbm on tizen, tizen has tbm backend for the gbm. [2]
This link requires an account for review.tzein.org.
If you don't want to create an account for https://review.tizen.org,
you can refer this link [3].

[1] https://github.com/elongbug/libtbm-vc4
[2] 
https://review.tizen.org/gerrit/gitweb?p=platform/core/uifw/libgbm.git;a=tree;f=backends/tbm;h=1fe83c7ff96840e68176128a2cc341c7858e794a;hb=refs/heads/tizen
[3] https://github.com/elongbug/libgbm-tbm


> Cheers,
> Nicolai
>

Best regard,

Gwan-gyeong.

-- 
Gwan-gyeong Mun
  
+--------------------------------------------------------------------------------------------------+
  |                                 [Tizen Window System Architecture]          
                     |
  |                                                                             
                     |
  |                                                                             
                     |
  |                                                                             
                     |
  |                  +-----------------------+                   +------------+ 
     +------------+  |
  |                  | Enlightenment Display |                   |            | 
     |   3D UI    |  |
  |                  |  Server for Tizen     +------------------>|   EvasGL   | 
     |   Toolkit  |  |
  |                  |                       |                   |            | 
     |            |  |
  |                  |                       |                   +-----+------+ 
     +-----+------+  |
  |                  +--+-----------------+--+                         |        
           |         |
  |                     |                 |                            v        
           |         |
  |                     |                 |                      +------------+ 
           |         |
  |                     |                 |                      | GPU Vendor | 
           |         |
  |                     |                 |                      |  GL/EGL    
|<-----------+         |
  |                     |                 |                      |  Driver    | 
                     |
  |                     |                 |                      +-----+------+ 
                     |
  |                     |                 |                            |        
                     |
  |                     v                 v                            v        
                     |
  |   +-----------------------+    +----------------------+      +------------+ 
                     |
  |   |         TDM           |    |        TBM           |      |            | 
                     |
  |   |(Tizen Display Manager)+--->|(Tizen Buffer Manager)|<-----|   TPL-EGL  | 
                     |
  |   |                       |    |                      |      |            | 
                     |
  |   +-----------------------+    +----------------------+      +------------+ 
                     |
  |                                                                             
                     |
  
+--------------------------------------------------------------------------------------------------+



                                < display server / wayland-egl client >

    +-----------------------------+                               
+-------------------------------+
    |                             |                               |             
                  |
    |  +-----------------------+  |                               |   
+-----------------------+   |
    |  | Enlightenment Display +-------+                          |   |  
wayland-egl client   |   |
    |  |  Server for Tizen     |  |    |                          |   
+--+-------------+------+   |
    |  +----------+------------+  |    |                          |      |      
       |          |
    |             |               |    |                          |      |      
       |          |
    |             v               |    |                          |      |      
       |          |
    |  +-----------------------+  |    |                          |      |      
       |          |
    |  |     EVAS GL TBM       |  |    |                          |      |      
       |          |
    |  +----+-------------+----+  |    |                          |      |      
       |          |
    |       |             |       |    |                          |      |      
       |          |
    |       |             v       |    |                          |      v      
       v          |
    |       |        +---------+  |    |    +--------------+      |   +-----+   
+-------------+   |
    |       |        |   EGL   +-------|--->|  GPU Vendor  |<---------+ EGL |   
| wayland-egl |   |
    |       |        +----+----+  |    |    |  GL Driver   |      |   +--+--+   
+---+---------+   |
    |       |             |       |    |    +--------------+      |      |      
    |      ^      |
    |       v             v       |    |                          |      v      
    v      |      |
    |  +---------+   +---------+  |    |    +--------------+      |   
+--------------------+--+   |
    |  |   TBM   |<--+ TPL-EGL +-------|--->| wayland-tbm  |<---------+        
TPL-EGL        |   |
    |  +---------+   +---------+  |    |    +--------------+      |   
+-----------------------+   |
    |                             |    |            ^             |             
                  |
    |                             |    |            |             |             
                  |
    +-----------------------------+    +------------+             
+-------------------------------+
_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to