<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://purl.org/atom/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" version="0.3">
  <title>Feed for discussion OpenVG in project Graphics.</title>
  <link rel="alternate" href="https://community.qnx.com/sf/discussion/do/listTopics/projects.graphics/discussion.openvg" />
  <tagline>Posts for  OpenVG</tagline>
  <entry>
    <title>post87116: OpenVG on Blackberry playbook</title>
    <link rel="alternate" href="https://community.qnx.com/sf/go/post87116" />
    <author>
      <name>Zeallon Chou</name>
    </author>
    <id>https://community.qnx.com/sf/go/post87116</id>
    <modified>2011-07-06T08:49:16Z</modified>
    <issued>2011-07-06T08:49:16Z</issued>
    <summary type="text/plain" mode="escaped">Hi，&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Buddies,&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I‘m&amp;#160;investigating&amp;#160;run&amp;#160;the&amp;#160;OpenVG&amp;#160;on&amp;#160;Blackberry&amp;#160;playbook.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I&amp;#160;always&amp;#160;get&amp;#160;"EGL_FALSE"&amp;#160;when&amp;#160;Invoke&amp;#160;"eglBindAPI(EGL_OPENVG_API)",&amp;#160;and&amp;#160;the&amp;#160;error&amp;#160;code&amp;#160;is&amp;#160;"EGL_BAD_PARAMETER".&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Then&amp;#160;I&amp;#160;checked&amp;#160;the&amp;#160;codes&amp;#160;in&amp;#160;"Tiger".&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;/*----------------*/&lt;br/&gt;&lt;br/&gt;EGLBoolean&amp;#160;eglBindAPI(EGLenum&amp;#160;api)&lt;br/&gt;&lt;br/&gt;{&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;EGL_GET_EGL(EGL_FALSE);&lt;br/&gt;&lt;br/&gt;	EGL_IF_ERROR(api&amp;#160;!=&amp;#160;EGL_OPENVG_API&amp;#160;&amp;amp;&amp;amp;&amp;#160;api&amp;#160;!=&amp;#160;EGL_OPENGL_ES_API,&amp;#160;EGL_BAD_PARAMETER,&amp;#160;EGL_FALSE);&lt;br/&gt;&lt;br/&gt;	RIEGLThread*&amp;#160;thread&amp;#160;=&amp;#160;egl-&amp;gt;getThread();&lt;br/&gt;&lt;br/&gt;	if(thread)&lt;br/&gt;&lt;br/&gt;		thread-&amp;gt;bindAPI(api);&lt;br/&gt;&lt;br/&gt;	EGL_RETURN(EGL_SUCCESS,&amp;#160;EGL_TRUE);&lt;br/&gt;&lt;br/&gt;}&amp;#160;&lt;br/&gt;&lt;br/&gt;/*------------------*/&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;According&amp;#160;to&amp;#160;the&amp;#160;codes,&amp;#160;this&amp;#160;"EGL_FALSE"&amp;#160;is&amp;#160;imposible.&amp;#160;So&amp;#160;I&amp;#160;guess&amp;#160;there&amp;#160;is&amp;#160;different&amp;#160;way&amp;#160;in&amp;#160;the&amp;#160;QNX&amp;#160;on&amp;#160;Blackberry&amp;#160;playbook.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Anybody&amp;#160;give&amp;#160;me&amp;#160;any&amp;#160;information,&amp;#160;suggestion?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Best&amp;#160;regards&lt;br/&gt;&lt;br/&gt;</summary>
    <dc:creator>Zeallon Chou</dc:creator>
    <dc:date>2011-07-06T08:49:16Z</dc:date>
  </entry>
  <entry>
    <title>post67609: Simplest OpenVG rendering pipeline on i.MX35</title>
    <link rel="alternate" href="https://community.qnx.com/sf/go/post67609" />
    <author>
      <name>John Edwards</name>
    </author>
    <id>https://community.qnx.com/sf/go/post67609</id>
    <modified>2010-09-16T16:00:08Z</modified>
    <issued>2010-09-16T16:00:08Z</issued>
    <summary type="text/plain" mode="escaped">I&amp;#160;previously&amp;#160;posted&amp;#160;on&amp;#160;the&amp;#160;end&amp;#160;of&amp;#160;another&amp;#160;thread&amp;#160;(http://community.qnx.com/sf/discussion/do/listPosts/projects.graphics/discussion.openvg.topc6930),&amp;#160;but&amp;#160;I&amp;#160;felt&amp;#160;it&amp;#160;warranted&amp;#160;to&amp;#160;start&amp;#160;a&amp;#160;new&amp;#160;thread&amp;#160;and&amp;#160;not&amp;#160;embed&amp;#160;this&amp;#160;topic&amp;#160;in&amp;#160;a&amp;#160;previous&amp;#160;one.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;We&amp;#160;are&amp;#160;trying&amp;#160;to&amp;#160;get&amp;#160;OpenVG&amp;#160;running&amp;#160;on&amp;#160;an&amp;#160;i.MX35&amp;#160;platform.&amp;#160;&amp;#160;So&amp;#160;far,&amp;#160;all&amp;#160;attempts&amp;#160;have&amp;#160;been&amp;#160;unsuccessful.&amp;#160;&amp;#160;Listed&amp;#160;below&amp;#160;are&amp;#160;a&amp;#160;few&amp;#160;questions&amp;#160;and&amp;#160;steps&amp;#160;regarding&amp;#160;the&amp;#160;setup&amp;#160;we&amp;#160;are&amp;#160;currently&amp;#160;trying&amp;#160;in&amp;#160;order&amp;#160;to&amp;#160;get&amp;#160;accelerated&amp;#160;OpenVG&amp;#160;running.&amp;#160;&amp;#160;We&amp;#160;are&amp;#160;just&amp;#160;looking&amp;#160;for&amp;#160;the&amp;#160;simplest&amp;#160;sequence&amp;#160;of&amp;#160;steps&amp;#160;to&amp;#160;run&amp;#160;the&amp;#160;QNX&amp;#160;OpenVG&amp;#160;graphics&amp;#160;demos&amp;#160;vg-egl-vsync&amp;#160;and&amp;#160;vg-egl-tiger.&amp;#160;&amp;#160;No&amp;#160;composition&amp;#160;manager&amp;#160;or&amp;#160;window&amp;#160;management&amp;#160;is&amp;#160;needed&amp;#160;or&amp;#160;desired&amp;#160;at&amp;#160;this&amp;#160;point.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Is&amp;#160;it&amp;#160;possible&amp;#160;to&amp;#160;run&amp;#160;accelerated&amp;#160;OpenVG&amp;#160;only&amp;#160;using&amp;#160;the&amp;#160;graphics&amp;#160;driver&amp;#160;(devg-imx35),&amp;#160;io-display,&amp;#160;OpenVG&amp;#160;and&amp;#160;EGL&amp;#160;libraries&amp;#160;(libOpenVG.so.1,&amp;#160;libOpenVG-G12.so.1,&amp;#160;libEGL.so.1)&amp;#160;and&amp;#160;a&amp;#160;sample&amp;#160;application&amp;#160;(egl-configs,&amp;#160;vg-egl-vsync)?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;We&amp;#160;are&amp;#160;wanting&amp;#160;to&amp;#160;run&amp;#160;OpenVG&amp;#160;directly&amp;#160;with&amp;#160;EGL&amp;#160;without&amp;#160;using&amp;#160;any&amp;#160;of&amp;#160;the&amp;#160;Composition&amp;#160;Manager&amp;#160;(io-winmgr&amp;#160;or&amp;#160;OpenKode).&amp;#160;&amp;#160;Is&amp;#160;this&amp;#160;model&amp;#160;(using&amp;#160;only&amp;#160;io-display&amp;#160;and&amp;#160;EGL)&amp;#160;possible&amp;#160;with&amp;#160;OpenVG&amp;#160;on&amp;#160;the&amp;#160;i.MX35?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I&amp;#160;have&amp;#160;tried&amp;#160;the&amp;#160;following&amp;#160;sequence&amp;#160;without&amp;#160;success:&lt;br/&gt;&lt;br/&gt;1)&amp;#160;start&amp;#160;io-display&amp;#160;(io-display&amp;#160;-dvid=0,did=0)&lt;br/&gt;&lt;br/&gt;2)&amp;#160;run&amp;#160;egl-configs&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;This&amp;#160;sequence&amp;#160;always&amp;#160;fails&amp;#160;on&amp;#160;the&amp;#160;eglGetDisplay&amp;#160;with&amp;#160;egl_disp_id&amp;#160;set&amp;#160;to&amp;#160;EGL_DEFAULT_DISPLAY.&amp;#160;&amp;#160;This&amp;#160;function&amp;#160;always&amp;#160;returns&amp;#160;EGL_NO_DISPLAY&amp;#160;and&amp;#160;fails&amp;#160;getting&amp;#160;past&amp;#160;this&amp;#160;stage.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I&amp;#160;have&amp;#160;tried&amp;#160;this&amp;#160;with&amp;#160;slogger&amp;#160;running&amp;#160;and&amp;#160;this&amp;#160;information&amp;#160;is&amp;#160;output:&lt;br/&gt;&lt;br/&gt;Time&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Sev&amp;#160;Major&amp;#160;Minor&amp;#160;Args&lt;br/&gt;&lt;br/&gt;Jan&amp;#160;01&amp;#160;01:14:55&amp;#160;&amp;#160;&amp;#160;&amp;#160;2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;8&amp;#160;&amp;#160;&amp;#160;300&amp;#160;libkhronos:&amp;#160;GRAPHICS_ROOT&amp;#160;is&amp;#160;not&amp;#160;set&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;All&amp;#160;software&amp;#160;rendered&amp;#160;drawing&amp;#160;using&amp;#160;only&amp;#160;the&amp;#160;gf&amp;#160;library&amp;#160;works&amp;#160;correctly.&amp;#160;&amp;#160;I&amp;#160;suspect&amp;#160;the&amp;#160;problem&amp;#160;we&amp;#160;are&amp;#160;having&amp;#160;isn't&amp;#160;with&amp;#160;OpenVG,&amp;#160;but&amp;#160;rather&amp;#160;the&amp;#160;correct&amp;#160;setup&amp;#160;to&amp;#160;use&amp;#160;the&amp;#160;new&amp;#160;libEGL.so.1&amp;#160;library&amp;#160;to&amp;#160;properly&amp;#160;get&amp;#160;a&amp;#160;handle&amp;#160;to&amp;#160;the&amp;#160;display.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I&amp;#160;am&amp;#160;currently&amp;#160;working&amp;#160;in&amp;#160;the&amp;#160;6.5.0&amp;#160;release,&amp;#160;but&amp;#160;I&amp;#160;have&amp;#160;tried&amp;#160;the&amp;#160;same&amp;#160;steps&amp;#160;in&amp;#160;the&amp;#160;6.4.1&amp;#160;release&amp;#160;with&amp;#160;the&amp;#160;same&amp;#160;results.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Any&amp;#160;help&amp;#160;would&amp;#160;be&amp;#160;greatly&amp;#160;appreciated&amp;#160;as&amp;#160;this&amp;#160;is&amp;#160;now&amp;#160;starting&amp;#160;to&amp;#160;affect&amp;#160;our&amp;#160;current&amp;#160;development&amp;#160;evaluation&amp;#160;and&amp;#160;experimentation&amp;#160;of&amp;#160;the&amp;#160;i.MX35&amp;#160;processor.&amp;#160;&amp;#160;If&amp;#160;this&amp;#160;would&amp;#160;be&amp;#160;better&amp;#160;placed&amp;#160;in&amp;#160;a&amp;#160;support&amp;#160;ticket&amp;#160;please&amp;#160;let&amp;#160;me&amp;#160;know.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Thanks,&lt;br/&gt;&lt;br/&gt;--john&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Here&amp;#160;is&amp;#160;the&amp;#160;kernel&amp;#160;options&amp;#160;we&amp;#160;are&amp;#160;using&amp;#160;as&amp;#160;well&amp;#160;as&amp;#160;the&amp;#160;display.conf&amp;#160;and&amp;#160;imx35.conf&amp;#160;we&amp;#160;are&amp;#160;using:&lt;br/&gt;&lt;br/&gt;kernel&amp;#160;options:&lt;br/&gt;&lt;br/&gt;startup-3dsmx35&amp;#160;-c&amp;#160;-s&amp;#160;-n&amp;#160;-L&amp;#160;-C&amp;#160;-U1&amp;#160;-r0x86000000,0x02000000,1&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;display.conf:&lt;br/&gt;&lt;br/&gt;device&amp;#160;{&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;drivername=imx35&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;vid=0&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;did=0&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;deviceindex=0&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;modeopts=/etc/system/config/imx35-0.conf&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;display&amp;#160;{&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;xres=480&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;yres=272&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;refresh=60&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;pixel_format=rgb565&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;}&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;}&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;imx35-0.conf:&lt;br/&gt;&lt;br/&gt;xres=480,yres=272,irq=42,refresh=60,hsw=41,hss=43,hew=2,vsw=10,vss=12,vew=2,dmask=0,cidle=0,csel=0,vpol=0,epol=1,dpol=0,cpol=0,hpol=0,sdc=1,sharp1=0,sharp2=0,ofmt=18,bright=255,clkdwn=0x18,clkup=0x34,clkper=0xe0,vidbase=0x86000000,vidsize=0x02000000,ovgLibName=/fs/etfs/resources/boot/libOpenVG-G12.so.1&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;</summary>
    <dc:creator>John Edwards</dc:creator>
    <dc:date>2010-09-16T16:00:08Z</dc:date>
  </entry>
  <entry>
    <title>post67410: Re: OpenVG test code ?</title>
    <link rel="alternate" href="https://community.qnx.com/sf/go/post67410" />
    <author>
      <name>John Edwards</name>
    </author>
    <id>https://community.qnx.com/sf/go/post67410</id>
    <modified>2010-09-15T14:05:58Z</modified>
    <issued>2010-09-15T14:05:58Z</issued>
    <summary type="text/plain" mode="escaped">The&amp;#160;libs&amp;#160;we&amp;#160;are&amp;#160;using&amp;#160;are:&lt;br/&gt;&lt;br/&gt;libEGL.so.1&amp;#160;from&amp;#160;the&amp;#160;QNX650&amp;#160;installation:&amp;#160;C:\QNX650\target\qnx6\armle\usr\lib&lt;br/&gt;&lt;br/&gt;libOpenVG.so.1&amp;#160;from&amp;#160;the&amp;#160;BSP&amp;#160;here:&amp;#160;prebuilt\armle\usr\lib&lt;br/&gt;&lt;br/&gt;libOpenVG-G12.so.1&amp;#160;from&amp;#160;the&amp;#160;BSP&amp;#160;here:&amp;#160;prebuilt\armle\usr\lib&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;The&amp;#160;libraries&amp;#160;are&amp;#160;all&amp;#160;on&amp;#160;our&amp;#160;target&amp;#160;on&amp;#160;the&amp;#160;etfs&amp;#160;flash&amp;#160;file&amp;#160;system&amp;#160;in&amp;#160;a&amp;#160;path&amp;#160;that&amp;#160;has&amp;#160;been&amp;#160;included&amp;#160;in&amp;#160;the&amp;#160;LD_LIBRARY_PATH=&amp;#160;variable.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;We&amp;#160;also&amp;#160;have&amp;#160;the&amp;#160;libgs.so.1&amp;#160;library&amp;#160;from&amp;#160;C:\QNX650\target\qnx6\armle\usr\lib&amp;#160;on&amp;#160;the&amp;#160;target&amp;#160;as&amp;#160;well.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Are&amp;#160;there&amp;#160;steps&amp;#160;that&amp;#160;describe&amp;#160;the&amp;#160;initialization&amp;#160;sequence&amp;#160;to&amp;#160;run&amp;#160;an&amp;#160;OpenVG&amp;#160;application&amp;#160;from&amp;#160;scratch?&amp;#160;&amp;#160;For&amp;#160;instance,&amp;#160;which&amp;#160;drivers,&amp;#160;libs,&amp;#160;and&amp;#160;processes&amp;#160;need&amp;#160;to&amp;#160;be&amp;#160;started&amp;#160;and&amp;#160;then&amp;#160;what&amp;#160;kind&amp;#160;of&amp;#160;init&amp;#160;code&amp;#160;is&amp;#160;needed&amp;#160;in&amp;#160;the&amp;#160;sample&amp;#160;app.&amp;#160;&amp;#160;Is&amp;#160;the&amp;#160;eglGetDisplay&amp;#160;function&amp;#160;with&amp;#160;EGL_DEFAULT_DISPLAY&amp;#160;enough&amp;#160;to&amp;#160;start&amp;#160;the&amp;#160;init&amp;#160;sequence&amp;#160;for&amp;#160;an&amp;#160;OpenVG&amp;#160;application?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Currently&amp;#160;I&amp;#160;am&amp;#160;trying&amp;#160;to&amp;#160;just&amp;#160;run&amp;#160;this&amp;#160;application&amp;#160;with&amp;#160;io-display&amp;#160;started.&amp;#160;&amp;#160;Are&amp;#160;there&amp;#160;any&amp;#160;other&amp;#160;processes&amp;#160;that&amp;#160;need&amp;#160;to&amp;#160;be&amp;#160;started&amp;#160;before&amp;#160;running&amp;#160;the&amp;#160;application.</summary>
    <dc:creator>John Edwards</dc:creator>
    <dc:date>2010-09-15T14:05:58Z</dc:date>
  </entry>
  <entry>
    <title>post67376: Re: OpenVG test code ?</title>
    <link rel="alternate" href="https://community.qnx.com/sf/go/post67376" />
    <author>
      <name>Gaétan Noël</name>
    </author>
    <id>https://community.qnx.com/sf/go/post67376</id>
    <modified>2010-09-15T12:44:02Z</modified>
    <issued>2010-09-15T12:44:02Z</issued>
    <summary type="text/plain" mode="escaped">Hi&amp;#160;John,&lt;br/&gt;&lt;br/&gt;The&amp;#160;BSP&amp;#160;for&amp;#160;the&amp;#160;iMX35&amp;#160;is&amp;#160;for&amp;#160;the&amp;#160;6.4.1&amp;#160;release&amp;#160;and&amp;#160;I'm&amp;#160;not&amp;#160;sure&amp;#160;it&amp;#160;would&amp;#160;work&amp;#160;out&amp;#160;of&amp;#160;the&amp;#160;box&amp;#160;when&amp;#160;it's&amp;#160;put&amp;#160;in&amp;#160;a&amp;#160;6.5.0&amp;#160;context&amp;#160;because&amp;#160;the&amp;#160;QNX&amp;#160;graphics&amp;#160;framework&amp;#160;around&amp;#160;the&amp;#160;Khronos&amp;#160;APIs&amp;#160;has&amp;#160;changed.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Can&amp;#160;you&amp;#160;provide&amp;#160;a&amp;#160;list&amp;#160;of&amp;#160;Khronos&amp;#160;related&amp;#160;libs&amp;#160;(EGL,&amp;#160;VG,&amp;#160;GLES)&amp;#160;and&amp;#160;their&amp;#160;paths&amp;#160;on&amp;#160;your&amp;#160;target?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Cheers,&lt;br/&gt;&lt;br/&gt;Gaétan&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;-----Original&amp;#160;Message-----&lt;br/&gt;&lt;br/&gt;From:&amp;#160;John&amp;#160;Edwards&amp;#160;[mailto:community-noreply@qnx.com]&amp;#160;&lt;br/&gt;&lt;br/&gt;Sent:&amp;#160;September&amp;#160;14,&amp;#160;2010&amp;#160;8:14&amp;#160;PM&lt;br/&gt;&lt;br/&gt;To:&amp;#160;openvg-graphics&lt;br/&gt;&lt;br/&gt;Subject:&amp;#160;Re:&amp;#160;RE:&amp;#160;OpenVG&amp;#160;test&amp;#160;code&amp;#160;?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Gaétan,&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Thanks&amp;#160;for&amp;#160;the&amp;#160;response.&amp;#160;&amp;#160;What&amp;#160;we&amp;#160;are&amp;#160;actually&amp;#160;having&amp;#160;trouble&amp;#160;with&amp;#160;is&amp;#160;figuring&amp;#160;out&amp;#160;what&amp;#160;the&amp;#160;correct&amp;#160;initialization&amp;#160;sequence&amp;#160;is&amp;#160;to&amp;#160;get&amp;#160;any&amp;#160;accelerated&amp;#160;OpenVG&amp;#160;graphics&amp;#160;samples&amp;#160;up&amp;#160;on&amp;#160;our&amp;#160;i.mx35&amp;#160;platform.&amp;#160;&amp;#160;I&amp;#160;have&amp;#160;not&amp;#160;been&amp;#160;able&amp;#160;to&amp;#160;find&amp;#160;a&amp;#160;clear&amp;#160;and&amp;#160;concise&amp;#160;demo&amp;#160;explaining&amp;#160;the&amp;#160;correct&amp;#160;initialization&amp;#160;sequence&amp;#160;for&amp;#160;the&amp;#160;which&amp;#160;calls&amp;#160;need&amp;#160;to&amp;#160;be&amp;#160;made&amp;#160;before&amp;#160;a&amp;#160;proper&amp;#160;OpenVG&amp;#160;context&amp;#160;is&amp;#160;set&amp;#160;up&amp;#160;on&amp;#160;a&amp;#160;layer.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I&amp;#160;have&amp;#160;good&amp;#160;experience&amp;#160;with&amp;#160;the&amp;#160;i.mx31&amp;#160;platform&amp;#160;using&amp;#160;OpenGL&amp;#160;ES&amp;#160;and&amp;#160;the&amp;#160;initialization&amp;#160;sequence&amp;#160;there&amp;#160;included&amp;#160;attaching&amp;#160;to&amp;#160;the&amp;#160;display,&amp;#160;attaching&amp;#160;to&amp;#160;the&amp;#160;layer,&amp;#160;creating&amp;#160;a&amp;#160;surface&amp;#160;all&amp;#160;with&amp;#160;gf&amp;#160;api&amp;#160;calls&amp;#160;that&amp;#160;helped&amp;#160;set&amp;#160;up&amp;#160;the&amp;#160;context&amp;#160;before&amp;#160;getting&amp;#160;into&amp;#160;the&amp;#160;EGL&amp;#160;parts&amp;#160;to&amp;#160;initialize&amp;#160;the&amp;#160;OpenGL&amp;#160;ES&amp;#160;context.&amp;#160;&amp;#160;I'm&amp;#160;looking&amp;#160;for&amp;#160;the&amp;#160;same&amp;#160;kind&amp;#160;of&amp;#160;sequencing&amp;#160;on&amp;#160;the&amp;#160;i.mx35&amp;#160;for&amp;#160;OpenVG.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;We&amp;#160;are&amp;#160;currently&amp;#160;running&amp;#160;the&amp;#160;BSP&amp;#160;from&amp;#160;qnx.com&amp;#160;for&amp;#160;the&amp;#160;i.mx35&amp;#160;with&amp;#160;very&amp;#160;few&amp;#160;modifications&amp;#160;using&amp;#160;the&amp;#160;6.5.0&amp;#160;release.&amp;#160;&amp;#160;Everything&amp;#160;is&amp;#160;working&amp;#160;properly&amp;#160;including&amp;#160;graphics&amp;#160;applications&amp;#160;that&amp;#160;use&amp;#160;GF&amp;#160;only&amp;#160;or&amp;#160;GLES&amp;#160;such&amp;#160;as&amp;#160;vsync&amp;#160;and&amp;#160;egl-gears&amp;#160;(although&amp;#160;GLES&amp;#160;is&amp;#160;software&amp;#160;rendered&amp;#160;only&amp;#160;on&amp;#160;the&amp;#160;i.mx35).&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I&amp;#160;would&amp;#160;like&amp;#160;to&amp;#160;understand&amp;#160;how&amp;#160;to&amp;#160;get&amp;#160;the&amp;#160;OpenVG&amp;#160;applications&amp;#160;to&amp;#160;this&amp;#160;point&amp;#160;as&amp;#160;well.&amp;#160;&amp;#160;The&amp;#160;current&amp;#160;demo&amp;#160;I've&amp;#160;been&amp;#160;using&amp;#160;is&amp;#160;the&amp;#160;vg-egl-vsync&amp;#160;demo&amp;#160;provided&amp;#160;by&amp;#160;QNX.&amp;#160;&amp;#160;However,&amp;#160;with&amp;#160;this&amp;#160;demo&amp;#160;I&amp;#160;always&amp;#160;get&amp;#160;a&amp;#160;failure&amp;#160;when&amp;#160;eglGetDisplay&amp;#160;is&amp;#160;called&amp;#160;and&amp;#160;returns&amp;#160;a&amp;#160;match&amp;#160;(0)&amp;#160;to&amp;#160;EGL_NO_DISPLAY,&amp;#160;which&amp;#160;then&amp;#160;errors&amp;#160;out.&amp;#160;&amp;#160;I&amp;#160;suspect&amp;#160;I&amp;#160;am&amp;#160;missing&amp;#160;some&amp;#160;initialization&amp;#160;requirements&amp;#160;before&amp;#160;I&amp;#160;get&amp;#160;to&amp;#160;this&amp;#160;call.&amp;#160;&amp;#160;Another&amp;#160;interesting&amp;#160;thing&amp;#160;is&amp;#160;the&amp;#160;error&amp;#160;handler&amp;#160;that&amp;#160;vg-egl-vsync&amp;#160;uses&amp;#160;when&amp;#160;this&amp;#160;eglGetDisplay&amp;#160;call&amp;#160;fails&amp;#160;actually&amp;#160;causes&amp;#160;a&amp;#160;Memory&amp;#160;Fault&amp;#160;when&amp;#160;the&amp;#160;eglGetError()&amp;#160;function&amp;#160;is&amp;#160;called&amp;#160;in&amp;#160;error.c&amp;#160;of&amp;#160;this&amp;#160;project.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Any&amp;#160;insight&amp;#160;or&amp;#160;help&amp;#160;in&amp;#160;this&amp;#160;matter&amp;#160;would&amp;#160;be&amp;#160;greatly&amp;#160;appreciated.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Thanks,&lt;br/&gt;&lt;br/&gt;--john&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;_______________________________________________&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;OpenVG&lt;br/&gt;&lt;br/&gt;http://community.qnx.com/sf/go/post67306</summary>
    <dc:creator>Gaétan Noël</dc:creator>
    <dc:date>2010-09-15T12:44:02Z</dc:date>
  </entry>
  <entry>
    <title>post67306: Re: RE: OpenVG test code ?</title>
    <link rel="alternate" href="https://community.qnx.com/sf/go/post67306" />
    <author>
      <name>John Edwards</name>
    </author>
    <id>https://community.qnx.com/sf/go/post67306</id>
    <modified>2010-09-15T00:13:44Z</modified>
    <issued>2010-09-15T00:13:44Z</issued>
    <summary type="text/plain" mode="escaped">Gaétan,&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Thanks&amp;#160;for&amp;#160;the&amp;#160;response.&amp;#160;&amp;#160;What&amp;#160;we&amp;#160;are&amp;#160;actually&amp;#160;having&amp;#160;trouble&amp;#160;with&amp;#160;is&amp;#160;figuring&amp;#160;out&amp;#160;what&amp;#160;the&amp;#160;correct&amp;#160;initialization&amp;#160;sequence&amp;#160;is&amp;#160;to&amp;#160;get&amp;#160;any&amp;#160;accelerated&amp;#160;OpenVG&amp;#160;graphics&amp;#160;samples&amp;#160;up&amp;#160;on&amp;#160;our&amp;#160;i.mx35&amp;#160;platform.&amp;#160;&amp;#160;I&amp;#160;have&amp;#160;not&amp;#160;been&amp;#160;able&amp;#160;to&amp;#160;find&amp;#160;a&amp;#160;clear&amp;#160;and&amp;#160;concise&amp;#160;demo&amp;#160;explaining&amp;#160;the&amp;#160;correct&amp;#160;initialization&amp;#160;sequence&amp;#160;for&amp;#160;the&amp;#160;which&amp;#160;calls&amp;#160;need&amp;#160;to&amp;#160;be&amp;#160;made&amp;#160;before&amp;#160;a&amp;#160;proper&amp;#160;OpenVG&amp;#160;context&amp;#160;is&amp;#160;set&amp;#160;up&amp;#160;on&amp;#160;a&amp;#160;layer.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I&amp;#160;have&amp;#160;good&amp;#160;experience&amp;#160;with&amp;#160;the&amp;#160;i.mx31&amp;#160;platform&amp;#160;using&amp;#160;OpenGL&amp;#160;ES&amp;#160;and&amp;#160;the&amp;#160;initialization&amp;#160;sequence&amp;#160;there&amp;#160;included&amp;#160;attaching&amp;#160;to&amp;#160;the&amp;#160;display,&amp;#160;attaching&amp;#160;to&amp;#160;the&amp;#160;layer,&amp;#160;creating&amp;#160;a&amp;#160;surface&amp;#160;all&amp;#160;with&amp;#160;gf&amp;#160;api&amp;#160;calls&amp;#160;that&amp;#160;helped&amp;#160;set&amp;#160;up&amp;#160;the&amp;#160;context&amp;#160;before&amp;#160;getting&amp;#160;into&amp;#160;the&amp;#160;EGL&amp;#160;parts&amp;#160;to&amp;#160;initialize&amp;#160;the&amp;#160;OpenGL&amp;#160;ES&amp;#160;context.&amp;#160;&amp;#160;I'm&amp;#160;looking&amp;#160;for&amp;#160;the&amp;#160;same&amp;#160;kind&amp;#160;of&amp;#160;sequencing&amp;#160;on&amp;#160;the&amp;#160;i.mx35&amp;#160;for&amp;#160;OpenVG.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;We&amp;#160;are&amp;#160;currently&amp;#160;running&amp;#160;the&amp;#160;BSP&amp;#160;from&amp;#160;qnx.com&amp;#160;for&amp;#160;the&amp;#160;i.mx35&amp;#160;with&amp;#160;very&amp;#160;few&amp;#160;modifications&amp;#160;using&amp;#160;the&amp;#160;6.5.0&amp;#160;release.&amp;#160;&amp;#160;Everything&amp;#160;is&amp;#160;working&amp;#160;properly&amp;#160;including&amp;#160;graphics&amp;#160;applications&amp;#160;that&amp;#160;use&amp;#160;GF&amp;#160;only&amp;#160;or&amp;#160;GLES&amp;#160;such&amp;#160;as&amp;#160;vsync&amp;#160;and&amp;#160;egl-gears&amp;#160;(although&amp;#160;GLES&amp;#160;is&amp;#160;software&amp;#160;rendered&amp;#160;only&amp;#160;on&amp;#160;the&amp;#160;i.mx35).&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I&amp;#160;would&amp;#160;like&amp;#160;to&amp;#160;understand&amp;#160;how&amp;#160;to&amp;#160;get&amp;#160;the&amp;#160;OpenVG&amp;#160;applications&amp;#160;to&amp;#160;this&amp;#160;point&amp;#160;as&amp;#160;well.&amp;#160;&amp;#160;The&amp;#160;current&amp;#160;demo&amp;#160;I've&amp;#160;been&amp;#160;using&amp;#160;is&amp;#160;the&amp;#160;vg-egl-vsync&amp;#160;demo&amp;#160;provided&amp;#160;by&amp;#160;QNX.&amp;#160;&amp;#160;However,&amp;#160;with&amp;#160;this&amp;#160;demo&amp;#160;I&amp;#160;always&amp;#160;get&amp;#160;a&amp;#160;failure&amp;#160;when&amp;#160;eglGetDisplay&amp;#160;is&amp;#160;called&amp;#160;and&amp;#160;returns&amp;#160;a&amp;#160;match&amp;#160;(0)&amp;#160;to&amp;#160;EGL_NO_DISPLAY,&amp;#160;which&amp;#160;then&amp;#160;errors&amp;#160;out.&amp;#160;&amp;#160;I&amp;#160;suspect&amp;#160;I&amp;#160;am&amp;#160;missing&amp;#160;some&amp;#160;initialization&amp;#160;requirements&amp;#160;before&amp;#160;I&amp;#160;get&amp;#160;to&amp;#160;this&amp;#160;call.&amp;#160;&amp;#160;Another&amp;#160;interesting&amp;#160;thing&amp;#160;is&amp;#160;the&amp;#160;error&amp;#160;handler&amp;#160;that&amp;#160;vg-egl-vsync&amp;#160;uses&amp;#160;when&amp;#160;this&amp;#160;eglGetDisplay&amp;#160;call&amp;#160;fails&amp;#160;actually&amp;#160;causes&amp;#160;a&amp;#160;Memory&amp;#160;Fault&amp;#160;when&amp;#160;the&amp;#160;eglGetError()&amp;#160;function&amp;#160;is&amp;#160;called&amp;#160;in&amp;#160;error.c&amp;#160;of&amp;#160;this&amp;#160;project.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Any&amp;#160;insight&amp;#160;or&amp;#160;help&amp;#160;in&amp;#160;this&amp;#160;matter&amp;#160;would&amp;#160;be&amp;#160;greatly&amp;#160;appreciated.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Thanks,&lt;br/&gt;&lt;br/&gt;--john</summary>
    <dc:creator>John Edwards</dc:creator>
    <dc:date>2010-09-15T00:13:44Z</dc:date>
  </entry>
  <entry>
    <title>post67299: RE: OpenVG test code ?</title>
    <link rel="alternate" href="https://community.qnx.com/sf/go/post67299" />
    <author>
      <name>Gaétan Noël</name>
    </author>
    <id>https://community.qnx.com/sf/go/post67299</id>
    <modified>2010-09-14T23:42:11Z</modified>
    <issued>2010-09-14T23:42:11Z</issued>
    <summary type="text/plain" mode="escaped">Hi&amp;#160;John,&lt;br/&gt;&lt;br/&gt;The&amp;#160;ScaleRotateTranslate&amp;#160;sample&amp;#160;was&amp;#160;actually&amp;#160;written&amp;#160;and&amp;#160;tested&amp;#160;on&amp;#160;the&amp;#160;iMX35&amp;#160;just&amp;#160;before&amp;#160;I&amp;#160;posted&amp;#160;it,&amp;#160;so&amp;#160;there&amp;#160;are&amp;#160;no&amp;#160;modifications&amp;#160;required&amp;#160;to&amp;#160;make&amp;#160;it&amp;#160;run&amp;#160;on&amp;#160;that&amp;#160;platform.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;What&amp;#160;problems&amp;#160;are&amp;#160;you&amp;#160;having&amp;#160;exactly?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;What&amp;#160;version&amp;#160;of&amp;#160;Neutrino&amp;#160;and&amp;#160;what&amp;#160;version&amp;#160;of&amp;#160;the&amp;#160;BSP&amp;#160;are&amp;#160;you&amp;#160;using?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Cheers,&lt;br/&gt;&lt;br/&gt;Gaétan</summary>
    <dc:creator>Gaétan Noël</dc:creator>
    <dc:date>2010-09-14T23:42:11Z</dc:date>
  </entry>
  <entry>
    <title>post67285: Re: RE: OpenVG test code ?</title>
    <link rel="alternate" href="https://community.qnx.com/sf/go/post67285" />
    <author>
      <name>John Edwards</name>
    </author>
    <id>https://community.qnx.com/sf/go/post67285</id>
    <modified>2010-09-14T21:18:20Z</modified>
    <issued>2010-09-14T21:18:20Z</issued>
    <summary type="text/plain" mode="escaped">Dominic,&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Would&amp;#160;you&amp;#160;be&amp;#160;willing&amp;#160;to&amp;#160;share&amp;#160;what&amp;#160;you&amp;#160;modifications&amp;#160;you&amp;#160;made&amp;#160;to&amp;#160;the&amp;#160;sample&amp;#160;scaleRotateTranslate.c&amp;#160;that&amp;#160;was&amp;#160;posted&amp;#160;to&amp;#160;get&amp;#160;the&amp;#160;OpenVG&amp;#160;running&amp;#160;on&amp;#160;an&amp;#160;i.mx35&amp;#160;platform.&amp;#160;&amp;#160;We&amp;#160;are&amp;#160;currently&amp;#160;experiencing&amp;#160;the&amp;#160;same&amp;#160;problems&amp;#160;you&amp;#160;have&amp;#160;been&amp;#160;through&amp;#160;and&amp;#160;I&amp;#160;am&amp;#160;curious&amp;#160;if&amp;#160;you&amp;#160;found&amp;#160;a&amp;#160;way&amp;#160;through&amp;#160;them.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Thanks,&lt;br/&gt;&lt;br/&gt;--john</summary>
    <dc:creator>John Edwards</dc:creator>
    <dc:date>2010-09-14T21:18:20Z</dc:date>
  </entry>
  <entry>
    <title>post46375: Re: RE: OpenVG test code ?</title>
    <link rel="alternate" href="https://community.qnx.com/sf/go/post46375" />
    <author>
      <name>Dominic Rath</name>
    </author>
    <id>https://community.qnx.com/sf/go/post46375</id>
    <modified>2010-02-02T13:45:08Z</modified>
    <issued>2010-02-02T13:45:08Z</issued>
    <summary type="text/plain" mode="escaped">Never&amp;#160;mind,&amp;#160;got&amp;#160;it&amp;#160;working&amp;#160;using&amp;#160;the&amp;#160;code&amp;#160;from&amp;#160;the&amp;#160;sample&amp;#160;implementation&amp;#160;and&amp;#160;some&amp;#160;GLES/KD/EGL&amp;#160;examples.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Regards,&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Dominic</summary>
    <dc:creator>Dominic Rath</dc:creator>
    <dc:date>2010-02-02T13:45:08Z</dc:date>
  </entry>
  <entry>
    <title>post46369: Re: RE: OpenVG test code ?</title>
    <link rel="alternate" href="https://community.qnx.com/sf/go/post46369" />
    <author>
      <name>Dominic Rath</name>
    </author>
    <id>https://community.qnx.com/sf/go/post46369</id>
    <modified>2010-02-02T12:48:27Z</modified>
    <issued>2010-02-02T12:48:27Z</issued>
    <summary type="text/plain" mode="escaped">Hi,&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;is&amp;#160;the&amp;#160;tiger&amp;#160;demo&amp;#160;that&amp;#160;you&amp;#160;mentioned&amp;#160;available&amp;#160;somewhere?&amp;#160;The&amp;#160;sample&amp;#160;implementation&amp;#160;appears&amp;#160;to&amp;#160;use&amp;#160;OpenGL/GLUT&amp;#160;as&amp;#160;the&amp;#160;"native&amp;#160;windowing"&amp;#160;system,&amp;#160;whereas&amp;#160;OpenKODE&amp;#160;or&amp;#160;GF&amp;#160;would&amp;#160;be&amp;#160;more&amp;#160;suitable&amp;#160;on&amp;#160;QNX,&amp;#160;I&amp;#160;guess.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;We're&amp;#160;currently&amp;#160;looking&amp;#160;into&amp;#160;using&amp;#160;OpenVG&amp;#160;to&amp;#160;accelerate&amp;#160;graphics&amp;#160;on&amp;#160;a&amp;#160;i.MX35&amp;#160;processor,&amp;#160;but&amp;#160;I&amp;#160;haven't&amp;#160;been&amp;#160;able&amp;#160;to&amp;#160;find&amp;#160;any&amp;#160;readily&amp;#160;available&amp;#160;examples.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Best&amp;#160;Regards,&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Dominic&lt;br/&gt;&lt;br/&gt;</summary>
    <dc:creator>Dominic Rath</dc:creator>
    <dc:date>2010-02-02T12:48:27Z</dc:date>
  </entry>
  <entry>
    <title>post38522: RE: Is shared context supported by imx35 openVG driver</title>
    <link rel="alternate" href="https://community.qnx.com/sf/go/post38522" />
    <author>
      <name>Sachin Rastogi</name>
    </author>
    <id>https://community.qnx.com/sf/go/post38522</id>
    <modified>2009-09-23T04:18:13Z</modified>
    <issued>2009-09-23T04:18:13Z</issued>
    <summary type="text/plain" mode="escaped">Thanks&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Regards,&lt;br/&gt;&lt;br/&gt;Sachin&amp;#160;Kumar&amp;#160;Rastogi&amp;#160;|&amp;#160;Lead&amp;#160;Engineer&amp;#160;|&amp;#160;GlobalLogic&amp;#160;Inc.&amp;#160;&amp;#160;&lt;br/&gt;&lt;br/&gt;The&amp;#160;Global&amp;#160;Product&amp;#160;Development&amp;#160;Leader&lt;br/&gt;&lt;br/&gt;USA&amp;#160;|&amp;#160;INDIA&amp;#160;|&amp;#160;UKRAINE&amp;#160;|&amp;#160;CHINA&lt;br/&gt;&lt;br/&gt;B-34/1,&amp;#160;Sector&amp;#160;59,&amp;#160;Noida&amp;#160;201301&amp;#160;U.P.&lt;br/&gt;&lt;br/&gt;Office:&amp;#160;&amp;#160;+91-120-406-2000&amp;#160;x&amp;#160;2740&amp;#160;|&amp;#160;Mobile&amp;#160;+91-986-856-7370&lt;br/&gt;&lt;br/&gt;Fax:&amp;#160;+91-120-258-5721&amp;#160;|&amp;#160;Blog:&amp;#160;blogs.globallogic.com&lt;br/&gt;&lt;br/&gt;www.globallogic.com&lt;br/&gt;&lt;br/&gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;Demo-2008&amp;#160;Finalist&amp;#160;for&amp;#160;Product&amp;#160;Innovation&lt;br/&gt;&lt;br/&gt;InfoWorld&amp;#160;Award&amp;#160;Winner&amp;#160;for&amp;#160;Agile&amp;#160;Innovation&lt;br/&gt;&lt;br/&gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;Disclaimer:&amp;#160;http://www.globallogic.com/email_disclaimer.txt&lt;br/&gt;&lt;br/&gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;-----Original&amp;#160;Message-----&lt;br/&gt;&lt;br/&gt;From:&amp;#160;Gaétan&amp;#160;Noël&amp;#160;[mailto:community-noreply@qnx.com]&amp;#160;&lt;br/&gt;&lt;br/&gt;Sent:&amp;#160;Tuesday,&amp;#160;September&amp;#160;22,&amp;#160;2009&amp;#160;7:10&amp;#160;PM&lt;br/&gt;&lt;br/&gt;To:&amp;#160;openvg-graphics&lt;br/&gt;&lt;br/&gt;Subject:&amp;#160;RE:&amp;#160;Is&amp;#160;shared&amp;#160;context&amp;#160;supported&amp;#160;by&amp;#160;imx35&amp;#160;openVG&amp;#160;driver&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Sorry,&amp;#160;I&amp;#160;should&amp;#160;have&amp;#160;specified&amp;#160;this&amp;#160;in&amp;#160;my&amp;#160;answer&amp;#160;--&amp;#160;it&amp;#160;was&amp;#160;only&amp;#160;implied.&amp;#160;&amp;#160;The&amp;#160;comments&amp;#160;about&amp;#160;not&amp;#160;having&amp;#160;any&amp;#160;protection&amp;#160;around&amp;#160;resource&amp;#160;sharing&amp;#160;was&amp;#160;for&amp;#160;multiple&amp;#160;threads&amp;#160;of&amp;#160;a&amp;#160;single&amp;#160;process.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Cheers,&lt;br/&gt;&lt;br/&gt;Gaétan&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;-----Original&amp;#160;Message-----&lt;br/&gt;&lt;br/&gt;From:&amp;#160;Sachin&amp;#160;Rastogi&amp;#160;[mailto:community-noreply@qnx.com]&amp;#160;&lt;br/&gt;&lt;br/&gt;Sent:&amp;#160;September&amp;#160;22,&amp;#160;2009&amp;#160;12:43&amp;#160;AM&lt;br/&gt;&lt;br/&gt;To:&amp;#160;openvg-graphics&lt;br/&gt;&lt;br/&gt;Subject:&amp;#160;RE:&amp;#160;Is&amp;#160;shared&amp;#160;context&amp;#160;supported&amp;#160;by&amp;#160;imx35&amp;#160;openVG&amp;#160;driver&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I&amp;#160;want&amp;#160;to&amp;#160;use&amp;#160;the&amp;#160;VGPath&amp;#160;sharing&amp;#160;in&amp;#160;different&amp;#160;thread&amp;#160;of&amp;#160;same&amp;#160;process.&amp;#160;Is&amp;#160;there&amp;#160;any&amp;#160;support&amp;#160;for&amp;#160;this?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Regards,&lt;br/&gt;&lt;br/&gt;Sachin&amp;#160;Kumar&amp;#160;Rastogi&amp;#160;|&amp;#160;Lead&amp;#160;Engineer&amp;#160;|&amp;#160;GlobalLogic&amp;#160;Inc.&amp;#160;&amp;#160;&lt;br/&gt;&lt;br/&gt;The&amp;#160;Global&amp;#160;Product&amp;#160;Development&amp;#160;Leader&lt;br/&gt;&lt;br/&gt;USA&amp;#160;|&amp;#160;INDIA&amp;#160;|&amp;#160;UKRAINE&amp;#160;|&amp;#160;CHINA&lt;br/&gt;&lt;br/&gt;B-34/1,&amp;#160;Sector&amp;#160;59,&amp;#160;Noida&amp;#160;201301&amp;#160;U.P.&lt;br/&gt;&lt;br/&gt;Office:&amp;#160;&amp;#160;+91-120-406-2000&amp;#160;x&amp;#160;2740&amp;#160;|&amp;#160;Mobile&amp;#160;+91-986-856-7370&lt;br/&gt;&lt;br/&gt;Fax:&amp;#160;+91-120-258-5721&amp;#160;|&amp;#160;Blog:&amp;#160;blogs.globallogic.com&amp;#160;www.globallogic.com&lt;br/&gt;&lt;br/&gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;Demo-2008&amp;#160;Finalist&amp;#160;for&amp;#160;Product&amp;#160;Innovation&amp;#160;InfoWorld&amp;#160;Award&amp;#160;Winner&amp;#160;for&amp;#160;Agile&amp;#160;Innovation&lt;br/&gt;&lt;br/&gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;Disclaimer:&amp;#160;http://www.globallogic.com/email_disclaimer.txt&lt;br/&gt;&lt;br/&gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;-----Original&amp;#160;Message-----&lt;br/&gt;&lt;br/&gt;From:&amp;#160;Gaétan&amp;#160;Noël&amp;#160;[mailto:community-noreply@qnx.com]&lt;br/&gt;&lt;br/&gt;Sent:&amp;#160;Monday,&amp;#160;September&amp;#160;21,&amp;#160;2009&amp;#160;11:11&amp;#160;PM&lt;br/&gt;&lt;br/&gt;To:&amp;#160;openvg-graphics&lt;br/&gt;&lt;br/&gt;Subject:&amp;#160;RE:&amp;#160;Is&amp;#160;shared&amp;#160;context&amp;#160;supported&amp;#160;by&amp;#160;imx35&amp;#160;openVG&amp;#160;driver&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Hi&amp;#160;Sachin,&lt;br/&gt;&lt;br/&gt;	Unfortunately,&amp;#160;the&amp;#160;current&amp;#160;version&amp;#160;of&amp;#160;the&amp;#160;driver&amp;#160;doesn't&amp;#160;have&amp;#160;any&amp;#160;protection&amp;#160;around&amp;#160;resource&amp;#160;sharing&amp;#160;(e.g.&amp;#160;paths,&amp;#160;images&amp;#160;--&amp;#160;HW&amp;#160;is&amp;#160;protected),&amp;#160;so&amp;#160;unless&amp;#160;you&amp;#160;know&amp;#160;exactly&amp;#160;when&amp;#160;and&amp;#160;how&amp;#160;your&amp;#160;application&amp;#160;will&amp;#160;use&amp;#160;the&amp;#160;VGPath,&amp;#160;I&amp;#160;would&amp;#160;not&amp;#160;recommend&amp;#160;sharing&amp;#160;it.&amp;#160;&amp;#160;It&amp;#160;does&amp;#160;have&amp;#160;protection&amp;#160;for&amp;#160;running&amp;#160;multiple&amp;#160;VG&amp;#160;applications&amp;#160;though,&amp;#160;so&amp;#160;that&amp;#160;is&amp;#160;safe&amp;#160;(but&amp;#160;resources&amp;#160;aren't&amp;#160;shareable&amp;#160;between&amp;#160;apps).&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Cheers,&lt;br/&gt;&lt;br/&gt;Gaétan&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;-----Original&amp;#160;Message-----&lt;br/&gt;&lt;br/&gt;From:&amp;#160;Sachin&amp;#160;Rastogi&amp;#160;[mailto:community-noreply@qnx.com]&lt;br/&gt;&lt;br/&gt;Sent:&amp;#160;September&amp;#160;18,&amp;#160;2009&amp;#160;3:33&amp;#160;AM&lt;br/&gt;&lt;br/&gt;To:&amp;#160;openvg-graphics&lt;br/&gt;&lt;br/&gt;Subject:&amp;#160;Is&amp;#160;shared&amp;#160;context&amp;#160;supported&amp;#160;by&amp;#160;imx35&amp;#160;openVG&amp;#160;driver&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Can&amp;#160;anyone&amp;#160;please&amp;#160;let&amp;#160;me&amp;#160;know&amp;#160;if&amp;#160;IMX35&amp;#160;OpenVG&amp;#160;driver&amp;#160;supports&amp;#160;shared&amp;#160;context&amp;#160;mechanism&amp;#160;so&amp;#160;that&amp;#160;we&amp;#160;can&amp;#160;use&amp;#160;VGPath&amp;#160;across&amp;#160;multiple&amp;#160;threads?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;_______________________________________________&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;OpenVG&lt;br/&gt;&lt;br/&gt;http://community.qnx.com/sf/go/post38245&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;_______________________________________________&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;OpenVG&lt;br/&gt;&lt;br/&gt;http://community.qnx.com/sf/go/post38422&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;_______________________________________________&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;OpenVG&lt;br/&gt;&lt;br/&gt;http://community.qnx.com/sf/go/post38450&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;_______________________________________________&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;OpenVG&lt;br/&gt;&lt;br/&gt;http://community.qnx.com/sf/go/post38476</summary>
    <dc:creator>Sachin Rastogi</dc:creator>
    <dc:date>2009-09-23T04:18:13Z</dc:date>
  </entry>
  <entry>
    <title>post38476: RE: Is shared context supported by imx35 openVG driver</title>
    <link rel="alternate" href="https://community.qnx.com/sf/go/post38476" />
    <author>
      <name>Gaétan Noël</name>
    </author>
    <id>https://community.qnx.com/sf/go/post38476</id>
    <modified>2009-09-22T13:40:02Z</modified>
    <issued>2009-09-22T13:40:02Z</issued>
    <summary type="text/plain" mode="escaped">Sorry,&amp;#160;I&amp;#160;should&amp;#160;have&amp;#160;specified&amp;#160;this&amp;#160;in&amp;#160;my&amp;#160;answer&amp;#160;--&amp;#160;it&amp;#160;was&amp;#160;only&amp;#160;implied.&amp;#160;&amp;#160;The&amp;#160;comments&amp;#160;about&amp;#160;not&amp;#160;having&amp;#160;any&amp;#160;protection&amp;#160;around&amp;#160;resource&amp;#160;sharing&amp;#160;was&amp;#160;for&amp;#160;multiple&amp;#160;threads&amp;#160;of&amp;#160;a&amp;#160;single&amp;#160;process.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Cheers,&lt;br/&gt;&lt;br/&gt;Gaétan&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;-----Original&amp;#160;Message-----&lt;br/&gt;&lt;br/&gt;From:&amp;#160;Sachin&amp;#160;Rastogi&amp;#160;[mailto:community-noreply@qnx.com]&amp;#160;&lt;br/&gt;&lt;br/&gt;Sent:&amp;#160;September&amp;#160;22,&amp;#160;2009&amp;#160;12:43&amp;#160;AM&lt;br/&gt;&lt;br/&gt;To:&amp;#160;openvg-graphics&lt;br/&gt;&lt;br/&gt;Subject:&amp;#160;RE:&amp;#160;Is&amp;#160;shared&amp;#160;context&amp;#160;supported&amp;#160;by&amp;#160;imx35&amp;#160;openVG&amp;#160;driver&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I&amp;#160;want&amp;#160;to&amp;#160;use&amp;#160;the&amp;#160;VGPath&amp;#160;sharing&amp;#160;in&amp;#160;different&amp;#160;thread&amp;#160;of&amp;#160;same&amp;#160;process.&amp;#160;Is&amp;#160;there&amp;#160;any&amp;#160;support&amp;#160;for&amp;#160;this?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Regards,&lt;br/&gt;&lt;br/&gt;Sachin&amp;#160;Kumar&amp;#160;Rastogi&amp;#160;|&amp;#160;Lead&amp;#160;Engineer&amp;#160;|&amp;#160;GlobalLogic&amp;#160;Inc.&amp;#160;&amp;#160;&lt;br/&gt;&lt;br/&gt;The&amp;#160;Global&amp;#160;Product&amp;#160;Development&amp;#160;Leader&lt;br/&gt;&lt;br/&gt;USA&amp;#160;|&amp;#160;INDIA&amp;#160;|&amp;#160;UKRAINE&amp;#160;|&amp;#160;CHINA&lt;br/&gt;&lt;br/&gt;B-34/1,&amp;#160;Sector&amp;#160;59,&amp;#160;Noida&amp;#160;201301&amp;#160;U.P.&lt;br/&gt;&lt;br/&gt;Office:&amp;#160;&amp;#160;+91-120-406-2000&amp;#160;x&amp;#160;2740&amp;#160;|&amp;#160;Mobile&amp;#160;+91-986-856-7370&lt;br/&gt;&lt;br/&gt;Fax:&amp;#160;+91-120-258-5721&amp;#160;|&amp;#160;Blog:&amp;#160;blogs.globallogic.com&amp;#160;www.globallogic.com&lt;br/&gt;&lt;br/&gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;Demo-2008&amp;#160;Finalist&amp;#160;for&amp;#160;Product&amp;#160;Innovation&amp;#160;InfoWorld&amp;#160;Award&amp;#160;Winner&amp;#160;for&amp;#160;Agile&amp;#160;Innovation&lt;br/&gt;&lt;br/&gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;Disclaimer:&amp;#160;http://www.globallogic.com/email_disclaimer.txt&lt;br/&gt;&lt;br/&gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;-----Original&amp;#160;Message-----&lt;br/&gt;&lt;br/&gt;From:&amp;#160;Gaétan&amp;#160;Noël&amp;#160;[mailto:community-noreply@qnx.com]&lt;br/&gt;&lt;br/&gt;Sent:&amp;#160;Monday,&amp;#160;September&amp;#160;21,&amp;#160;2009&amp;#160;11:11&amp;#160;PM&lt;br/&gt;&lt;br/&gt;To:&amp;#160;openvg-graphics&lt;br/&gt;&lt;br/&gt;Subject:&amp;#160;RE:&amp;#160;Is&amp;#160;shared&amp;#160;context&amp;#160;supported&amp;#160;by&amp;#160;imx35&amp;#160;openVG&amp;#160;driver&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Hi&amp;#160;Sachin,&lt;br/&gt;&lt;br/&gt;	Unfortunately,&amp;#160;the&amp;#160;current&amp;#160;version&amp;#160;of&amp;#160;the&amp;#160;driver&amp;#160;doesn't&amp;#160;have&amp;#160;any&amp;#160;protection&amp;#160;around&amp;#160;resource&amp;#160;sharing&amp;#160;(e.g.&amp;#160;paths,&amp;#160;images&amp;#160;--&amp;#160;HW&amp;#160;is&amp;#160;protected),&amp;#160;so&amp;#160;unless&amp;#160;you&amp;#160;know&amp;#160;exactly&amp;#160;when&amp;#160;and&amp;#160;how&amp;#160;your&amp;#160;application&amp;#160;will&amp;#160;use&amp;#160;the&amp;#160;VGPath,&amp;#160;I&amp;#160;would&amp;#160;not&amp;#160;recommend&amp;#160;sharing&amp;#160;it.&amp;#160;&amp;#160;It&amp;#160;does&amp;#160;have&amp;#160;protection&amp;#160;for&amp;#160;running&amp;#160;multiple&amp;#160;VG&amp;#160;applications&amp;#160;though,&amp;#160;so&amp;#160;that&amp;#160;is&amp;#160;safe&amp;#160;(but&amp;#160;resources&amp;#160;aren't&amp;#160;shareable&amp;#160;between&amp;#160;apps).&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Cheers,&lt;br/&gt;&lt;br/&gt;Gaétan&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;-----Original&amp;#160;Message-----&lt;br/&gt;&lt;br/&gt;From:&amp;#160;Sachin&amp;#160;Rastogi&amp;#160;[mailto:community-noreply@qnx.com]&lt;br/&gt;&lt;br/&gt;Sent:&amp;#160;September&amp;#160;18,&amp;#160;2009&amp;#160;3:33&amp;#160;AM&lt;br/&gt;&lt;br/&gt;To:&amp;#160;openvg-graphics&lt;br/&gt;&lt;br/&gt;Subject:&amp;#160;Is&amp;#160;shared&amp;#160;context&amp;#160;supported&amp;#160;by&amp;#160;imx35&amp;#160;openVG&amp;#160;driver&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Can&amp;#160;anyone&amp;#160;please&amp;#160;let&amp;#160;me&amp;#160;know&amp;#160;if&amp;#160;IMX35&amp;#160;OpenVG&amp;#160;driver&amp;#160;supports&amp;#160;shared&amp;#160;context&amp;#160;mechanism&amp;#160;so&amp;#160;that&amp;#160;we&amp;#160;can&amp;#160;use&amp;#160;VGPath&amp;#160;across&amp;#160;multiple&amp;#160;threads?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;_______________________________________________&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;OpenVG&lt;br/&gt;&lt;br/&gt;http://community.qnx.com/sf/go/post38245&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;_______________________________________________&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;OpenVG&lt;br/&gt;&lt;br/&gt;http://community.qnx.com/sf/go/post38422&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;_______________________________________________&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;OpenVG&lt;br/&gt;&lt;br/&gt;http://community.qnx.com/sf/go/post38450</summary>
    <dc:creator>Gaétan Noël</dc:creator>
    <dc:date>2009-09-22T13:40:02Z</dc:date>
  </entry>
  <entry>
    <title>post38450: RE: Is shared context supported by imx35 openVG driver</title>
    <link rel="alternate" href="https://community.qnx.com/sf/go/post38450" />
    <author>
      <name>Sachin Rastogi</name>
    </author>
    <id>https://community.qnx.com/sf/go/post38450</id>
    <modified>2009-09-22T04:42:56Z</modified>
    <issued>2009-09-22T04:42:56Z</issued>
    <summary type="text/plain" mode="escaped">I&amp;#160;want&amp;#160;to&amp;#160;use&amp;#160;the&amp;#160;VGPath&amp;#160;sharing&amp;#160;in&amp;#160;different&amp;#160;thread&amp;#160;of&amp;#160;same&amp;#160;process.&amp;#160;Is&amp;#160;there&amp;#160;any&amp;#160;support&amp;#160;for&amp;#160;this?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Regards,&lt;br/&gt;&lt;br/&gt;Sachin&amp;#160;Kumar&amp;#160;Rastogi&amp;#160;|&amp;#160;Lead&amp;#160;Engineer&amp;#160;|&amp;#160;GlobalLogic&amp;#160;Inc.&amp;#160;&amp;#160;&lt;br/&gt;&lt;br/&gt;The&amp;#160;Global&amp;#160;Product&amp;#160;Development&amp;#160;Leader&lt;br/&gt;&lt;br/&gt;USA&amp;#160;|&amp;#160;INDIA&amp;#160;|&amp;#160;UKRAINE&amp;#160;|&amp;#160;CHINA&lt;br/&gt;&lt;br/&gt;B-34/1,&amp;#160;Sector&amp;#160;59,&amp;#160;Noida&amp;#160;201301&amp;#160;U.P.&lt;br/&gt;&lt;br/&gt;Office:&amp;#160;&amp;#160;+91-120-406-2000&amp;#160;x&amp;#160;2740&amp;#160;|&amp;#160;Mobile&amp;#160;+91-986-856-7370&lt;br/&gt;&lt;br/&gt;Fax:&amp;#160;+91-120-258-5721&amp;#160;|&amp;#160;Blog:&amp;#160;blogs.globallogic.com&lt;br/&gt;&lt;br/&gt;www.globallogic.com&lt;br/&gt;&lt;br/&gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;Demo-2008&amp;#160;Finalist&amp;#160;for&amp;#160;Product&amp;#160;Innovation&lt;br/&gt;&lt;br/&gt;InfoWorld&amp;#160;Award&amp;#160;Winner&amp;#160;for&amp;#160;Agile&amp;#160;Innovation&lt;br/&gt;&lt;br/&gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;Disclaimer:&amp;#160;http://www.globallogic.com/email_disclaimer.txt&lt;br/&gt;&lt;br/&gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;-----Original&amp;#160;Message-----&lt;br/&gt;&lt;br/&gt;From:&amp;#160;Gaétan&amp;#160;Noël&amp;#160;[mailto:community-noreply@qnx.com]&amp;#160;&lt;br/&gt;&lt;br/&gt;Sent:&amp;#160;Monday,&amp;#160;September&amp;#160;21,&amp;#160;2009&amp;#160;11:11&amp;#160;PM&lt;br/&gt;&lt;br/&gt;To:&amp;#160;openvg-graphics&lt;br/&gt;&lt;br/&gt;Subject:&amp;#160;RE:&amp;#160;Is&amp;#160;shared&amp;#160;context&amp;#160;supported&amp;#160;by&amp;#160;imx35&amp;#160;openVG&amp;#160;driver&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Hi&amp;#160;Sachin,&lt;br/&gt;&lt;br/&gt;	Unfortunately,&amp;#160;the&amp;#160;current&amp;#160;version&amp;#160;of&amp;#160;the&amp;#160;driver&amp;#160;doesn't&amp;#160;have&amp;#160;any&amp;#160;protection&amp;#160;around&amp;#160;resource&amp;#160;sharing&amp;#160;(e.g.&amp;#160;paths,&amp;#160;images&amp;#160;--&amp;#160;HW&amp;#160;is&amp;#160;protected),&amp;#160;so&amp;#160;unless&amp;#160;you&amp;#160;know&amp;#160;exactly&amp;#160;when&amp;#160;and&amp;#160;how&amp;#160;your&amp;#160;application&amp;#160;will&amp;#160;use&amp;#160;the&amp;#160;VGPath,&amp;#160;I&amp;#160;would&amp;#160;not&amp;#160;recommend&amp;#160;sharing&amp;#160;it.&amp;#160;&amp;#160;It&amp;#160;does&amp;#160;have&amp;#160;protection&amp;#160;for&amp;#160;running&amp;#160;multiple&amp;#160;VG&amp;#160;applications&amp;#160;though,&amp;#160;so&amp;#160;that&amp;#160;is&amp;#160;safe&amp;#160;(but&amp;#160;resources&amp;#160;aren't&amp;#160;shareable&amp;#160;between&amp;#160;apps).&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Cheers,&lt;br/&gt;&lt;br/&gt;Gaétan&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;-----Original&amp;#160;Message-----&lt;br/&gt;&lt;br/&gt;From:&amp;#160;Sachin&amp;#160;Rastogi&amp;#160;[mailto:community-noreply@qnx.com]&amp;#160;&lt;br/&gt;&lt;br/&gt;Sent:&amp;#160;September&amp;#160;18,&amp;#160;2009&amp;#160;3:33&amp;#160;AM&lt;br/&gt;&lt;br/&gt;To:&amp;#160;openvg-graphics&lt;br/&gt;&lt;br/&gt;Subject:&amp;#160;Is&amp;#160;shared&amp;#160;context&amp;#160;supported&amp;#160;by&amp;#160;imx35&amp;#160;openVG&amp;#160;driver&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Can&amp;#160;anyone&amp;#160;please&amp;#160;let&amp;#160;me&amp;#160;know&amp;#160;if&amp;#160;IMX35&amp;#160;OpenVG&amp;#160;driver&amp;#160;supports&amp;#160;shared&amp;#160;context&amp;#160;mechanism&amp;#160;so&amp;#160;that&amp;#160;we&amp;#160;can&amp;#160;use&amp;#160;VGPath&amp;#160;across&amp;#160;multiple&amp;#160;threads?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;_______________________________________________&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;OpenVG&lt;br/&gt;&lt;br/&gt;http://community.qnx.com/sf/go/post38245&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;_______________________________________________&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;OpenVG&lt;br/&gt;&lt;br/&gt;http://community.qnx.com/sf/go/post38422</summary>
    <dc:creator>Sachin Rastogi</dc:creator>
    <dc:date>2009-09-22T04:42:56Z</dc:date>
  </entry>
  <entry>
    <title>post38449: RE: VGPath drawing is slow on imx35 freescale board</title>
    <link rel="alternate" href="https://community.qnx.com/sf/go/post38449" />
    <author>
      <name>Sachin Rastogi</name>
    </author>
    <id>https://community.qnx.com/sf/go/post38449</id>
    <modified>2009-09-22T04:38:36Z</modified>
    <issued>2009-09-22T04:38:36Z</issued>
    <summary type="text/plain" mode="escaped">Hello&amp;#160;Gaétan,&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Kindly&amp;#160;find&amp;#160;the&amp;#160;answers&amp;#160;inline.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Regards,&lt;br/&gt;&lt;br/&gt;Sachin&amp;#160;Kumar&amp;#160;Rastogi&amp;#160;|&amp;#160;Lead&amp;#160;Engineer&amp;#160;|&amp;#160;GlobalLogic&amp;#160;Inc.&amp;#160;&amp;#160;&lt;br/&gt;&lt;br/&gt;The&amp;#160;Global&amp;#160;Product&amp;#160;Development&amp;#160;Leader&lt;br/&gt;&lt;br/&gt;USA&amp;#160;|&amp;#160;INDIA&amp;#160;|&amp;#160;UKRAINE&amp;#160;|&amp;#160;CHINA&lt;br/&gt;&lt;br/&gt;B-34/1,&amp;#160;Sector&amp;#160;59,&amp;#160;Noida&amp;#160;201301&amp;#160;U.P.&lt;br/&gt;&lt;br/&gt;Office:&amp;#160;&amp;#160;+91-120-406-2000&amp;#160;x&amp;#160;2740&amp;#160;|&amp;#160;Mobile&amp;#160;+91-986-856-7370&lt;br/&gt;&lt;br/&gt;Fax:&amp;#160;+91-120-258-5721&amp;#160;|&amp;#160;Blog:&amp;#160;blogs.globallogic.com&lt;br/&gt;&lt;br/&gt;www.globallogic.com&lt;br/&gt;&lt;br/&gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;Demo-2008&amp;#160;Finalist&amp;#160;for&amp;#160;Product&amp;#160;Innovation&lt;br/&gt;&lt;br/&gt;InfoWorld&amp;#160;Award&amp;#160;Winner&amp;#160;for&amp;#160;Agile&amp;#160;Innovation&lt;br/&gt;&lt;br/&gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;Disclaimer:&amp;#160;http://www.globallogic.com/email_disclaimer.txt&lt;br/&gt;&lt;br/&gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;-----Original&amp;#160;Message-----&lt;br/&gt;&lt;br/&gt;From:&amp;#160;Gaétan&amp;#160;Noël&amp;#160;[mailto:community-noreply@qnx.com]&amp;#160;&lt;br/&gt;&lt;br/&gt;Sent:&amp;#160;Monday,&amp;#160;September&amp;#160;21,&amp;#160;2009&amp;#160;10:48&amp;#160;PM&lt;br/&gt;&lt;br/&gt;To:&amp;#160;openvg-graphics&lt;br/&gt;&lt;br/&gt;Subject:&amp;#160;RE:&amp;#160;VGPath&amp;#160;drawing&amp;#160;is&amp;#160;slow&amp;#160;on&amp;#160;imx35&amp;#160;freescale&amp;#160;board&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Hi&amp;#160;Sachin,&lt;br/&gt;&lt;br/&gt;	Unfortunately,&amp;#160;it&amp;#160;is&amp;#160;difficult&amp;#160;to&amp;#160;compare&amp;#160;an&amp;#160;OpenGL&amp;#160;solution&amp;#160;against&amp;#160;an&amp;#160;OpenVG&amp;#160;solution&amp;#160;as&amp;#160;the&amp;#160;supporting&amp;#160;hardware&amp;#160;is&amp;#160;quite&amp;#160;different&amp;#160;(not&amp;#160;to&amp;#160;mention&amp;#160;the&amp;#160;screen&amp;#160;size&amp;#160;&amp;amp;&amp;#160;architecture),&amp;#160;and&amp;#160;we've&amp;#160;never&amp;#160;tried&amp;#160;to&amp;#160;compare&amp;#160;them,&amp;#160;so&amp;#160;I&amp;#160;cannot&amp;#160;comment&amp;#160;on&amp;#160;the&amp;#160;performance&amp;#160;comparison.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;	How&amp;#160;did&amp;#160;you&amp;#160;take&amp;#160;your&amp;#160;measurement?&amp;#160;Is&amp;#160;it&amp;#160;the&amp;#160;time&amp;#160;taken&amp;#160;between&amp;#160;start&amp;#160;of&amp;#160;vgDrawPath&amp;#160;and&amp;#160;end&amp;#160;of&amp;#160;vgFinish&amp;#160;or&amp;#160;eglSwapBuffers,&amp;#160;or&amp;#160;is&amp;#160;it&amp;#160;the&amp;#160;time&amp;#160;taken&amp;#160;to&amp;#160;display&amp;#160;one&amp;#160;frame?&amp;#160;[Sachin]&amp;#160;It&amp;#160;is&amp;#160;the&amp;#160;time&amp;#160;taken&amp;#160;between&amp;#160;vgDrawPath&amp;#160;and&amp;#160;vgFinish.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;	Did&amp;#160;you&amp;#160;use&amp;#160;the&amp;#160;composition&amp;#160;manager,&amp;#160;or&amp;#160;was&amp;#160;it&amp;#160;just&amp;#160;a&amp;#160;straight&amp;#160;VG&amp;#160;application?&amp;#160;&amp;#160;Did&amp;#160;you&amp;#160;have&amp;#160;any&amp;#160;other&amp;#160;graphics&amp;#160;apps&amp;#160;running?&amp;#160;[Sachin]&amp;#160;Yes,&amp;#160;I&amp;#160;am&amp;#160;using&amp;#160;Composition&amp;#160;Manager&amp;#160;and&amp;#160;running&amp;#160;my&amp;#160;app&amp;#160;over&amp;#160;HMI&amp;#160;Flash.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;	What&amp;#160;type&amp;#160;of&amp;#160;surface&amp;#160;do&amp;#160;you&amp;#160;render&amp;#160;to&amp;#160;(Pbuffer,&amp;#160;or&amp;#160;window),&amp;#160;and&amp;#160;what&amp;#160;was&amp;#160;its&amp;#160;resolution?&amp;#160;[Sachin]&amp;#160;I&amp;#160;am&amp;#160;using&amp;#160;window&amp;#160;surface&amp;#160;with&amp;#160;440&amp;#160;*&amp;#160;329&amp;#160;resolution.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;	What&amp;#160;was&amp;#160;the&amp;#160;surface's&amp;#160;format?&amp;#160;(e.g.&amp;#160;565&amp;#160;or&amp;#160;8888)&amp;#160;[Sachin]&amp;#160;565&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;	How&amp;#160;is&amp;#160;your&amp;#160;driver&amp;#160;configured&amp;#160;in&amp;#160;terms&amp;#160;of&amp;#160;surface&amp;#160;format&amp;#160;(e.g.&amp;#160;565&amp;#160;or&amp;#160;8888&amp;#160;in&amp;#160;display.conf)?&amp;#160;[Sachin]&amp;#160;565&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;	Did&amp;#160;you&amp;#160;specify&amp;#160;an&amp;#160;eglSwapInterval,&amp;#160;or&amp;#160;did&amp;#160;you&amp;#160;leave&amp;#160;it&amp;#160;to&amp;#160;the&amp;#160;default&amp;#160;of&amp;#160;1?&amp;#160;[Sachin]&amp;#160;1&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;	What&amp;#160;model&amp;#160;of&amp;#160;iMX35&amp;#160;do&amp;#160;you&amp;#160;have&amp;#160;---&amp;#160;is&amp;#160;it&amp;#160;a&amp;#160;3DS?&amp;#160;[Sachin]&amp;#160;imx35&amp;#160;rev&amp;#160;2&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Cheers,&lt;br/&gt;&lt;br/&gt;Gaétan&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;-----Original&amp;#160;Message-----&lt;br/&gt;&lt;br/&gt;From:&amp;#160;Sachin&amp;#160;Rastogi&amp;#160;[mailto:community-noreply@qnx.com]&amp;#160;&lt;br/&gt;&lt;br/&gt;Sent:&amp;#160;September&amp;#160;17,&amp;#160;2009&amp;#160;12:44&amp;#160;AM&lt;br/&gt;&lt;br/&gt;To:&amp;#160;openvg-graphics&lt;br/&gt;&lt;br/&gt;Subject:&amp;#160;VGPath&amp;#160;drawing&amp;#160;is&amp;#160;slow&amp;#160;on&amp;#160;imx35&amp;#160;freescale&amp;#160;board&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Hello,&lt;br/&gt;&lt;br/&gt;I&amp;#160;am&amp;#160;working&amp;#160;on&amp;#160;an&amp;#160;application&amp;#160;created&amp;#160;for&amp;#160;QNX&amp;#160;6.4.0&amp;#160;(imx35&amp;#160;board).&amp;#160;I&amp;#160;am&amp;#160;using&amp;#160;OpenVG&amp;#160;for&amp;#160;map&amp;#160;drawing.&amp;#160;I&amp;#160;found&amp;#160;that&amp;#160;if&amp;#160;the&amp;#160;vgPath&amp;#160;segments&amp;#160;are&amp;#160;around&amp;#160;17000,&amp;#160;then&amp;#160;it&amp;#160;took&amp;#160;0.3&amp;#160;second&amp;#160;to&amp;#160;draw&amp;#160;a&amp;#160;single&amp;#160;iteration.&amp;#160;is&amp;#160;this&amp;#160;a&amp;#160;reasonable&amp;#160;time,&amp;#160;chip&amp;#160;is&amp;#160;taking&amp;#160;to&amp;#160;draw&amp;#160;a&amp;#160;single&amp;#160;iteration?&lt;br/&gt;&lt;br/&gt;If&amp;#160;I&amp;#160;use&amp;#160;the&amp;#160;same&amp;#160;segments&amp;#160;for&amp;#160;openGL&amp;#160;on&amp;#160;iPhone,&amp;#160;it&amp;#160;took&amp;#160;very&amp;#160;minimal&amp;#160;time.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;since&amp;#160;openVG&amp;#160;is&amp;#160;a&amp;#160;H/W&amp;#160;accelerated&amp;#160;api,&amp;#160;so&amp;#160;it&amp;#160;should&amp;#160;not&amp;#160;take&amp;#160;much&amp;#160;time.&lt;br/&gt;&lt;br/&gt;Please&amp;#160;let&amp;#160;me&amp;#160;know&amp;#160;if&amp;#160;this&amp;#160;is&amp;#160;a&amp;#160;chip&amp;#160;performance&amp;#160;issue.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;_______________________________________________&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;OpenVG&lt;br/&gt;&lt;br/&gt;http://community.qnx.com/sf/go/post38126&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;_______________________________________________&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;OpenVG&lt;br/&gt;&lt;br/&gt;http://community.qnx.com/sf/go/post38420</summary>
    <dc:creator>Sachin Rastogi</dc:creator>
    <dc:date>2009-09-22T04:38:36Z</dc:date>
  </entry>
  <entry>
    <title>post38422: RE: Is shared context supported by imx35 openVG driver</title>
    <link rel="alternate" href="https://community.qnx.com/sf/go/post38422" />
    <author>
      <name>Gaétan Noël</name>
    </author>
    <id>https://community.qnx.com/sf/go/post38422</id>
    <modified>2009-09-21T17:40:34Z</modified>
    <issued>2009-09-21T17:40:34Z</issued>
    <summary type="text/plain" mode="escaped">Hi&amp;#160;Sachin,&lt;br/&gt;&lt;br/&gt;	Unfortunately,&amp;#160;the&amp;#160;current&amp;#160;version&amp;#160;of&amp;#160;the&amp;#160;driver&amp;#160;doesn't&amp;#160;have&amp;#160;any&amp;#160;protection&amp;#160;around&amp;#160;resource&amp;#160;sharing&amp;#160;(e.g.&amp;#160;paths,&amp;#160;images&amp;#160;--&amp;#160;HW&amp;#160;is&amp;#160;protected),&amp;#160;so&amp;#160;unless&amp;#160;you&amp;#160;know&amp;#160;exactly&amp;#160;when&amp;#160;and&amp;#160;how&amp;#160;your&amp;#160;application&amp;#160;will&amp;#160;use&amp;#160;the&amp;#160;VGPath,&amp;#160;I&amp;#160;would&amp;#160;not&amp;#160;recommend&amp;#160;sharing&amp;#160;it.&amp;#160;&amp;#160;It&amp;#160;does&amp;#160;have&amp;#160;protection&amp;#160;for&amp;#160;running&amp;#160;multiple&amp;#160;VG&amp;#160;applications&amp;#160;though,&amp;#160;so&amp;#160;that&amp;#160;is&amp;#160;safe&amp;#160;(but&amp;#160;resources&amp;#160;aren't&amp;#160;shareable&amp;#160;between&amp;#160;apps).&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Cheers,&lt;br/&gt;&lt;br/&gt;Gaétan&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;-----Original&amp;#160;Message-----&lt;br/&gt;&lt;br/&gt;From:&amp;#160;Sachin&amp;#160;Rastogi&amp;#160;[mailto:community-noreply@qnx.com]&amp;#160;&lt;br/&gt;&lt;br/&gt;Sent:&amp;#160;September&amp;#160;18,&amp;#160;2009&amp;#160;3:33&amp;#160;AM&lt;br/&gt;&lt;br/&gt;To:&amp;#160;openvg-graphics&lt;br/&gt;&lt;br/&gt;Subject:&amp;#160;Is&amp;#160;shared&amp;#160;context&amp;#160;supported&amp;#160;by&amp;#160;imx35&amp;#160;openVG&amp;#160;driver&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Can&amp;#160;anyone&amp;#160;please&amp;#160;let&amp;#160;me&amp;#160;know&amp;#160;if&amp;#160;IMX35&amp;#160;OpenVG&amp;#160;driver&amp;#160;supports&amp;#160;shared&amp;#160;context&amp;#160;mechanism&amp;#160;so&amp;#160;that&amp;#160;we&amp;#160;can&amp;#160;use&amp;#160;VGPath&amp;#160;across&amp;#160;multiple&amp;#160;threads?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;_______________________________________________&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;OpenVG&lt;br/&gt;&lt;br/&gt;http://community.qnx.com/sf/go/post38245&lt;br/&gt;&lt;br/&gt;</summary>
    <dc:creator>Gaétan Noël</dc:creator>
    <dc:date>2009-09-21T17:40:34Z</dc:date>
  </entry>
  <entry>
    <title>post38420: RE: VGPath drawing is slow on imx35 freescale board</title>
    <link rel="alternate" href="https://community.qnx.com/sf/go/post38420" />
    <author>
      <name>Gaétan Noël</name>
    </author>
    <id>https://community.qnx.com/sf/go/post38420</id>
    <modified>2009-09-21T17:17:44Z</modified>
    <issued>2009-09-21T17:17:44Z</issued>
    <summary type="text/plain" mode="escaped">Hi&amp;#160;Sachin,&lt;br/&gt;&lt;br/&gt;	Unfortunately,&amp;#160;it&amp;#160;is&amp;#160;difficult&amp;#160;to&amp;#160;compare&amp;#160;an&amp;#160;OpenGL&amp;#160;solution&amp;#160;against&amp;#160;an&amp;#160;OpenVG&amp;#160;solution&amp;#160;as&amp;#160;the&amp;#160;supporting&amp;#160;hardware&amp;#160;is&amp;#160;quite&amp;#160;different&amp;#160;(not&amp;#160;to&amp;#160;mention&amp;#160;the&amp;#160;screen&amp;#160;size&amp;#160;&amp;amp;&amp;#160;architecture),&amp;#160;and&amp;#160;we've&amp;#160;never&amp;#160;tried&amp;#160;to&amp;#160;compare&amp;#160;them,&amp;#160;so&amp;#160;I&amp;#160;cannot&amp;#160;comment&amp;#160;on&amp;#160;the&amp;#160;performance&amp;#160;comparison.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;	How&amp;#160;did&amp;#160;you&amp;#160;take&amp;#160;your&amp;#160;measurement?&amp;#160;Is&amp;#160;it&amp;#160;the&amp;#160;time&amp;#160;taken&amp;#160;between&amp;#160;start&amp;#160;of&amp;#160;vgDrawPath&amp;#160;and&amp;#160;end&amp;#160;of&amp;#160;vgFinish&amp;#160;or&amp;#160;eglSwapBuffers,&amp;#160;or&amp;#160;is&amp;#160;it&amp;#160;the&amp;#160;time&amp;#160;taken&amp;#160;to&amp;#160;display&amp;#160;one&amp;#160;frame?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;	Did&amp;#160;you&amp;#160;use&amp;#160;the&amp;#160;composition&amp;#160;manager,&amp;#160;or&amp;#160;was&amp;#160;it&amp;#160;just&amp;#160;a&amp;#160;straight&amp;#160;VG&amp;#160;application?&amp;#160;&amp;#160;Did&amp;#160;you&amp;#160;have&amp;#160;any&amp;#160;other&amp;#160;graphics&amp;#160;apps&amp;#160;running?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;	What&amp;#160;type&amp;#160;of&amp;#160;surface&amp;#160;do&amp;#160;you&amp;#160;render&amp;#160;to&amp;#160;(Pbuffer,&amp;#160;or&amp;#160;window),&amp;#160;and&amp;#160;what&amp;#160;was&amp;#160;its&amp;#160;resolution?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;	What&amp;#160;was&amp;#160;the&amp;#160;surface's&amp;#160;format?&amp;#160;(e.g.&amp;#160;565&amp;#160;or&amp;#160;8888)&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;	How&amp;#160;is&amp;#160;your&amp;#160;driver&amp;#160;configured&amp;#160;in&amp;#160;terms&amp;#160;of&amp;#160;surface&amp;#160;format&amp;#160;(e.g.&amp;#160;565&amp;#160;or&amp;#160;8888&amp;#160;in&amp;#160;display.conf)?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;	Did&amp;#160;you&amp;#160;specify&amp;#160;an&amp;#160;eglSwapInterval,&amp;#160;or&amp;#160;did&amp;#160;you&amp;#160;leave&amp;#160;it&amp;#160;to&amp;#160;the&amp;#160;default&amp;#160;of&amp;#160;1?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;	What&amp;#160;model&amp;#160;of&amp;#160;iMX35&amp;#160;do&amp;#160;you&amp;#160;have&amp;#160;---&amp;#160;is&amp;#160;it&amp;#160;a&amp;#160;3DS?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Cheers,&lt;br/&gt;&lt;br/&gt;Gaétan&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;-----Original&amp;#160;Message-----&lt;br/&gt;&lt;br/&gt;From:&amp;#160;Sachin&amp;#160;Rastogi&amp;#160;[mailto:community-noreply@qnx.com]&amp;#160;&lt;br/&gt;&lt;br/&gt;Sent:&amp;#160;September&amp;#160;17,&amp;#160;2009&amp;#160;12:44&amp;#160;AM&lt;br/&gt;&lt;br/&gt;To:&amp;#160;openvg-graphics&lt;br/&gt;&lt;br/&gt;Subject:&amp;#160;VGPath&amp;#160;drawing&amp;#160;is&amp;#160;slow&amp;#160;on&amp;#160;imx35&amp;#160;freescale&amp;#160;board&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Hello,&lt;br/&gt;&lt;br/&gt;I&amp;#160;am&amp;#160;working&amp;#160;on&amp;#160;an&amp;#160;application&amp;#160;created&amp;#160;for&amp;#160;QNX&amp;#160;6.4.0&amp;#160;(imx35&amp;#160;board).&amp;#160;I&amp;#160;am&amp;#160;using&amp;#160;OpenVG&amp;#160;for&amp;#160;map&amp;#160;drawing.&amp;#160;I&amp;#160;found&amp;#160;that&amp;#160;if&amp;#160;the&amp;#160;vgPath&amp;#160;segments&amp;#160;are&amp;#160;around&amp;#160;17000,&amp;#160;then&amp;#160;it&amp;#160;took&amp;#160;0.3&amp;#160;second&amp;#160;to&amp;#160;draw&amp;#160;a&amp;#160;single&amp;#160;iteration.&amp;#160;is&amp;#160;this&amp;#160;a&amp;#160;reasonable&amp;#160;time,&amp;#160;chip&amp;#160;is&amp;#160;taking&amp;#160;to&amp;#160;draw&amp;#160;a&amp;#160;single&amp;#160;iteration?&lt;br/&gt;&lt;br/&gt;If&amp;#160;I&amp;#160;use&amp;#160;the&amp;#160;same&amp;#160;segments&amp;#160;for&amp;#160;openGL&amp;#160;on&amp;#160;iPhone,&amp;#160;it&amp;#160;took&amp;#160;very&amp;#160;minimal&amp;#160;time.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;since&amp;#160;openVG&amp;#160;is&amp;#160;a&amp;#160;H/W&amp;#160;accelerated&amp;#160;api,&amp;#160;so&amp;#160;it&amp;#160;should&amp;#160;not&amp;#160;take&amp;#160;much&amp;#160;time.&lt;br/&gt;&lt;br/&gt;Please&amp;#160;let&amp;#160;me&amp;#160;know&amp;#160;if&amp;#160;this&amp;#160;is&amp;#160;a&amp;#160;chip&amp;#160;performance&amp;#160;issue.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;_______________________________________________&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;OpenVG&lt;br/&gt;&lt;br/&gt;http://community.qnx.com/sf/go/post38126&lt;br/&gt;&lt;br/&gt;</summary>
    <dc:creator>Gaétan Noël</dc:creator>
    <dc:date>2009-09-21T17:17:44Z</dc:date>
  </entry>
  <entry>
    <title>post38245: Is shared context supported by imx35 openVG driver</title>
    <link rel="alternate" href="https://community.qnx.com/sf/go/post38245" />
    <author>
      <name>Sachin Rastogi</name>
    </author>
    <id>https://community.qnx.com/sf/go/post38245</id>
    <modified>2009-09-18T07:33:06Z</modified>
    <issued>2009-09-18T07:33:06Z</issued>
    <summary type="text/plain" mode="escaped">Can&amp;#160;anyone&amp;#160;please&amp;#160;let&amp;#160;me&amp;#160;know&amp;#160;if&amp;#160;IMX35&amp;#160;OpenVG&amp;#160;driver&amp;#160;supports&amp;#160;shared&amp;#160;context&amp;#160;mechanism&amp;#160;so&amp;#160;that&amp;#160;we&amp;#160;can&amp;#160;use&amp;#160;VGPath&amp;#160;across&amp;#160;multiple&amp;#160;threads?</summary>
    <dc:creator>Sachin Rastogi</dc:creator>
    <dc:date>2009-09-18T07:33:06Z</dc:date>
  </entry>
  <entry>
    <title>post38126: VGPath drawing is slow on imx35 freescale board</title>
    <link rel="alternate" href="https://community.qnx.com/sf/go/post38126" />
    <author>
      <name>Sachin Rastogi</name>
    </author>
    <id>https://community.qnx.com/sf/go/post38126</id>
    <modified>2009-09-17T04:44:27Z</modified>
    <issued>2009-09-17T04:44:27Z</issued>
    <summary type="text/plain" mode="escaped">Hello,&lt;br/&gt;&lt;br/&gt;I&amp;#160;am&amp;#160;working&amp;#160;on&amp;#160;an&amp;#160;application&amp;#160;created&amp;#160;for&amp;#160;QNX&amp;#160;6.4.0&amp;#160;(imx35&amp;#160;board).&amp;#160;I&amp;#160;am&amp;#160;using&amp;#160;OpenVG&amp;#160;for&amp;#160;map&amp;#160;drawing.&amp;#160;I&amp;#160;found&amp;#160;that&amp;#160;if&amp;#160;the&amp;#160;vgPath&amp;#160;segments&amp;#160;are&amp;#160;around&amp;#160;17000,&amp;#160;then&amp;#160;it&amp;#160;took&amp;#160;0.3&amp;#160;second&amp;#160;to&amp;#160;draw&amp;#160;a&amp;#160;single&amp;#160;iteration.&amp;#160;is&amp;#160;this&amp;#160;a&amp;#160;reasonable&amp;#160;time,&amp;#160;chip&amp;#160;is&amp;#160;taking&amp;#160;to&amp;#160;draw&amp;#160;a&amp;#160;single&amp;#160;iteration?&lt;br/&gt;&lt;br/&gt;If&amp;#160;I&amp;#160;use&amp;#160;the&amp;#160;same&amp;#160;segments&amp;#160;for&amp;#160;openGL&amp;#160;on&amp;#160;iPhone,&amp;#160;it&amp;#160;took&amp;#160;very&amp;#160;minimal&amp;#160;time.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;since&amp;#160;openVG&amp;#160;is&amp;#160;a&amp;#160;H/W&amp;#160;accelerated&amp;#160;api,&amp;#160;so&amp;#160;it&amp;#160;should&amp;#160;not&amp;#160;take&amp;#160;much&amp;#160;time.&lt;br/&gt;&lt;br/&gt;Please&amp;#160;let&amp;#160;me&amp;#160;know&amp;#160;if&amp;#160;this&amp;#160;is&amp;#160;a&amp;#160;chip&amp;#160;performance&amp;#160;issue.</summary>
    <dc:creator>Sachin Rastogi</dc:creator>
    <dc:date>2009-09-17T04:44:27Z</dc:date>
  </entry>
  <entry>
    <title>post33777: Re: OpenKODE: Flash app and OpenVG drawing together - Comple screen goes black except the OPenVG part</title>
    <link rel="alternate" href="https://community.qnx.com/sf/go/post33777" />
    <author>
      <name>Shivendra Tiwari</name>
    </author>
    <id>https://community.qnx.com/sf/go/post33777</id>
    <modified>2009-07-14T20:43:28Z</modified>
    <issued>2009-07-14T20:43:28Z</issued>
    <summary type="text/plain" mode="escaped">I&amp;#160;made&amp;#160;wfd-pipeline&amp;#160;=&amp;#160;1&amp;#160;in&amp;#160;winmgr.conf,&amp;#160;and&amp;#160;it&amp;#160;doesn't&amp;#160;display&amp;#160;anything&amp;#160;on&amp;#160;the&amp;#160;screen.&amp;#160;The&amp;#160;Flash&amp;#160;application&amp;#160;doesn't&amp;#160;show&amp;#160;up.&amp;#160;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Regarding&amp;#160;multiple&amp;#160;OpenVG&amp;#160;windows:&amp;#160;The&amp;#160;app&amp;#160;has&amp;#160;to&amp;#160;re-size&amp;#160;and&amp;#160;changes&amp;#160;the&amp;#160;zoom&amp;#160;levels&amp;#160;of&amp;#160;the&amp;#160;map&amp;#160;in&amp;#160;particular&amp;#160;events,&amp;#160;therefore&amp;#160;the&amp;#160;the&amp;#160;OpenVG&amp;#160;app&amp;#160;destroys&amp;#160;its&amp;#160;original&amp;#160;map&amp;#160;window&amp;#160;and&amp;#160;then&amp;#160;creates&amp;#160;a&amp;#160;new&amp;#160;window&amp;#160;with&amp;#160;the&amp;#160;new&amp;#160;window&amp;#160;properties.&amp;#160;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I&amp;#160;tried&amp;#160;NOT&amp;#160;resizing&amp;#160;the&amp;#160;map&amp;#160;though,&amp;#160;but&amp;#160;the&amp;#160;black&amp;#160;border&amp;#160;still&amp;#160;persists.&amp;#160;&amp;#160;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Please&amp;#160;advise.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;-Shivendra&lt;br/&gt;&lt;br/&gt;</summary>
    <dc:creator>Shivendra Tiwari</dc:creator>
    <dc:date>2009-07-14T20:43:28Z</dc:date>
  </entry>
  <entry>
    <title>post33702: Re: OpenKODE: Flash app and OpenVG drawing together - Comple screen goes black except the OPenVG part</title>
    <link rel="alternate" href="https://community.qnx.com/sf/go/post33702" />
    <author>
      <name>Joel Pilon(deleted)</name>
    </author>
    <id>https://community.qnx.com/sf/go/post33702</id>
    <modified>2009-07-14T01:38:01Z</modified>
    <issued>2009-07-14T01:38:01Z</issued>
    <summary type="text/plain" mode="escaped">My&amp;#160;observation&amp;#160;of&amp;#160;the&amp;#160;dumps:&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;windump_before_OPenVG_app_running.txt&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Things&amp;#160;appear&amp;#160;to&amp;#160;be&amp;#160;normal&amp;#160;for&amp;#160;the&amp;#160;most&amp;#160;part&amp;#160;with&amp;#160;the&amp;#160;exception&amp;#160;that&amp;#160;there&amp;#160;appears&amp;#160;to&amp;#160;be&amp;#160;a&amp;#160;second&amp;#160;openvg&amp;#160;window&amp;#160;in&amp;#160;realize&amp;#160;state,&amp;#160;and&amp;#160;is&amp;#160;being&amp;#160;created&amp;#160;with&amp;#160;the&amp;#160;MapDisplay&amp;#160;class.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;When&amp;#160;this&amp;#160;dump&amp;#160;was&amp;#160;taken,&amp;#160;I&amp;#160;assume&amp;#160;you&amp;#160;see&amp;#160;a&amp;#160;full&amp;#160;screen&amp;#160;flash&amp;#160;HMI&amp;#160;window?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;windump_after_running_OpenVG_app.txt&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Based&amp;#160;on&amp;#160;this&amp;#160;dump,&amp;#160;it&amp;#160;appears&amp;#160;the&amp;#160;second&amp;#160;window,&amp;#160;mentioned&amp;#160;above&amp;#160;was&amp;#160;eventually&amp;#160;destroyed&amp;#160;some&amp;#160;point&amp;#160;after&amp;#160;having&amp;#160;created&amp;#160;a&amp;#160;third&amp;#160;openvg&amp;#160;window&amp;#160;with&amp;#160;no&amp;#160;class.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;When&amp;#160;this&amp;#160;dump&amp;#160;was&amp;#160;taken,&amp;#160;I&amp;#160;assume&amp;#160;you&amp;#160;see&amp;#160;just&amp;#160;the&amp;#160;VG&amp;#160;map&amp;#160;window&amp;#160;surrounded&amp;#160;by&amp;#160;black?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Other&amp;#160;then&amp;#160;the&amp;#160;additional&amp;#160;window&amp;#160;being&amp;#160;created&amp;#160;and&amp;#160;destroyed&amp;#160;between&amp;#160;creation&amp;#160;of&amp;#160;the&amp;#160;flash&amp;#160;window&amp;#160;and&amp;#160;final&amp;#160;third&amp;#160;window&amp;#160;(map?)&amp;#160;things&amp;#160;appear&amp;#160;to&amp;#160;be&amp;#160;alright.&amp;#160;It&amp;#160;is&amp;#160;however&amp;#160;possible&amp;#160;you're&amp;#160;running&amp;#160;into&amp;#160;a&amp;#160;known&amp;#160;bug&amp;#160;in&amp;#160;which&amp;#160;there&amp;#160;can&amp;#160;be&amp;#160;bit&amp;#160;of&amp;#160;hicup&amp;#160;during&amp;#160;a&amp;#160;transition&amp;#160;from&amp;#160;autonomous&amp;#160;to&amp;#160;non-autonomous&amp;#160;which&amp;#160;could&amp;#160;vary&amp;#160;in&amp;#160;length&amp;#160;depending&amp;#160;on&amp;#160;the&amp;#160;frequency&amp;#160;of&amp;#160;you're&amp;#160;applications&amp;#160;posts.&amp;#160;To&amp;#160;work&amp;#160;around&amp;#160;this&amp;#160;issue,&amp;#160;you&amp;#160;can&amp;#160;remove&amp;#160;the&amp;#160;"wfd-pipeline&amp;#160;=&amp;#160;1"&amp;#160;line&amp;#160;from&amp;#160;you're&amp;#160;winmgr.conf&amp;#160;to&amp;#160;avoid&amp;#160;running&amp;#160;in&amp;#160;autonomous&amp;#160;mode.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;You&amp;#160;could&amp;#160;also&amp;#160;try&amp;#160;playing&amp;#160;with&amp;#160;the&amp;#160;order&amp;#160;in&amp;#160;which&amp;#160;you're&amp;#160;applications&amp;#160;are&amp;#160;started,&amp;#160;in&amp;#160;particular&amp;#160;starting&amp;#160;the&amp;#160;openvg&amp;#160;application&amp;#160;prior&amp;#160;to&amp;#160;flash,&amp;#160;may&amp;#160;help&amp;#160;ensure&amp;#160;flash&amp;#160;stays&amp;#160;on&amp;#160;top,&amp;#160;however&amp;#160;you'll&amp;#160;need&amp;#160;to&amp;#160;enable&amp;#160;source-alpha&amp;#160;for&amp;#160;the&amp;#160;flash&amp;#160;window&amp;#160;if&amp;#160;you&amp;#160;intend&amp;#160;to&amp;#160;punch&amp;#160;a&amp;#160;hole&amp;#160;in&amp;#160;the&amp;#160;flash&amp;#160;window&amp;#160;to&amp;#160;display&amp;#160;content&amp;#160;beneath&amp;#160;it.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;If&amp;#160;either&amp;#160;of&amp;#160;those&amp;#160;suggestions&amp;#160;don't&amp;#160;work&amp;#160;out,&amp;#160;do&amp;#160;you&amp;#160;have&amp;#160;any&amp;#160;additional&amp;#160;details&amp;#160;about&amp;#160;this&amp;#160;apparent&amp;#160;third&amp;#160;window?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;</summary>
    <dc:creator>Joel Pilon(deleted)</dc:creator>
    <dc:date>2009-07-14T01:38:01Z</dc:date>
  </entry>
  <entry>
    <title>post33699: Re: OpenKODE: Flash app and OpenVG drawing together - Comple screen goes black except the OPenVG part</title>
    <link rel="alternate" href="https://community.qnx.com/sf/go/post33699" />
    <author>
      <name>Shivendra Tiwari</name>
    </author>
    <id>https://community.qnx.com/sf/go/post33699</id>
    <modified>2009-07-14T00:21:30Z</modified>
    <issued>2009-07-14T00:21:30Z</issued>
    <summary type="text/plain" mode="escaped">Hi&amp;#160;Joel,&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Thank&amp;#160;you&amp;#160;so&amp;#160;much&amp;#160;for&amp;#160;your&amp;#160;reply.&amp;#160;I'm&amp;#160;sorry&amp;#160;for&amp;#160;the&amp;#160;delay&amp;#160;in&amp;#160;providing&amp;#160;more&amp;#160;information.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Here&amp;#160;are&amp;#160;the&amp;#160;attached&amp;#160;winmgr.conf,&amp;#160;and&amp;#160;the&amp;#160;dump&amp;#160;files&amp;#160;at&amp;#160;both&amp;#160;the&amp;#160;states:&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;1.&amp;#160;Only&amp;#160;Flash&amp;#160;app&amp;#160;is&amp;#160;running&amp;#160;and&amp;#160;&lt;br/&gt;&lt;br/&gt;2.&amp;#160;Both&amp;#160;Flash&amp;#160;and&amp;#160;OpenVG&amp;#160;apps&amp;#160;are&amp;#160;running.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I'm&amp;#160;sorry,&amp;#160;I&amp;#160;was&amp;#160;not&amp;#160;aware&amp;#160;of&amp;#160;these&amp;#160;debugging&amp;#160;stuff;&amp;#160;therefore&amp;#160;please&amp;#160;excuse&amp;#160;me&amp;#160;if&amp;#160;you&amp;#160;find&amp;#160;something&amp;#160;trivial&amp;#160;after&amp;#160;the&amp;#160;analysis&amp;#160;of&amp;#160;these&amp;#160;logs&amp;#160;and&amp;#160;conf&amp;#160;files.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Thanks&amp;#160;a&amp;#160;lot.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;-Shivendra&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;</summary>
    <dc:creator>Shivendra Tiwari</dc:creator>
    <dc:date>2009-07-14T00:21:30Z</dc:date>
  </entry>
  <entry>
    <title>post33602: Re: OpenKODE: Flash app and OpenVG drawing together - Comple screen goes black except the OPenVG part</title>
    <link rel="alternate" href="https://community.qnx.com/sf/go/post33602" />
    <author>
      <name>Joel Pilon(deleted)</name>
    </author>
    <id>https://community.qnx.com/sf/go/post33602</id>
    <modified>2009-07-11T18:43:44Z</modified>
    <issued>2009-07-11T18:43:44Z</issued>
    <summary type="text/plain" mode="escaped">As&amp;#160;a&amp;#160;start&amp;#160;if&amp;#160;you&amp;#160;could&amp;#160;provide&amp;#160;the&amp;#160;winmgr.conf&amp;#160;file&amp;#160;you're&amp;#160;using,&amp;#160;as&amp;#160;well&amp;#160;as&amp;#160;an&amp;#160;io-winmgr&amp;#160;dump&amp;#160;(e.g.&amp;#160;io-winmgr&amp;#160;-d/tmp/windump)&amp;#160;during&amp;#160;both&amp;#160;states&amp;#160;you&amp;#160;described&amp;#160;(desired&amp;#160;results&amp;#160;vs&amp;#160;"blank&amp;#160;screen").&amp;#160;This&amp;#160;information&amp;#160;should&amp;#160;help&amp;#160;get&amp;#160;us&amp;#160;on&amp;#160;the&amp;#160;same&amp;#160;page.</summary>
    <dc:creator>Joel Pilon(deleted)</dc:creator>
    <dc:date>2009-07-11T18:43:44Z</dc:date>
  </entry>
  <entry>
    <title>post33600: OpenKODE: Flash app and OpenVG drawing together - Comple screen goes black except the OPenVG part</title>
    <link rel="alternate" href="https://community.qnx.com/sf/go/post33600" />
    <author>
      <name>Shivendra Tiwari</name>
    </author>
    <id>https://community.qnx.com/sf/go/post33600</id>
    <modified>2009-07-11T04:53:01Z</modified>
    <issued>2009-07-11T04:53:01Z</issued>
    <summary type="text/plain" mode="escaped">Hello,&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Here&amp;#160;is&amp;#160;the&amp;#160;environment:&lt;br/&gt;&lt;br/&gt;Hardware:&amp;#160;ARM/IMX35&lt;br/&gt;&lt;br/&gt;OS:&amp;#160;QNX6.4.0&amp;#160;and&amp;#160;OpenVG1.1&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;The&amp;#160;application&amp;#160;consists&amp;#160;of&amp;#160;Flash&amp;#160;Application&amp;#160;in&amp;#160;the&amp;#160;complete&amp;#160;screen;&amp;#160;however&amp;#160;OpenVG&amp;#160;drawing&amp;#160;window&amp;#160;is&amp;#160;around&amp;#160;1/3rd&amp;#160;part&amp;#160;of&amp;#160;the&amp;#160;whole&amp;#160;screen.&amp;#160;I&amp;#160;am&amp;#160;using&amp;#160;OpenKODE&amp;#160;for&amp;#160;integrating&amp;#160;these&amp;#160;two.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;High&amp;#160;level&amp;#160;API&amp;#160;callings&amp;#160;are:&lt;br/&gt;&lt;br/&gt;-----------------------------------------------------------------------------&lt;br/&gt;&lt;br/&gt;kd_win&amp;#160;=&amp;#160;kdCreateWindow(egl_disp,&amp;#160;egl_conf,&amp;#160;KD_NULL);&lt;br/&gt;&lt;br/&gt;......&lt;br/&gt;&lt;br/&gt;///setting&amp;#160;properties&amp;#160;of&amp;#160;kd_win&amp;#160;like&amp;#160;class,&amp;#160;position,&amp;#160;size&amp;#160;etc.&lt;br/&gt;&lt;br/&gt;......&lt;br/&gt;&lt;br/&gt;kdRealizeWindow(kd_win,&amp;#160;&amp;amp;egl_win);&lt;br/&gt;&lt;br/&gt;egl_surf&amp;#160;=&amp;#160;eglCreateWindowSurface(egl_disp,&amp;#160;egl_conf,&amp;#160;egl_win,&amp;#160;NULL);&lt;br/&gt;&lt;br/&gt;eglSurfaceAttrib(egl_disp,&amp;#160;egl_surf,&amp;#160;EGL_SWAP_BEHAVIOR,&amp;#160;EGL_BUFFER_PRESERVED);&lt;br/&gt;&lt;br/&gt;eglMakeCurrent(egl_disp,&amp;#160;egl_surf,&amp;#160;egl_surf,&amp;#160;egl_ctx);&lt;br/&gt;&lt;br/&gt;eglSwapInterval(egl_disp,&amp;#160;interval);&lt;br/&gt;&lt;br/&gt;....&lt;br/&gt;&lt;br/&gt;m_warpImage&amp;#160;=&amp;#160;vgCreateImage(m_imageFormat,&amp;#160;m_display_width,&amp;#160;m_display_height,&amp;#160;VG_IMAGE_QUALITY_BETTER);&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;m_displayPixelRect&amp;#160;=&amp;#160;(unsigned&amp;#160;char*)malloc(m_display_height&amp;#160;*&amp;#160;m_display_width);&lt;br/&gt;&lt;br/&gt;	&amp;#160;&amp;#160;&amp;#160;memset(m_displayPixelRect,&amp;#160;0,&amp;#160;m_display_height&amp;#160;*&amp;#160;m_display_width);&lt;br/&gt;&lt;br/&gt;	&amp;#160;&amp;#160;&amp;#160;&lt;br/&gt;&lt;br/&gt;	&amp;#160;&amp;#160;&amp;#160;VGfloat&amp;#160;mat[9];&lt;br/&gt;&lt;br/&gt;	&amp;#160;&amp;#160;&amp;#160;vguComputeWarpQuadToQuad(0,&amp;#160;0,&amp;#160;(VGfloat)m_display_width,&amp;#160;0.0f,&amp;#160;(VGfloat)m_display_width&amp;#160;*&amp;#160;0.8f,&amp;#160;(VGfloat)m_display_height&amp;#160;*&amp;#160;0.5f,&amp;#160;(VGfloat)m_display_width&amp;#160;*&amp;#160;0.2f,&amp;#160;(VGfloat)m_display_height&amp;#160;*&amp;#160;0.5f,&lt;br/&gt;&lt;br/&gt;	&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0,&amp;#160;0,&amp;#160;(VGfloat)m_display_width,&amp;#160;0,&amp;#160;(VGfloat)m_display_width,&amp;#160;(VGfloat)m_display_height,&amp;#160;0.0f,&amp;#160;(VGfloat)m_display_height,&amp;#160;mat);&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;....&lt;br/&gt;&lt;br/&gt;memcpy(m_warpMatrix,&amp;#160;mat,&amp;#160;sizeof(VGfloat)*9);&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;----------------------------------------------------------------------------------&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;The&amp;#160;Flash&amp;#160;app&amp;#160;is&amp;#160;up&amp;#160;all&amp;#160;the&amp;#160;time&amp;#160;and&amp;#160;it&amp;#160;allows&amp;#160;me&amp;#160;to&amp;#160;create&amp;#160;and&amp;#160;draw&amp;#160;an&amp;#160;OpenVG&amp;#160;map&amp;#160;into&amp;#160;the&amp;#160;specific&amp;#160;area&amp;#160;Flash&amp;#160;has&amp;#160;decided.&amp;#160;Everything&amp;#160;works&amp;#160;fine&amp;#160;until&amp;#160;the&amp;#160;OpenVG&amp;#160;map&amp;#160;drawing&amp;#160;starts.&amp;#160;As&amp;#160;soon&amp;#160;as&amp;#160;Map&amp;#160;comes&amp;#160;up&amp;#160;in&amp;#160;the&amp;#160;front,&amp;#160;the&amp;#160;whole&amp;#160;screen&amp;#160;goes&amp;#160;back&amp;#160;except&amp;#160;the&amp;#160;OpenVG&amp;#160;map&amp;#160;window.&amp;#160;After&amp;#160;few&amp;#160;seconds&amp;#160;(around&amp;#160;3-4&amp;#160;seconds)&amp;#160;the&amp;#160;Flash&amp;#160;app&amp;#160;comes&amp;#160;up&amp;#160;and&amp;#160;the&amp;#160;whole&amp;#160;integrated&amp;#160;Flash&amp;#160;and&amp;#160;OpenVG&amp;#160;apps&amp;#160;work&amp;#160;together&amp;#160;properly.&amp;#160;This&amp;#160;problem&amp;#160;comes&amp;#160;up&amp;#160;again&amp;#160;if&amp;#160;I&amp;#160;resize&amp;#160;the&amp;#160;OpenVG&amp;#160;map&amp;#160;area&amp;#160;for&amp;#160;which&amp;#160;I&amp;#160;need&amp;#160;to&amp;#160;create&amp;#160;a&amp;#160;different&amp;#160;size&amp;#160;OpenVG&amp;#160;window&amp;#160;(egl_surface)&amp;#160;again.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Can&amp;#160;someone&amp;#160;please&amp;#160;let&amp;#160;me&amp;#160;know&amp;#160;what&amp;#160;is&amp;#160;the&amp;#160;cause&amp;#160;of&amp;#160;the&amp;#160;problem?&amp;#160;I&amp;#160;hope&amp;#160;I&amp;#160;have&amp;#160;given&amp;#160;the&amp;#160;sufficient&amp;#160;information.&amp;#160;Please&amp;#160;let&amp;#160;me&amp;#160;know&amp;#160;if&amp;#160;you&amp;#160;want&amp;#160;more&amp;#160;decryption.&amp;#160;&amp;#160;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Thanks&amp;#160;a&amp;#160;lot.&lt;br/&gt;&lt;br/&gt;Shivendra&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;</summary>
    <dc:creator>Shivendra Tiwari</dc:creator>
    <dc:date>2009-07-11T04:53:01Z</dc:date>
  </entry>
  <entry>
    <title>post32559: Re: RE: The screen is flash when draw a bitmap by OpenVg</title>
    <link rel="alternate" href="https://community.qnx.com/sf/go/post32559" />
    <author>
      <name>hu xiaohua</name>
    </author>
    <id>https://community.qnx.com/sf/go/post32559</id>
    <modified>2009-06-26T07:15:13Z</modified>
    <issued>2009-06-26T07:15:13Z</issued>
    <summary type="text/plain" mode="escaped">This&amp;#160;is&amp;#160;my&amp;#160;code:&lt;br/&gt;&lt;br/&gt;KDint&amp;#160;kdMain(KDint&amp;#160;argc,&amp;#160;const&amp;#160;KDchar&amp;#160;*const&amp;#160;*argv)&lt;br/&gt;&lt;br/&gt;{&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;EGLint&amp;#160;egl_conf_attr[]&amp;#160;=&amp;#160;{&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;EGL_SURFACE_TYPE,&amp;#160;EGL_WINDOW_BIT|EGL_LOCK_SURFACE_BIT_KHR|EGL_SWAP_BEHAVIOR_PRESERVED_BIT,&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;EGL_RENDERABLE_TYPE,&amp;#160;EGL_OPENVG_API,&amp;#160;&amp;#160;&amp;#160;/*&amp;#160;We&amp;#160;don't&amp;#160;care&amp;#160;about&amp;#160;renderable&amp;#160;type&amp;#160;*/&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;EGL_NATIVE_RENDERABLE,&amp;#160;EGL_DONT_CARE,&amp;#160;/*&amp;#160;We&amp;#160;won't&amp;#160;use&amp;#160;native&amp;#160;rendering&amp;#160;either&amp;#160;*/&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;EGL_LEVEL,&amp;#160;EGL_DONT_CARE,&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;/*&amp;#160;Use&amp;#160;main&amp;#160;layer&amp;#160;by&amp;#160;default&amp;#160;*/&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;EGL_RED_SIZE,&amp;#160;5,&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;EGL_GREEN_SIZE,&amp;#160;6,&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;EGL_BLUE_SIZE,&amp;#160;5,&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;EGL_ALPHA_SIZE,EGL_DONT_CARE,&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;EGL_NONE&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;/*&amp;#160;End&amp;#160;of&amp;#160;list&amp;#160;*/&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;};&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;const&amp;#160;KDint32&amp;#160;exit_area_size&amp;#160;=&amp;#160;20;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;EGLDisplay&amp;#160;egl_disp;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;EGLConfig&amp;#160;egl_conf&amp;#160;=&amp;#160;(EGLConfig)0;&amp;#160;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;EGLint&amp;#160;egl_num_configs;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;EGLSurface&amp;#160;egl_surf;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;KDWindow&amp;#160;*kd_win;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;EGLNativeWindowType&amp;#160;egl_win;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;KDint32&amp;#160;kd_size[2]&amp;#160;=&amp;#160;{&amp;#160;-1,&amp;#160;-1&amp;#160;};&amp;#160;&amp;#160;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;KDint32&amp;#160;kd_pos[2]&amp;#160;=&amp;#160;{&amp;#160;-1,&amp;#160;-1&amp;#160;};&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;EGLint&amp;#160;interval&amp;#160;=&amp;#160;1;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;KDboolean&amp;#160;kd_vis&amp;#160;=&amp;#160;KD_TRUE;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;KDust&amp;#160;timeout&amp;#160;=&amp;#160;0;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;const&amp;#160;KDEvent&amp;#160;*event;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;int&amp;#160;rval&amp;#160;=&amp;#160;EXIT_FAILURE;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;int&amp;#160;rc;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;int&amp;#160;i;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;EGLContext&amp;#160;egl_context;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;egl_disp&amp;#160;=&amp;#160;eglGetDisplay(EGL_DEFAULT_DISPLAY);&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;if&amp;#160;(egl_disp&amp;#160;==&amp;#160;EGL_NO_DISPLAY)&amp;#160;{&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;egl_perror("eglGetDisplay");&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;goto&amp;#160;fail1;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;}&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;rc&amp;#160;=&amp;#160;eglInitialize(egl_disp,&amp;#160;NULL,&amp;#160;NULL);&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;if&amp;#160;(rc&amp;#160;!=&amp;#160;EGL_TRUE)&amp;#160;{&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;egl_perror("eglInitialize");&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;goto&amp;#160;fail2;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;}&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;eglBindAPI(EGL_OPENVG_API);&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;if&amp;#160;(egl_conf&amp;#160;==&amp;#160;0)&amp;#160;{&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;rc&amp;#160;=&amp;#160;eglChooseConfig(egl_disp,&amp;#160;egl_conf_attr,&amp;#160;&amp;amp;egl_conf,&amp;#160;1,&amp;#160;&amp;amp;egl_num_configs);&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;if&amp;#160;(rc&amp;#160;!=&amp;#160;EGL_TRUE)&amp;#160;{&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;egl_perror("eglChooseConfig");&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;goto&amp;#160;fail2;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;}&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;if&amp;#160;(egl_num_configs&amp;#160;==&amp;#160;0)&amp;#160;{&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;fprintf(stderr,&amp;#160;"eglChooseConfig:&amp;#160;could&amp;#160;not&amp;#160;find&amp;#160;a&amp;#160;configuration\n");&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;goto&amp;#160;fail2;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;}&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;}&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;kd_win&amp;#160;=&amp;#160;kdCreateWindow(egl_disp,&amp;#160;egl_conf,&amp;#160;KD_NULL);&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;if&amp;#160;(kd_win&amp;#160;==&amp;#160;KD_NULL)&amp;#160;{&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;kd_perror("kdCreateWindow");&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;goto&amp;#160;fail2;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;}&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;if&amp;#160;(kd_size[0]&amp;#160;!=&amp;#160;-1&amp;#160;&amp;amp;&amp;amp;&amp;#160;kd_size[1]&amp;#160;!=&amp;#160;-1)&amp;#160;{&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;kdSetWindowPropertyiv(kd_win,&amp;#160;KD_WINDOWPROPERTY_SIZE,&amp;#160;kd_size);&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;}&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;if&amp;#160;(kd_pos[0]&amp;#160;!=&amp;#160;-1&amp;#160;&amp;amp;&amp;amp;&amp;#160;kd_pos[1]&amp;#160;!=&amp;#160;-1)&amp;#160;{&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;}&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;rc&amp;#160;=&amp;#160;kdRealizeWindow(kd_win,&amp;#160;&amp;amp;egl_win);&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;if&amp;#160;(rc)&amp;#160;{&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;kd_perror("kdRealizeWindow");&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;goto&amp;#160;fail3;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;}&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;egl_surf&amp;#160;=&amp;#160;eglCreateWindowSurface(egl_disp,&amp;#160;egl_conf,&amp;#160;egl_win,&amp;#160;NULL);&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;if&amp;#160;(egl_surf&amp;#160;==&amp;#160;EGL_NO_SURFACE)&amp;#160;{&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;egl_perror("eglCreateWindowSurface");&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;goto&amp;#160;fail3;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;}&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;egl_context&amp;#160;=&amp;#160;eglCreateContext(egl_disp,&amp;#160;egl_conf,&amp;#160;NULL,NULL);&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;eglMakeCurrent(egl_disp,egl_surf,&amp;#160;egl_surf,egl_context);&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;rc&amp;#160;=&amp;#160;eglSurfaceAttrib(egl_disp,&amp;#160;egl_surf,&amp;#160;EGL_SWAP_BEHAVIOR,&amp;#160;EGL_BUFFER_PRESERVED);&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;if&amp;#160;(rc&amp;#160;!=&amp;#160;EGL_TRUE)&amp;#160;{&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;egl_perror("eglSurfaceAttrib");&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;goto&amp;#160;fail4;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;}&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;rc&amp;#160;=&amp;#160;eglSurfaceAttrib(egl_disp,&amp;#160;egl_surf,&amp;#160;EGL_SWAP_INTERVAL_QNX,&amp;#160;interval);&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;if&amp;#160;(rc&amp;#160;!=&amp;#160;EGL_TRUE)&amp;#160;{&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;egl_perror("eglSurfaceAttrib");&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;goto&amp;#160;fail2;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;}&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;if&amp;#160;(kd_size[0]&amp;#160;==&amp;#160;-1&amp;#160;||&amp;#160;kd_size[1]&amp;#160;==&amp;#160;-1)&amp;#160;{&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;kdGetWindowPropertyiv(kd_win,&amp;#160;KD_WINDOWPROPERTY_SIZE,&amp;#160;kd_size);&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;}&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;eglSwapInterval(egl_disp,60);&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;VGImage&amp;#160;image;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;unsigned&amp;#160;char&amp;#160;*&amp;#160;buffer=(unsigned&amp;#160;char&amp;#160;*&amp;#160;)malloc(200*300);&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;image&amp;#160;=&amp;#160;vgCreateImage(VG_sRGB_565,480,272,&amp;#160;VG_IMAGE_QUALITY_NONANTIALIASED);&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;vgSeti(VG_MATRIX_MODE,&amp;#160;VG_MATRIX_IMAGE_USER_TO_SURFACE);&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;vgScale(640.0/480.0,&amp;#160;480.0/272.0);&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;i&amp;#160;=&amp;#160;0;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;while&amp;#160;(1)&amp;#160;{&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;while&amp;#160;((event&amp;#160;=&amp;#160;kdWaitEvent(timeout))&amp;#160;!=&amp;#160;KD_NULL)&amp;#160;{&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;switch&amp;#160;(event-&amp;gt;type)&amp;#160;{&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;case&amp;#160;KD_EVENT_WINDOW_CLOSE:&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;goto&amp;#160;end;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;case&amp;#160;KD_EVENT_INPUT_POINTER:&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;if&amp;#160;(event-&amp;gt;data.inputpointer.select)&amp;#160;{&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;if&amp;#160;(event-&amp;gt;data.inputpointer.x&amp;#160;&amp;gt;=&amp;#160;kd_size[0]&amp;#160;-&amp;#160;exit_area_size&amp;#160;&amp;amp;&amp;amp;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;event-&amp;gt;data.inputpointer.x&amp;#160;&amp;lt;&amp;#160;kd_size[0]&amp;#160;&amp;amp;&amp;amp;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;event-&amp;gt;data.inputpointer.y&amp;#160;&amp;gt;=&amp;#160;0&amp;#160;&amp;amp;&amp;amp;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;event-&amp;gt;data.inputpointer.y&amp;#160;&amp;lt;&amp;#160;exit_area_size)&amp;#160;{&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;goto&amp;#160;end;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;}&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;}&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;break;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;default:&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;kdDefaultEvent(event);&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;break;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;}&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;}&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;memset(buffer,0,200*300);&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;if&amp;#160;(kd_vis)&amp;#160;{&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;vgImageSubData(image,buffer,&amp;#160;0,&amp;#160;VG_sRGB_565,&amp;#160;480*2,&amp;#160;0,480,272);&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;vgDrawImage(image);&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;rc&amp;#160;=&amp;#160;eglSwapBuffers(egl_disp,&amp;#160;egl_surf);&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;if&amp;#160;(rc&amp;#160;!=&amp;#160;EGL_TRUE)&amp;#160;{&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;egl_perror("eglSwapBuffers");&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;break;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;}&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;}&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;}</summary>
    <dc:creator>hu xiaohua</dc:creator>
    <dc:date>2009-06-26T07:15:13Z</dc:date>
  </entry>
  <entry>
    <title>post32522: Re: RE: The screen is flash when draw a bitmap by OpenVg</title>
    <link rel="alternate" href="https://community.qnx.com/sf/go/post32522" />
    <author>
      <name>hu xiaohua</name>
    </author>
    <id>https://community.qnx.com/sf/go/post32522</id>
    <modified>2009-06-25T15:34:25Z</modified>
    <issued>2009-06-25T15:34:25Z</issued>
    <summary type="text/plain" mode="escaped">result&amp;#160;#1&amp;#160;flash&amp;#160;is&amp;#160;refresh&lt;br/&gt;&lt;br/&gt;result&amp;#160;#2&amp;#160;The&amp;#160;picture&amp;#160;is&amp;#160;updated&amp;#160;with&amp;#160;right&amp;#160;one&amp;#160;time&amp;#160;after&amp;#160;the&amp;#160;eglSwapBuffers,but&amp;#160;next&amp;#160;time&amp;#160;the&amp;#160;display&amp;#160;of&amp;#160;picture&amp;#160;is&amp;#160;not&amp;#160;right&amp;#160;where&amp;#160;the&amp;#160;data&amp;#160;and&amp;#160;last&amp;#160;time&amp;#160;is&amp;#160;same.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;There&amp;#160;is&amp;#160;no&amp;#160;refresh&amp;#160;when&amp;#160;I&amp;#160;run&amp;#160;the&amp;#160;sample&amp;#160;code&amp;#160;on&amp;#160;x86,but&amp;#160;the&amp;#160;same&amp;#160;code&amp;#160;run&amp;#160;on&amp;#160;the&amp;#160;ARM&amp;#160;is&amp;#160;refresh.(sample&amp;#160;code&amp;#160;is&amp;#160;sw-kd-vsync)&amp;#160;&amp;#160;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;the&amp;#160;process:&lt;br/&gt;&lt;br/&gt;video_display()&lt;br/&gt;&lt;br/&gt;{&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;unsigned&amp;#160;char&amp;#160;*&amp;#160;buffer_data&amp;#160;=&amp;#160;(unsigned&amp;#160;char&amp;#160;*)malloc(480*272*2)&amp;#160;;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;egl_init(){&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;}&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;vgCreateImage();&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;vgSeti(VG_MATRIX_MODE,&amp;#160;VG_MATRIX_IMAGE_USER_TO_SURFACE)&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;vgScale(640/480,&amp;#160;480/272)&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;while(1){&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;data_size&amp;#160;=&amp;#160;read(fd,buffer_data,480*272*2);&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;vgImageSubData(image,buffer_data,&amp;#160;0,&amp;#160;VG_sRGB_565,&amp;#160;0,&amp;#160;0,480,272);&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;vgDrawImage(image);&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;eglSwapBuffers(egl_disp,&amp;#160;egl_surf);&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;}&amp;#160;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;The&amp;#160;data&amp;#160;is&amp;#160;read&amp;#160;three&amp;#160;times&amp;#160;on&amp;#160;one&amp;#160;second!So&amp;#160;the&amp;#160;display&amp;#160;refresh&amp;#160;is&amp;#160;three&amp;#160;times&amp;#160;on&amp;#160;one&amp;#160;second!&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Thank&amp;#160;you&amp;#160;very&amp;#160;much!&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;}</summary>
    <dc:creator>hu xiaohua</dc:creator>
    <dc:date>2009-06-25T15:34:25Z</dc:date>
  </entry>
  <entry>
    <title>post32511: RE: The screen is flash when draw a bitmap by OpenVg</title>
    <link rel="alternate" href="https://community.qnx.com/sf/go/post32511" />
    <author>
      <name>Gaétan Noël</name>
    </author>
    <id>https://community.qnx.com/sf/go/post32511</id>
    <modified>2009-06-25T12:47:31Z</modified>
    <issued>2009-06-25T12:47:31Z</issued>
    <summary type="text/plain" mode="escaped">Hi&amp;#160;Hu,&lt;br/&gt;&lt;br/&gt;	I&amp;#160;have&amp;#160;a&amp;#160;few&amp;#160;questions&amp;#160;regarding&amp;#160;your&amp;#160;inquiry­.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;	What&amp;#160;boards&amp;#160;(with&amp;#160;processor&amp;#160;speed)&amp;#160;are&amp;#160;you&amp;#160;using&amp;#160;exactly&amp;#160;(both&amp;#160;the&amp;#160;ARM&amp;#160;and&amp;#160;the&amp;#160;x86)?&amp;#160;&amp;#160;What&amp;#160;EGL,&amp;#160;OpenKode&amp;#160;and&amp;#160;OpenVG&amp;#160;solution&amp;#160;are&amp;#160;you&amp;#160;using&amp;#160;on&amp;#160;the&amp;#160;x86?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;	In&amp;#160;your&amp;#160;result&amp;#160;#1,&amp;#160;by&amp;#160;flash,&amp;#160;do&amp;#160;you&amp;#160;mean&amp;#160;flicker,&amp;#160;or&amp;#160;refresh?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;	In&amp;#160;your&amp;#160;result&amp;#160;#2,&amp;#160;you&amp;#160;mean&amp;#160;that&amp;#160;the&amp;#160;picture&amp;#160;you&amp;#160;want&amp;#160;to&amp;#160;display&amp;#160;isn't&amp;#160;updated&amp;#160;even&amp;#160;after&amp;#160;the&amp;#160;eglSwapBuffers?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;	How&amp;#160;do&amp;#160;you&amp;#160;use&amp;#160;OpenKode,&amp;#160;and&amp;#160;what&amp;#160;is&amp;#160;the&amp;#160;eglSwapInterval&amp;#160;set&amp;#160;to?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;	How&amp;#160;is&amp;#160;your&amp;#160;buffer&amp;#160;(destination&amp;#160;of&amp;#160;your&amp;#160;read)&amp;#160;allocated?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;	Can&amp;#160;you&amp;#160;provide&amp;#160;us&amp;#160;the&amp;#160;code&amp;#160;for&amp;#160;your&amp;#160;app?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Cheers,&lt;br/&gt;&lt;br/&gt;Gaétan&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;-----Original&amp;#160;Message-----&lt;br/&gt;&lt;br/&gt;From:&amp;#160;hu&amp;#160;xiaohua&amp;#160;[mailto:community-noreply@qnx.com]&amp;#160;&lt;br/&gt;&lt;br/&gt;Sent:&amp;#160;June&amp;#160;25,&amp;#160;2009&amp;#160;4:11&amp;#160;AM&lt;br/&gt;&lt;br/&gt;To:&amp;#160;openvg-graphics&lt;br/&gt;&lt;br/&gt;Subject:&amp;#160;The&amp;#160;screen&amp;#160;is&amp;#160;flash&amp;#160;when&amp;#160;draw&amp;#160;a&amp;#160;bitmap&amp;#160;by&amp;#160;OpenVg&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Hi!Everyone!&lt;br/&gt;&lt;br/&gt;I&amp;#160;want&amp;#160;to&amp;#160;draw&amp;#160;a&amp;#160;bitmap&amp;#160;with&amp;#160;full&amp;#160;screen.&lt;br/&gt;&lt;br/&gt;The&amp;#160;size&amp;#160;of&amp;#160;map&amp;#160;data&amp;#160;is&amp;#160;480*272,the&amp;#160;resolution&amp;#160;of&amp;#160;screen&amp;#160;is&amp;#160;640*480.&lt;br/&gt;&lt;br/&gt;The&amp;#160;process&amp;#160;is:&lt;br/&gt;&lt;br/&gt;1.OpenKode&amp;#160;and&amp;#160;EGl&amp;#160;initialization&lt;br/&gt;&lt;br/&gt;2.OpenVg&amp;#160;initialization&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;eglBindAPI;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;vgSeti(VG_MATRIX_MODE,&amp;#160;VG_MATRIX_IMAGE_USER_TO_SURFACE)&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;vgScale(640/480,&amp;#160;480/272)&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;vgCreateImage&lt;br/&gt;&lt;br/&gt;3.read&amp;#160;data&amp;#160;from&amp;#160;frame&amp;#160;buffer&amp;#160;and&amp;#160;display&amp;#160;the&amp;#160;image(while&amp;#160;loop)&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;read(fd,buffer,length)&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;vgImageSubData&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;vgDrawImage&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;eglSwapBuffers&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;result:&lt;br/&gt;&lt;br/&gt;1.The&amp;#160;picture&amp;#160;of&amp;#160;display&amp;#160;is&amp;#160;right,but&amp;#160;the&amp;#160;screen&amp;#160;is&amp;#160;flash&amp;#160;three&amp;#160;times&amp;#160;in&amp;#160;one&amp;#160;second(The&amp;#160;data&amp;#160;is&amp;#160;read&amp;#160;three&amp;#160;times&amp;#160;in&amp;#160;one&amp;#160;second)&amp;#160;2.sometimes&amp;#160;the&amp;#160;display&amp;#160;of&amp;#160;picture&amp;#160;is&amp;#160;the&amp;#160;picture&amp;#160;which&amp;#160;have&amp;#160;been&amp;#160;displayed&amp;#160;last&amp;#160;time.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;ps:&lt;br/&gt;&lt;br/&gt;1.The&amp;#160;screen&amp;#160;is&amp;#160;don't&amp;#160;flash&amp;#160;When&amp;#160;read&amp;#160;data&amp;#160;and&amp;#160;draw&amp;#160;image&amp;#160;only&amp;#160;one&amp;#160;time.&lt;br/&gt;&lt;br/&gt;2.The&amp;#160;platform&amp;#160;is&amp;#160;ARM.&amp;#160;The&amp;#160;same&amp;#160;of&amp;#160;code&amp;#160;run&amp;#160;on&amp;#160;the&amp;#160;x86(HP)&amp;#160;don't&amp;#160;flash,but&amp;#160;run&amp;#160;on&amp;#160;the&amp;#160;ARM&amp;#160;is&amp;#160;flash.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;my&amp;#160;question:&lt;br/&gt;&lt;br/&gt;1.The&amp;#160;cause&amp;#160;of&amp;#160;the&amp;#160;error&lt;br/&gt;&lt;br/&gt;2.How&amp;#160;to&amp;#160;resolved?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Thank&amp;#160;you&amp;#160;very&amp;#160;much!&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;_______________________________________________&lt;br/&gt;&lt;br/&gt;OpenVG&lt;br/&gt;&lt;br/&gt;http://community.qnx.com/sf/go/post32498&lt;br/&gt;&lt;br/&gt;</summary>
    <dc:creator>Gaétan Noël</dc:creator>
    <dc:date>2009-06-25T12:47:31Z</dc:date>
  </entry>
  <entry>
    <title>post32498: The screen is flash when draw a bitmap by OpenVg</title>
    <link rel="alternate" href="https://community.qnx.com/sf/go/post32498" />
    <author>
      <name>hu xiaohua</name>
    </author>
    <id>https://community.qnx.com/sf/go/post32498</id>
    <modified>2009-06-25T08:10:54Z</modified>
    <issued>2009-06-25T08:10:54Z</issued>
    <summary type="text/plain" mode="escaped">Hi!Everyone!&lt;br/&gt;&lt;br/&gt;I&amp;#160;want&amp;#160;to&amp;#160;draw&amp;#160;a&amp;#160;bitmap&amp;#160;with&amp;#160;full&amp;#160;screen.&lt;br/&gt;&lt;br/&gt;The&amp;#160;size&amp;#160;of&amp;#160;map&amp;#160;data&amp;#160;is&amp;#160;480*272,the&amp;#160;resolution&amp;#160;of&amp;#160;screen&amp;#160;is&amp;#160;640*480.&lt;br/&gt;&lt;br/&gt;The&amp;#160;process&amp;#160;is:&lt;br/&gt;&lt;br/&gt;1.OpenKode&amp;#160;and&amp;#160;EGl&amp;#160;initialization&lt;br/&gt;&lt;br/&gt;2.OpenVg&amp;#160;initialization&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;eglBindAPI;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;vgSeti(VG_MATRIX_MODE,&amp;#160;VG_MATRIX_IMAGE_USER_TO_SURFACE)&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;vgScale(640/480,&amp;#160;480/272)&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;vgCreateImage&lt;br/&gt;&lt;br/&gt;3.read&amp;#160;data&amp;#160;from&amp;#160;frame&amp;#160;buffer&amp;#160;and&amp;#160;display&amp;#160;the&amp;#160;image(while&amp;#160;loop)&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;read(fd,buffer,length)&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;vgImageSubData&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;vgDrawImage&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;eglSwapBuffers&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;result:&lt;br/&gt;&lt;br/&gt;1.The&amp;#160;picture&amp;#160;of&amp;#160;display&amp;#160;is&amp;#160;right,but&amp;#160;the&amp;#160;screen&amp;#160;is&amp;#160;flash&amp;#160;three&amp;#160;times&amp;#160;in&amp;#160;one&amp;#160;second(The&amp;#160;data&amp;#160;is&amp;#160;read&amp;#160;three&amp;#160;times&amp;#160;in&amp;#160;one&amp;#160;second)&lt;br/&gt;&lt;br/&gt;2.sometimes&amp;#160;the&amp;#160;display&amp;#160;of&amp;#160;picture&amp;#160;is&amp;#160;the&amp;#160;picture&amp;#160;which&amp;#160;have&amp;#160;been&amp;#160;displayed&amp;#160;last&amp;#160;time.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;ps:&lt;br/&gt;&lt;br/&gt;1.The&amp;#160;screen&amp;#160;is&amp;#160;don't&amp;#160;flash&amp;#160;When&amp;#160;read&amp;#160;data&amp;#160;and&amp;#160;draw&amp;#160;image&amp;#160;only&amp;#160;one&amp;#160;time.&lt;br/&gt;&lt;br/&gt;2.The&amp;#160;platform&amp;#160;is&amp;#160;ARM.&amp;#160;The&amp;#160;same&amp;#160;of&amp;#160;code&amp;#160;run&amp;#160;on&amp;#160;the&amp;#160;x86(HP)&amp;#160;don't&amp;#160;flash,but&amp;#160;run&amp;#160;on&amp;#160;the&amp;#160;ARM&amp;#160;is&amp;#160;flash.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;my&amp;#160;question:&lt;br/&gt;&lt;br/&gt;1.The&amp;#160;cause&amp;#160;of&amp;#160;the&amp;#160;error&lt;br/&gt;&lt;br/&gt;2.How&amp;#160;to&amp;#160;resolved?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Thank&amp;#160;you&amp;#160;very&amp;#160;much!&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;</summary>
    <dc:creator>hu xiaohua</dc:creator>
    <dc:date>2009-06-25T08:10:54Z</dc:date>
  </entry>
  <entry>
    <title>post32428: RE: Where are openVG header files and libs?</title>
    <link rel="alternate" href="https://community.qnx.com/sf/go/post32428" />
    <author>
      <name>Gaétan Noël</name>
    </author>
    <id>https://community.qnx.com/sf/go/post32428</id>
    <modified>2009-06-24T12:50:49Z</modified>
    <issued>2009-06-24T12:50:49Z</issued>
    <summary type="text/plain" mode="escaped">Hi&amp;#160;Mario,&lt;br/&gt;&lt;br/&gt;	At&amp;#160;this&amp;#160;point&amp;#160;in&amp;#160;time,&amp;#160;OpenVG&amp;#160;is&amp;#160;only&amp;#160;available&amp;#160;on&amp;#160;the&amp;#160;iMX35,&amp;#160;and&amp;#160;you&amp;#160;would&amp;#160;need&amp;#160;the&amp;#160;BSP&amp;#160;to&amp;#160;get&amp;#160;the&amp;#160;header&amp;#160;files&amp;#160;and&amp;#160;libraries.&amp;#160;&amp;#160;The&amp;#160;HMI&amp;#160;Suite&amp;#160;does&amp;#160;not&amp;#160;provide&amp;#160;OpenVG.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;	You&amp;#160;can&amp;#160;find&amp;#160;details&amp;#160;on&amp;#160;the&amp;#160;iMX35&amp;#160;BSP&amp;#160;at&amp;#160;http://community.qnx.com/sf/wiki/do/viewPage/projects.bsp/wiki/FreescaleImx353ds.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Cheers,&lt;br/&gt;&lt;br/&gt;Gaétan&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;-----Original&amp;#160;Message-----&lt;br/&gt;&lt;br/&gt;From:&amp;#160;Mario&amp;#160;Mastrodicasa&amp;#160;[mailto:community-noreply@qnx.com]&amp;#160;&lt;br/&gt;&lt;br/&gt;Sent:&amp;#160;June&amp;#160;24,&amp;#160;2009&amp;#160;8:38&amp;#160;AM&lt;br/&gt;&lt;br/&gt;To:&amp;#160;openvg-graphics&lt;br/&gt;&lt;br/&gt;Subject:&amp;#160;Where&amp;#160;are&amp;#160;openVG&amp;#160;header&amp;#160;files&amp;#160;and&amp;#160;libs?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Hi&amp;#160;all,&lt;br/&gt;&lt;br/&gt;I've&amp;#160;installed&amp;#160;QNX&amp;#160;6.4.1&amp;#160;but&amp;#160;I'm&amp;#160;unable&amp;#160;to&amp;#160;find&amp;#160;openVG&amp;#160;header&amp;#160;files&amp;#160;and&amp;#160;related&amp;#160;libraries.&lt;br/&gt;&lt;br/&gt;Where&amp;#160;are&amp;#160;them?&amp;#160;Is&amp;#160;OpenVG&amp;#160;available&amp;#160;only&amp;#160;with&amp;#160;Aviage&amp;#160;Suite?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Thanks&amp;#160;in&amp;#160;advance,&lt;br/&gt;&lt;br/&gt;Mario.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;_______________________________________________&lt;br/&gt;&lt;br/&gt;OpenVG&lt;br/&gt;&lt;br/&gt;http://community.qnx.com/sf/go/post32424&lt;br/&gt;&lt;br/&gt;</summary>
    <dc:creator>Gaétan Noël</dc:creator>
    <dc:date>2009-06-24T12:50:49Z</dc:date>
  </entry>
  <entry>
    <title>post32424: Where are openVG header files and libs?</title>
    <link rel="alternate" href="https://community.qnx.com/sf/go/post32424" />
    <author>
      <name>Mario Mastrodicasa</name>
    </author>
    <id>https://community.qnx.com/sf/go/post32424</id>
    <modified>2009-06-24T12:37:37Z</modified>
    <issued>2009-06-24T12:37:37Z</issued>
    <summary type="text/plain" mode="escaped">Hi&amp;#160;all,&lt;br/&gt;&lt;br/&gt;I've&amp;#160;installed&amp;#160;QNX&amp;#160;6.4.1&amp;#160;but&amp;#160;I'm&amp;#160;unable&amp;#160;to&amp;#160;find&amp;#160;openVG&amp;#160;header&amp;#160;files&amp;#160;and&amp;#160;related&amp;#160;libraries.&lt;br/&gt;&lt;br/&gt;Where&amp;#160;are&amp;#160;them?&amp;#160;Is&amp;#160;OpenVG&amp;#160;available&amp;#160;only&amp;#160;with&amp;#160;Aviage&amp;#160;Suite?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Thanks&amp;#160;in&amp;#160;advance,&lt;br/&gt;&lt;br/&gt;Mario.</summary>
    <dc:creator>Mario Mastrodicasa</dc:creator>
    <dc:date>2009-06-24T12:37:37Z</dc:date>
  </entry>
  <entry>
    <title>post32225: RE: Draw a bitmap with full screen by OpenVG</title>
    <link rel="alternate" href="https://community.qnx.com/sf/go/post32225" />
    <author>
      <name>Gaétan Noël</name>
    </author>
    <id>https://community.qnx.com/sf/go/post32225</id>
    <modified>2009-06-22T14:31:13Z</modified>
    <issued>2009-06-22T14:31:13Z</issued>
    <summary type="text/plain" mode="escaped">Hi,&lt;br/&gt;&lt;br/&gt;	You&amp;#160;can&amp;#160;create&amp;#160;a&amp;#160;VGImage&amp;#160;with&amp;#160;size&amp;#160;480x272,&amp;#160;and&amp;#160;then&amp;#160;copy&amp;#160;your&amp;#160;bits&amp;#160;over&amp;#160;to&amp;#160;it&amp;#160;using&amp;#160;vgImageSubData.&amp;#160;&amp;#160;Then&amp;#160;set&amp;#160;the&amp;#160;VG_MATRIX_IMAGE_USER_TO_SURFACE&amp;#160;matrix,&amp;#160;and&amp;#160;use&amp;#160;vgScale&amp;#160;to&amp;#160;scale&amp;#160;it&amp;#160;using&amp;#160;vgScale(640/480,&amp;#160;480/272).&amp;#160;&amp;#160;Then&amp;#160;use&amp;#160;vgDrawImage&amp;#160;to&amp;#160;put&amp;#160;the&amp;#160;pixels&amp;#160;on&amp;#160;the&amp;#160;surface.&amp;#160;&amp;#160;So,&amp;#160;just&amp;#160;to&amp;#160;recap&amp;#160;the&amp;#160;VG&amp;#160;steps&amp;#160;(you&amp;#160;still&amp;#160;need&amp;#160;to&amp;#160;create&amp;#160;a&amp;#160;surface&amp;#160;and&amp;#160;initialize&amp;#160;EGL...):&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;1-&amp;#160;vgCreateImage&lt;br/&gt;&lt;br/&gt;2-&amp;#160;vgImageSubData&lt;br/&gt;&lt;br/&gt;3-&amp;#160;vgSeti(VG_MATRIX_MODE,&amp;#160;VG_MATRIX_IMAGE_USER_TO_SURFACE)&lt;br/&gt;&lt;br/&gt;4-&amp;#160;vgDrawImage&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;	You&amp;#160;may&amp;#160;also&amp;#160;want&amp;#160;to&amp;#160;change&amp;#160;VG_IMAGE_MODE&amp;#160;(through&amp;#160;vgSeti),&amp;#160;depending&amp;#160;on&amp;#160;the&amp;#160;effect&amp;#160;you&amp;#160;want&amp;#160;to&amp;#160;achieve.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;	Note&amp;#160;also&amp;#160;that&amp;#160;this&amp;#160;will&amp;#160;stretch&amp;#160;your&amp;#160;image,&amp;#160;and&amp;#160;the&amp;#160;aspect&amp;#160;ratio&amp;#160;won't&amp;#160;be&amp;#160;preserved.&amp;#160;&amp;#160;If&amp;#160;you&amp;#160;want&amp;#160;to&amp;#160;keep&amp;#160;the&amp;#160;AR,&amp;#160;then&amp;#160;simply&amp;#160;use&amp;#160;the&amp;#160;same&amp;#160;scale&amp;#160;&amp;#160;in&amp;#160;the&amp;#160;x&amp;#160;&amp;amp;&amp;#160;y&amp;#160;direction,&amp;#160;and&amp;#160;use&amp;#160;vgTranslate&amp;#160;to&amp;#160;center&amp;#160;the&amp;#160;image&amp;#160;accordingly.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Cheers,&lt;br/&gt;&lt;br/&gt;Gaétan&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;-----Original&amp;#160;Message-----&lt;br/&gt;&lt;br/&gt;From:&amp;#160;hu&amp;#160;xiaohua&amp;#160;[mailto:community-noreply@qnx.com]&amp;#160;&lt;br/&gt;&lt;br/&gt;Sent:&amp;#160;June&amp;#160;22,&amp;#160;2009&amp;#160;9:50&amp;#160;AM&lt;br/&gt;&lt;br/&gt;To:&amp;#160;openvg-graphics&lt;br/&gt;&lt;br/&gt;Subject:&amp;#160;Re:&amp;#160;RE:&amp;#160;Draw&amp;#160;a&amp;#160;bitmap&amp;#160;with&amp;#160;full&amp;#160;screen&amp;#160;by&amp;#160;OpenVG&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I'm&amp;#160;very&amp;#160;sorry&amp;#160;that&amp;#160;don't&amp;#160;write&amp;#160;my&amp;#160;intent.&lt;br/&gt;&lt;br/&gt;I&amp;#160;want&amp;#160;to&amp;#160;draw&amp;#160;a&amp;#160;bitmap&amp;#160;on&amp;#160;the&amp;#160;display&amp;#160;.&lt;br/&gt;&lt;br/&gt;But&amp;#160;the&amp;#160;size&amp;#160;of&amp;#160;bitmap&amp;#160;data&amp;#160;is&amp;#160;480*272,the&amp;#160;resolution&amp;#160;of&amp;#160;my&amp;#160;screen&amp;#160;is&amp;#160;640*480.&lt;br/&gt;&lt;br/&gt;I&amp;#160;don't&amp;#160;know&amp;#160;how&amp;#160;to&amp;#160;&amp;#160;achieve.&lt;br/&gt;&lt;br/&gt;Thank&amp;#160;you&amp;#160;very&amp;#160;much!&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;_______________________________________________&lt;br/&gt;&lt;br/&gt;OpenVG&lt;br/&gt;&lt;br/&gt;http://community.qnx.com/sf/go/post32216&lt;br/&gt;&lt;br/&gt;</summary>
    <dc:creator>Gaétan Noël</dc:creator>
    <dc:date>2009-06-22T14:31:13Z</dc:date>
  </entry>
  <entry>
    <title>post32216: Re: RE: Draw a bitmap with full screen by OpenVG</title>
    <link rel="alternate" href="https://community.qnx.com/sf/go/post32216" />
    <author>
      <name>hu xiaohua</name>
    </author>
    <id>https://community.qnx.com/sf/go/post32216</id>
    <modified>2009-06-22T13:49:59Z</modified>
    <issued>2009-06-22T13:49:59Z</issued>
    <summary type="text/plain" mode="escaped">I'm&amp;#160;very&amp;#160;sorry&amp;#160;that&amp;#160;don't&amp;#160;write&amp;#160;my&amp;#160;intent.&lt;br/&gt;&lt;br/&gt;I&amp;#160;want&amp;#160;to&amp;#160;draw&amp;#160;a&amp;#160;bitmap&amp;#160;on&amp;#160;the&amp;#160;display&amp;#160;.&lt;br/&gt;&lt;br/&gt;But&amp;#160;the&amp;#160;size&amp;#160;of&amp;#160;bitmap&amp;#160;data&amp;#160;is&amp;#160;480*272,the&amp;#160;resolution&amp;#160;of&amp;#160;my&amp;#160;screen&amp;#160;is&amp;#160;640*480.&lt;br/&gt;&lt;br/&gt;I&amp;#160;don't&amp;#160;know&amp;#160;how&amp;#160;to&amp;#160;&amp;#160;achieve.&lt;br/&gt;&lt;br/&gt;Thank&amp;#160;you&amp;#160;very&amp;#160;much!</summary>
    <dc:creator>hu xiaohua</dc:creator>
    <dc:date>2009-06-22T13:49:59Z</dc:date>
  </entry>
  <entry>
    <title>post32207: RE: Draw a bitmap with full screen by OpenVG</title>
    <link rel="alternate" href="https://community.qnx.com/sf/go/post32207" />
    <author>
      <name>Gaétan Noël</name>
    </author>
    <id>https://community.qnx.com/sf/go/post32207</id>
    <modified>2009-06-22T13:21:23Z</modified>
    <issued>2009-06-22T13:21:23Z</issued>
    <summary type="text/plain" mode="escaped">Hi,&lt;br/&gt;&lt;br/&gt;	In&amp;#160;the&amp;#160;OpenVG&amp;#160;scenario,&amp;#160;the&amp;#160;vgImageSubData&amp;#160;call&amp;#160;will&amp;#160;put&amp;#160;your&amp;#160;bitmap&amp;#160;data&amp;#160;into&amp;#160;the&amp;#160;vgImage.&amp;#160;&amp;#160;vgSetPixels&amp;#160;can&amp;#160;be&amp;#160;used&amp;#160;to&amp;#160;put&amp;#160;the&amp;#160;Image&amp;#160;pixels&amp;#160;onto&amp;#160;the&amp;#160;drawing&amp;#160;surface,&amp;#160;but&amp;#160;you&amp;#160;can&amp;#160;also&amp;#160;use&amp;#160;vgDrawImage&amp;#160;to&amp;#160;get&amp;#160;an&amp;#160;equivalent&amp;#160;effect&amp;#160;(and&amp;#160;/&amp;#160;or&amp;#160;apply&amp;#160;a&amp;#160;transformation),&amp;#160;depending&amp;#160;on&amp;#160;your&amp;#160;needs.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;	Also,&amp;#160;don't&amp;#160;forget&amp;#160;to&amp;#160;call&amp;#160;eglBindAPI&amp;#160;in&amp;#160;your&amp;#160;initial&amp;#160;steps&amp;#160;(right&amp;#160;after&amp;#160;eglInitialize&amp;#160;is&amp;#160;a&amp;#160;good&amp;#160;place&amp;#160;for&amp;#160;this).&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;	In&amp;#160;the&amp;#160;second&amp;#160;scenario,&amp;#160;I'm&amp;#160;not&amp;#160;quite&amp;#160;sure&amp;#160;what&amp;#160;you&amp;#160;are&amp;#160;trying&amp;#160;to&amp;#160;achieve.&amp;#160;&amp;#160;If&amp;#160;the&amp;#160;intent&amp;#160;is&amp;#160;to&amp;#160;read&amp;#160;the&amp;#160;pixels&amp;#160;from&amp;#160;the&amp;#160;surface,&amp;#160;you&amp;#160;can&amp;#160;use&amp;#160;vgReadPixels.&amp;#160;&amp;#160;Furthermore,&amp;#160;eglCopyBuffers&amp;#160;isn't&amp;#160;currently&amp;#160;implemented&amp;#160;and&amp;#160;will&amp;#160;always&amp;#160;return&amp;#160;EGL_FALSE,&amp;#160;so&amp;#160;it&amp;#160;wouldn't&amp;#160;be&amp;#160;an&amp;#160;option&amp;#160;for&amp;#160;now.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Cheers,&lt;br/&gt;&lt;br/&gt;Gaétan&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;-----Original&amp;#160;Message-----&lt;br/&gt;&lt;br/&gt;From:&amp;#160;hu&amp;#160;xiaohua&amp;#160;[mailto:community-noreply@qnx.com]&amp;#160;&lt;br/&gt;&lt;br/&gt;Sent:&amp;#160;June&amp;#160;21,&amp;#160;2009&amp;#160;10:49&amp;#160;PM&lt;br/&gt;&lt;br/&gt;To:&amp;#160;openvg-graphicsra&lt;br/&gt;&lt;br/&gt;Subject:&amp;#160;Draw&amp;#160;a&amp;#160;bitmap&amp;#160;with&amp;#160;full&amp;#160;screen&amp;#160;by&amp;#160;OpenVG&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Hi!Everyone!&lt;br/&gt;&lt;br/&gt;I&amp;#160;want&amp;#160;to&amp;#160;draw&amp;#160;bitmap&amp;#160;that&amp;#160;with&amp;#160;full&amp;#160;screen&amp;#160;by&amp;#160;EGL&amp;#160;and&amp;#160;OpenVG.&lt;br/&gt;&lt;br/&gt;step&amp;#160;1.eglGetDisplay&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;2.eglInitialize&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;3.eglChooseConfig&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;4.create&amp;#160;a&amp;#160;window&amp;#160;by&amp;#160;OpenKode&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;5.eglCreateWindowSurface&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;6.eglCreateContext&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;7.eglMakeCurrent&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;8.vgCreateImage&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;9.vgImageSubData&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;10.vgSetPixels&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;11.eglSwapBuffers&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;The&amp;#160;size&amp;#160;of&amp;#160;data&amp;#160;source&amp;#160;:480*270&lt;br/&gt;&lt;br/&gt;display&amp;#160;resolution:640*480&lt;br/&gt;&lt;br/&gt;The&amp;#160;step&amp;#160;of&amp;#160;draw&amp;#160;bitmap&amp;#160;is&amp;#160;correct?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I&amp;#160;think&amp;#160;of&amp;#160;the&amp;#160;process&amp;#160;of&amp;#160;drawing&amp;#160;a&amp;#160;bitmap&amp;#160;with&amp;#160;full&amp;#160;screen&amp;#160;that&amp;#160;is&amp;#160;:&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;1.gf_dev_attach&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;2.eglGetDisplay&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;3.eglInitialize&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;4.eglChooseConfig&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;5.create&amp;#160;a&amp;#160;window&amp;#160;by&amp;#160;OpenKode&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;6.gf_3d_query_config&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;7.gf_surface_create&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;8.eglCreatePixmapSurface&amp;#160;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;9.eglCreateContext&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;10.eglMakeCurrent&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;11.vgCreateImage&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;12.vgImageSubData&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;13.vgSetPixels&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;14.eglCopyBuffers&lt;br/&gt;&lt;br/&gt;I&amp;#160;cann't&amp;#160;sure&amp;#160;of&amp;#160;the&amp;#160;process&amp;#160;is&amp;#160;correct.&lt;br/&gt;&lt;br/&gt;I&amp;#160;don't&amp;#160;know&amp;#160;about&amp;#160;between&amp;#160;the&amp;#160;window&amp;#160;surface(by&amp;#160;eglCreateWindowSurface)&amp;#160;and&amp;#160;the&amp;#160;pixmap&amp;#160;surface(by&amp;#160;eglCreatePixmapSurface)&amp;#160;difference.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;What&amp;#160;suggestion&amp;#160;is&amp;#160;about&amp;#160;this?&lt;br/&gt;&lt;br/&gt;Thank&amp;#160;you&amp;#160;very&amp;#160;much!&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;_______________________________________________&lt;br/&gt;&lt;br/&gt;OpenVG&lt;br/&gt;&lt;br/&gt;http://community.qnx.com/sf/go/post32183&lt;br/&gt;&lt;br/&gt;</summary>
    <dc:creator>Gaétan Noël</dc:creator>
    <dc:date>2009-06-22T13:21:23Z</dc:date>
  </entry>
  <entry>
    <title>post32183: Draw a bitmap with full screen by OpenVG</title>
    <link rel="alternate" href="https://community.qnx.com/sf/go/post32183" />
    <author>
      <name>hu xiaohua</name>
    </author>
    <id>https://community.qnx.com/sf/go/post32183</id>
    <modified>2009-06-22T02:49:17Z</modified>
    <issued>2009-06-22T02:49:17Z</issued>
    <summary type="text/plain" mode="escaped">Hi!Everyone!&lt;br/&gt;&lt;br/&gt;I&amp;#160;want&amp;#160;to&amp;#160;draw&amp;#160;bitmap&amp;#160;that&amp;#160;with&amp;#160;full&amp;#160;screen&amp;#160;by&amp;#160;EGL&amp;#160;and&amp;#160;OpenVG.&lt;br/&gt;&lt;br/&gt;step&amp;#160;1.eglGetDisplay&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;2.eglInitialize&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;3.eglChooseConfig&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;4.create&amp;#160;a&amp;#160;window&amp;#160;by&amp;#160;OpenKode&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;5.eglCreateWindowSurface&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;6.eglCreateContext&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;7.eglMakeCurrent&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;8.vgCreateImage&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;9.vgImageSubData&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;10.vgSetPixels&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;11.eglSwapBuffers&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;The&amp;#160;size&amp;#160;of&amp;#160;data&amp;#160;source&amp;#160;:480*270&lt;br/&gt;&lt;br/&gt;display&amp;#160;resolution:640*480&lt;br/&gt;&lt;br/&gt;The&amp;#160;step&amp;#160;of&amp;#160;draw&amp;#160;bitmap&amp;#160;is&amp;#160;correct?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I&amp;#160;think&amp;#160;of&amp;#160;the&amp;#160;process&amp;#160;of&amp;#160;drawing&amp;#160;a&amp;#160;bitmap&amp;#160;with&amp;#160;full&amp;#160;screen&amp;#160;that&amp;#160;is&amp;#160;:&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;1.gf_dev_attach&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;2.eglGetDisplay&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;3.eglInitialize&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;4.eglChooseConfig&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;5.create&amp;#160;a&amp;#160;window&amp;#160;by&amp;#160;OpenKode&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;6.gf_3d_query_config&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;7.gf_surface_create&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;8.eglCreatePixmapSurface&amp;#160;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;9.eglCreateContext&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;10.eglMakeCurrent&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;11.vgCreateImage&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;12.vgImageSubData&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;13.vgSetPixels&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;14.eglCopyBuffers&lt;br/&gt;&lt;br/&gt;I&amp;#160;cann't&amp;#160;sure&amp;#160;of&amp;#160;the&amp;#160;process&amp;#160;is&amp;#160;correct.&lt;br/&gt;&lt;br/&gt;I&amp;#160;don't&amp;#160;know&amp;#160;about&amp;#160;between&amp;#160;the&amp;#160;window&amp;#160;surface(by&amp;#160;eglCreateWindowSurface)&amp;#160;and&amp;#160;the&amp;#160;pixmap&amp;#160;surface(by&amp;#160;eglCreatePixmapSurface)&amp;#160;difference.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;What&amp;#160;suggestion&amp;#160;is&amp;#160;about&amp;#160;this?&lt;br/&gt;&lt;br/&gt;Thank&amp;#160;you&amp;#160;very&amp;#160;much!&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;</summary>
    <dc:creator>hu xiaohua</dc:creator>
    <dc:date>2009-06-22T02:49:17Z</dc:date>
  </entry>
  <entry>
    <title>post32140: Re: RE: Antialiasing in OpenVG - on QNX ARM platform (IMX35 hardware)</title>
    <link rel="alternate" href="https://community.qnx.com/sf/go/post32140" />
    <author>
      <name>Shivendra Tiwari</name>
    </author>
    <id>https://community.qnx.com/sf/go/post32140</id>
    <modified>2009-06-19T16:50:37Z</modified>
    <issued>2009-06-19T16:50:37Z</issued>
    <summary type="text/plain" mode="escaped">Hi&amp;#160;Gaétan,&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Thank&amp;#160;you&amp;#160;so&amp;#160;much&amp;#160;for&amp;#160;your&amp;#160;reply.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Is&amp;#160;there&amp;#160;some&amp;#160;work&amp;#160;around&amp;#160;for&amp;#160;IMX35&amp;#160;so&amp;#160;that&amp;#160;we&amp;#160;can&amp;#160;have&amp;#160;quality&amp;#160;line&amp;#160;drawing?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Any&amp;#160;ideas&amp;#160;and&amp;#160;help&amp;#160;would&amp;#160;be&amp;#160;appreciated.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Thanks,&lt;br/&gt;&lt;br/&gt;Shivendra&lt;br/&gt;&lt;br/&gt;</summary>
    <dc:creator>Shivendra Tiwari</dc:creator>
    <dc:date>2009-06-19T16:50:37Z</dc:date>
  </entry>
  <entry>
    <title>post32107: RE: Antialiasing in OpenVG - on QNX ARM platform (IMX35 hardware)</title>
    <link rel="alternate" href="https://community.qnx.com/sf/go/post32107" />
    <author>
      <name>Gaétan Noël</name>
    </author>
    <id>https://community.qnx.com/sf/go/post32107</id>
    <modified>2009-06-19T12:47:31Z</modified>
    <issued>2009-06-19T12:47:31Z</issued>
    <summary type="text/plain" mode="escaped">Hi&amp;#160;Shivendra,&lt;br/&gt;&lt;br/&gt;	Unfortunately,&amp;#160;the&amp;#160;OpenVG&amp;#160;driver&amp;#160;for&amp;#160;the&amp;#160;iMX35&amp;#160;doesn't&amp;#160;currently&amp;#160;support&amp;#160;multisampling,&amp;#160;and&amp;#160;that&amp;#160;explains&amp;#160;why&amp;#160;you&amp;#160;cannot&amp;#160;choose&amp;#160;a&amp;#160;config&amp;#160;with&amp;#160;EGL_SAMPLE_BUFFERS&amp;#160;set&amp;#160;to&amp;#160;1.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Cheers,&lt;br/&gt;&lt;br/&gt;Gaétan&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;-----Original&amp;#160;Message-----&lt;br/&gt;&lt;br/&gt;From:&amp;#160;Shivendra&amp;#160;Tiwari&amp;#160;[mailto:community-noreply@qnx.com]&amp;#160;&lt;br/&gt;&lt;br/&gt;Sent:&amp;#160;June&amp;#160;18,&amp;#160;2009&amp;#160;4:58&amp;#160;PM&lt;br/&gt;&lt;br/&gt;To:&amp;#160;openvg-graphics&lt;br/&gt;&lt;br/&gt;Subject:&amp;#160;Antialiasing&amp;#160;in&amp;#160;OpenVG&amp;#160;-&amp;#160;on&amp;#160;QNX&amp;#160;ARM&amp;#160;platform&amp;#160;(IMX35&amp;#160;hardware)&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Hello,&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I&amp;#160;am&amp;#160;pretty&amp;#160;new&amp;#160;in&amp;#160;the&amp;#160;OpenVG&amp;#160;application&amp;#160;development.&amp;#160;I&amp;#160;am&amp;#160;using&amp;#160;OpenVG1.1&amp;#160;libraries&amp;#160;for&amp;#160;the&amp;#160;same.&amp;#160;I&amp;#160;need&amp;#160;to&amp;#160;improve&amp;#160;the&amp;#160;line&amp;#160;drawing&amp;#160;quality&amp;#160;in&amp;#160;my&amp;#160;existing&amp;#160;QNX/ARM/IMX35&amp;#160;based&amp;#160;application.&amp;#160;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;The&amp;#160;line&amp;#160;drawing&amp;#160;quality&amp;#160;is&amp;#160;not&amp;#160;good&amp;#160;in&amp;#160;the&amp;#160;existing&amp;#160;app,&amp;#160;therefore&amp;#160;I&amp;#160;want&amp;#160;to&amp;#160;apply&amp;#160;Multi-sampling&amp;#160;on&amp;#160;the&amp;#160;drawing,&amp;#160;but&amp;#160;not&amp;#160;sure&amp;#160;the&amp;#160;correct&amp;#160;method&amp;#160;of&amp;#160;applying&amp;#160;it&amp;#160;in&amp;#160;OpenVG.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Following&amp;#160;are&amp;#160;the&amp;#160;EGL&amp;#160;config&amp;#160;attributes&amp;#160;I'm&amp;#160;using&amp;#160;in&amp;#160;my&amp;#160;application:&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;EGLint&amp;#160;egl_conf_attr[]&amp;#160;=&amp;#160;{&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;EGL_SURFACE_TYPE,&amp;#160;EGL_WINDOW_BIT,&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;EGL_RENDERABLE_TYPE,&amp;#160;EGL_OPENVG_BIT,&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;EGL_DEPTH_SIZE,&amp;#160;EGL_DONT_CARE,&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;EGL_LEVEL,&amp;#160;EGL_DONT_CARE,&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;EGL_TRANSPARENT_TYPE,&amp;#160;EGL_DONT_CARE,&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;EGL_RED_SIZE,&amp;#160;EGL_DONT_CARE,&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;EGL_GREEN_SIZE,&amp;#160;EGL_DONT_CARE,&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;EGL_BLUE_SIZE,&amp;#160;EGL_DONT_CARE,&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;EGL_ALPHA_SIZE,&amp;#160;EGL_DONT_CARE,&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;EGL_BUFFER_SIZE,&amp;#160;EGL_DONT_CARE,&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;EGL_SAMPLE_BUFFERS,&amp;#160;0,&amp;#160;/*&amp;#160;value&amp;#160;1&amp;#160;doesn't&amp;#160;work*/&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;EGL_STENCIL_SIZE,&amp;#160;EGL_DONT_CARE,&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;EGL_SAMPLES,&amp;#160;EGL_DONT_CARE,&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;EGL_CONFIG_ID,&amp;#160;EGL_DONT_CARE,&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;EGL_NONE&lt;br/&gt;&lt;br/&gt;};&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I&amp;#160;have&amp;#160;already&amp;#160;been&amp;#160;using&amp;#160;vgSeti(VG_IMAGE_QUALITY,&amp;#160;VG_IMAGE_QUALITY_BETTER)&amp;#160;API&amp;#160;so&amp;#160;that&amp;#160;OpenVG&amp;#160;applies&amp;#160;anti-aliasing,&amp;#160;but&amp;#160;the&amp;#160;line&amp;#160;quality&amp;#160;is&amp;#160;still&amp;#160;poor&amp;#160;and&amp;#160;lines&amp;#160;are&amp;#160;jagged.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;As&amp;#160;per&amp;#160;OpenVG/EGL&amp;#160;documents&amp;#160;i.e.&amp;#160;"openvg-1.1.pdf"&amp;#160;and&amp;#160;"eglspec.1.4.withchanges.20090422.pdf",&amp;#160;EGL_SAMPLE_BUFFERS&amp;#160;attribute&amp;#160;can&amp;#160;be&amp;#160;used&amp;#160;for&amp;#160;multisampling.&amp;#160;But&amp;#160;setting&amp;#160;the&amp;#160;value&amp;#160;of&amp;#160;EGL_SAMPLE_BUFFERS&amp;#160;as&amp;#160;1&amp;#160;(default&amp;#160;is&amp;#160;0),&amp;#160;fails&amp;#160;the&amp;#160;eglChooseConfig()&amp;#160;API.&amp;#160;&amp;#160;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Can&amp;#160;someone&amp;#160;let&amp;#160;me&amp;#160;know&amp;#160;how&amp;#160;to&amp;#160;use&amp;#160;multisampling&amp;#160;(antialiasing)&amp;#160;in&amp;#160;OpenVG&amp;#160;image&amp;#160;drawing?&amp;#160;Some&amp;#160;sample&amp;#160;code/example&amp;#160;would&amp;#160;be&amp;#160;really&amp;#160;helpful.&amp;#160;Attached&amp;#160;is&amp;#160;the&amp;#160;sample&amp;#160;code&amp;#160;I&amp;#160;am&amp;#160;using&amp;#160;for&amp;#160;the&amp;#160;proof&amp;#160;of&amp;#160;concept&amp;#160;which&amp;#160;draws&amp;#160;two&amp;#160;diagonal&amp;#160;lines.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Thanks&amp;#160;a&amp;#160;lot.&lt;br/&gt;&lt;br/&gt;Shivendra&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;_______________________________________________&lt;br/&gt;&lt;br/&gt;OpenVG&lt;br/&gt;&lt;br/&gt;http://community.qnx.com/sf/go/post32076</summary>
    <dc:creator>Gaétan Noël</dc:creator>
    <dc:date>2009-06-19T12:47:31Z</dc:date>
  </entry>
  <entry>
    <title>post32078: Re: Antialiasing in OpenVG - on QNX ARM platform (IMX35 hardware)</title>
    <link rel="alternate" href="https://community.qnx.com/sf/go/post32078" />
    <author>
      <name>Shivendra Tiwari</name>
    </author>
    <id>https://community.qnx.com/sf/go/post32078</id>
    <modified>2009-06-18T21:58:21Z</modified>
    <issued>2009-06-18T21:58:21Z</issued>
    <summary type="text/plain" mode="escaped">Just&amp;#160;to&amp;#160;add&amp;#160;that&amp;#160;the&amp;#160;sample&amp;#160;code&amp;#160;i.e.&amp;#160;"tiger"&amp;#160;app&amp;#160;given&amp;#160;by&amp;#160;OpenVG/Kornos&amp;#160;has&amp;#160;following&amp;#160;configuration&amp;#160;attributes:&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;EGLint&amp;#160;egl_conf_attr[]&amp;#160;=&amp;#160;{&lt;br/&gt;&lt;br/&gt;&amp;#160;	EGL_RED_SIZE,		8,&lt;br/&gt;&lt;br/&gt;	EGL_GREEN_SIZE,&amp;#160;	8,&lt;br/&gt;&lt;br/&gt;	EGL_BLUE_SIZE,		8,&lt;br/&gt;&lt;br/&gt;	EGL_ALPHA_SIZE,&amp;#160;	8,&lt;br/&gt;&lt;br/&gt;	EGL_LUMINANCE_SIZE,&amp;#160;EGL_DONT_CARE,			&lt;br/&gt;&lt;br/&gt;	EGL_SURFACE_TYPE,	EGL_WINDOW_BIT,&lt;br/&gt;&lt;br/&gt;	EGL_SAMPLES,		1,&lt;br/&gt;&lt;br/&gt;	EGL_NONE&lt;br/&gt;&lt;br/&gt;};&amp;#160;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;The&amp;#160;above&amp;#160;configuration&amp;#160;attributes&amp;#160;dont&amp;#160;work&amp;#160;on&amp;#160;my&amp;#160;application.&amp;#160;they&amp;#160;fail&amp;#160;at&amp;#160;eglChooseConfig()&amp;#160;call.&amp;#160;Do&amp;#160;I&amp;#160;need&amp;#160;to&amp;#160;configure&amp;#160;my&amp;#160;hardware&amp;#160;or&amp;#160;do&amp;#160;I&amp;#160;need&amp;#160;some&amp;#160;different&amp;#160;library&amp;#160;for&amp;#160;the&amp;#160;same?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;-Shivendra</summary>
    <dc:creator>Shivendra Tiwari</dc:creator>
    <dc:date>2009-06-18T21:58:21Z</dc:date>
  </entry>
  <entry>
    <title>post32076: Antialiasing in OpenVG - on QNX ARM platform (IMX35 hardware)</title>
    <link rel="alternate" href="https://community.qnx.com/sf/go/post32076" />
    <author>
      <name>Shivendra Tiwari</name>
    </author>
    <id>https://community.qnx.com/sf/go/post32076</id>
    <modified>2009-06-18T20:58:01Z</modified>
    <issued>2009-06-18T20:58:01Z</issued>
    <summary type="text/plain" mode="escaped">Hello,&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I&amp;#160;am&amp;#160;pretty&amp;#160;new&amp;#160;in&amp;#160;the&amp;#160;OpenVG&amp;#160;application&amp;#160;development.&amp;#160;I&amp;#160;am&amp;#160;using&amp;#160;OpenVG1.1&amp;#160;libraries&amp;#160;for&amp;#160;the&amp;#160;same.&amp;#160;I&amp;#160;need&amp;#160;to&amp;#160;improve&amp;#160;the&amp;#160;line&amp;#160;drawing&amp;#160;quality&amp;#160;in&amp;#160;my&amp;#160;existing&amp;#160;QNX/ARM/IMX35&amp;#160;based&amp;#160;application.&amp;#160;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;The&amp;#160;line&amp;#160;drawing&amp;#160;quality&amp;#160;is&amp;#160;not&amp;#160;good&amp;#160;in&amp;#160;the&amp;#160;existing&amp;#160;app,&amp;#160;therefore&amp;#160;I&amp;#160;want&amp;#160;to&amp;#160;apply&amp;#160;Multi-sampling&amp;#160;on&amp;#160;the&amp;#160;drawing,&amp;#160;but&amp;#160;not&amp;#160;sure&amp;#160;the&amp;#160;correct&amp;#160;method&amp;#160;of&amp;#160;applying&amp;#160;it&amp;#160;in&amp;#160;OpenVG.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Following&amp;#160;are&amp;#160;the&amp;#160;EGL&amp;#160;config&amp;#160;attributes&amp;#160;I'm&amp;#160;using&amp;#160;in&amp;#160;my&amp;#160;application:&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;EGLint&amp;#160;egl_conf_attr[]&amp;#160;=&amp;#160;{&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;EGL_SURFACE_TYPE,&amp;#160;EGL_WINDOW_BIT,&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;EGL_RENDERABLE_TYPE,&amp;#160;EGL_OPENVG_BIT,&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;EGL_DEPTH_SIZE,&amp;#160;EGL_DONT_CARE,&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;EGL_LEVEL,&amp;#160;EGL_DONT_CARE,&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;EGL_TRANSPARENT_TYPE,&amp;#160;EGL_DONT_CARE,&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;EGL_RED_SIZE,&amp;#160;EGL_DONT_CARE,&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;EGL_GREEN_SIZE,&amp;#160;EGL_DONT_CARE,&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;EGL_BLUE_SIZE,&amp;#160;EGL_DONT_CARE,&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;EGL_ALPHA_SIZE,&amp;#160;EGL_DONT_CARE,&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;EGL_BUFFER_SIZE,&amp;#160;EGL_DONT_CARE,&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;EGL_SAMPLE_BUFFERS,&amp;#160;0,&amp;#160;/*&amp;#160;value&amp;#160;1&amp;#160;doesn't&amp;#160;work*/&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;EGL_STENCIL_SIZE,&amp;#160;EGL_DONT_CARE,&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;EGL_SAMPLES,&amp;#160;EGL_DONT_CARE,&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;EGL_CONFIG_ID,&amp;#160;EGL_DONT_CARE,&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;EGL_NONE&lt;br/&gt;&lt;br/&gt;};&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I&amp;#160;have&amp;#160;already&amp;#160;been&amp;#160;using&amp;#160;vgSeti(VG_IMAGE_QUALITY,&amp;#160;VG_IMAGE_QUALITY_BETTER)&amp;#160;API&amp;#160;so&amp;#160;that&amp;#160;OpenVG&amp;#160;applies&amp;#160;anti-aliasing,&amp;#160;but&amp;#160;the&amp;#160;line&amp;#160;quality&amp;#160;is&amp;#160;still&amp;#160;poor&amp;#160;and&amp;#160;lines&amp;#160;are&amp;#160;jagged.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;As&amp;#160;per&amp;#160;OpenVG/EGL&amp;#160;documents&amp;#160;i.e.&amp;#160;"openvg-1.1.pdf"&amp;#160;and&amp;#160;"eglspec.1.4.withchanges.20090422.pdf",&amp;#160;EGL_SAMPLE_BUFFERS&amp;#160;attribute&amp;#160;can&amp;#160;be&amp;#160;used&amp;#160;for&amp;#160;multisampling.&amp;#160;But&amp;#160;setting&amp;#160;the&amp;#160;value&amp;#160;of&amp;#160;EGL_SAMPLE_BUFFERS&amp;#160;as&amp;#160;1&amp;#160;(default&amp;#160;is&amp;#160;0),&amp;#160;fails&amp;#160;the&amp;#160;eglChooseConfig()&amp;#160;API.&amp;#160;&amp;#160;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Can&amp;#160;someone&amp;#160;let&amp;#160;me&amp;#160;know&amp;#160;how&amp;#160;to&amp;#160;use&amp;#160;multisampling&amp;#160;(antialiasing)&amp;#160;in&amp;#160;OpenVG&amp;#160;image&amp;#160;drawing?&amp;#160;Some&amp;#160;sample&amp;#160;code/example&amp;#160;would&amp;#160;be&amp;#160;really&amp;#160;helpful.&amp;#160;Attached&amp;#160;is&amp;#160;the&amp;#160;sample&amp;#160;code&amp;#160;I&amp;#160;am&amp;#160;using&amp;#160;for&amp;#160;the&amp;#160;proof&amp;#160;of&amp;#160;concept&amp;#160;which&amp;#160;draws&amp;#160;two&amp;#160;diagonal&amp;#160;lines.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Thanks&amp;#160;a&amp;#160;lot.&lt;br/&gt;&lt;br/&gt;Shivendra</summary>
    <dc:creator>Shivendra Tiwari</dc:creator>
    <dc:date>2009-06-18T20:58:01Z</dc:date>
  </entry>
  <entry>
    <title>post31065: RE: How to link agaisnt a revised library. (e.g. libOpenVG-G12.so.1)</title>
    <link rel="alternate" href="https://community.qnx.com/sf/go/post31065" />
    <author>
      <name>Gaétan Noël</name>
    </author>
    <id>https://community.qnx.com/sf/go/post31065</id>
    <modified>2009-06-08T12:26:51Z</modified>
    <issued>2009-06-08T12:26:51Z</issued>
    <summary type="text/plain" mode="escaped">Hi,&lt;br/&gt;&lt;br/&gt;	Your&amp;#160;application&amp;#160;should&amp;#160;only&amp;#160;have&amp;#160;to&amp;#160;link&amp;#160;against&amp;#160;libOpenVG,&amp;#160;and&amp;#160;not&amp;#160;against&amp;#160;libOpenVG-G12.&amp;#160;&amp;#160;libOpenVG-G12&amp;#160;is&amp;#160;being&amp;#160;loaded&amp;#160;(and&amp;#160;used)&amp;#160;by&amp;#160;the&amp;#160;iMX35&amp;#160;graphics&amp;#160;driver&amp;#160;(devg-imx35)&amp;#160;and&amp;#160;being&amp;#160;used&amp;#160;by&amp;#160;libOpenVG&amp;#160;when&amp;#160;your&amp;#160;application&amp;#160;needs&amp;#160;it.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Regards,&lt;br/&gt;&lt;br/&gt;Gaétan&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;-----Original&amp;#160;Message-----&lt;br/&gt;&lt;br/&gt;From:&amp;#160;hu&amp;#160;xiaohua&amp;#160;[mailto:community-noreply@qnx.com]&amp;#160;&lt;br/&gt;&lt;br/&gt;Sent:&amp;#160;June&amp;#160;8,&amp;#160;2009&amp;#160;8:06&amp;#160;AM&lt;br/&gt;&lt;br/&gt;To:&amp;#160;openvg-graphics&lt;br/&gt;&lt;br/&gt;Subject:&amp;#160;How&amp;#160;to&amp;#160;link&amp;#160;agaisnt&amp;#160;a&amp;#160;revised&amp;#160;library.&amp;#160;(e.g.&amp;#160;libOpenVG-G12.so.1)&amp;#160;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Hello,&amp;#160;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I&amp;#160;cannot&amp;#160;link&amp;#160;agaisnt&amp;#160;a&amp;#160;revised&amp;#160;library.&amp;#160;(e.g.&amp;#160;libOpenVG-G12.so.1)&amp;#160;What&amp;#160;should&amp;#160;be&amp;#160;done&amp;#160;to&amp;#160;link&amp;#160;agaisnt&amp;#160;a&amp;#160;revised&amp;#160;library.&amp;#160;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Thanks&amp;#160;for&amp;#160;your&amp;#160;suggestion!&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;_______________________________________________&lt;br/&gt;&lt;br/&gt;OpenVG&lt;br/&gt;&lt;br/&gt;http://community.qnx.com/sf/go/post31064&lt;br/&gt;&lt;br/&gt;</summary>
    <dc:creator>Gaétan Noël</dc:creator>
    <dc:date>2009-06-08T12:26:51Z</dc:date>
  </entry>
  <entry>
    <title>post31064: How to link agaisnt a revised library. (e.g. libOpenVG-G12.so.1)</title>
    <link rel="alternate" href="https://community.qnx.com/sf/go/post31064" />
    <author>
      <name>hu xiaohua</name>
    </author>
    <id>https://community.qnx.com/sf/go/post31064</id>
    <modified>2009-06-08T12:05:44Z</modified>
    <issued>2009-06-08T12:05:44Z</issued>
    <summary type="text/plain" mode="escaped">Hello,&amp;#160;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I&amp;#160;cannot&amp;#160;link&amp;#160;agaisnt&amp;#160;a&amp;#160;revised&amp;#160;library.&amp;#160;(e.g.&amp;#160;libOpenVG-G12.so.1)&amp;#160;&lt;br/&gt;&lt;br/&gt;What&amp;#160;should&amp;#160;be&amp;#160;done&amp;#160;to&amp;#160;link&amp;#160;agaisnt&amp;#160;a&amp;#160;revised&amp;#160;library.&amp;#160;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Thanks&amp;#160;for&amp;#160;your&amp;#160;suggestion!</summary>
    <dc:creator>hu xiaohua</dc:creator>
    <dc:date>2009-06-08T12:05:44Z</dc:date>
  </entry>
  <entry>
    <title>post25418: RE: OpenVG test code ?</title>
    <link rel="alternate" href="https://community.qnx.com/sf/go/post25418" />
    <author>
      <name>Gaétan Noël</name>
    </author>
    <id>https://community.qnx.com/sf/go/post25418</id>
    <modified>2009-03-27T05:41:41Z</modified>
    <issued>2009-03-27T05:41:41Z</issued>
    <summary type="text/plain" mode="escaped">Hi&amp;#160;Dave,&lt;br/&gt;&lt;br/&gt;	Although&amp;#160;we&amp;#160;don't&amp;#160;have&amp;#160;much&amp;#160;sample&amp;#160;OpenVG&amp;#160;code&amp;#160;apart&amp;#160;from&amp;#160;the&amp;#160;Tiger,&amp;#160;I've&amp;#160;attached&amp;#160;a&amp;#160;small&amp;#160;sample&amp;#160;that&amp;#160;I've&amp;#160;just&amp;#160;made&amp;#160;to&amp;#160;demonstrate&amp;#160;the&amp;#160;use&amp;#160;of&amp;#160;scaling,&amp;#160;rotation&amp;#160;and&amp;#160;translation&amp;#160;features&amp;#160;that&amp;#160;OpenVG&amp;#160;provides.&amp;#160;&amp;#160;I've&amp;#160;put&amp;#160;a&amp;#160;lot&amp;#160;of&amp;#160;comments&amp;#160;in&amp;#160;the&amp;#160;code&amp;#160;so&amp;#160;it&amp;#160;should&amp;#160;be&amp;#160;pretty&amp;#160;easy&amp;#160;to&amp;#160;follow,&amp;#160;but&amp;#160;I&amp;#160;think&amp;#160;the&amp;#160;best&amp;#160;way&amp;#160;to&amp;#160;understand&amp;#160;the&amp;#160;effects&amp;#160;of&amp;#160;matrix&amp;#160;manipulation&amp;#160;is&amp;#160;to&amp;#160;start&amp;#160;with&amp;#160;a&amp;#160;very&amp;#160;simple&amp;#160;sample&amp;#160;application&amp;#160;and&amp;#160;manipulate&amp;#160;the&amp;#160;matrix&amp;#160;gradually.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;	In&amp;#160;the&amp;#160;general&amp;#160;case,&amp;#160;when&amp;#160;doing&amp;#160;translations&amp;#160;and&amp;#160;rotations,&amp;#160;the&amp;#160;coordinate&amp;#160;system's&amp;#160;origin&amp;#160;and&amp;#160;axes&amp;#160;get&amp;#160;affected,&amp;#160;and&amp;#160;most&amp;#160;following&amp;#160;vg&amp;#160;(drawing)&amp;#160;calls&amp;#160;are&amp;#160;affected&amp;#160;(refer&amp;#160;to&amp;#160;Khronos'&amp;#160;standard&amp;#160;to&amp;#160;know&amp;#160;the&amp;#160;exact&amp;#160;list).&amp;#160;&amp;#160;What&amp;#160;was&amp;#160;drawn&amp;#160;before&amp;#160;the&amp;#160;matrix&amp;#160;manipulation&amp;#160;is&amp;#160;left&amp;#160;untouched.&amp;#160;&amp;#160;Matrix&amp;#160;changes&amp;#160;are&amp;#160;cumulative&amp;#160;and&amp;#160;non-interchangeable,&amp;#160;so&amp;#160;two&amp;#160;translations&amp;#160;followed&amp;#160;by&amp;#160;a&amp;#160;rotation&amp;#160;is&amp;#160;not&amp;#160;equivalent&amp;#160;to&amp;#160;a&amp;#160;rotation&amp;#160;followed&amp;#160;by&amp;#160;two&amp;#160;translations.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;	In&amp;#160;terms&amp;#160;of&amp;#160;"plane&amp;#160;transformation",&amp;#160;there's&amp;#160;really&amp;#160;nothing&amp;#160;to&amp;#160;build&amp;#160;from&amp;#160;scratch&amp;#160;here,&amp;#160;as&amp;#160;the&amp;#160;vg&amp;#160;API&amp;#160;provides&amp;#160;all&amp;#160;you&amp;#160;need&amp;#160;through&amp;#160;the&amp;#160;use&amp;#160;of&amp;#160;rotations,&amp;#160;translations,&amp;#160;etc.&amp;#160;and&amp;#160;through&amp;#160;the&amp;#160;use&amp;#160;of&amp;#160;vgLoadMatrix&amp;#160;and&amp;#160;vgGetMatrix&amp;#160;to&amp;#160;save&amp;#160;and&amp;#160;restore&amp;#160;your&amp;#160;matrix&amp;#160;manipulations.&amp;#160;&amp;#160;Of&amp;#160;course&amp;#160;my&amp;#160;explanation&amp;#160;is&amp;#160;a&amp;#160;bit&amp;#160;oversimplified,&amp;#160;but&amp;#160;all&amp;#160;that&amp;#160;to&amp;#160;say&amp;#160;that&amp;#160;all&amp;#160;the&amp;#160;basics&amp;#160;are&amp;#160;already&amp;#160;provided.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;	Note&amp;#160;that&amp;#160;in&amp;#160;my&amp;#160;code,&amp;#160;I&amp;#160;haven't&amp;#160;put&amp;#160;any&amp;#160;error&amp;#160;checking&amp;#160;(using&amp;#160;vgGetError())&amp;#160;as&amp;#160;it&amp;#160;would&amp;#160;have&amp;#160;cluttered&amp;#160;the&amp;#160;sample&amp;#160;too&amp;#160;much...&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;	Note&amp;#160;also&amp;#160;that&amp;#160;the&amp;#160;code&amp;#160;is&amp;#160;by&amp;#160;no&amp;#160;means&amp;#160;optimized&amp;#160;---&amp;#160;it's&amp;#160;really&amp;#160;just&amp;#160;a&amp;#160;series&amp;#160;of&amp;#160;matrix&amp;#160;manipulations&amp;#160;(rotations,&amp;#160;translations,&amp;#160;scaling)&amp;#160;and&amp;#160;in&amp;#160;many&amp;#160;cases,&amp;#160;the&amp;#160;code&amp;#160;could&amp;#160;have&amp;#160;been&amp;#160;"compressed"&amp;#160;through&amp;#160;re-use&amp;#160;of&amp;#160;paths&amp;#160;and&amp;#160;sub-functions.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;	I&amp;#160;hope&amp;#160;this&amp;#160;helps.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Regards,&lt;br/&gt;&lt;br/&gt;Gaétan&amp;#160;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;-----Original&amp;#160;Message-----&lt;br/&gt;&lt;br/&gt;From:&amp;#160;Dave&amp;#160;Bott&amp;#160;[mailto:community-noreply@qnx.com]&amp;#160;&lt;br/&gt;&lt;br/&gt;Sent:&amp;#160;March&amp;#160;26,&amp;#160;2009&amp;#160;1:42&amp;#160;PM&lt;br/&gt;&lt;br/&gt;To:&amp;#160;openvg-graphics&lt;br/&gt;&lt;br/&gt;Subject:&amp;#160;OpenVG&amp;#160;test&amp;#160;code&amp;#160;?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Hi,&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;My&amp;#160;customer&amp;#160;is&amp;#160;consulting&amp;#160;for&amp;#160;another&amp;#160;QNX&amp;#160;customer.&amp;#160;He's&amp;#160;using&amp;#160;an&amp;#160;i.mx35.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Do&amp;#160;we&amp;#160;have&amp;#160;any&amp;#160;test&amp;#160;code&amp;#160;or&amp;#160;examples&amp;#160;that&amp;#160;might&amp;#160;help&amp;#160;him&amp;#160;?&amp;#160;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Regards&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Dave&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;"&lt;br/&gt;&lt;br/&gt;I&amp;#160;have&amp;#160;been&amp;#160;running&amp;#160;some&amp;#160;unit&amp;#160;test&amp;#160;code&amp;#160;on&amp;#160;the&amp;#160;OpenVG&amp;#160;calls&amp;#160;and&amp;#160;I&amp;#160;need&amp;#160;a&amp;#160;to&amp;#160;setup&amp;#160;test&amp;#160;to&amp;#160;see&amp;#160;how&amp;#160;I&amp;#160;can&amp;#160;zoom&amp;#160;in&amp;#160;and&amp;#160;out&amp;#160;of&amp;#160;some&amp;#160;video&amp;#160;clips&amp;#160;in&amp;#160;jpg&amp;#160;format&amp;#160;without&amp;#160;impacting&amp;#160;the&amp;#160;graphics&amp;#160;quality&amp;#160;and&amp;#160;clocking&amp;#160;the&amp;#160;CPU&amp;#160;utilization&amp;#160;as&amp;#160;well.&lt;br/&gt;&lt;br/&gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;I&amp;#160;have&amp;#160;looked&amp;#160;at&amp;#160;the&amp;#160;Tiger&amp;#160;sample&amp;#160;code&amp;#160;that&amp;#160;you&amp;#160;send&amp;#160;me&amp;#160;a&amp;#160;while&amp;#160;ago&amp;#160;and&amp;#160;in&amp;#160;the&amp;#160;code&amp;#160;they&amp;#160;are&amp;#160;performing&amp;#160;transformation&amp;#160;on&amp;#160;the&amp;#160;plane&amp;#160;instead&amp;#160;of&amp;#160;object&amp;#160;coordinates&amp;#160;for&amp;#160;zooming&amp;#160;and&amp;#160;rotating,&amp;#160;and&amp;#160;the&amp;#160;picture&amp;#160;quality&amp;#160;is&amp;#160;also&amp;#160;clean&amp;#160;on&amp;#160;various&amp;#160;zoom&amp;#160;and&amp;#160;rotation&amp;#160;level.&amp;#160;Do&amp;#160;you&amp;#160;know&amp;#160;of&amp;#160;any&amp;#160;other&amp;#160;sample&amp;#160;code&amp;#160;that&amp;#160;has&amp;#160;more&amp;#160;details&amp;#160;on&amp;#160;setting&amp;#160;up&amp;#160;these&amp;#160;plane&amp;#160;transformations?&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;f&amp;#160;you&amp;#160;have&amp;#160;any&amp;#160;internal&amp;#160;test&amp;#160;codes&amp;#160;for&amp;#160;openVG&amp;#160;please&amp;#160;let&amp;#160;me&amp;#160;know.&amp;#160;I&amp;#160;have&amp;#160;looked&amp;#160;around&amp;#160;the&amp;#160;OpenVG&amp;#160;web&amp;#160;site&amp;#160;and&amp;#160;was&amp;#160;not&amp;#160;able&amp;#160;to&amp;#160;find&amp;#160;much&amp;#160;which&amp;#160;really&amp;#160;helps&amp;#160;what&amp;#160;I&amp;#160;need&amp;#160;to&amp;#160;do.&amp;#160;If&amp;#160;you&amp;#160;do&amp;#160;not&amp;#160;think&amp;#160;there&amp;#160;is&amp;#160;anything&amp;#160;out&amp;#160;there&amp;#160;let&amp;#160;me&amp;#160;know&amp;#160;so&amp;#160;I&amp;#160;can&amp;#160;allocate&amp;#160;time&amp;#160;to&amp;#160;build&amp;#160;this&amp;#160;plane&amp;#160;transformation&amp;#160;code&amp;#160;from&amp;#160;scratch.&lt;br/&gt;&lt;br/&gt;"&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;_______________________________________________&lt;br/&gt;&lt;br/&gt;OpenVG&lt;br/&gt;&lt;br/&gt;http://community.qnx.com/sf/go/post25380&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;</summary>
    <dc:creator>Gaétan Noël</dc:creator>
    <dc:date>2009-03-27T05:41:41Z</dc:date>
  </entry>
  <entry>
    <title>post25380: OpenVG test code ?</title>
    <link rel="alternate" href="https://community.qnx.com/sf/go/post25380" />
    <author>
      <name>Dave Bott(deleted)</name>
    </author>
    <id>https://community.qnx.com/sf/go/post25380</id>
    <modified>2009-03-26T17:42:22Z</modified>
    <issued>2009-03-26T17:42:22Z</issued>
    <summary type="text/plain" mode="escaped">Hi,&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;My&amp;#160;customer&amp;#160;is&amp;#160;consulting&amp;#160;for&amp;#160;another&amp;#160;QNX&amp;#160;customer.&amp;#160;He's&amp;#160;using&amp;#160;an&amp;#160;i.mx35.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Do&amp;#160;we&amp;#160;have&amp;#160;any&amp;#160;test&amp;#160;code&amp;#160;or&amp;#160;examples&amp;#160;that&amp;#160;might&amp;#160;help&amp;#160;him&amp;#160;?&amp;#160;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Regards&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Dave&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;"&lt;br/&gt;&lt;br/&gt;I&amp;#160;have&amp;#160;been&amp;#160;running&amp;#160;some&amp;#160;unit&amp;#160;test&amp;#160;code&amp;#160;on&amp;#160;the&amp;#160;OpenVG&amp;#160;calls&amp;#160;and&amp;#160;I&amp;#160;need&amp;#160;a&amp;#160;to&amp;#160;setup&amp;#160;test&amp;#160;to&amp;#160;see&amp;#160;how&amp;#160;I&amp;#160;can&amp;#160;zoom&amp;#160;in&amp;#160;and&amp;#160;out&amp;#160;of&amp;#160;some&amp;#160;video&amp;#160;clips&amp;#160;in&amp;#160;jpg&amp;#160;format&amp;#160;without&amp;#160;impacting&amp;#160;the&amp;#160;graphics&amp;#160;quality&amp;#160;and&amp;#160;clocking&amp;#160;the&amp;#160;CPU&amp;#160;utilization&amp;#160;as&amp;#160;well.&lt;br/&gt;&lt;br/&gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;I&amp;#160;have&amp;#160;looked&amp;#160;at&amp;#160;the&amp;#160;Tiger&amp;#160;sample&amp;#160;code&amp;#160;that&amp;#160;you&amp;#160;send&amp;#160;me&amp;#160;a&amp;#160;while&amp;#160;ago&amp;#160;&lt;br/&gt;&lt;br/&gt;and&amp;#160;in&amp;#160;the&amp;#160;code&amp;#160;they&amp;#160;are&amp;#160;performing&amp;#160;transformation&amp;#160;on&amp;#160;the&amp;#160;plane&amp;#160;instead&amp;#160;of&amp;#160;object&amp;#160;coordinates&amp;#160;for&amp;#160;zooming&amp;#160;and&amp;#160;rotating,&amp;#160;and&amp;#160;the&amp;#160;picture&amp;#160;quality&amp;#160;is&amp;#160;also&amp;#160;clean&amp;#160;on&amp;#160;various&amp;#160;zoom&amp;#160;and&amp;#160;rotation&amp;#160;level.&amp;#160;Do&amp;#160;you&amp;#160;know&amp;#160;of&amp;#160;any&amp;#160;other&amp;#160;sample&amp;#160;code&amp;#160;that&amp;#160;has&amp;#160;more&amp;#160;details&amp;#160;on&amp;#160;setting&amp;#160;up&amp;#160;these&amp;#160;plane&amp;#160;transformations?&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;f&amp;#160;you&amp;#160;have&amp;#160;any&amp;#160;internal&amp;#160;test&amp;#160;codes&amp;#160;for&amp;#160;openVG&amp;#160;please&amp;#160;let&amp;#160;me&amp;#160;know.&amp;#160;I&amp;#160;have&amp;#160;looked&amp;#160;around&amp;#160;the&amp;#160;OpenVG&amp;#160;web&amp;#160;site&amp;#160;and&amp;#160;was&amp;#160;not&amp;#160;able&amp;#160;to&amp;#160;find&amp;#160;much&amp;#160;which&amp;#160;really&amp;#160;helps&amp;#160;what&amp;#160;I&amp;#160;need&amp;#160;to&amp;#160;do.&amp;#160;If&amp;#160;you&amp;#160;do&amp;#160;not&amp;#160;think&amp;#160;there&amp;#160;is&amp;#160;anything&amp;#160;out&amp;#160;there&amp;#160;let&amp;#160;me&amp;#160;know&amp;#160;so&amp;#160;I&amp;#160;can&amp;#160;allocate&amp;#160;time&amp;#160;to&amp;#160;build&amp;#160;this&amp;#160;plane&amp;#160;transformation&amp;#160;code&amp;#160;from&amp;#160;scratch.&lt;br/&gt;&lt;br/&gt;"</summary>
    <dc:creator>Dave Bott(deleted)</dc:creator>
    <dc:date>2009-03-26T17:42:22Z</dc:date>
  </entry>
</feed>

