add Image rendering optimization in Optimizing Evas
authorsunghyun kim <scholb.kim@samsung.com>
Wed, 23 Sep 2015 06:30:24 +0000 (15:30 +0900)
committersunghyun kim <scholb.kim@samsung.com>
Wed, 23 Sep 2015 06:34:41 +0000 (15:34 +0900)
Change-Id: I3003c6587e1d162b13a17fce8c2e6884fec99e26
Signed-off-by: sunghyun kim <scholb.kim@samsung.com>
org.tizen.ui.practices/html/native/efl/evas_optimization_n.htm

index 61223fd..a71cb5f 100644 (file)
@@ -27,6 +27,7 @@
                        <li><a href="#invisible">Making an Object Invisible instead of Setting Alpha as 0</a></li>
                        <li><a href="#image">Using evas_object_image for Maximum Optimization</a></li>
                        <li><a href="#parent">Setting the Parent to Avoid the Elementary Tree Reconstruction</a></li>
+                        <li><a href="#hwacceration">Image rendering optimization via GL driver </a></li>
                </ul>
                <p class="toc-title">Related Info</p>
                <ul class="toc">
@@ -48,6 +49,7 @@
 <li><a href="#invisible">Make an object invisible instead of setting its alpha as 0</a></li>
 <li><a href="#image">Use the <span style="font-family: Courier New,Courier,monospace">evas_object_image</span> object for maximum optimization</a></li>
 <li><a href="#parent">Set the parent to avoid the elementary tree reconstruction</a></li>
+<li><a href="#hwacceration">Image rendering optimization via GL driver</a></li>
 </ul>
 
 <h2 id="rectangle" name="rectangle">Using a Rectangle Object instead of a Solid Color Image</h2>
@@ -200,7 +202,45 @@ button = elm_button_add(box);
 </tbody>
 </table>
 
-  
+<h2 id="hwacceration" name="hwacceration">Image rendering optimization via GL driver</h2>
+<p>For rendering performance, set hint 'EVAS_IMAGE_CONTENT_HINT_DYNAMIC' using evas_object_image_content_hint_set() function.</p>
+<table>
+   <colgroup>
+    <col width="100%" />
+   </colgroup>
+<tbody>
+    <tr>
+     <th>Before</th>
+    </tr>
+        <tr>
+     <td rowspan="1" colspan="1">
+<pre class="prettyprint">
+ad->img = evas_object_image_add(ad->conform);
+
+...
+unsigned int *img_data; // image data pointer
+img_data = evas_object_image_data_get(ad->img,EINA_TRUE);
+// writing
+evas_object_image_data_set(ad->img, img_data);
+</pre> </td>
+       </tr>
+    <tr>
+     <th>After</th>
+    </tr>
+        <tr>
+     <td rowspan="1" colspan="1">
+<pre class="prettyprint">
+ad->img = evas_object_image_add(ad->conform);
+evas_object_image_content_hint_set(ad->img,EVAS_IMAGE_CONTENT_HINT_DYNAMIC);
+...
+unsigned int *img_data; // image data pointer
+img_data = evas_object_image_data_get(ad->img,EINA_TRUE);
+// writing
+evas_object_image_data_set(ad->img, img_data);
+</pre>  </td>
+       </tr>
+</tbody>
+</table>
 <script type="text/javascript" src="../../scripts/jquery.zclip.min.js"></script>
 <script type="text/javascript" src="../../scripts/showhide.js"></script>
 
@@ -224,4 +264,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga
 </script> 
   
  </body>
-</html>
\ No newline at end of file
+</html>