<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Feed for discussion CWM/OpenKODE in project Graphics.</title>
    <link>https://community.qnx.com/sf/discussion/do/listTopics/projects.graphics/discussion.cwm_openkode</link>
    <description>Posts for  CWM/OpenKODE</description>
    <item>
      <title>post117781: How to Zoom a displayed imge</title>
      <link>https://community.qnx.com/sf/go/post117781</link>
      <description>Hi,&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I&amp;#160;am&amp;#160;looking&amp;#160;for&amp;#160;information&amp;#160;on&amp;#160;how&amp;#160;to&amp;#160;implement&amp;#160;a&amp;#160;zoom&amp;#160;method.&amp;#160;I&amp;#160;referred&amp;#160;Screen&amp;#160;Graphics&amp;#160;Subsystem&amp;#160;Developer's&amp;#160;guide.&amp;#160;Could&amp;#160;not&amp;#160;find&amp;#160;much&amp;#160;explanation&amp;#160;on&amp;#160;how&amp;#160;to&amp;#160;implement&amp;#160;zoom&amp;#160;function.&amp;#160;Could&amp;#160;you&amp;#160;please&amp;#160;point&amp;#160;to&amp;#160;the&amp;#160;document&amp;#160;or&amp;#160;some&amp;#160;snippet&amp;#160;of&amp;#160;example&amp;#160;code&amp;#160;would&amp;#160;help.&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;&lt;br/&gt;&lt;br/&gt;Regards,&lt;br/&gt;&lt;br/&gt;Srinidhi.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;</description>
      <pubDate>Fri, 09 Jun 2017 06:04:47 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post117781</guid>
      <dc:creator>Srinidhi T N(deleted)</dc:creator>
      <dc:date>2017-06-09T06:04:47Z</dc:date>
    </item>
    <item>
      <title>post113700: RE: Colorspace/Window formats drm-intel</title>
      <link>https://community.qnx.com/sf/go/post113700</link>
      <description>Bonjour,&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;The&amp;#160;intel-drm&amp;#160;wfd&amp;#160;is&amp;#160;not&amp;#160;supporting&amp;#160;RGB888&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Thanks&lt;br/&gt;&lt;br/&gt;&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;Kevin&amp;#160;Stallard&amp;#160;[mailto:community-noreply@qnx.com]&amp;#160;&lt;br/&gt;&lt;br/&gt;Sent:&amp;#160;April-10-15&amp;#160;12:51&amp;#160;PM&lt;br/&gt;&lt;br/&gt;To:&amp;#160;cwm-graphics&lt;br/&gt;&lt;br/&gt;Subject:&amp;#160;Colorspace/Window&amp;#160;formats&amp;#160;drm-intel&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I'm&amp;#160;using&amp;#160;QNX&amp;#160;6.6,&amp;#160;drm-intel&amp;#160;and&amp;#160;screen.&amp;#160;&amp;#160;I've&amp;#160;put&amp;#160;rgb888&amp;#160;as&amp;#160;the&amp;#160;format&amp;#160;for&amp;#160;the&amp;#160;frame&amp;#160;buffer&amp;#160;of&amp;#160;our&amp;#160;1080p&amp;#160;display,&amp;#160;yet&amp;#160;I&amp;#160;am&amp;#160;unable&amp;#160;to&amp;#160;create&amp;#160;a&amp;#160;window&amp;#160;using&amp;#160;SCREEN_FORMAT_RGB888&amp;#160;as&amp;#160;the&amp;#160;window&amp;#160;format.&amp;#160;&amp;#160;Get&amp;#160;an&amp;#160;error&amp;#160;saying&amp;#160;it&amp;#160;is&amp;#160;not&amp;#160;supported.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;It&amp;#160;will&amp;#160;only&amp;#160;work&amp;#160;with&amp;#160;RGBA8888&amp;#160;or&amp;#160;RGBX8888.&amp;#160;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I'm&amp;#160;using&amp;#160;the&amp;#160;render&amp;#160;buffers&amp;#160;directly&amp;#160;with&amp;#160;a&amp;#160;video&amp;#160;capture&amp;#160;system&amp;#160;so&amp;#160;that&amp;#160;we&amp;#160;can&amp;#160;get&amp;#160;real-time&amp;#160;video.&amp;#160;&amp;#160;I&amp;#160;would&amp;#160;like&amp;#160;to&amp;#160;avoid&amp;#160;any&amp;#160;transformations&amp;#160;that&amp;#160;slow&amp;#160;things&amp;#160;down&amp;#160;too&amp;#160;much&amp;#160;and&amp;#160;so&amp;#160;if&amp;#160;possible&amp;#160;would&amp;#160;like&amp;#160;to&amp;#160;go&amp;#160;directly&amp;#160;from&amp;#160;24bit&amp;#160;RBG&amp;#160;to&amp;#160;24bit&amp;#160;RGB.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Is&amp;#160;there&amp;#160;a&amp;#160;way&amp;#160;get&amp;#160;get&amp;#160;screen&amp;#160;to&amp;#160;give&amp;#160;me&amp;#160;a&amp;#160;window&amp;#160;using&amp;#160;SCREEN_FORMAT_RGB888&amp;#160;so&amp;#160;that&amp;#160;the&amp;#160;render&amp;#160;buffers&amp;#160;use&amp;#160;24&amp;#160;bits?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Thanks&lt;br/&gt;&lt;br/&gt;Kevin&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;CWM/OpenKODE&lt;br/&gt;&lt;br/&gt;http://community.qnx.com/sf/go/post113696&lt;br/&gt;&lt;br/&gt;To&amp;#160;cancel&amp;#160;your&amp;#160;subscription&amp;#160;to&amp;#160;this&amp;#160;discussion,&amp;#160;please&amp;#160;e-mail&amp;#160;cwm-graphics-unsubscribe@community.qnx.com&lt;br/&gt;&lt;br/&gt;</description>
      <pubDate>Mon, 13 Apr 2015 18:08:28 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post113700</guid>
      <dc:creator>Alain Magloire</dc:creator>
      <dc:date>2015-04-13T18:08:28Z</dc:date>
    </item>
    <item>
      <title>post113696: Colorspace/Window formats drm-intel</title>
      <link>https://community.qnx.com/sf/go/post113696</link>
      <description>I'm&amp;#160;using&amp;#160;QNX&amp;#160;6.6,&amp;#160;drm-intel&amp;#160;and&amp;#160;screen.&amp;#160;&amp;#160;I've&amp;#160;put&amp;#160;rgb888&amp;#160;as&amp;#160;the&amp;#160;format&amp;#160;for&amp;#160;the&amp;#160;frame&amp;#160;buffer&amp;#160;of&amp;#160;our&amp;#160;1080p&amp;#160;display,&amp;#160;yet&amp;#160;I&amp;#160;am&amp;#160;unable&amp;#160;to&amp;#160;create&amp;#160;a&amp;#160;window&amp;#160;using&amp;#160;SCREEN_FORMAT_RGB888&amp;#160;as&amp;#160;the&amp;#160;window&amp;#160;format.&amp;#160;&amp;#160;Get&amp;#160;an&amp;#160;error&amp;#160;saying&amp;#160;it&amp;#160;is&amp;#160;not&amp;#160;supported.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;It&amp;#160;will&amp;#160;only&amp;#160;work&amp;#160;with&amp;#160;RGBA8888&amp;#160;or&amp;#160;RGBX8888.&amp;#160;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I'm&amp;#160;using&amp;#160;the&amp;#160;render&amp;#160;buffers&amp;#160;directly&amp;#160;with&amp;#160;a&amp;#160;video&amp;#160;capture&amp;#160;system&amp;#160;so&amp;#160;that&amp;#160;we&amp;#160;can&amp;#160;get&amp;#160;real-time&amp;#160;video.&amp;#160;&amp;#160;I&amp;#160;would&amp;#160;like&amp;#160;to&amp;#160;avoid&amp;#160;any&amp;#160;transformations&amp;#160;that&amp;#160;slow&amp;#160;things&amp;#160;down&amp;#160;too&amp;#160;much&amp;#160;and&amp;#160;so&amp;#160;if&amp;#160;possible&amp;#160;would&amp;#160;like&amp;#160;to&amp;#160;go&amp;#160;directly&amp;#160;from&amp;#160;24bit&amp;#160;RBG&amp;#160;to&amp;#160;24bit&amp;#160;RGB.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Is&amp;#160;there&amp;#160;a&amp;#160;way&amp;#160;get&amp;#160;get&amp;#160;screen&amp;#160;to&amp;#160;give&amp;#160;me&amp;#160;a&amp;#160;window&amp;#160;using&amp;#160;SCREEN_FORMAT_RGB888&amp;#160;so&amp;#160;that&amp;#160;the&amp;#160;render&amp;#160;buffers&amp;#160;use&amp;#160;24&amp;#160;bits?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Thanks&lt;br/&gt;&lt;br/&gt;Kevin&lt;br/&gt;&lt;br/&gt;</description>
      <pubDate>Fri, 10 Apr 2015 16:50:43 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post113696</guid>
      <dc:creator>Kevin Stallard(deleted)</dc:creator>
      <dc:date>2015-04-10T16:50:43Z</dc:date>
    </item>
    <item>
      <title>post113316: pre-processing the window framebuffer before composition manager does the final composition?</title>
      <link>https://community.qnx.com/sf/go/post113316</link>
      <description>We&amp;#160;are&amp;#160;developing&amp;#160;application&amp;#160;using&amp;#160;QML/Qt&amp;#160;on&amp;#160;SDP6.6.&amp;#160;&amp;#160;We'd&amp;#160;like&amp;#160;to&amp;#160;blur&amp;#160;the&amp;#160;underlying&amp;#160;window&amp;#160;content&amp;#160;when&amp;#160;another&amp;#160;window&amp;#160;is&amp;#160;at&amp;#160;foreground.&amp;#160;Which&amp;#160;means&amp;#160;the&amp;#160;foreground&amp;#160;window&amp;#160;is&amp;#160;semi&amp;#160;transparent&amp;#160;and&amp;#160;the&amp;#160;background&amp;#160;window&amp;#160;is&amp;#160;visible&amp;#160;and&amp;#160;gaussian&amp;#160;blur(like&amp;#160;MS&amp;#160;Windows&amp;#160;7&amp;#160;Aero&amp;#160;effect).&amp;#160;&amp;#160;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;We&amp;#160;wanted&amp;#160;that&amp;#160;the&amp;#160;background&amp;#160;window&amp;#160;content&amp;#160;keeps&amp;#160;updating&amp;#160;even&amp;#160;if&amp;#160;it&amp;#160;is&amp;#160;at&amp;#160;background.&amp;#160;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Is&amp;#160;it&amp;#160;possible&amp;#160;to&amp;#160;do&amp;#160;one&amp;#160;extra&amp;#160;step&amp;#160;to&amp;#160;do&amp;#160;gaussian&amp;#160;blur&amp;#160;for&amp;#160;the&amp;#160;background&amp;#160;framebuffer&amp;#160;before&amp;#160;it&amp;#160;is&amp;#160;overlayed&amp;#160;by&amp;#160;the&amp;#160;composition&amp;#160;manager?&amp;#160;&amp;#160;Thanks&amp;#160;in&amp;#160;advance.&amp;#160;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;#160;-&amp;#160;In&amp;#160;graphics.conf,&amp;#160;there&amp;#160;is&amp;#160;only&amp;#160;one&amp;#160;pipeline&amp;#160;available.&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;#160;-&amp;#160;the&amp;#160;background&amp;#160;window&amp;#160;and&amp;#160;foreground&amp;#160;window&amp;#160;MAY&amp;#160;belong&amp;#160;to&amp;#160;different&amp;#160;process(PID).&amp;#160;Or&amp;#160;MAY&amp;#160;belong&amp;#160;to&amp;#160;same&amp;#160;process.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Br,&lt;br/&gt;&lt;br/&gt;Robin</description>
      <pubDate>Sun, 15 Feb 2015 10:55:24 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post113316</guid>
      <dc:creator>Shi yun(deleted)</dc:creator>
      <dc:date>2015-02-15T10:55:24Z</dc:date>
    </item>
    <item>
      <title>post111879: Re: Alpha Blending w/ OpenGLES and OpenKODE</title>
      <link>https://community.qnx.com/sf/go/post111879</link>
      <description>Hi&amp;#160;David,&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Unfortunately,&amp;#160;any&amp;#160;relevant&amp;#160;details&amp;#160;‎have&amp;#160;faded&amp;#160;from&amp;#160;my&amp;#160;mind.&amp;#160;You&amp;#160;may&amp;#160;need&amp;#160;to&amp;#160;follow&amp;#160;up&amp;#160;with&amp;#160;QNX&amp;#160;Support&amp;#160;to&amp;#160;get&amp;#160;the&amp;#160;issue&amp;#160;sorted.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;-Joel&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;Original&amp;#160;Message&lt;br/&gt;&lt;br/&gt;From:&amp;#160;David&amp;#160;Beberman&lt;br/&gt;&lt;br/&gt;Sent:&amp;#160;Wednesday,&amp;#160;September&amp;#160;24,&amp;#160;2014&amp;#160;4:53&amp;#160;AM&lt;br/&gt;&lt;br/&gt;To:&amp;#160;cwm-graphics&lt;br/&gt;&lt;br/&gt;Reply&amp;#160;To:&amp;#160;cwm-graphics@community.qnx.com&lt;br/&gt;&lt;br/&gt;Subject:&amp;#160;Alpha&amp;#160;Blending&amp;#160;w/&amp;#160;OpenGLES&amp;#160;and&amp;#160;OpenKODE&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Hello&amp;#160;everybody,&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;we&amp;#160;have&amp;#160;an&amp;#160;issue&amp;#160;using&amp;#160;QNX&amp;#160;6.5's&amp;#160;OpenKODE&amp;#160;Driver&amp;#160;for&amp;#160;OpenGLES&amp;#160;(both&amp;#160;1.1&amp;#160;and&amp;#160;2.0)&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Our&amp;#160;test&amp;#160;case&amp;#160;basically&amp;#160;is:&lt;br/&gt;&lt;br/&gt;-&amp;#160;Create&amp;#160;EGL&amp;#160;Display&amp;#160;and&amp;#160;Configuration&lt;br/&gt;&lt;br/&gt;-&amp;#160;Create&amp;#160;OpenKODE&amp;#160;Context&amp;#160;on&amp;#160;top&amp;#160;of&amp;#160;it&lt;br/&gt;&lt;br/&gt;-&amp;#160;Paint&amp;#160;a&amp;#160;green&amp;#160;Fullscreen&amp;#160;Rectangle&amp;#160;and&amp;#160;a&amp;#160;smaller,&amp;#160;semi-translucent&amp;#160;blue&amp;#160;rectangle&lt;br/&gt;&lt;br/&gt;=&amp;gt;&amp;#160;The&amp;#160;blue&amp;#160;(getting&amp;#160;dark&amp;#160;cyan)&amp;#160;rectangle&amp;#160;also&amp;#160;changes&amp;#160;background&amp;#160;transparency&amp;#160;so&amp;#160;you&amp;#160;can&amp;#160;see&amp;#160;the&amp;#160;layers&amp;#160;behind&amp;#160;that&amp;#160;application&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Doing&amp;#160;the&amp;#160;same&amp;#160;steps&amp;#160;with&amp;#160;a&amp;#160;Screen&amp;#160;Context&amp;#160;instead&amp;#160;shows&amp;#160;exactly&amp;#160;what&amp;#160;one&amp;#160;would&amp;#160;expect:&amp;#160;A&amp;#160;opaque&amp;#160;dark&amp;#160;cyan&amp;#160;rectangle&amp;#160;with&amp;#160;green&amp;#160;surroundings.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I've&amp;#160;attached&amp;#160;the&amp;#160;test&amp;#160;application.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Any&amp;#160;idea?&lt;br/&gt;&lt;br/&gt;Specific&amp;#160;information&amp;#160;needed?&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;&lt;br/&gt;&lt;br/&gt;CWM/OpenKODE&lt;br/&gt;&lt;br/&gt;http://community.qnx.com/sf/go/post111864&lt;br/&gt;&lt;br/&gt;To&amp;#160;cancel&amp;#160;your&amp;#160;subscription&amp;#160;to&amp;#160;this&amp;#160;discussion,&amp;#160;please&amp;#160;e-mail&amp;#160;cwm-graphics-unsubscribe@community.qnx.com&lt;br/&gt;&lt;br/&gt;</description>
      <pubDate>Thu, 25 Sep 2014 15:59:35 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post111879</guid>
      <dc:creator>Joel Pilon(deleted)</dc:creator>
      <dc:date>2014-09-25T15:59:35Z</dc:date>
    </item>
    <item>
      <title>post111864: Alpha Blending w/ OpenGLES and OpenKODE</title>
      <link>https://community.qnx.com/sf/go/post111864</link>
      <description>Hello&amp;#160;everybody,&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;we&amp;#160;have&amp;#160;an&amp;#160;issue&amp;#160;using&amp;#160;QNX&amp;#160;6.5's&amp;#160;OpenKODE&amp;#160;Driver&amp;#160;for&amp;#160;OpenGLES&amp;#160;(both&amp;#160;1.1&amp;#160;and&amp;#160;2.0)&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Our&amp;#160;test&amp;#160;case&amp;#160;basically&amp;#160;is:&lt;br/&gt;&lt;br/&gt;-&amp;#160;Create&amp;#160;EGL&amp;#160;Display&amp;#160;and&amp;#160;Configuration&lt;br/&gt;&lt;br/&gt;-&amp;#160;Create&amp;#160;OpenKODE&amp;#160;Context&amp;#160;on&amp;#160;top&amp;#160;of&amp;#160;it&lt;br/&gt;&lt;br/&gt;-&amp;#160;Paint&amp;#160;a&amp;#160;green&amp;#160;Fullscreen&amp;#160;Rectangle&amp;#160;and&amp;#160;a&amp;#160;smaller,&amp;#160;semi-translucent&amp;#160;blue&amp;#160;rectangle&lt;br/&gt;&lt;br/&gt;=&amp;gt;&amp;#160;The&amp;#160;blue&amp;#160;(getting&amp;#160;dark&amp;#160;cyan)&amp;#160;rectangle&amp;#160;also&amp;#160;changes&amp;#160;background&amp;#160;transparency&amp;#160;so&amp;#160;you&amp;#160;can&amp;#160;see&amp;#160;the&amp;#160;layers&amp;#160;behind&amp;#160;that&amp;#160;application&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Doing&amp;#160;the&amp;#160;same&amp;#160;steps&amp;#160;with&amp;#160;a&amp;#160;Screen&amp;#160;Context&amp;#160;instead&amp;#160;shows&amp;#160;exactly&amp;#160;what&amp;#160;one&amp;#160;would&amp;#160;expect:&amp;#160;A&amp;#160;opaque&amp;#160;dark&amp;#160;cyan&amp;#160;rectangle&amp;#160;with&amp;#160;green&amp;#160;surroundings.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I've&amp;#160;attached&amp;#160;the&amp;#160;test&amp;#160;application.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Any&amp;#160;idea?&lt;br/&gt;&lt;br/&gt;Specific&amp;#160;information&amp;#160;needed?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;</description>
      <pubDate>Wed, 24 Sep 2014 08:53:45 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post111864</guid>
      <dc:creator>David Beberman(deleted)</dc:creator>
      <dc:date>2014-09-24T08:53:45Z</dc:date>
    </item>
    <item>
      <title>post101127: display in multiple process</title>
      <link>https://community.qnx.com/sf/go/post101127</link>
      <description>Hi&amp;#160;there,&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I&amp;#160;am&amp;#160;new&amp;#160;to&amp;#160;QNX&amp;#160;and&amp;#160;CWM.&amp;#160;Now&amp;#160;I&amp;#160;am&amp;#160;working&amp;#160;on&amp;#160;a&amp;#160;project&amp;#160;to&amp;#160;display&amp;#160;using&amp;#160;both&amp;#160;opengles&amp;#160;and&amp;#160;QT&amp;#160;in&amp;#160;separate&amp;#160;processes,&amp;#160;and&amp;#160;now&amp;#160;either&amp;#160;of&amp;#160;them&amp;#160;works&amp;#160;ok.&amp;#160;My&amp;#160;opengles&amp;#160;uses&amp;#160;egl&amp;#160;and&amp;#160;gf&amp;#160;(according&amp;#160;to&amp;#160;the&amp;#160;documentation&amp;#160;now)&amp;#160;and&amp;#160;QT&amp;#160;uses&amp;#160;pure&amp;#160;gf&amp;#160;(as&amp;#160;far&amp;#160;as&amp;#160;I&amp;#160;understand).&amp;#160;My&amp;#160;current&amp;#160;solution&amp;#160;is&amp;#160;to&amp;#160;use&amp;#160;CWM&amp;#160;to&amp;#160;integrate&amp;#160;them.&amp;#160;&lt;br/&gt;&lt;br/&gt;my&amp;#160;opengl&amp;#160;initial&amp;#160;code&amp;#160;is&amp;#160;similar&amp;#160;to:&lt;br/&gt;&lt;br/&gt;http://code.google.com/p/glues/source/browse/trunk/glues/qnx/tests/nurbs/nurbs.c?r=27&amp;#160;&lt;br/&gt;&lt;br/&gt;I&amp;#160;tried&amp;#160;a&amp;#160;few&amp;#160;configurations&amp;#160;for&amp;#160;winmgr.conf&amp;#160;including&amp;#160;something&amp;#160;like&amp;#160;this&amp;#160;one:&lt;br/&gt;&lt;br/&gt;begin&amp;#160;display&lt;br/&gt;&lt;br/&gt;begin&amp;#160;plane&lt;br/&gt;&lt;br/&gt;egl-config&amp;#160;=&amp;#160;1&lt;br/&gt;&lt;br/&gt;wfd-pipeline&amp;#160;=&amp;#160;1&lt;br/&gt;&lt;br/&gt;end&amp;#160;plane&lt;br/&gt;&lt;br/&gt;end&amp;#160;display&amp;#160;&lt;br/&gt;&lt;br/&gt;When&amp;#160;I&amp;#160;started&amp;#160;the&amp;#160;io-winmgr&amp;#160;and&amp;#160;tried&amp;#160;to&amp;#160;start&amp;#160;my&amp;#160;opegl&amp;#160;exe,&amp;#160;my&amp;#160;code&amp;#160;will&amp;#160;fail&amp;#160;in&amp;#160;gf_layer_attach.&lt;br/&gt;&lt;br/&gt;I&amp;#160;looked&amp;#160;at&amp;#160;the&amp;#160;demo&amp;#160;and&amp;#160;tutorial&amp;#160;in&amp;#160;the&amp;#160;forum&amp;#160;download,&amp;#160;and&amp;#160;tried&amp;#160;the&amp;#160;gear&amp;#160;demo&amp;#160;for&amp;#160;egl&amp;#160;(it&amp;#160;seems&amp;#160;that&amp;#160;no&amp;#160;gf&amp;#160;calls&amp;#160;in&amp;#160;the&amp;#160;demo),&amp;#160;and&amp;#160;it&amp;#160;failed&amp;#160;at&amp;#160;very&amp;#160;beginning&amp;#160;when&amp;#160;trying&amp;#160;to&amp;#160;do&amp;#160;eglGetDisplay&amp;#160;(returning&amp;#160;null).&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;My&amp;#160;question&amp;#160;will&amp;#160;be:&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Is&amp;#160;CWM&amp;#160;the&amp;#160;right&amp;#160;solution&amp;#160;to&amp;#160;run&amp;#160;both&amp;#160;QT&amp;#160;and&amp;#160;my&amp;#160;program.&amp;#160;if&amp;#160;answer&amp;#160;is&amp;#160;yes,&amp;#160;can&amp;#160;I&amp;#160;run&amp;#160;the&amp;#160;code&amp;#160;in&amp;#160;the&amp;#160;above&amp;#160;link&amp;#160;with&amp;#160;modifying&amp;#160;the&amp;#160;winmgr.conf?&amp;#160;if&amp;#160;not,&amp;#160;what&amp;#160;else&amp;#160;shall&amp;#160;I&amp;#160;change&amp;#160;in&amp;#160;the&amp;#160;code?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Thanks,&lt;br/&gt;&lt;br/&gt;Lu</description>
      <pubDate>Fri, 03 May 2013 15:33:28 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post101127</guid>
      <dc:creator>Lu Li(deleted)</dc:creator>
      <dc:date>2013-05-03T15:33:28Z</dc:date>
    </item>
    <item>
      <title>post93511: Re: sysres utility</title>
      <link>https://community.qnx.com/sf/go/post93511</link>
      <description>Hi&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;if&amp;#160;i&amp;#160;run&amp;#160;io-winmgr&amp;#160;-sysres&amp;#160;i&amp;#160;am&amp;#160;getting&amp;#160;memory&amp;#160;fault&amp;#160;error!&amp;#160;why?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Please&amp;#160;help.</description>
      <pubDate>Tue, 05 Jun 2012 11:40:19 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post93511</guid>
      <dc:creator>bhanu shankar  d g</dc:creator>
      <dc:date>2012-06-05T11:40:19Z</dc:date>
    </item>
    <item>
      <title>post93490: Re: io-winmgr -sysres :   how to use correctly?</title>
      <link>https://community.qnx.com/sf/go/post93490</link>
      <description>Hi,&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;my&amp;#160;io-winmgr&amp;#160;-sysres&amp;#160;is&amp;#160;giving&amp;#160;an&amp;#160;error&amp;#160;as&amp;#160;Memory&amp;#160;fault.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;my&amp;#160;winmgr.conf&amp;#160;file&amp;#160;is&amp;#160;attached.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;please&amp;#160;help.i&amp;#160;dont&amp;#160;know&amp;#160;why&amp;#160;i&amp;#160;am&amp;#160;getting&amp;#160;this&amp;#160;error!</description>
      <pubDate>Mon, 04 Jun 2012 11:49:22 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post93490</guid>
      <dc:creator>bhanu shankar  d g</dc:creator>
      <dc:date>2012-06-04T11:49:22Z</dc:date>
    </item>
    <item>
      <title>post93484: Re: Multiple Display</title>
      <link>https://community.qnx.com/sf/go/post93484</link>
      <description>how&amp;#160;did&amp;#160;you&amp;#160;configure&amp;#160;for&amp;#160;single&amp;#160;display?&amp;#160;i&amp;#160;am&amp;#160;getting&amp;#160;an&amp;#160;error&amp;#160;as&amp;#160;memory&amp;#160;fault&amp;#160;when&amp;#160;i&amp;#160;try&amp;#160;to&amp;#160;run&amp;#160;io-winmgr&amp;#160;with&amp;#160;sysres&amp;#160;option.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;i.e&lt;br/&gt;&lt;br/&gt;my&amp;#160;command&amp;#160;line&amp;#160;is&amp;#160;as&amp;#160;follows&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;io-winmgr&amp;#160;-start&amp;#160;-sysres&amp;#160;/abc.txt.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;my&amp;#160;winmgr.conf&amp;#160;is&amp;#160;present&amp;#160;in&amp;#160;/etc/system/config&amp;#160;directory.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;please&amp;#160;help.</description>
      <pubDate>Mon, 04 Jun 2012 09:31:01 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post93484</guid>
      <dc:creator>bhanu shankar  d g</dc:creator>
      <dc:date>2012-06-04T09:31:01Z</dc:date>
    </item>
    <item>
      <title>post86354: Realizing an (initially) invisible window under CWM</title>
      <link>https://community.qnx.com/sf/go/post86354</link>
      <description>I&amp;#160;need&amp;#160;to&amp;#160;create&amp;#160;an&amp;#160;initially&amp;#160;*invisible*&amp;#160;window&amp;#160;in&amp;#160;OpenKode&amp;#160;so&amp;#160;that&amp;#160;when&amp;#160;my&amp;#160;application&amp;#160;starts&amp;#160;to&amp;#160;run&amp;#160;this&amp;#160;window&amp;#160;is&amp;#160;not&amp;#160;initially&amp;#160;visible.&amp;#160;From&amp;#160;the&amp;#160;documentation&amp;#160;that&amp;#160;I've&amp;#160;read&amp;#160;the&amp;#160;call&amp;#160;to&amp;#160;&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;&lt;br/&gt;&lt;br/&gt;by&amp;#160;default&amp;#160;always&amp;#160;makes&amp;#160;the&amp;#160;window&amp;#160;visible&amp;#160;(this&amp;#160;is&amp;#160;not&amp;#160;what&amp;#160;I&amp;#160;want).&amp;#160;I&amp;#160;tried&amp;#160;making&amp;#160;a&amp;#160;call&amp;#160;to&amp;#160;set&amp;#160;the&amp;#160;window&amp;#160;"visibility"&amp;#160;property&amp;#160;prior&amp;#160;to&amp;#160;making&amp;#160;this&amp;#160;call:&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;KDboolean&amp;#160;visible&amp;#160;=&amp;#160;KD_FALSE;&amp;#160;&lt;br/&gt;&lt;br/&gt;kdGetWindowPropertybv(kd_win,&amp;#160;KD_WINDOWPROPERTY_VISIBILITY,&amp;#160;&amp;amp;visible);&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;but&amp;#160;I&amp;#160;still&amp;#160;see&amp;#160;this&amp;#160;window&amp;#160;visible&amp;#160;until&amp;#160;I&amp;#160;explicitly&amp;#160;(later)&amp;#160;through&amp;#160;my&amp;#160;delegate&amp;#160;window&amp;#160;force&amp;#160;it&amp;#160;to&amp;#160;become&amp;#160;invisible.&amp;#160;Is&amp;#160;there&amp;#160;some&amp;#160;trick&amp;#160;I'm&amp;#160;not&amp;#160;aware&amp;#160;of&amp;#160;to&amp;#160;configure&amp;#160;this&amp;#160;window&amp;#160;so&amp;#160;it's&amp;#160;initially&amp;#160;realized&amp;#160;as&amp;#160;invisible?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Thanks&amp;#160;.&amp;#160;.&amp;#160;.&lt;br/&gt;&lt;br/&gt;</description>
      <pubDate>Wed, 01 Jun 2011 20:20:38 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post86354</guid>
      <dc:creator>Glenn Schmottlach</dc:creator>
      <dc:date>2011-06-01T20:20:38Z</dc:date>
    </item>
    <item>
      <title>post84416: Re: RE: kdRealizeWindow</title>
      <link>https://community.qnx.com/sf/go/post84416</link>
      <description>&amp;gt;&amp;#160;If&amp;#160;you&amp;#160;are&amp;#160;relatively&amp;#160;low&amp;#160;on&amp;#160;memory,&amp;#160;or&amp;#160;if&amp;#160;physical&amp;#160;memory&amp;#160;is&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;fragmented&amp;#160;you&amp;#160;will&amp;#160;get&amp;#160;this&amp;#160;error.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;That&amp;#160;is&amp;#160;what&amp;#160;I&amp;#160;assume&amp;#160;too,&amp;#160;but&amp;#160;perhaps&amp;#160;there&amp;#160;might&amp;#160;be&amp;#160;some&amp;#160;settings/ideas&amp;#160;to&amp;#160;increase&amp;#160;the&amp;#160;available&amp;#160;memory.&amp;#160;I&amp;#160;hope&amp;#160;someone&amp;#160;already&amp;#160;tried&amp;#160;openKode&amp;#160;on&amp;#160;the&amp;#160;beagleboard-xM.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;</description>
      <pubDate>Wed, 30 Mar 2011 14:39:50 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post84416</guid>
      <dc:creator>Bjoern Petri</dc:creator>
      <dc:date>2011-03-30T14:39:50Z</dc:date>
    </item>
    <item>
      <title>post84414: RE: kdRealizeWindow</title>
      <link>https://community.qnx.com/sf/go/post84414</link>
      <description>I&amp;#160;haven't&amp;#160;worked&amp;#160;on&amp;#160;the&amp;#160;Beagleboard,&amp;#160;but&amp;#160;I'll&amp;#160;offer&amp;#160;a&amp;#160;shot&amp;#160;in&amp;#160;the&amp;#160;dark.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;The&amp;#160;memory&amp;#160;in&amp;#160;question&amp;#160;isn't&amp;#160;just&amp;#160;any&amp;#160;memory,&amp;#160;but&amp;#160;it&amp;#160;will&amp;#160;most&amp;#160;likely&amp;#160;be&lt;br/&gt;&lt;br/&gt;requesting&amp;#160;a&amp;#160;physically&amp;#160;contiguous&amp;#160;block&amp;#160;from&amp;#160;what&amp;#160;is&amp;#160;available&amp;#160;at&amp;#160;the&lt;br/&gt;&lt;br/&gt;time.&amp;#160;&amp;#160;If&amp;#160;you&amp;#160;are&amp;#160;relatively&amp;#160;low&amp;#160;on&amp;#160;memory,&amp;#160;or&amp;#160;if&amp;#160;physical&amp;#160;memory&amp;#160;is&lt;br/&gt;&lt;br/&gt;fragmented&amp;#160;you&amp;#160;will&amp;#160;get&amp;#160;this&amp;#160;error.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;-&lt;br/&gt;&lt;br/&gt;Eric</description>
      <pubDate>Wed, 30 Mar 2011 14:22:37 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post84414</guid>
      <dc:creator>Eric Fausett(deleted)</dc:creator>
      <dc:date>2011-03-30T14:22:37Z</dc:date>
    </item>
    <item>
      <title>post84413: kdRealizeWindow</title>
      <link>https://community.qnx.com/sf/go/post84413</link>
      <description>&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Hi&amp;#160;everyone,&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I&amp;#160;try&amp;#160;to&amp;#160;run&amp;#160;an&amp;#160;OpenKode&amp;#160;application&amp;#160;on&amp;#160;top&amp;#160;of&amp;#160;a&amp;#160;beagle&amp;#160;board&amp;#160;xM&amp;#160;by&amp;#160;using&amp;#160;the&amp;#160;foundry&amp;#160;27&amp;#160;&amp;#160;Beagleboard-xM&amp;#160;Support&amp;#160;Package.&amp;#160;Unfortunately&amp;#160;kdRealizeWindow&amp;#160;always&amp;#160;returns&amp;#160;an&amp;#160;ENOMEM-error.&amp;#160;Hence&amp;#160;it&amp;#160;seems&amp;#160;that&amp;#160;it&amp;#160;doesn't&amp;#160;have&amp;#160;enough&amp;#160;memory&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Has&amp;#160;anyone&amp;#160;succeeded&amp;#160;in&amp;#160;running&amp;#160;OpenKode&amp;#160;applications&amp;#160;on&amp;#160;the&amp;#160;Beagleboard-xM&amp;#160;and&amp;#160;might&amp;#160;give&amp;#160;me&amp;#160;some&amp;#160;hints,&amp;#160;which&amp;#160;configuration&amp;#160;I&amp;#160;need?&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;&amp;#160;&amp;#160;Bjoern</description>
      <pubDate>Wed, 30 Mar 2011 14:11:42 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post84413</guid>
      <dc:creator>Bjoern Petri</dc:creator>
      <dc:date>2011-03-30T14:11:42Z</dc:date>
    </item>
    <item>
      <title>post73799: Re: Is there any alternative way to post frame to io-winmgr than using eglswapbuffer()?</title>
      <link>https://community.qnx.com/sf/go/post73799</link>
      <description>Thanks&amp;#160;in&amp;#160;advance.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;What&amp;#160;does&amp;#160;conventional&amp;#160;drawing&amp;#160;under&amp;#160;no&amp;#160;io-winmgr&amp;#160;mean,&amp;#160;exactly&amp;#160;?&lt;br/&gt;&lt;br/&gt;What&amp;#160;I&amp;#160;meant&amp;#160;by&amp;#160;conventional&amp;#160;drawing&amp;#160;is&amp;#160;drawing&amp;#160;&amp;#160;only&amp;#160;using&amp;#160;GF&amp;#160;APIs&amp;#160;like&amp;#160;following.&lt;br/&gt;&lt;br/&gt;gf_dev_attach();&lt;br/&gt;&lt;br/&gt;gf_display_attach();&lt;br/&gt;&lt;br/&gt;gf_layer_attach();&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;gf_surface_create_layer();&lt;br/&gt;&lt;br/&gt;gf_context_create();&lt;br/&gt;&lt;br/&gt;gf_context_set_surface(context,&amp;#160;surface);&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;while(1){&lt;br/&gt;&lt;br/&gt;gf_draw_begin(context);&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;drawing_routine();&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;gf_draw_end(context);&lt;br/&gt;&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;On&amp;#160;contrast,&amp;#160;if&amp;#160;I&amp;#160;draw&amp;#160;using&amp;#160;egl&amp;#160;APIs&amp;#160;under&amp;#160;io-winmgr,&amp;#160;it&amp;#160;was&amp;#160;much&amp;#160;slower.&amp;#160;The&amp;#160;code&amp;#160;briefly&amp;#160;looks&amp;#160;like&amp;#160;following.&lt;br/&gt;&lt;br/&gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;eglGetDisplay();&lt;br/&gt;&lt;br/&gt;eglInitialize();&lt;br/&gt;&lt;br/&gt;eglCreateWindowSurface();&lt;br/&gt;&lt;br/&gt;gf_context_create();&lt;br/&gt;&lt;br/&gt;gf_context_init();&lt;br/&gt;&lt;br/&gt;gf_context_set_surface_3d();&lt;br/&gt;&lt;br/&gt;while(1){&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;gf_draw_begin(context);&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;drawing_routine();&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;gf_draw_end(context);&lt;br/&gt;&lt;br/&gt;eglbufferswap();&lt;br/&gt;&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;	&lt;br/&gt;&lt;br/&gt;What&amp;#160;is&amp;#160;the&amp;#160;hardware&amp;#160;?&lt;br/&gt;&lt;br/&gt;We&amp;#160;are&amp;#160;using&amp;#160;i.mx31&amp;#160;lit&amp;#160;version(which&amp;#160;doesn't&amp;#160;have&amp;#160;MBX).&amp;#160;I&amp;#160;have&amp;#160;tested&amp;#160;over&amp;#160;VMWare.&amp;#160;Other&amp;#160;engineer&amp;#160;in&amp;#160;my&amp;#160;team&amp;#160;tested&amp;#160;over&amp;#160;i.mx31&amp;#160;and&amp;#160;showed&amp;#160;eglbufferswap()&amp;#160;consumes&amp;#160;much&amp;#160;time.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;What&amp;#160;are&amp;#160;the&amp;#160;settings&amp;#160;in&amp;#160;winmgr.conf&amp;#160;?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;begin&amp;#160;globals&lt;br/&gt;&lt;br/&gt;&amp;#160;input&amp;#160;=&amp;#160;all&lt;br/&gt;&lt;br/&gt;end&amp;#160;globals&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;begin&amp;#160;display&lt;br/&gt;&lt;br/&gt;&amp;#160;cursor&amp;#160;=&amp;#160;sw-arrow&lt;br/&gt;&lt;br/&gt;&amp;#160;begin&amp;#160;plane&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;egl-config&amp;#160;=&amp;#160;auto&lt;br/&gt;&lt;br/&gt;&amp;#160;end&amp;#160;plane&lt;br/&gt;&lt;br/&gt;end&amp;#160;display&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Why&amp;#160;is&amp;#160;CWM&amp;#160;necessary&amp;#160;in&amp;#160;your&amp;#160;current&amp;#160;design&amp;#160;?&lt;br/&gt;&lt;br/&gt;Our&amp;#160;graphic&amp;#160;provides&amp;#160;2&amp;#160;physical&amp;#160;layers.&amp;#160;We&amp;#160;needed&amp;#160;more&amp;#160;layers&amp;#160;so&amp;#160;we&amp;#160;use&amp;#160;software&amp;#160;layers&amp;#160;provided&amp;#160;from&amp;#160;io-winmgr.&amp;#160;</description>
      <pubDate>Mon, 08 Nov 2010 05:18:38 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post73799</guid>
      <dc:creator>JIN YOUNC CHEON</dc:creator>
      <dc:date>2010-11-08T05:18:38Z</dc:date>
    </item>
    <item>
      <title>post73792: Re: Is there any alternative way to post frame to io-winmgr than&#xD;
 using eglswapbuffer()?</title>
      <link>https://community.qnx.com/sf/go/post73792</link>
      <description>What&amp;#160;does&amp;#160;conventional&amp;#160;drawing&amp;#160;under&amp;#160;no&amp;#160;io-winmgr&amp;#160;mean,&amp;#160;exactly&amp;#160;?&lt;br/&gt;&lt;br/&gt;What&amp;#160;is&amp;#160;the&amp;#160;hardware&amp;#160;?&lt;br/&gt;&lt;br/&gt;What&amp;#160;are&amp;#160;the&amp;#160;settings&amp;#160;in&amp;#160;winmgr.conf&amp;#160;?&lt;br/&gt;&lt;br/&gt;Why&amp;#160;is&amp;#160;CWM&amp;#160;necessary&amp;#160;in&amp;#160;your&amp;#160;current&amp;#160;design&amp;#160;?&lt;br/&gt;&lt;br/&gt;</description>
      <pubDate>Mon, 08 Nov 2010 03:17:04 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post73792</guid>
      <dc:creator>Etienne Belanger(deleted)</dc:creator>
      <dc:date>2010-11-08T03:17:04Z</dc:date>
    </item>
    <item>
      <title>post73778:  Is there any alternative way to post frame to io-winmgr than using eglswapbuffer()?</title>
      <link>https://community.qnx.com/sf/go/post73778</link>
      <description>I&amp;#160;have&amp;#160;tested&amp;#160;drawing&amp;#160;performance&amp;#160;with&amp;#160;gf-egl-vsync&amp;#160;demo.&amp;#160;Test&amp;#160;result&amp;#160;shows&amp;#160;conventional&amp;#160;drawing&amp;#160;under&amp;#160;no&amp;#160;io-winmgr&amp;#160;is&amp;#160;much&amp;#160;faster&amp;#160;than&amp;#160;doing&amp;#160;&amp;#160;under&amp;#160;io-winmgr.&amp;#160;It&amp;#160;was&amp;#160;6&amp;#160;times&amp;#160;faster.&lt;br/&gt;&lt;br/&gt;I&amp;#160;suspect&amp;#160;posting&amp;#160;new&amp;#160;frame&amp;#160;using&amp;#160;eglswapbuffer()&amp;#160;to&amp;#160;io-winmgr&amp;#160;makes&amp;#160;this&amp;#160;difference&amp;#160;in&amp;#160;drawing&amp;#160;time.&lt;br/&gt;&lt;br/&gt;Using&amp;#160;CWM&amp;#160;is&amp;#160;necessary&amp;#160;to&amp;#160;current&amp;#160;design.&amp;#160;Is&amp;#160;there&amp;#160;any&amp;#160;alternative&amp;#160;way&amp;#160;which&amp;#160;works&amp;#160;faster&amp;#160;to&amp;#160;post&amp;#160;frame&amp;#160;to&amp;#160;io-winmgr&amp;#160;than&amp;#160;using&amp;#160;eglswapbuffer()?</description>
      <pubDate>Sat, 06 Nov 2010 23:22:58 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post73778</guid>
      <dc:creator>JIN YOUNC CHEON</dc:creator>
      <dc:date>2010-11-06T23:22:58Z</dc:date>
    </item>
    <item>
      <title>post65421: Re: focus event not received when changing window order</title>
      <link>https://community.qnx.com/sf/go/post65421</link>
      <description>Taking&amp;#160;a&amp;#160;quick&amp;#160;peek&amp;#160;at&amp;#160;the&amp;#160;source,&amp;#160;it&amp;#160;looks&amp;#160;like&amp;#160;we&amp;#160;either&amp;#160;missed&amp;#160;that&amp;#160;case,&amp;#160;or&amp;#160;decided&amp;#160;against&amp;#160;that&amp;#160;behavior.&amp;#160;You&amp;#160;could&amp;#160;try&amp;#160;manually&amp;#160;setting&amp;#160;focus&amp;#160;to&amp;#160;the&amp;#160;window&amp;#160;your&amp;#160;raising.</description>
      <pubDate>Wed, 01 Sep 2010 12:54:23 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post65421</guid>
      <dc:creator>Joel Pilon(deleted)</dc:creator>
      <dc:date>2010-09-01T12:54:23Z</dc:date>
    </item>
    <item>
      <title>post65381: focus event not received when changing window order</title>
      <link>https://community.qnx.com/sf/go/post65381</link>
      <description>I&amp;#160;and&amp;#160;using&amp;#160;kdSetWindowOrderQNX()&amp;#160;to&amp;#160;set&amp;#160;the&amp;#160;current&amp;#160;application&amp;#160;to&amp;#160;the&amp;#160;top.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;This&amp;#160;works&amp;#160;really&amp;#160;well&amp;#160;and&amp;#160;I&amp;#160;receive&amp;#160;KD_EVENT_INPUT_POINTER&amp;#160;events&amp;#160;when&amp;#160;I’m&amp;#160;on&amp;#160;top,&amp;#160;and&amp;#160;not&amp;#160;when&amp;#160;I’m&amp;#160;on&amp;#160;bottom.&amp;#160;&amp;#160;However&amp;#160;I&amp;#160;do&amp;#160;not&amp;#160;receive&amp;#160;KD_EVENT_WINDOW_FOCUS&amp;#160;events,&amp;#160;so&amp;#160;do&amp;#160;not&amp;#160;know&amp;#160;when&amp;#160;I&amp;#160;have&amp;#160;lost&amp;#160;focus.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Does&amp;#160;a&amp;#160;KD_EVENT_WINDOW_FOCUS&amp;#160;(or&amp;#160;even&amp;#160;an&amp;#160;Z_ORDER_CHANGED)&amp;#160;event&amp;#160;get&amp;#160;firesd&amp;#160;when&amp;#160;the&amp;#160;window&amp;#160;order&amp;#160;is&amp;#160;changed&amp;#160;using&amp;#160;kdSetWindowOrderQNX()?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Cheers&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Adrian</description>
      <pubDate>Wed, 01 Sep 2010 07:01:14 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post65381</guid>
      <dc:creator>Adrian Higgins</dc:creator>
      <dc:date>2010-09-01T07:01:14Z</dc:date>
    </item>
    <item>
      <title>post64755: Re: Using KD_WINDOWPROPERTY_FREEZE_QNX with patch 1.5.15.2856 in&#xD;
 Foundry27</title>
      <link>https://community.qnx.com/sf/go/post64755</link>
      <description>&amp;#160;&amp;#160;Thank&amp;#160;you&amp;#160;for&amp;#160;the&amp;#160;description.</description>
      <pubDate>Fri, 27 Aug 2010 13:13:58 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post64755</guid>
      <dc:creator>Gervais Mulongoy</dc:creator>
      <dc:date>2010-08-27T13:13:58Z</dc:date>
    </item>
    <item>
      <title>post64751: RE: Using KD_WINDOWPROPERTY_FREEZE_QNX with patch 1.5.15.2856 in Foundry27</title>
      <link>https://community.qnx.com/sf/go/post64751</link>
      <description>The&amp;#160;freeze&amp;#160;property&amp;#160;suspends&amp;#160;the&amp;#160;handling&amp;#160;of&amp;#160;posts&amp;#160;from&amp;#160;a&amp;#160;window.&lt;br/&gt;&lt;br/&gt;Therefore,&amp;#160;eglSwapBuffers&amp;#160;will&amp;#160;block&amp;#160;when&amp;#160;it&amp;#160;runs&amp;#160;out&amp;#160;of&amp;#160;buffers.&amp;#160;After&lt;br/&gt;&lt;br/&gt;the&amp;#160;first&amp;#160;post,&amp;#160;the&amp;#160;client&amp;#160;only&amp;#160;has&amp;#160;1&amp;#160;buffer,&amp;#160;so&amp;#160;setting&amp;#160;a&amp;#160;freeze&amp;#160;will&lt;br/&gt;&lt;br/&gt;cause&amp;#160;eglSwapBuffers&amp;#160;to&amp;#160;block&amp;#160;until&amp;#160;the&amp;#160;freeze&amp;#160;is&amp;#160;removed.&amp;#160;The&amp;#160;property&lt;br/&gt;&lt;br/&gt;was&amp;#160;added&amp;#160;as&amp;#160;a&amp;#160;big&amp;#160;hammer&amp;#160;for&amp;#160;delegates&amp;#160;that&amp;#160;want&amp;#160;to&amp;#160;stop&amp;#160;apps&amp;#160;from&lt;br/&gt;&lt;br/&gt;updating.&amp;#160;Not&amp;#160;as&amp;#160;a&amp;#160;way&amp;#160;of&amp;#160;getting&amp;#160;atomic&amp;#160;operations.&amp;#160;We&amp;#160;implemented&amp;#160;some&lt;br/&gt;&lt;br/&gt;form&amp;#160;of&amp;#160;atomic&amp;#160;operations,&amp;#160;probably&amp;#160;on&amp;#160;a&amp;#160;different&amp;#160;branch.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;-Etienne&amp;#160;Belanger&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;Gervais&amp;#160;Mulongoy&amp;#160;[mailto:community-noreply@qnx.com]&amp;#160;&lt;br/&gt;&lt;br/&gt;Sent:&amp;#160;August&amp;#160;26,&amp;#160;2010&amp;#160;3:45&amp;#160;PM&lt;br/&gt;&lt;br/&gt;To:&amp;#160;cwm-graphics&lt;br/&gt;&lt;br/&gt;Subject:&amp;#160;Using&amp;#160;KD_WINDOWPROPERTY_FREEZE_QNX&amp;#160;with&amp;#160;patch&amp;#160;1.5.15.2856&amp;#160;in&lt;br/&gt;&lt;br/&gt;Foundry27&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;The&amp;#160;customer&amp;#160;is&amp;#160;trying&amp;#160;to&amp;#160;implement&amp;#160;a&amp;#160;smooth&amp;#160;scrolling&amp;#160;algorithm&amp;#160;where&lt;br/&gt;&lt;br/&gt;they&amp;#160;need&amp;#160;to&amp;#160;swap&amp;#160;buffers&amp;#160;and&amp;#160;change&amp;#160;window&amp;#160;properties&amp;#160;such&amp;#160;as&lt;br/&gt;&lt;br/&gt;KD_WINDOWPROPERTY_SOURCE_POSITION_QNX&amp;#160;in&amp;#160;one&amp;#160;step&amp;#160;without&amp;#160;intermediate&lt;br/&gt;&lt;br/&gt;states&amp;#160;becoming&amp;#160;visible&amp;#160;on&amp;#160;the&amp;#160;display&amp;#160;(basically&amp;#160;they&amp;#160;want&amp;#160;the&amp;#160;algo&amp;#160;to&lt;br/&gt;&lt;br/&gt;be&amp;#160;atomic).&amp;#160;To&amp;#160;that&amp;#160;end,&amp;#160;they&amp;#160;began&amp;#160;testing&amp;#160;and&amp;#160;ran&amp;#160;into&amp;#160;an&amp;#160;issue&amp;#160;that&lt;br/&gt;&lt;br/&gt;can&amp;#160;be&amp;#160;distilled&amp;#160;into&amp;#160;the&amp;#160;test&amp;#160;case&amp;#160;below.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;They&amp;#160;use&amp;#160;the&amp;#160;following&amp;#160;steps&amp;#160;in&amp;#160;a&amp;#160;test&amp;#160;program&amp;#160;(ie.&amp;#160;gles1-kd-gears)&amp;#160;in&amp;#160;a&lt;br/&gt;&lt;br/&gt;loop:&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;1)&amp;#160;Render&amp;#160;something&lt;br/&gt;&lt;br/&gt;2)&amp;#160;Call&amp;#160;kdSetWindowPropertybv(window,&amp;#160;KD_WINDOWPROPERTY_FREEZE_QNX,&lt;br/&gt;&lt;br/&gt;true)&lt;br/&gt;&lt;br/&gt;3)&amp;#160;Call&amp;#160;eglSwapBuffers()&lt;br/&gt;&lt;br/&gt;4)&amp;#160;Call&amp;#160;kdSetWindowPropertybv(window,&amp;#160;KD_WINDOWPROPERTY_FREEZE_QNX,&lt;br/&gt;&lt;br/&gt;false)&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;The&amp;#160;first&amp;#160;iteration&amp;#160;of&amp;#160;the&amp;#160;loop&amp;#160;behaves&amp;#160;as&amp;#160;expected&amp;#160;(the&amp;#160;display&amp;#160;stays&lt;br/&gt;&lt;br/&gt;black),&amp;#160;but&amp;#160;any&amp;#160;subsequent&amp;#160;iteration&amp;#160;eglSwapBuffers()&amp;#160;doesn't&amp;#160;return,&lt;br/&gt;&lt;br/&gt;and&amp;#160;the&amp;#160;process&amp;#160;becomes&amp;#160;unresponsive.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;My&amp;#160;first&amp;#160;question,&amp;#160;is&amp;#160;it&amp;#160;correct&amp;#160;to&amp;#160;use&amp;#160;the&amp;#160;freeze&amp;#160;property&amp;#160;in&amp;#160;the&amp;#160;way&lt;br/&gt;&lt;br/&gt;described&amp;#160;above?&lt;br/&gt;&lt;br/&gt;Second,&amp;#160;since&amp;#160;this&amp;#160;is&amp;#160;a&amp;#160;patch&amp;#160;on&amp;#160;F27,&amp;#160;is&amp;#160;the&amp;#160;freeze&amp;#160;property&amp;#160;fully&lt;br/&gt;&lt;br/&gt;implemented&amp;#160;in&amp;#160;the&amp;#160;patch?&lt;br/&gt;&lt;br/&gt;Third,&amp;#160;do&amp;#160;we&amp;#160;have&amp;#160;any&amp;#160;other&amp;#160;(better)&amp;#160;mechanisms&amp;#160;they&amp;#160;could&amp;#160;use&amp;#160;to&lt;br/&gt;&lt;br/&gt;implement&amp;#160;their&amp;#160;smooth&amp;#160;scrolling?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;My&amp;#160;apologies&amp;#160;if&amp;#160;this&amp;#160;is&amp;#160;already&amp;#160;documented&amp;#160;somewhere&amp;#160;and&amp;#160;I&amp;#160;missed&amp;#160;the&lt;br/&gt;&lt;br/&gt;obvious.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Thanks&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;CWM/OpenKODE&lt;br/&gt;&lt;br/&gt;http://community.qnx.com/sf/go/post64676&lt;br/&gt;&lt;br/&gt;</description>
      <pubDate>Fri, 27 Aug 2010 12:59:54 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post64751</guid>
      <dc:creator>Etienne Belanger(deleted)</dc:creator>
      <dc:date>2010-08-27T12:59:54Z</dc:date>
    </item>
    <item>
      <title>post64690: Re: RE: Using KD_WINDOWPROPERTY_FREEZE_QNX with patch 1.5.15.2856 in Foundry27</title>
      <link>https://community.qnx.com/sf/go/post64690</link>
      <description>Scratch&amp;#160;that,&amp;#160;it&amp;#160;is&amp;#160;documented&amp;#160;here:&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;http://www.qnx.com/developers/docs/6.5.0/index.jsp?topic=/com.qnx.doc.composition_manager_dev_guide/kd_qnx_window.html</description>
      <pubDate>Thu, 26 Aug 2010 20:33:48 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post64690</guid>
      <dc:creator>Gervais Mulongoy</dc:creator>
      <dc:date>2010-08-26T20:33:48Z</dc:date>
    </item>
    <item>
      <title>post64689: Re: RE: Using KD_WINDOWPROPERTY_FREEZE_QNX with patch 1.5.15.2856 in Foundry27</title>
      <link>https://community.qnx.com/sf/go/post64689</link>
      <description>For&amp;#160;sake&amp;#160;of&amp;#160;having&amp;#160;this&amp;#160;written&amp;#160;down,&amp;#160;what&amp;#160;exactly&amp;#160;does&amp;#160;that&amp;#160;freeze&amp;#160;property&amp;#160;do&amp;#160;and&amp;#160;why&amp;#160;does&amp;#160;it&amp;#160;cause&amp;#160;this&amp;#160;issue&amp;#160;when&amp;#160;used&amp;#160;with&amp;#160;eglSwapBuffers()?</description>
      <pubDate>Thu, 26 Aug 2010 20:30:21 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post64689</guid>
      <dc:creator>Gervais Mulongoy</dc:creator>
      <dc:date>2010-08-26T20:30:21Z</dc:date>
    </item>
    <item>
      <title>post64677: RE: Using KD_WINDOWPROPERTY_FREEZE_QNX with patch 1.5.15.2856 in Foundry27</title>
      <link>https://community.qnx.com/sf/go/post64677</link>
      <description>With&amp;#160;that&amp;#160;version&amp;#160;of&amp;#160;CM&amp;#160;it's&amp;#160;not&amp;#160;possible&amp;#160;to&amp;#160;atomically&amp;#160;update&amp;#160;window&amp;#160;properties&amp;#160;with&amp;#160;a&amp;#160;post.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;-Joel&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;Gervais&amp;#160;Mulongoy&amp;#160;[mailto:community-noreply@qnx.com]&lt;br/&gt;&lt;br/&gt;Sent:&amp;#160;Thu&amp;#160;8/26/2010&amp;#160;3:45&amp;#160;PM&lt;br/&gt;&lt;br/&gt;To:&amp;#160;cwm-graphics&lt;br/&gt;&lt;br/&gt;Subject:&amp;#160;Using&amp;#160;KD_WINDOWPROPERTY_FREEZE_QNX&amp;#160;with&amp;#160;patch&amp;#160;1.5.15.2856&amp;#160;in&amp;#160;Foundry27&lt;br/&gt;&lt;br/&gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;Hello,&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;The&amp;#160;customer&amp;#160;is&amp;#160;trying&amp;#160;to&amp;#160;implement&amp;#160;a&amp;#160;smooth&amp;#160;scrolling&amp;#160;algorithm&amp;#160;where&amp;#160;they&amp;#160;need&amp;#160;to&amp;#160;swap&amp;#160;buffers&amp;#160;and&amp;#160;change&amp;#160;window&amp;#160;properties&amp;#160;such&amp;#160;as&amp;#160;KD_WINDOWPROPERTY_SOURCE_POSITION_QNX&amp;#160;in&amp;#160;one&amp;#160;step&amp;#160;without&amp;#160;intermediate&amp;#160;states&amp;#160;becoming&amp;#160;visible&amp;#160;on&amp;#160;the&amp;#160;display&amp;#160;(basically&amp;#160;they&amp;#160;want&amp;#160;the&amp;#160;algo&amp;#160;to&amp;#160;be&amp;#160;atomic).&amp;#160;To&amp;#160;that&amp;#160;end,&amp;#160;they&amp;#160;began&amp;#160;testing&amp;#160;and&amp;#160;ran&amp;#160;into&amp;#160;an&amp;#160;issue&amp;#160;that&amp;#160;can&amp;#160;be&amp;#160;distilled&amp;#160;into&amp;#160;the&amp;#160;test&amp;#160;case&amp;#160;below.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;They&amp;#160;use&amp;#160;the&amp;#160;following&amp;#160;steps&amp;#160;in&amp;#160;a&amp;#160;test&amp;#160;program&amp;#160;(ie.&amp;#160;gles1-kd-gears)&amp;#160;in&amp;#160;a&amp;#160;loop:&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;1)&amp;#160;Render&amp;#160;something&lt;br/&gt;&lt;br/&gt;2)&amp;#160;Call&amp;#160;kdSetWindowPropertybv(window,&amp;#160;KD_WINDOWPROPERTY_FREEZE_QNX,&amp;#160;true)&lt;br/&gt;&lt;br/&gt;3)&amp;#160;Call&amp;#160;eglSwapBuffers()&lt;br/&gt;&lt;br/&gt;4)&amp;#160;Call&amp;#160;kdSetWindowPropertybv(window,&amp;#160;KD_WINDOWPROPERTY_FREEZE_QNX,&amp;#160;false)&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;The&amp;#160;first&amp;#160;iteration&amp;#160;of&amp;#160;the&amp;#160;loop&amp;#160;behaves&amp;#160;as&amp;#160;expected&amp;#160;(the&amp;#160;display&amp;#160;stays&amp;#160;black),&amp;#160;but&amp;#160;any&amp;#160;subsequent&amp;#160;iteration&amp;#160;eglSwapBuffers()&amp;#160;doesn't&amp;#160;return,&amp;#160;and&amp;#160;the&amp;#160;process&amp;#160;becomes&amp;#160;unresponsive.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;My&amp;#160;first&amp;#160;question,&amp;#160;is&amp;#160;it&amp;#160;correct&amp;#160;to&amp;#160;use&amp;#160;the&amp;#160;freeze&amp;#160;property&amp;#160;in&amp;#160;the&amp;#160;way&amp;#160;described&amp;#160;above?&lt;br/&gt;&lt;br/&gt;Second,&amp;#160;since&amp;#160;this&amp;#160;is&amp;#160;a&amp;#160;patch&amp;#160;on&amp;#160;F27,&amp;#160;is&amp;#160;the&amp;#160;freeze&amp;#160;property&amp;#160;fully&amp;#160;implemented&amp;#160;in&amp;#160;the&amp;#160;patch?&lt;br/&gt;&lt;br/&gt;Third,&amp;#160;do&amp;#160;we&amp;#160;have&amp;#160;any&amp;#160;other&amp;#160;(better)&amp;#160;mechanisms&amp;#160;they&amp;#160;could&amp;#160;use&amp;#160;to&amp;#160;implement&amp;#160;their&amp;#160;smooth&amp;#160;scrolling?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;My&amp;#160;apologies&amp;#160;if&amp;#160;this&amp;#160;is&amp;#160;already&amp;#160;documented&amp;#160;somewhere&amp;#160;and&amp;#160;I&amp;#160;missed&amp;#160;the&amp;#160;obvious.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Thanks&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;CWM/OpenKODE&lt;br/&gt;&lt;br/&gt;http://community.qnx.com/sf/go/post64676&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;</description>
      <pubDate>Thu, 26 Aug 2010 19:50:26 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post64677</guid>
      <dc:creator>Joel Pilon(deleted)</dc:creator>
      <dc:date>2010-08-26T19:50:26Z</dc:date>
    </item>
    <item>
      <title>post64676: Using KD_WINDOWPROPERTY_FREEZE_QNX with patch 1.5.15.2856 in Foundry27</title>
      <link>https://community.qnx.com/sf/go/post64676</link>
      <description>Hello,&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;The&amp;#160;customer&amp;#160;is&amp;#160;trying&amp;#160;to&amp;#160;implement&amp;#160;a&amp;#160;smooth&amp;#160;scrolling&amp;#160;algorithm&amp;#160;where&amp;#160;they&amp;#160;need&amp;#160;to&amp;#160;swap&amp;#160;buffers&amp;#160;and&amp;#160;change&amp;#160;window&amp;#160;properties&amp;#160;such&amp;#160;as&amp;#160;KD_WINDOWPROPERTY_SOURCE_POSITION_QNX&amp;#160;in&amp;#160;one&amp;#160;step&amp;#160;without&amp;#160;intermediate&amp;#160;states&amp;#160;becoming&amp;#160;visible&amp;#160;on&amp;#160;the&amp;#160;display&amp;#160;(basically&amp;#160;they&amp;#160;want&amp;#160;the&amp;#160;algo&amp;#160;to&amp;#160;be&amp;#160;atomic).&amp;#160;To&amp;#160;that&amp;#160;end,&amp;#160;they&amp;#160;began&amp;#160;testing&amp;#160;and&amp;#160;ran&amp;#160;into&amp;#160;an&amp;#160;issue&amp;#160;that&amp;#160;can&amp;#160;be&amp;#160;distilled&amp;#160;into&amp;#160;the&amp;#160;test&amp;#160;case&amp;#160;below.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;They&amp;#160;use&amp;#160;the&amp;#160;following&amp;#160;steps&amp;#160;in&amp;#160;a&amp;#160;test&amp;#160;program&amp;#160;(ie.&amp;#160;gles1-kd-gears)&amp;#160;in&amp;#160;a&amp;#160;loop:&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;1)&amp;#160;Render&amp;#160;something&lt;br/&gt;&lt;br/&gt;2)&amp;#160;Call&amp;#160;kdSetWindowPropertybv(window,&amp;#160;KD_WINDOWPROPERTY_FREEZE_QNX,&amp;#160;true)&lt;br/&gt;&lt;br/&gt;3)&amp;#160;Call&amp;#160;eglSwapBuffers()&lt;br/&gt;&lt;br/&gt;4)&amp;#160;Call&amp;#160;kdSetWindowPropertybv(window,&amp;#160;KD_WINDOWPROPERTY_FREEZE_QNX,&amp;#160;false)&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;The&amp;#160;first&amp;#160;iteration&amp;#160;of&amp;#160;the&amp;#160;loop&amp;#160;behaves&amp;#160;as&amp;#160;expected&amp;#160;(the&amp;#160;display&amp;#160;stays&amp;#160;black),&amp;#160;but&amp;#160;any&amp;#160;subsequent&amp;#160;iteration&amp;#160;eglSwapBuffers()&amp;#160;doesn't&amp;#160;return,&amp;#160;and&amp;#160;the&amp;#160;process&amp;#160;becomes&amp;#160;unresponsive.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;My&amp;#160;first&amp;#160;question,&amp;#160;is&amp;#160;it&amp;#160;correct&amp;#160;to&amp;#160;use&amp;#160;the&amp;#160;freeze&amp;#160;property&amp;#160;in&amp;#160;the&amp;#160;way&amp;#160;described&amp;#160;above?&lt;br/&gt;&lt;br/&gt;Second,&amp;#160;since&amp;#160;this&amp;#160;is&amp;#160;a&amp;#160;patch&amp;#160;on&amp;#160;F27,&amp;#160;is&amp;#160;the&amp;#160;freeze&amp;#160;property&amp;#160;fully&amp;#160;implemented&amp;#160;in&amp;#160;the&amp;#160;patch?&lt;br/&gt;&lt;br/&gt;Third,&amp;#160;do&amp;#160;we&amp;#160;have&amp;#160;any&amp;#160;other&amp;#160;(better)&amp;#160;mechanisms&amp;#160;they&amp;#160;could&amp;#160;use&amp;#160;to&amp;#160;implement&amp;#160;their&amp;#160;smooth&amp;#160;scrolling?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;My&amp;#160;apologies&amp;#160;if&amp;#160;this&amp;#160;is&amp;#160;already&amp;#160;documented&amp;#160;somewhere&amp;#160;and&amp;#160;I&amp;#160;missed&amp;#160;the&amp;#160;obvious.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Thanks</description>
      <pubDate>Thu, 26 Aug 2010 19:45:28 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post64676</guid>
      <dc:creator>Gervais Mulongoy</dc:creator>
      <dc:date>2010-08-26T19:45:28Z</dc:date>
    </item>
    <item>
      <title>post57865: Re: Can we use OpenKODE at VWMARE?</title>
      <link>https://community.qnx.com/sf/go/post57865</link>
      <description>I&amp;#160;am&amp;#160;sorry&amp;#160;for&amp;#160;disordered&amp;#160;information.&amp;#160;I&amp;#160;add&amp;#160;them&amp;#160;to&amp;#160;Excel&amp;#160;file.&amp;#160;Please&amp;#160;&lt;br/&gt;check&amp;#160;it.&lt;br/&gt;Thanks&amp;#160;&lt;br/&gt;---------------------------------------------------------------------------------------------------&lt;br/&gt;Confidentiality&amp;#160;Notice:&amp;#160;The&amp;#160;information&amp;#160;contained&amp;#160;in&amp;#160;this&amp;#160;e-mail&amp;#160;and&amp;#160;any&amp;#160;accompanying&amp;#160;attachment(s)&amp;#160;&lt;br/&gt;is&amp;#160;intended&amp;#160;only&amp;#160;for&amp;#160;the&amp;#160;use&amp;#160;of&amp;#160;the&amp;#160;intended&amp;#160;recipient&amp;#160;and&amp;#160;may&amp;#160;be&amp;#160;confidential&amp;#160;and/or&amp;#160;privileged&amp;#160;of&amp;#160;&lt;br/&gt;Neusoft&amp;#160;Corporation,&amp;#160;its&amp;#160;subsidiaries&amp;#160;and/or&amp;#160;its&amp;#160;affiliates.&amp;#160;If&amp;#160;any&amp;#160;reader&amp;#160;of&amp;#160;this&amp;#160;communication&amp;#160;is&amp;#160;&lt;br/&gt;not&amp;#160;the&amp;#160;intended&amp;#160;recipient,&amp;#160;unauthorized&amp;#160;use,&amp;#160;forwarding,&amp;#160;printing,&amp;#160;&amp;#160;storing,&amp;#160;disclosure&amp;#160;or&amp;#160;copying&amp;#160;&lt;br/&gt;is&amp;#160;strictly&amp;#160;prohibited,&amp;#160;and&amp;#160;may&amp;#160;be&amp;#160;unlawful.If&amp;#160;you&amp;#160;have&amp;#160;received&amp;#160;this&amp;#160;communication&amp;#160;in&amp;#160;error,please&amp;#160;&lt;br/&gt;immediately&amp;#160;notify&amp;#160;the&amp;#160;sender&amp;#160;by&amp;#160;return&amp;#160;e-mail,&amp;#160;and&amp;#160;delete&amp;#160;the&amp;#160;original&amp;#160;message&amp;#160;and&amp;#160;all&amp;#160;copies&amp;#160;from&amp;#160;&lt;br/&gt;your&amp;#160;system.&amp;#160;Thank&amp;#160;you.&amp;#160;&lt;br/&gt;---------------------------------------------------------------------------------------------------&lt;br/&gt;</description>
      <pubDate>Fri, 25 Jun 2010 02:45:04 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post57865</guid>
      <dc:creator>Chen ShunLi</dc:creator>
      <dc:date>2010-06-25T02:45:04Z</dc:date>
    </item>
    <item>
      <title>post57864: Re: Can we use OpenKODE at VWMARE?</title>
      <link>https://community.qnx.com/sf/go/post57864</link>
      <description>1.&amp;#160;Photon&amp;#160;Mode:&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;+-----------+--------+-----+-------+------+-----------+-------+-------+---------+---------+--------+---------+--------+-------+-------+----+----+--------+-------+&lt;br/&gt;|&amp;#160;config&amp;#160;id&amp;#160;|&amp;#160;caveat&amp;#160;|&amp;#160;red&amp;#160;|&amp;#160;green&amp;#160;|&amp;#160;blue&amp;#160;|&amp;#160;luminance&amp;#160;|&amp;#160;alpha&amp;#160;|&amp;#160;depth&amp;#160;|&amp;#160;&lt;br/&gt;stencil&amp;#160;|&amp;#160;samples&amp;#160;|&amp;#160;window&amp;#160;|&amp;#160;pbuffer&amp;#160;|&amp;#160;pixmap&amp;#160;|&amp;#160;gles1&amp;#160;|&amp;#160;gles2&amp;#160;|&amp;#160;vg&amp;#160;|&amp;#160;gl&amp;#160;|&amp;#160;&lt;br/&gt;native&amp;#160;|&amp;#160;level&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;1&amp;#160;|&amp;#160;&amp;#160;none&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&lt;br/&gt;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&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;x&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&lt;br/&gt;0&amp;#160;|&lt;br/&gt;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;2&amp;#160;|&amp;#160;&amp;#160;none&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&lt;br/&gt;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&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;x&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&lt;br/&gt;0&amp;#160;|&lt;br/&gt;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;3&amp;#160;|&amp;#160;&amp;#160;none&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&lt;br/&gt;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&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;x&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&lt;br/&gt;0&amp;#160;|&lt;br/&gt;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;4&amp;#160;|&amp;#160;&amp;#160;none&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;5&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;6&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;5&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&lt;br/&gt;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&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;x&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&lt;br/&gt;0&amp;#160;|&lt;br/&gt;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;5&amp;#160;|&amp;#160;&amp;#160;none&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;5&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;5&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;5&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;1&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&lt;br/&gt;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&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;x&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&lt;br/&gt;0&amp;#160;|&lt;br/&gt;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;6&amp;#160;|&amp;#160;&amp;#160;none&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&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;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&lt;br/&gt;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&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;x&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&lt;br/&gt;0&amp;#160;|&lt;br/&gt;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;7&amp;#160;|&amp;#160;&amp;#160;slow&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&lt;br/&gt;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&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;x&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&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;0&amp;#160;|&lt;br/&gt;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;slow&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&lt;br/&gt;16&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&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;x&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&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;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&lt;br/&gt;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;9&amp;#160;|&amp;#160;&amp;#160;slow&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;16&amp;#160;|&amp;#160;&lt;br/&gt;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&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;x&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&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;0&amp;#160;|&lt;br/&gt;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;10&amp;#160;|&amp;#160;&amp;#160;slow&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;16&amp;#160;|&amp;#160;&lt;br/&gt;16&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&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;x&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&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;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&lt;br/&gt;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;11&amp;#160;|&amp;#160;&amp;#160;slow&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&lt;br/&gt;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&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;x&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&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;0&amp;#160;|&lt;br/&gt;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;12&amp;#160;|&amp;#160;&amp;#160;slow&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&lt;br/&gt;16&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&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;x&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&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;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&lt;br/&gt;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;13&amp;#160;|&amp;#160;&amp;#160;slow&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;16&amp;#160;|&amp;#160;&lt;br/&gt;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&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;x&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&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;0&amp;#160;|&lt;br/&gt;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;14&amp;#160;|&amp;#160;&amp;#160;slow&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;16&amp;#160;|&amp;#160;&lt;br/&gt;16&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&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;x&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&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;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&lt;br/&gt;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;15&amp;#160;|&amp;#160;&amp;#160;slow&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;5&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;6&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;5&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&lt;br/&gt;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&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;x&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&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;0&amp;#160;|&lt;br/&gt;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;16&amp;#160;|&amp;#160;&amp;#160;slow&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;5&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;5&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;5&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;1&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&lt;br/&gt;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&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;x&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&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;0&amp;#160;|&lt;br/&gt;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;17&amp;#160;|&amp;#160;&amp;#160;slow&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;5&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;6&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;5&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&lt;br/&gt;16&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&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;x&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&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;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&lt;br/&gt;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;18&amp;#160;|&amp;#160;&amp;#160;slow&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;5&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;5&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;5&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;1&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&lt;br/&gt;16&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&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;x&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&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;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&lt;br/&gt;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;19&amp;#160;|&amp;#160;&amp;#160;slow&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;5&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;6&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;5&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;16&amp;#160;|&amp;#160;&lt;br/&gt;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&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;x&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&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;0&amp;#160;|&lt;br/&gt;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;20&amp;#160;|&amp;#160;&amp;#160;slow&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;5&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;5&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;5&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;1&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;16&amp;#160;|&amp;#160;&lt;br/&gt;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&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;x&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&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;0&amp;#160;|&lt;br/&gt;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;21&amp;#160;|&amp;#160;&amp;#160;slow&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;5&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;6&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;5&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;16&amp;#160;|&amp;#160;&lt;br/&gt;16&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&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;x&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&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;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&lt;br/&gt;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;22&amp;#160;|&amp;#160;&amp;#160;slow&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;5&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;5&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;5&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;1&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;16&amp;#160;|&amp;#160;&lt;br/&gt;16&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&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;x&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&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;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&lt;br/&gt;+-----------+--------+-----+-------+------+-----------+-------+-------+---------+---------+--------+---------+--------+-------+-------+----+----+--------+-------+&lt;br/&gt;&lt;br/&gt;2.&amp;#160;Text&amp;#160;Mode&lt;br/&gt;+-----------+--------+-----+-------+------+-----------+-------+-------+---------+---------+--------+---------+--------+-------+-------+----+----+--------+-------+&lt;br/&gt;|&amp;#160;config&amp;#160;id&amp;#160;|&amp;#160;caveat&amp;#160;|&amp;#160;red&amp;#160;|&amp;#160;green&amp;#160;|&amp;#160;blue&amp;#160;|&amp;#160;luminance&amp;#160;|&amp;#160;alpha&amp;#160;|&amp;#160;depth&amp;#160;|&amp;#160;&lt;br/&gt;stencil&amp;#160;|&amp;#160;samples&amp;#160;|&amp;#160;window&amp;#160;|&amp;#160;pbuffer&amp;#160;|&amp;#160;pixmap&amp;#160;|&amp;#160;gles1&amp;#160;|&amp;#160;gles2&amp;#160;|&amp;#160;vg&amp;#160;|&amp;#160;gl&amp;#160;|&amp;#160;&lt;br/&gt;native&amp;#160;|&amp;#160;level&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;1&amp;#160;|&amp;#160;&amp;#160;none&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&lt;br/&gt;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&lt;br/&gt;0&amp;#160;|&lt;br/&gt;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;2&amp;#160;|&amp;#160;&amp;#160;none&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&lt;br/&gt;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&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;x&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&lt;br/&gt;0&amp;#160;|&lt;br/&gt;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;3&amp;#160;|&amp;#160;&amp;#160;none&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&lt;br/&gt;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&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;x&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&lt;br/&gt;0&amp;#160;|&lt;br/&gt;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;4&amp;#160;|&amp;#160;&amp;#160;none&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;5&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;6&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;5&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&lt;br/&gt;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&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;x&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&lt;br/&gt;0&amp;#160;|&lt;br/&gt;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;5&amp;#160;|&amp;#160;&amp;#160;none&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;5&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;5&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;5&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;1&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&lt;br/&gt;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&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;x&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&lt;br/&gt;0&amp;#160;|&lt;br/&gt;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;6&amp;#160;|&amp;#160;&amp;#160;none&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&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;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&lt;br/&gt;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&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;x&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&lt;br/&gt;0&amp;#160;|&lt;br/&gt;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;7&amp;#160;|&amp;#160;&amp;#160;slow&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&lt;br/&gt;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&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;0&amp;#160;|&lt;br/&gt;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;slow&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&lt;br/&gt;16&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&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;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&lt;br/&gt;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;9&amp;#160;|&amp;#160;&amp;#160;slow&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;16&amp;#160;|&amp;#160;&lt;br/&gt;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&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;0&amp;#160;|&lt;br/&gt;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;10&amp;#160;|&amp;#160;&amp;#160;slow&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;16&amp;#160;|&amp;#160;&lt;br/&gt;16&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&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;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&lt;br/&gt;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;11&amp;#160;|&amp;#160;&amp;#160;slow&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&lt;br/&gt;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&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;x&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&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;0&amp;#160;|&lt;br/&gt;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;12&amp;#160;|&amp;#160;&amp;#160;slow&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&lt;br/&gt;16&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&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;x&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&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;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&lt;br/&gt;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;13&amp;#160;|&amp;#160;&amp;#160;slow&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;16&amp;#160;|&amp;#160;&lt;br/&gt;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&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;x&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&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;0&amp;#160;|&lt;br/&gt;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;14&amp;#160;|&amp;#160;&amp;#160;slow&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;16&amp;#160;|&amp;#160;&lt;br/&gt;16&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&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;x&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&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;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&lt;br/&gt;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;15&amp;#160;|&amp;#160;&amp;#160;slow&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;5&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;6&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;5&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&lt;br/&gt;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&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;x&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&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;0&amp;#160;|&lt;br/&gt;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;16&amp;#160;|&amp;#160;&amp;#160;slow&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;5&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;5&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;5&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;1&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&lt;br/&gt;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&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;x&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&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;0&amp;#160;|&lt;br/&gt;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;17&amp;#160;|&amp;#160;&amp;#160;slow&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;5&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;6&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;5&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&lt;br/&gt;16&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&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;x&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&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;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&lt;br/&gt;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;18&amp;#160;|&amp;#160;&amp;#160;slow&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;5&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;5&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;5&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;1&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&lt;br/&gt;16&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&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;x&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&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;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&lt;br/&gt;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;19&amp;#160;|&amp;#160;&amp;#160;slow&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;5&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;6&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;5&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;16&amp;#160;|&amp;#160;&lt;br/&gt;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&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;x&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&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;0&amp;#160;|&lt;br/&gt;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;20&amp;#160;|&amp;#160;&amp;#160;slow&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;5&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;5&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;5&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;1&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;16&amp;#160;|&amp;#160;&lt;br/&gt;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&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;x&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&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;0&amp;#160;|&lt;br/&gt;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;21&amp;#160;|&amp;#160;&amp;#160;slow&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;5&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;6&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;5&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;16&amp;#160;|&amp;#160;&lt;br/&gt;16&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&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;x&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&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;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&lt;br/&gt;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;22&amp;#160;|&amp;#160;&amp;#160;slow&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;5&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;5&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;5&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;1&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;16&amp;#160;|&amp;#160;&lt;br/&gt;16&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&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;x&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&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;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&lt;br/&gt;+-----------+--------+-----+-------+------+-----------+-------+-------+---------+---------+--------+---------+--------+-------+-------+----+----+--------+-------+&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;=====================================&lt;br/&gt;Chen&amp;#160;Shunli&lt;br/&gt;AVNC&amp;amp;IS&amp;#160;Division&lt;br/&gt;Neusoft&amp;#160;Co.,&amp;#160;Ltd.&lt;br/&gt;No.2&amp;#160;Xin&amp;#160;Xiu&amp;#160;Street.&amp;#160;Hun&amp;#160;Nan&amp;#160;New&amp;#160;District,&lt;br/&gt;Shenyang&amp;#160;110179,&amp;#160;PRC&lt;br/&gt;Tel：+86&amp;#160;24&amp;#160;83664044&lt;br/&gt;Fax：+86&amp;#160;24&amp;#160;23781242&lt;br/&gt;Email：chensl@neusoft.com&lt;br/&gt;Http://www.neusoft.com&lt;br/&gt;=====================================&lt;br/&gt;&lt;br/&gt;--------------------------------------------------&lt;br/&gt;From:&amp;#160;"Jason&amp;#160;Mawdsley"&amp;#160;&amp;lt;community-noreply@qnx.com&amp;gt;&lt;br/&gt;Sent:&amp;#160;Friday,&amp;#160;June&amp;#160;25,&amp;#160;2010&amp;#160;10:30&amp;#160;AM&lt;br/&gt;To:&amp;#160;"cwm-graphics"&amp;#160;&amp;lt;post57863@community.qnx.com&amp;gt;&lt;br/&gt;Subject:&amp;#160;Re:&amp;#160;Can&amp;#160;we&amp;#160;use&amp;#160;OpenKODE&amp;#160;at&amp;#160;VWMARE?&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;OpenKODE&amp;#160;apps&amp;#160;don¹t&amp;#160;run&amp;#160;in&amp;#160;VMWare.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;#160;Can&amp;#160;you&amp;#160;run&amp;#160;egl-configs&amp;#160;and&amp;#160;put&amp;#160;the&amp;#160;output&amp;#160;here?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;#160;Thanks,&lt;br/&gt;&amp;gt;&amp;#160;Jason&lt;br/&gt;&amp;gt;&amp;#160;On&amp;#160;10-06-24&amp;#160;9:44&amp;#160;PM,&amp;#160;"Chen&amp;#160;ShunLi"&amp;#160;&amp;lt;community-noreply@qnx.com&amp;gt;&amp;#160;wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;#160;In&amp;#160;fact,&amp;#160;the&amp;#160;source&amp;#160;code&amp;#160;is&amp;#160;copy&amp;#160;from&amp;#160;SVN&amp;#160;"gles1-kd-pbuffer.c"&amp;#160;and&amp;#160;be&lt;br/&gt;&amp;gt;&amp;gt;&amp;#160;changed&amp;#160;some&amp;#160;MACRO&amp;#160;such&amp;#160;as:&lt;br/&gt;&amp;gt;&amp;gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;KD_WINDOWPROPERTY_POSITION_QNX==&amp;gt;KD_QNX_WINDOWPROPERTY_POSITION&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;#160;1.&amp;#160;At&amp;#160;the&amp;#160;photon&amp;#160;mode,&amp;#160;the&amp;#160;kdCreateWindow&amp;#160;is&amp;#160;failure&lt;br/&gt;&amp;gt;&amp;gt;&amp;#160;2.&amp;#160;I&amp;#160;change&amp;#160;it&amp;#160;to&amp;#160;Text&amp;#160;mode&amp;#160;and&amp;#160;run&amp;#160;the&amp;#160;io-winmgr&amp;#160;by&amp;#160;telnet,&amp;#160;the&lt;br/&gt;&amp;gt;&amp;gt;&amp;#160;kdCreateWindow&amp;#160;is&amp;#160;OK.&lt;br/&gt;&amp;gt;&amp;gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;But&amp;#160;when&amp;#160;we&amp;#160;call&amp;#160;kdRealizeWindow(&amp;#160;kd_win,&amp;#160;&amp;amp;egl_win),&amp;#160;the&amp;#160;elg_win&amp;#160;is&amp;#160;&lt;br/&gt;&amp;gt;&amp;gt;&amp;#160;NULL.&lt;br/&gt;&amp;gt;&amp;gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Full&amp;#160;screen&amp;#160;with&amp;#160;white&amp;#160;background&amp;#160;displayed&amp;#160;in&amp;#160;VMWARE&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;#160;thanks&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;#160;------------------------------------------------------------------------------&lt;br/&gt;&amp;gt;&amp;gt;&amp;#160;---------------------&lt;br/&gt;&amp;gt;&amp;gt;&amp;#160;Confidentiality&amp;#160;Notice:&amp;#160;The&amp;#160;information&amp;#160;contained&amp;#160;in&amp;#160;this&amp;#160;e-mail&amp;#160;and&amp;#160;any&lt;br/&gt;&amp;gt;&amp;gt;&amp;#160;accompanying&amp;#160;attachment(s)&lt;br/&gt;&amp;gt;&amp;gt;&amp;#160;is&amp;#160;intended&amp;#160;only&amp;#160;for&amp;#160;the&amp;#160;use&amp;#160;of&amp;#160;the&amp;#160;intended&amp;#160;recipient&amp;#160;and&amp;#160;may&amp;#160;be&amp;#160;&lt;br/&gt;&amp;gt;&amp;gt;&amp;#160;confidential&lt;br/&gt;&amp;gt;&amp;gt;&amp;#160;and/or&amp;#160;privileged&amp;#160;of&lt;br/&gt;&amp;gt;&amp;gt;&amp;#160;Neusoft&amp;#160;Corporation,&amp;#160;its&amp;#160;subsidiaries&amp;#160;and/or&amp;#160;its&amp;#160;affiliates.&amp;#160;If&amp;#160;any&amp;#160;&lt;br/&gt;&amp;gt;&amp;gt;&amp;#160;reader&amp;#160;of&lt;br/&gt;&amp;gt;&amp;gt;&amp;#160;this&amp;#160;communication&amp;#160;is&lt;br/&gt;&amp;gt;&amp;gt;&amp;#160;not&amp;#160;the&amp;#160;intended&amp;#160;recipient,&amp;#160;unauthorized&amp;#160;use,&amp;#160;forwarding,&amp;#160;printing,&amp;#160;&lt;br/&gt;&amp;gt;&amp;gt;&amp;#160;storing,&lt;br/&gt;&amp;gt;&amp;gt;&amp;#160;disclosure&amp;#160;or&amp;#160;copying&lt;br/&gt;&amp;gt;&amp;gt;&amp;#160;is&amp;#160;strictly&amp;#160;prohibited,&amp;#160;and&amp;#160;may&amp;#160;be&amp;#160;unlawful.If&amp;#160;you&amp;#160;have&amp;#160;received&amp;#160;this&lt;br/&gt;&amp;gt;&amp;gt;&amp;#160;communication&amp;#160;in&amp;#160;error,please&lt;br/&gt;&amp;gt;&amp;gt;&amp;#160;immediately&amp;#160;notify&amp;#160;the&amp;#160;sender&amp;#160;by&amp;#160;return&amp;#160;e-mail,&amp;#160;and&amp;#160;delete&amp;#160;the&amp;#160;original&lt;br/&gt;&amp;gt;&amp;gt;&amp;#160;message&amp;#160;and&amp;#160;all&amp;#160;copies&amp;#160;from&lt;br/&gt;&amp;gt;&amp;gt;&amp;#160;your&amp;#160;system.&amp;#160;Thank&amp;#160;you.&lt;br/&gt;&amp;gt;&amp;gt;&amp;#160;------------------------------------------------------------------------------&lt;br/&gt;&amp;gt;&amp;gt;&amp;#160;---------------------&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;#160;_______________________________________________&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;#160;CWM/OpenKODE&lt;br/&gt;&amp;gt;&amp;gt;&amp;#160;http://community.qnx.com/sf/go/post57862&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;#160;_______________________________________________&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;#160;CWM/OpenKODE&lt;br/&gt;&amp;gt;&amp;#160;http://community.qnx.com/sf/go/post57863&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;---------------------------------------------------------------------------------------------------&lt;br/&gt;Confidentiality&amp;#160;Notice:&amp;#160;The&amp;#160;information&amp;#160;contained&amp;#160;in&amp;#160;this&amp;#160;e-mail&amp;#160;and&amp;#160;any&amp;#160;accompanying&amp;#160;attachment(s)&amp;#160;&lt;br/&gt;is&amp;#160;intended&amp;#160;only&amp;#160;for&amp;#160;the&amp;#160;use&amp;#160;of&amp;#160;the&amp;#160;intended&amp;#160;recipient&amp;#160;and&amp;#160;may&amp;#160;be&amp;#160;confidential&amp;#160;and/or&amp;#160;privileged&amp;#160;of&amp;#160;&lt;br/&gt;Neusoft&amp;#160;Corporation,&amp;#160;its&amp;#160;subsidiaries&amp;#160;and/or&amp;#160;its&amp;#160;affiliates.&amp;#160;If&amp;#160;any&amp;#160;reader&amp;#160;of&amp;#160;this&amp;#160;communication&amp;#160;is&amp;#160;&lt;br/&gt;not&amp;#160;the&amp;#160;intended&amp;#160;recipient,&amp;#160;unauthorized&amp;#160;use,&amp;#160;forwarding,&amp;#160;printing,&amp;#160;&amp;#160;storing,&amp;#160;disclosure&amp;#160;or&amp;#160;copying&amp;#160;&lt;br/&gt;is&amp;#160;strictly&amp;#160;prohibited,&amp;#160;and&amp;#160;may&amp;#160;be&amp;#160;unlawful.If&amp;#160;you&amp;#160;have&amp;#160;received&amp;#160;this&amp;#160;communication&amp;#160;in&amp;#160;error,please&amp;#160;&lt;br/&gt;immediately&amp;#160;notify&amp;#160;the&amp;#160;sender&amp;#160;by&amp;#160;return&amp;#160;e-mail,&amp;#160;and&amp;#160;delete&amp;#160;the&amp;#160;original&amp;#160;message&amp;#160;and&amp;#160;all&amp;#160;copies&amp;#160;from&amp;#160;&lt;br/&gt;your&amp;#160;system.&amp;#160;Thank&amp;#160;you.&amp;#160;&lt;br/&gt;---------------------------------------------------------------------------------------------------&lt;br/&gt;</description>
      <pubDate>Fri, 25 Jun 2010 02:35:22 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post57864</guid>
      <dc:creator>Chen ShunLi</dc:creator>
      <dc:date>2010-06-25T02:35:22Z</dc:date>
    </item>
    <item>
      <title>post57863: Re: Can we use OpenKODE at VWMARE?</title>
      <link>https://community.qnx.com/sf/go/post57863</link>
      <description>OpenKODE&amp;#160;apps&amp;#160;don¹t&amp;#160;run&amp;#160;in&amp;#160;VMWare.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Can&amp;#160;you&amp;#160;run&amp;#160;egl-configs&amp;#160;and&amp;#160;put&amp;#160;the&amp;#160;output&amp;#160;here?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Thanks,&lt;br/&gt;&lt;br/&gt;Jason&lt;br/&gt;&lt;br/&gt;On&amp;#160;10-06-24&amp;#160;9:44&amp;#160;PM,&amp;#160;"Chen&amp;#160;ShunLi"&amp;#160;&amp;lt;community-noreply@qnx.com&amp;gt;&amp;#160;wrote:&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;In&amp;#160;fact,&amp;#160;the&amp;#160;source&amp;#160;code&amp;#160;is&amp;#160;copy&amp;#160;from&amp;#160;SVN&amp;#160;"gles1-kd-pbuffer.c"&amp;#160;and&amp;#160;be&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;changed&amp;#160;some&amp;#160;MACRO&amp;#160;such&amp;#160;as:&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;KD_WINDOWPROPERTY_POSITION_QNX==&amp;gt;KD_QNX_WINDOWPROPERTY_POSITION&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;1.&amp;#160;At&amp;#160;the&amp;#160;photon&amp;#160;mode,&amp;#160;the&amp;#160;kdCreateWindow&amp;#160;is&amp;#160;failure&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;2.&amp;#160;I&amp;#160;change&amp;#160;it&amp;#160;to&amp;#160;Text&amp;#160;mode&amp;#160;and&amp;#160;run&amp;#160;the&amp;#160;io-winmgr&amp;#160;by&amp;#160;telnet,&amp;#160;the&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;kdCreateWindow&amp;#160;is&amp;#160;OK.&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;But&amp;#160;when&amp;#160;we&amp;#160;call&amp;#160;kdRealizeWindow(&amp;#160;kd_win,&amp;#160;&amp;amp;egl_win),&amp;#160;the&amp;#160;elg_win&amp;#160;is&amp;#160;NULL.&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Full&amp;#160;screen&amp;#160;with&amp;#160;white&amp;#160;background&amp;#160;displayed&amp;#160;in&amp;#160;VMWARE&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;thanks&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;------------------------------------------------------------------------------&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;---------------------&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;Confidentiality&amp;#160;Notice:&amp;#160;The&amp;#160;information&amp;#160;contained&amp;#160;in&amp;#160;this&amp;#160;e-mail&amp;#160;and&amp;#160;any&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;accompanying&amp;#160;attachment(s)&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;is&amp;#160;intended&amp;#160;only&amp;#160;for&amp;#160;the&amp;#160;use&amp;#160;of&amp;#160;the&amp;#160;intended&amp;#160;recipient&amp;#160;and&amp;#160;may&amp;#160;be&amp;#160;confidential&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;and/or&amp;#160;privileged&amp;#160;of&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;Neusoft&amp;#160;Corporation,&amp;#160;its&amp;#160;subsidiaries&amp;#160;and/or&amp;#160;its&amp;#160;affiliates.&amp;#160;If&amp;#160;any&amp;#160;reader&amp;#160;of&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;this&amp;#160;communication&amp;#160;is&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;not&amp;#160;the&amp;#160;intended&amp;#160;recipient,&amp;#160;unauthorized&amp;#160;use,&amp;#160;forwarding,&amp;#160;printing,&amp;#160;&amp;#160;storing,&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;disclosure&amp;#160;or&amp;#160;copying&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;is&amp;#160;strictly&amp;#160;prohibited,&amp;#160;and&amp;#160;may&amp;#160;be&amp;#160;unlawful.If&amp;#160;you&amp;#160;have&amp;#160;received&amp;#160;this&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;communication&amp;#160;in&amp;#160;error,please&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;immediately&amp;#160;notify&amp;#160;the&amp;#160;sender&amp;#160;by&amp;#160;return&amp;#160;e-mail,&amp;#160;and&amp;#160;delete&amp;#160;the&amp;#160;original&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;message&amp;#160;and&amp;#160;all&amp;#160;copies&amp;#160;from&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;your&amp;#160;system.&amp;#160;Thank&amp;#160;you.&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;------------------------------------------------------------------------------&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;---------------------&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;_______________________________________________&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;CWM/OpenKODE&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;http://community.qnx.com/sf/go/post57862&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;</description>
      <pubDate>Fri, 25 Jun 2010 02:30:00 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post57863</guid>
      <dc:creator>Jason Mawdsley(deleted)</dc:creator>
      <dc:date>2010-06-25T02:30:00Z</dc:date>
    </item>
    <item>
      <title>post57862: Re: Can we use OpenKODE at VWMARE?</title>
      <link>https://community.qnx.com/sf/go/post57862</link>
      <description>In&amp;#160;fact,&amp;#160;the&amp;#160;source&amp;#160;code&amp;#160;is&amp;#160;copy&amp;#160;from&amp;#160;SVN&amp;#160;"gles1-kd-pbuffer.c"&amp;#160;and&amp;#160;be&amp;#160;&lt;br/&gt;&lt;br/&gt;changed&amp;#160;some&amp;#160;MACRO&amp;#160;such&amp;#160;as:&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;KD_WINDOWPROPERTY_POSITION_QNX==&amp;gt;KD_QNX_WINDOWPROPERTY_POSITION&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;1.&amp;#160;At&amp;#160;the&amp;#160;photon&amp;#160;mode,&amp;#160;the&amp;#160;kdCreateWindow&amp;#160;is&amp;#160;failure&lt;br/&gt;&lt;br/&gt;2.&amp;#160;I&amp;#160;change&amp;#160;it&amp;#160;to&amp;#160;Text&amp;#160;mode&amp;#160;and&amp;#160;run&amp;#160;the&amp;#160;io-winmgr&amp;#160;by&amp;#160;telnet,&amp;#160;the&amp;#160;&lt;br/&gt;&lt;br/&gt;kdCreateWindow&amp;#160;is&amp;#160;OK.&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;But&amp;#160;when&amp;#160;we&amp;#160;call&amp;#160;kdRealizeWindow(&amp;#160;kd_win,&amp;#160;&amp;amp;egl_win),&amp;#160;the&amp;#160;elg_win&amp;#160;is&amp;#160;NULL.&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;Full&amp;#160;screen&amp;#160;with&amp;#160;white&amp;#160;background&amp;#160;displayed&amp;#160;in&amp;#160;VMWARE&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;thanks&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;---------------------------------------------------------------------------------------------------&lt;br/&gt;&lt;br/&gt;Confidentiality&amp;#160;Notice:&amp;#160;The&amp;#160;information&amp;#160;contained&amp;#160;in&amp;#160;this&amp;#160;e-mail&amp;#160;and&amp;#160;any&amp;#160;accompanying&amp;#160;attachment(s)&amp;#160;&lt;br/&gt;&lt;br/&gt;is&amp;#160;intended&amp;#160;only&amp;#160;for&amp;#160;the&amp;#160;use&amp;#160;of&amp;#160;the&amp;#160;intended&amp;#160;recipient&amp;#160;and&amp;#160;may&amp;#160;be&amp;#160;confidential&amp;#160;and/or&amp;#160;privileged&amp;#160;of&amp;#160;&lt;br/&gt;&lt;br/&gt;Neusoft&amp;#160;Corporation,&amp;#160;its&amp;#160;subsidiaries&amp;#160;and/or&amp;#160;its&amp;#160;affiliates.&amp;#160;If&amp;#160;any&amp;#160;reader&amp;#160;of&amp;#160;this&amp;#160;communication&amp;#160;is&amp;#160;&lt;br/&gt;&lt;br/&gt;not&amp;#160;the&amp;#160;intended&amp;#160;recipient,&amp;#160;unauthorized&amp;#160;use,&amp;#160;forwarding,&amp;#160;printing,&amp;#160;&amp;#160;storing,&amp;#160;disclosure&amp;#160;or&amp;#160;copying&amp;#160;&lt;br/&gt;&lt;br/&gt;is&amp;#160;strictly&amp;#160;prohibited,&amp;#160;and&amp;#160;may&amp;#160;be&amp;#160;unlawful.If&amp;#160;you&amp;#160;have&amp;#160;received&amp;#160;this&amp;#160;communication&amp;#160;in&amp;#160;error,please&amp;#160;&lt;br/&gt;&lt;br/&gt;immediately&amp;#160;notify&amp;#160;the&amp;#160;sender&amp;#160;by&amp;#160;return&amp;#160;e-mail,&amp;#160;and&amp;#160;delete&amp;#160;the&amp;#160;original&amp;#160;message&amp;#160;and&amp;#160;all&amp;#160;copies&amp;#160;from&amp;#160;&lt;br/&gt;&lt;br/&gt;your&amp;#160;system.&amp;#160;Thank&amp;#160;you.&amp;#160;&lt;br/&gt;&lt;br/&gt;---------------------------------------------------------------------------------------------------&lt;br/&gt;&lt;br/&gt;</description>
      <pubDate>Fri, 25 Jun 2010 01:44:54 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post57862</guid>
      <dc:creator>Chen ShunLi</dc:creator>
      <dc:date>2010-06-25T01:44:54Z</dc:date>
    </item>
    <item>
      <title>post57861: Re: Can we use OpenKODE at VWMARE?</title>
      <link>https://community.qnx.com/sf/go/post57861</link>
      <description>Please&amp;#160;attach&amp;#160;your&amp;#160;source&amp;#160;code,&amp;#160;or&amp;#160;at&amp;#160;least&amp;#160;the&amp;#160;initialization&amp;#160;pieces.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Thanks,&lt;br/&gt;&lt;br/&gt;Jason&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;On&amp;#160;10-06-24&amp;#160;9:26&amp;#160;PM,&amp;#160;"Chen&amp;#160;ShunLi"&amp;#160;&amp;lt;community-noreply@qnx.com&amp;gt;&amp;#160;wrote:&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;hi,&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Can&amp;#160;we&amp;#160;use&amp;#160;the&amp;#160;OpenKODE&amp;#160;under&amp;#160;the&amp;#160;following&amp;#160;environment:&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;VMWARE&amp;#160;5.5&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;QNX&amp;#160;6.4.1&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;OpenGL&amp;#160;Es&amp;#160;1.4&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;When&amp;#160;we&amp;#160;call&amp;#160;the&amp;#160;function&amp;#160;kdRealizeWindow(&amp;#160;kd_win,&amp;#160;&amp;amp;egl_win),&amp;#160;the&amp;#160;egl_win&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;is&amp;#160;NULL.&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;And&amp;#160;can&amp;#160;we&amp;#160;use&amp;#160;it&amp;#160;at&amp;#160;the&amp;#160;Photon&amp;#160;Mode?&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Thanks&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;------------------------------------------------------------------------------&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;---------------------&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;Confidentiality&amp;#160;Notice:&amp;#160;The&amp;#160;information&amp;#160;contained&amp;#160;in&amp;#160;this&amp;#160;e-mail&amp;#160;and&amp;#160;any&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;accompanying&amp;#160;attachment(s)&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;is&amp;#160;intended&amp;#160;only&amp;#160;for&amp;#160;the&amp;#160;use&amp;#160;of&amp;#160;the&amp;#160;intended&amp;#160;recipient&amp;#160;and&amp;#160;may&amp;#160;be&amp;#160;confidential&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;and/or&amp;#160;privileged&amp;#160;of&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;Neusoft&amp;#160;Corporation,&amp;#160;its&amp;#160;subsidiaries&amp;#160;and/or&amp;#160;its&amp;#160;affiliates.&amp;#160;If&amp;#160;any&amp;#160;reader&amp;#160;of&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;this&amp;#160;communication&amp;#160;is&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;not&amp;#160;the&amp;#160;intended&amp;#160;recipient,&amp;#160;unauthorized&amp;#160;use,&amp;#160;forwarding,&amp;#160;printing,&amp;#160;&amp;#160;storing,&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;disclosure&amp;#160;or&amp;#160;copying&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;is&amp;#160;strictly&amp;#160;prohibited,&amp;#160;and&amp;#160;may&amp;#160;be&amp;#160;unlawful.If&amp;#160;you&amp;#160;have&amp;#160;received&amp;#160;this&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;communication&amp;#160;in&amp;#160;error,please&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;immediately&amp;#160;notify&amp;#160;the&amp;#160;sender&amp;#160;by&amp;#160;return&amp;#160;e-mail,&amp;#160;and&amp;#160;delete&amp;#160;the&amp;#160;original&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;message&amp;#160;and&amp;#160;all&amp;#160;copies&amp;#160;from&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;your&amp;#160;system.&amp;#160;Thank&amp;#160;you.&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;------------------------------------------------------------------------------&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;---------------------&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;_______________________________________________&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;CWM/OpenKODE&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;http://community.qnx.com/sf/go/post57860&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;</description>
      <pubDate>Fri, 25 Jun 2010 01:28:24 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post57861</guid>
      <dc:creator>Jason Mawdsley(deleted)</dc:creator>
      <dc:date>2010-06-25T01:28:24Z</dc:date>
    </item>
    <item>
      <title>post57860: Can we use OpenKODE at VWMARE?</title>
      <link>https://community.qnx.com/sf/go/post57860</link>
      <description>&lt;br/&gt;hi,&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Can&amp;#160;we&amp;#160;use&amp;#160;the&amp;#160;OpenKODE&amp;#160;under&amp;#160;the&amp;#160;following&amp;#160;environment:&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;VMWARE&amp;#160;5.5&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;QNX&amp;#160;6.4.1&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;OpenGL&amp;#160;Es&amp;#160;1.4&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;When&amp;#160;we&amp;#160;call&amp;#160;the&amp;#160;function&amp;#160;kdRealizeWindow(&amp;#160;kd_win,&amp;#160;&amp;amp;egl_win),&amp;#160;the&amp;#160;egl_win&amp;#160;is&amp;#160;NULL.&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;And&amp;#160;can&amp;#160;we&amp;#160;use&amp;#160;it&amp;#160;at&amp;#160;the&amp;#160;Photon&amp;#160;Mode?&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Thanks&lt;br/&gt;---------------------------------------------------------------------------------------------------&lt;br/&gt;Confidentiality&amp;#160;Notice:&amp;#160;The&amp;#160;information&amp;#160;contained&amp;#160;in&amp;#160;this&amp;#160;e-mail&amp;#160;and&amp;#160;any&amp;#160;accompanying&amp;#160;attachment(s)&amp;#160;&lt;br/&gt;is&amp;#160;intended&amp;#160;only&amp;#160;for&amp;#160;the&amp;#160;use&amp;#160;of&amp;#160;the&amp;#160;intended&amp;#160;recipient&amp;#160;and&amp;#160;may&amp;#160;be&amp;#160;confidential&amp;#160;and/or&amp;#160;privileged&amp;#160;of&amp;#160;&lt;br/&gt;Neusoft&amp;#160;Corporation,&amp;#160;its&amp;#160;subsidiaries&amp;#160;and/or&amp;#160;its&amp;#160;affiliates.&amp;#160;If&amp;#160;any&amp;#160;reader&amp;#160;of&amp;#160;this&amp;#160;communication&amp;#160;is&amp;#160;&lt;br/&gt;not&amp;#160;the&amp;#160;intended&amp;#160;recipient,&amp;#160;unauthorized&amp;#160;use,&amp;#160;forwarding,&amp;#160;printing,&amp;#160;&amp;#160;storing,&amp;#160;disclosure&amp;#160;or&amp;#160;copying&amp;#160;&lt;br/&gt;is&amp;#160;strictly&amp;#160;prohibited,&amp;#160;and&amp;#160;may&amp;#160;be&amp;#160;unlawful.If&amp;#160;you&amp;#160;have&amp;#160;received&amp;#160;this&amp;#160;communication&amp;#160;in&amp;#160;error,please&amp;#160;&lt;br/&gt;immediately&amp;#160;notify&amp;#160;the&amp;#160;sender&amp;#160;by&amp;#160;return&amp;#160;e-mail,&amp;#160;and&amp;#160;delete&amp;#160;the&amp;#160;original&amp;#160;message&amp;#160;and&amp;#160;all&amp;#160;copies&amp;#160;from&amp;#160;&lt;br/&gt;your&amp;#160;system.&amp;#160;Thank&amp;#160;you.&amp;#160;&lt;br/&gt;---------------------------------------------------------------------------------------------------&lt;br/&gt;</description>
      <pubDate>Fri, 25 Jun 2010 01:26:31 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post57860</guid>
      <dc:creator>Chen ShunLi</dc:creator>
      <dc:date>2010-06-25T01:26:31Z</dc:date>
    </item>
    <item>
      <title>post56586: How to use opengles in photon Mode with VMWare</title>
      <link>https://community.qnx.com/sf/go/post56586</link>
      <description>I&amp;#160;can&amp;#160;run&amp;#160;the&amp;#160;opengl&amp;#160;demo&amp;#160;gears&amp;#160;at&amp;#160;the&amp;#160;Text&amp;#160;Mode.&amp;#160;&lt;br/&gt;How&amp;#160;can&amp;#160;I&amp;#160;run&amp;#160;it&amp;#160;in&amp;#160;photon&amp;#160;mode?&amp;#160;Is&amp;#160;it&amp;#160;necessary&amp;#160;to&amp;#160;set&amp;#160;the&amp;#160;io-winngr?&lt;br/&gt;&lt;br/&gt;Comments:&lt;br/&gt;I&amp;#160;am&amp;#160;a&amp;#160;greener,&amp;#160;so&amp;#160;please&amp;#160;tell&amp;#160;me&amp;#160;in&amp;#160;detail&amp;#160;as&amp;#160;possible.&lt;br/&gt;&lt;br/&gt;Thanks.&lt;br/&gt;---------------------------------------------------------------------------------------------------&lt;br/&gt;Confidentiality&amp;#160;Notice:&amp;#160;The&amp;#160;information&amp;#160;contained&amp;#160;in&amp;#160;this&amp;#160;e-mail&amp;#160;and&amp;#160;any&amp;#160;accompanying&amp;#160;attachment(s)&amp;#160;&lt;br/&gt;is&amp;#160;intended&amp;#160;only&amp;#160;for&amp;#160;the&amp;#160;use&amp;#160;of&amp;#160;the&amp;#160;intended&amp;#160;recipient&amp;#160;and&amp;#160;may&amp;#160;be&amp;#160;confidential&amp;#160;and/or&amp;#160;privileged&amp;#160;of&amp;#160;&lt;br/&gt;Neusoft&amp;#160;Corporation,&amp;#160;its&amp;#160;subsidiaries&amp;#160;and/or&amp;#160;its&amp;#160;affiliates.&amp;#160;If&amp;#160;any&amp;#160;reader&amp;#160;of&amp;#160;this&amp;#160;communication&amp;#160;is&amp;#160;&lt;br/&gt;not&amp;#160;the&amp;#160;intended&amp;#160;recipient,&amp;#160;unauthorized&amp;#160;use,&amp;#160;forwarding,&amp;#160;printing,&amp;#160;&amp;#160;storing,&amp;#160;disclosure&amp;#160;or&amp;#160;copying&amp;#160;&lt;br/&gt;is&amp;#160;strictly&amp;#160;prohibited,&amp;#160;and&amp;#160;may&amp;#160;be&amp;#160;unlawful.If&amp;#160;you&amp;#160;have&amp;#160;received&amp;#160;this&amp;#160;communication&amp;#160;in&amp;#160;error,please&amp;#160;&lt;br/&gt;immediately&amp;#160;notify&amp;#160;the&amp;#160;sender&amp;#160;by&amp;#160;return&amp;#160;e-mail,&amp;#160;and&amp;#160;delete&amp;#160;the&amp;#160;original&amp;#160;message&amp;#160;and&amp;#160;all&amp;#160;copies&amp;#160;from&amp;#160;&lt;br/&gt;your&amp;#160;system.&amp;#160;Thank&amp;#160;you.&amp;#160;&lt;br/&gt;---------------------------------------------------------------------------------------------------&lt;br/&gt;</description>
      <pubDate>Fri, 11 Jun 2010 05:36:15 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post56586</guid>
      <dc:creator>Chen ShunLi</dc:creator>
      <dc:date>2010-06-11T05:36:15Z</dc:date>
    </item>
    <item>
      <title>post52624: Re: Flash cann't live with multiple windows</title>
      <link>https://community.qnx.com/sf/go/post52624</link>
      <description>&amp;gt;&amp;#160;Hello,I&amp;#160;want&amp;#160;to&amp;#160;create&amp;#160;flash&amp;#160;that&amp;#160;rendering&amp;#160;by&amp;#160;OpenVG&amp;#160;on&amp;#160;EGL&amp;#160;config&amp;#160;0&amp;#160;and&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;create&amp;#160;two&amp;#160;windows&amp;#160;by&amp;#160;OpenKode&amp;#160;on&amp;#160;EGL&amp;#160;config&amp;#160;1.The&amp;#160;result&amp;#160;is&amp;#160;the&amp;#160;flash&amp;#160;display&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&amp;#160;nomally&amp;#160;when&amp;#160;the&amp;#160;first&amp;#160;window&amp;#160;display,&amp;#160;but&amp;#160;the&amp;#160;flash&amp;#160;disappear&amp;#160;when&amp;#160;the&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;second&amp;#160;window&amp;#160;display,only&amp;#160;the&amp;#160;two&amp;#160;windows&amp;#160;left.I&amp;#160;want&amp;#160;to&amp;#160;know&amp;#160;the&amp;#160;reason&amp;#160;why&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;flash&amp;#160;cann't&amp;#160;live&amp;#160;with&amp;#160;multiple&amp;#160;windows.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I'm&amp;#160;very&amp;#160;sorry.The&amp;#160;flash&amp;#160;rendering&amp;#160;on&amp;#160;EGL&amp;#160;level&amp;#160;0&amp;#160;(is&amp;#160;not&amp;#160;EGL&amp;#160;config&amp;#160;0)&amp;#160;and&amp;#160;that&amp;#160;two&amp;#160;windows&amp;#160;rendering&amp;#160;an&amp;#160;EGL&amp;#160;level&amp;#160;1(is&amp;#160;not&amp;#160;EGL&amp;#160;config&amp;#160;0).</description>
      <pubDate>Sat, 24 Apr 2010 05:34:47 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post52624</guid>
      <dc:creator>shi huarong</dc:creator>
      <dc:date>2010-04-24T05:34:47Z</dc:date>
    </item>
    <item>
      <title>post52623: Flash cann't live with multiple windows</title>
      <link>https://community.qnx.com/sf/go/post52623</link>
      <description>Hello,I&amp;#160;want&amp;#160;to&amp;#160;create&amp;#160;flash&amp;#160;that&amp;#160;rendering&amp;#160;by&amp;#160;OpenVG&amp;#160;on&amp;#160;EGL&amp;#160;config&amp;#160;0&amp;#160;and&amp;#160;create&amp;#160;two&amp;#160;windows&amp;#160;by&amp;#160;OpenKode&amp;#160;on&amp;#160;EGL&amp;#160;config&amp;#160;1.The&amp;#160;result&amp;#160;is&amp;#160;the&amp;#160;flash&amp;#160;display&amp;#160;nomally&amp;#160;when&amp;#160;the&amp;#160;first&amp;#160;window&amp;#160;display,&amp;#160;but&amp;#160;the&amp;#160;flash&amp;#160;disappear&amp;#160;when&amp;#160;the&amp;#160;second&amp;#160;window&amp;#160;display,only&amp;#160;the&amp;#160;two&amp;#160;windows&amp;#160;left.I&amp;#160;want&amp;#160;to&amp;#160;know&amp;#160;the&amp;#160;reason&amp;#160;why&amp;#160;flash&amp;#160;cann't&amp;#160;live&amp;#160;with&amp;#160;multiple&amp;#160;windows.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;The&amp;#160;EGL&amp;#160;configures&amp;#160;about&amp;#160;board.&lt;br/&gt;&lt;br/&gt;+-----------+--------+-----+-------+------+-----------+-------+-------+---------+---------+--------+---------+--------+-------+-------+----+----+--------+-------+&lt;br/&gt;&lt;br/&gt;|&amp;#160;config&amp;#160;id&amp;#160;|&amp;#160;caveat&amp;#160;|&amp;#160;red&amp;#160;|&amp;#160;green&amp;#160;|&amp;#160;blue&amp;#160;|&amp;#160;luminance&amp;#160;|&amp;#160;alpha&amp;#160;|&amp;#160;depth&amp;#160;|&amp;#160;stencil&amp;#160;|&amp;#160;samples&amp;#160;|&amp;#160;window&amp;#160;|&amp;#160;pbuffer&amp;#160;|&amp;#160;pixmap&amp;#160;|&amp;#160;gles1&amp;#160;|&amp;#160;gles2&amp;#160;|&amp;#160;vg&amp;#160;|&amp;#160;gl&amp;#160;|&amp;#160;native&amp;#160;|&amp;#160;level&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;1&amp;#160;|&amp;#160;&amp;#160;none&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&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;2&amp;#160;|&amp;#160;&amp;#160;none&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;x&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&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;|&lt;br/&gt;&lt;br/&gt;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;3&amp;#160;|&amp;#160;&amp;#160;none&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&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;4&amp;#160;|&amp;#160;&amp;#160;none&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&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;5&amp;#160;|&amp;#160;&amp;#160;none&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;5&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;6&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;5&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&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;6&amp;#160;|&amp;#160;&amp;#160;none&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;5&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;6&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;5&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;x&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&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;|&lt;br/&gt;&lt;br/&gt;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;7&amp;#160;|&amp;#160;&amp;#160;none&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;5&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;5&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;5&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;1&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&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;8&amp;#160;|&amp;#160;&amp;#160;none&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&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;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&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;9&amp;#160;|&amp;#160;&amp;#160;slow&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&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;|&lt;br/&gt;&lt;br/&gt;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;10&amp;#160;|&amp;#160;&amp;#160;slow&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;16&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&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;|&lt;br/&gt;&lt;br/&gt;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;11&amp;#160;|&amp;#160;&amp;#160;slow&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;16&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&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;|&lt;br/&gt;&lt;br/&gt;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;12&amp;#160;|&amp;#160;&amp;#160;slow&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;16&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;16&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&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;|&lt;br/&gt;&lt;br/&gt;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;13&amp;#160;|&amp;#160;&amp;#160;slow&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&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;|&lt;br/&gt;&lt;br/&gt;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;14&amp;#160;|&amp;#160;&amp;#160;slow&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;16&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&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;|&lt;br/&gt;&lt;br/&gt;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;15&amp;#160;|&amp;#160;&amp;#160;slow&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;16&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&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;|&lt;br/&gt;&lt;br/&gt;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;16&amp;#160;|&amp;#160;&amp;#160;slow&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;8&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;16&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;16&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&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;|&lt;br/&gt;&lt;br/&gt;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;17&amp;#160;|&amp;#160;&amp;#160;slow&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;5&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;6&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;5&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&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;|&lt;br/&gt;&lt;br/&gt;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;18&amp;#160;|&amp;#160;&amp;#160;slow&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;5&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;5&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;5&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;1&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&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;|&lt;br/&gt;&lt;br/&gt;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;19&amp;#160;|&amp;#160;&amp;#160;slow&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;5&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;6&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;5&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;16&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&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;|&lt;br/&gt;&lt;br/&gt;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;20&amp;#160;|&amp;#160;&amp;#160;slow&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;5&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;5&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;5&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;1&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;16&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&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;|&lt;br/&gt;&lt;br/&gt;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;21&amp;#160;|&amp;#160;&amp;#160;slow&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;5&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;6&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;5&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;16&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&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;|&lt;br/&gt;&lt;br/&gt;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;22&amp;#160;|&amp;#160;&amp;#160;slow&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;5&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;5&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;5&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;1&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;16&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&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;|&lt;br/&gt;&lt;br/&gt;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;23&amp;#160;|&amp;#160;&amp;#160;slow&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;5&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;6&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;5&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;16&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;16&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&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;|&lt;br/&gt;&lt;br/&gt;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;24&amp;#160;|&amp;#160;&amp;#160;slow&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;5&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;5&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;5&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;1&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;16&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;16&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;x&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&amp;#160;&amp;#160;&amp;#160;|&amp;#160;&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;|&lt;br/&gt;&lt;br/&gt;+-----------+--------+-----+-------+------+-----------+-------+-------+---------+---------+--------+---------+--------+-------+-------+----+----+--------+-------+&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;The&amp;#160;io-winmgr&amp;#160;configure&amp;#160;file&lt;br/&gt;&lt;br/&gt;+--------+---------+--------+-------+-------+----+----+--------+&lt;br/&gt;&lt;br/&gt;begin&amp;#160;globals&lt;br/&gt;&lt;br/&gt;&amp;#160;input&amp;#160;=&amp;#160;all&lt;br/&gt;&lt;br/&gt;end&amp;#160;globals&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;begin&amp;#160;display&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;cursor&amp;#160;=&amp;#160;off&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;begin&amp;#160;plane&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;	egl-config&amp;#160;=&amp;#160;auto&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;wfd-pipeline&amp;#160;=&amp;#160;1&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;end&amp;#160;plane&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;begin&amp;#160;plane&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;	egl-config&amp;#160;=&amp;#160;auto&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;wfd-pipeline&amp;#160;=&amp;#160;2&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;end&amp;#160;plane&lt;br/&gt;&lt;br/&gt;end&amp;#160;display&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;begin&amp;#160;class&lt;br/&gt;&lt;br/&gt;&amp;#160;name&amp;#160;=&amp;#160;display&lt;br/&gt;&lt;br/&gt;&amp;#160;caption&amp;#160;=&amp;#160;routing&lt;br/&gt;&lt;br/&gt;&amp;#160;delegate&amp;#160;=&amp;#160;false&lt;br/&gt;&lt;br/&gt;&amp;#160;visible&amp;#160;=&amp;#160;true&lt;br/&gt;&lt;br/&gt;&amp;#160;source-alpha&amp;#160;=&amp;#160;true&lt;br/&gt;&lt;br/&gt;end&amp;#160;class&lt;br/&gt;&lt;br/&gt;+--------+---------+--------+-------+-------+----+----+--------+&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;The&amp;#160;flash&amp;#160;configure&amp;#160;file&lt;br/&gt;&lt;br/&gt;+--------+---------+--------+-------+-------+----+----+--------+&lt;br/&gt;&lt;br/&gt;dll&amp;#160;=flashlite-vg.so&lt;br/&gt;&lt;br/&gt;extension&amp;#160;{&lt;br/&gt;&lt;br/&gt;	dll&amp;#160;=&amp;#160;hmip-openvg.so&lt;br/&gt;&lt;br/&gt;	config&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;format&amp;#160;=&amp;#160;565&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;extension&amp;#160;{&lt;br/&gt;&lt;br/&gt;	dll&amp;#160;=&amp;#160;hmip-compmgr.so&lt;br/&gt;&lt;br/&gt;	config&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;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;window_manager&amp;#160;=&amp;#160;false&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;winmgr_class&amp;#160;=&amp;#160;Flash&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;}&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;}&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;application&amp;#160;about&amp;#160;creat&amp;#160;windows.&lt;br/&gt;&lt;br/&gt;#include&amp;#160;&amp;lt;stdlib.h&amp;gt;&lt;br/&gt;&lt;br/&gt;#include&amp;#160;&amp;lt;stdio.h&amp;gt;&lt;br/&gt;&lt;br/&gt;#include&amp;#160;&amp;lt;pthread.h&amp;gt;&lt;br/&gt;&lt;br/&gt;#include&amp;#160;&amp;lt;EGL/egl.h&amp;gt;&lt;br/&gt;&lt;br/&gt;#include&amp;#160;&amp;lt;GLES/gl.h&amp;gt;&lt;br/&gt;&lt;br/&gt;#include&amp;#160;&amp;lt;KD/kd.h&amp;gt;&lt;br/&gt;&lt;br/&gt;#include&amp;#160;&amp;lt;KD/kd_qnx_window.h&amp;gt;&lt;br/&gt;&lt;br/&gt;#include&amp;#160;&amp;lt;unistd.h&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;KDWindow&amp;#160;*kd_win1;&lt;br/&gt;&lt;br/&gt;KDWindow&amp;#160;*kd_win;&lt;br/&gt;&lt;br/&gt;EGLint&amp;#160;egl_con_attr[]=&lt;br/&gt;&lt;br/&gt;{&lt;br/&gt;&lt;br/&gt;	EGL_SURFACE_TYPE,&amp;#160;EGL_WINDOW_BIT,&lt;br/&gt;&lt;br/&gt;	EGL_RENDERABLE_TYPE,&amp;#160;EGL_OPENGL_ES_BIT,&lt;br/&gt;&lt;br/&gt;	EGL_LEVEL,&amp;#160;1,&lt;br/&gt;&lt;br/&gt;	EGL_RED_SIZE,&amp;#160;5,&lt;br/&gt;&lt;br/&gt;	EGL_GREEN_SIZE,&amp;#160;6,&lt;br/&gt;&lt;br/&gt;	EGL_BLUE_SIZE,&amp;#160;5,&lt;br/&gt;&lt;br/&gt;	EGL_ALPHA_SIZE,0,&lt;br/&gt;&lt;br/&gt;	EGL_NONE&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;void*&amp;#160;thread_draw1(&amp;#160;void&amp;#160;*arg&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;	EGLDisplay&amp;#160;	egl_disp;&lt;br/&gt;&lt;br/&gt;	EGLConfig	egl_config=0;&lt;br/&gt;&lt;br/&gt;	EGLint		egl_num_configs;&lt;br/&gt;&lt;br/&gt;	EGLSurface	egl_surf;&lt;br/&gt;&lt;br/&gt;	EGLContext	egl_ctx;&lt;br/&gt;&lt;br/&gt;	EGLBoolean&amp;#160;&amp;#160;retValue;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;	EGLNativeWindowType&amp;#160;egl_win;&lt;br/&gt;&lt;br/&gt;	KDint&amp;#160;winSize[]={200,200};&lt;br/&gt;&lt;br/&gt;	KDint&amp;#160;winPos[]={200,200};&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;	EGLint&amp;#160;egl_surf_attr[]&amp;#160;=&amp;#160;{&lt;br/&gt;&lt;br/&gt;		EGL_WIDTH,&amp;#160;&amp;#160;200,&lt;br/&gt;&lt;br/&gt;		EGL_HEIGHT,&amp;#160;200,&lt;br/&gt;&lt;br/&gt;		EGL_NONE&lt;br/&gt;&lt;br/&gt;	};&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;	GLfloat&amp;#160;p1[]={&amp;#160;0.5f,0.0f,0.0f&amp;#160;};&lt;br/&gt;&lt;br/&gt;	GLfloat&amp;#160;p2[]={&amp;#160;-0.5f,0.0f,0.0f&amp;#160;};&lt;br/&gt;&lt;br/&gt;	GLfloat&amp;#160;p3[]={&amp;#160;0.0f,0.5f,0.0f&amp;#160;};&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;	printf("entry&amp;#160;thread_draw1!\n");&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;	egl_disp&amp;#160;=&amp;#160;eglGetDisplay(EGL_DEFAULT_DISPLAY);&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;	if(egl_disp&amp;#160;==&amp;#160;EGL_NO_DISPLAY)&lt;br/&gt;&lt;br/&gt;	{&lt;br/&gt;&lt;br/&gt;		printf("EGL&amp;#160;NO&amp;#160;Display!\n");&lt;br/&gt;&lt;br/&gt;	}&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;	eglInitialize(egl_disp,NULL,NULL);&lt;br/&gt;&lt;br/&gt;	retValue&amp;#160;=&amp;#160;eglChooseConfig(egl_disp,egl_con_attr,&amp;amp;egl_config,1,&amp;amp;egl_num_configs);&lt;br/&gt;&lt;br/&gt;	if(retValue&amp;#160;==&amp;#160;EGL_FALSE)&lt;br/&gt;&lt;br/&gt;	{&lt;br/&gt;&lt;br/&gt;		printf("Fail&amp;#160;to&amp;#160;EGL&amp;#160;Choose&amp;#160;Config!\n");&lt;br/&gt;&lt;br/&gt;	}&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;	printf("config:%d\n",(int)egl_config);&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;	kd_win1&amp;#160;=&amp;#160;kdCreateWindow(egl_disp,egl_config,KD_NULL);&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;	kdSetWindowPropertyiv(kd_win1,&amp;#160;KD_WINDOWPROPERTY_SIZE,&amp;#160;winSize);&lt;br/&gt;&lt;br/&gt;	kdSetWindowPropertyiv(kd_win1,&amp;#160;KD_QNX_WINDOWPROPERTY_POSITION,&amp;#160;winPos);&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;	kdRealizeWindow(kd_win1,&amp;#160;&amp;amp;egl_win);&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;	egl_surf&amp;#160;=&amp;#160;eglCreateWindowSurface(egl_disp,egl_config,egl_win,egl_surf_attr);&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;	if(egl_surf&amp;#160;==&amp;#160;EGL_NO_SURFACE)&lt;br/&gt;&lt;br/&gt;	{&lt;br/&gt;&lt;br/&gt;		printf("No&amp;#160;Surface!\n");&lt;br/&gt;&lt;br/&gt;	}&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;	egl_ctx&amp;#160;=&amp;#160;eglCreateContext(egl_disp,egl_config,EGL_NO_CONTEXT,NULL);&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;	if(egl_ctx&amp;#160;==&amp;#160;EGL_NO_CONTEXT)&lt;br/&gt;&lt;br/&gt;	{&lt;br/&gt;&lt;br/&gt;		printf("NO&amp;#160;Context!\n");&lt;br/&gt;&lt;br/&gt;	}&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;	retValue&amp;#160;=&amp;#160;eglMakeCurrent(egl_disp,egl_surf,egl_surf,egl_ctx);&lt;br/&gt;&lt;br/&gt;	if(retValue&amp;#160;==&amp;#160;EGL_FALSE)&lt;br/&gt;&lt;br/&gt;	{&lt;br/&gt;&lt;br/&gt;		printf("Failed&amp;#160;to&amp;#160;EGL&amp;#160;Make&amp;#160;Current!\n");&lt;br/&gt;&lt;br/&gt;	}&lt;br/&gt;&lt;br/&gt;	eglSwapInterval(egl_disp,&amp;#160;1);&lt;br/&gt;&lt;br/&gt;	glEnableClientState(GL_VERTEX_ARRAY);&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;	glClearColor(1.0f,1.0f,1.0f,1.0f);&lt;br/&gt;&lt;br/&gt;	//glClear(GL_COLOR_BUFFER_BIT);&lt;br/&gt;&lt;br/&gt;	glColor4f(1.0f,0.0f,0.0f,0.0f);&lt;br/&gt;&lt;br/&gt;	glVertexPointer(3,GL_FLOAT&amp;#160;,0,p1);&lt;br/&gt;&lt;br/&gt;	glVertexPointer(3,GL_FLOAT&amp;#160;,0,p2);&lt;br/&gt;&lt;br/&gt;	glVertexPointer(3,GL_FLOAT&amp;#160;,0,p3);&lt;br/&gt;&lt;br/&gt;	glDrawArrays(GL_TRIANGLE_STRIP&amp;#160;&amp;#160;,0,3);&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;	eglSwapBuffers(egl_disp,egl_surf);&lt;br/&gt;&lt;br/&gt;	sleep(15);&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;	//kdDestroyWindow(kd_win1);&lt;br/&gt;&lt;br/&gt;	//eglTerminate(egl_disp);&lt;br/&gt;&lt;br/&gt;	return&amp;#160;NULL;&lt;br/&gt;&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;void*&amp;#160;thread_draw2(&amp;#160;void&amp;#160;*arg&amp;#160;)&lt;br/&gt;&lt;br/&gt;{&lt;br/&gt;&lt;br/&gt;	printf("entry&amp;#160;thread_draw2!\n");&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;	EGLDisplay&amp;#160;	egl_disp;&lt;br/&gt;&lt;br/&gt;	EGLConfig	egl_config=0;&lt;br/&gt;&lt;br/&gt;	EGLint		egl_num_configs;&lt;br/&gt;&lt;br/&gt;	EGLSurface	egl_surf;&lt;br/&gt;&lt;br/&gt;	EGLContext	egl_ctx;&lt;br/&gt;&lt;br/&gt;	EGLBoolean&amp;#160;&amp;#160;retValue;&lt;br/&gt;&lt;br/&gt;	KDWindow&amp;#160;*kd_win;&lt;br/&gt;&lt;br/&gt;	EGLNativeWindowType&amp;#160;egl_win;&lt;br/&gt;&lt;br/&gt;	KDint&amp;#160;winSize[]={400,400};&lt;br/&gt;&lt;br/&gt;	KDint&amp;#160;winPos[]={0,0};&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;	EGLint&amp;#160;egl_surf_attr[]&amp;#160;=&amp;#160;{&lt;br/&gt;&lt;br/&gt;		EGL_WIDTH,&amp;#160;&amp;#160;400,&lt;br/&gt;&lt;br/&gt;		EGL_HEIGHT,&amp;#160;400,&lt;br/&gt;&lt;br/&gt;		EGL_NONE&lt;br/&gt;&lt;br/&gt;	};&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;	GLfloat&amp;#160;p1[]={&amp;#160;0.5f,0.0f,0.0f&amp;#160;};&lt;br/&gt;&lt;br/&gt;	GLfloat&amp;#160;p2[]={&amp;#160;-0.5f,0.0f,0.0f&amp;#160;};&lt;br/&gt;&lt;br/&gt;	GLfloat&amp;#160;p3[]={&amp;#160;0.0f,0.5f,0.0f&amp;#160;};&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;	egl_disp&amp;#160;=&amp;#160;eglGetDisplay(EGL_DEFAULT_DISPLAY);&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;	if(egl_disp&amp;#160;==&amp;#160;EGL_NO_DISPLAY)&lt;br/&gt;&lt;br/&gt;	{&lt;br/&gt;&lt;br/&gt;		printf("EGL&amp;#160;NO&amp;#160;Display!\n");&lt;br/&gt;&lt;br/&gt;	}&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;	eglInitialize(egl_disp,NULL,NULL);&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;	retValue&amp;#160;=&amp;#160;eglChooseConfig(egl_disp,egl_con_attr,&amp;amp;egl_config,1,&amp;amp;egl_num_configs);&lt;br/&gt;&lt;br/&gt;	if(retValue&amp;#160;==&amp;#160;EGL_FALSE)&lt;br/&gt;&lt;br/&gt;	{&lt;br/&gt;&lt;br/&gt;		printf("Fail&amp;#160;to&amp;#160;EGL&amp;#160;Choose&amp;#160;Config!\n");&lt;br/&gt;&lt;br/&gt;	}&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;	printf("config:%d\n",(int)egl_config);&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;	kd_win&amp;#160;=&amp;#160;kdCreateWindow(egl_disp,egl_config,KD_NULL);&lt;br/&gt;&lt;br/&gt;	printf("thread2&amp;#160;kdCreateWindow\n");&lt;br/&gt;&lt;br/&gt;	kdSetWindowPropertyiv(kd_win,&amp;#160;KD_WINDOWPROPERTY_SIZE,&amp;#160;winSize);&lt;br/&gt;&lt;br/&gt;	kdSetWindowPropertyiv(kd_win,&amp;#160;KD_QNX_WINDOWPROPERTY_POSITION,&amp;#160;winPos);&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;	printf("thread2&amp;#160;kdRealizeWindow\n");&lt;br/&gt;&lt;br/&gt;	egl_surf&amp;#160;=&amp;#160;eglCreateWindowSurface(egl_disp,egl_config,egl_win,egl_surf_attr);&lt;br/&gt;&lt;br/&gt;	printf("thread2&amp;#160;eglCreateWindowSurface\n");&lt;br/&gt;&lt;br/&gt;	if(egl_surf&amp;#160;==&amp;#160;EGL_NO_SURFACE)&lt;br/&gt;&lt;br/&gt;	{&lt;br/&gt;&lt;br/&gt;		printf("No&amp;#160;Surface!\n");&lt;br/&gt;&lt;br/&gt;	}&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;	egl_ctx&amp;#160;=&amp;#160;eglCreateContext(egl_disp,egl_config,EGL_NO_CONTEXT,NULL);&lt;br/&gt;&lt;br/&gt;	printf("thread2&amp;#160;eglCreateContext\n");&lt;br/&gt;&lt;br/&gt;	if(egl_ctx&amp;#160;==&amp;#160;EGL_NO_CONTEXT)&lt;br/&gt;&lt;br/&gt;	{&lt;br/&gt;&lt;br/&gt;		printf("NO&amp;#160;Context!\n");&lt;br/&gt;&lt;br/&gt;	}&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;	retValue&amp;#160;=&amp;#160;eglMakeCurrent(egl_disp,egl_surf,egl_surf,egl_ctx);&lt;br/&gt;&lt;br/&gt;	printf("thread2&amp;#160;eglMakeCurrent\n");&lt;br/&gt;&lt;br/&gt;	if(retValue&amp;#160;==&amp;#160;EGL_FALSE)&lt;br/&gt;&lt;br/&gt;	{&lt;br/&gt;&lt;br/&gt;		printf("Failed&amp;#160;to&amp;#160;EGL&amp;#160;Make&amp;#160;Current!\n");&lt;br/&gt;&lt;br/&gt;	}&lt;br/&gt;&lt;br/&gt;	eglSwapInterval(egl_disp,&amp;#160;2);&lt;br/&gt;&lt;br/&gt;	printf("thread2&amp;#160;eglSwapInterval\n");&lt;br/&gt;&lt;br/&gt;	glEnableClientState(GL_VERTEX_ARRAY);&lt;br/&gt;&lt;br/&gt;	printf("thread2&amp;#160;glEnableClientState\n");&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;	glClearColor(1.0f,1.0f,1.0f,1.0f);&lt;br/&gt;&lt;br/&gt;	printf("thread2&amp;#160;glClearColor\n");&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;	//glClear(GL_COLOR_BUFFER_BIT);&lt;br/&gt;&lt;br/&gt;	printf("thread2&amp;#160;glClear\n");&lt;br/&gt;&lt;br/&gt;	glColor4f(1.0f,1.0f,0.0f,0.0f);&lt;br/&gt;&lt;br/&gt;	printf("thread2&amp;#160;glColor4f\n");&lt;br/&gt;&lt;br/&gt;	glVertexPointer(3,GL_FLOAT&amp;#160;,0,p1);&lt;br/&gt;&lt;br/&gt;	printf("thread2&amp;#160;glVertexPointer\n");&lt;br/&gt;&lt;br/&gt;	glVertexPointer(3,GL_FLOAT&amp;#160;,0,p2);&lt;br/&gt;&lt;br/&gt;	glVertexPointer(3,GL_FLOAT&amp;#160;,0,p3);&lt;br/&gt;&lt;br/&gt;	glDrawArrays(GL_TRIANGLE_STRIP&amp;#160;&amp;#160;,0,3);&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;	printf("thread2&amp;#160;&amp;#160;BF&amp;#160;eglSwapBuffers\n");&lt;br/&gt;&lt;br/&gt;	eglSwapBuffers(egl_disp,egl_surf);&lt;br/&gt;&lt;br/&gt;	printf("thread2&amp;#160;&amp;#160;AF&amp;#160;eglSwapBuffers\n");&lt;br/&gt;&lt;br/&gt;//	sleep(15);&lt;br/&gt;&lt;br/&gt;//	kdDestroyWindow(kd_win);&lt;br/&gt;&lt;br/&gt;//	eglTerminate(egl_disp);&lt;br/&gt;&lt;br/&gt;	return&amp;#160;NULL;&lt;br/&gt;&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;int&amp;#160;kdMain(&amp;#160;KDint&amp;#160;argc,&amp;#160;const&amp;#160;KDchar&amp;#160;*const&amp;#160;*argv&amp;#160;)&lt;br/&gt;&lt;br/&gt;{&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;	thread_draw2((void*)0);&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;	sleep(10);&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;	thread_draw1((void*)0);&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;	while(&amp;#160;1&amp;#160;)&lt;br/&gt;&lt;br/&gt;	{&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;		sleep(20);&lt;br/&gt;&lt;br/&gt;	}&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;	return&amp;#160;EXIT_SUCCESS;&lt;br/&gt;&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;</description>
      <pubDate>Sat, 24 Apr 2010 05:24:12 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post52623</guid>
      <dc:creator>shi huarong</dc:creator>
      <dc:date>2010-04-24T05:24:12Z</dc:date>
    </item>
    <item>
      <title>post51055: Re: question about io-winmgr</title>
      <link>https://community.qnx.com/sf/go/post51055</link>
      <description>We&amp;#160;also&amp;#160;provide&amp;#160;a&amp;#160;delegate&amp;#160;interface&amp;#160;which&amp;#160;helps&amp;#160;to&amp;#160;write&amp;#160;a&amp;#160;window&amp;#160;manager.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;The&amp;#160;following&amp;#160;tutorial&amp;#160;is&amp;#160;a&amp;#160;simple&amp;#160;example&amp;#160;of&amp;#160;a&amp;#160;window&amp;#160;manager:&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;http://community.qnx.com/integration/viewvc/viewvc.cgi/trunk/apps/kd/tutorials/gles1-kd-hmi/?root=graphics&amp;amp;system=exsy1001&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;</description>
      <pubDate>Thu, 01 Apr 2010 15:18:46 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post51055</guid>
      <dc:creator>Joel Pilon(deleted)</dc:creator>
      <dc:date>2010-04-01T15:18:46Z</dc:date>
    </item>
    <item>
      <title>post51044: Re: question about io-winmgr</title>
      <link>https://community.qnx.com/sf/go/post51044</link>
      <description>&amp;gt;&amp;#160;From&amp;#160;the&amp;#160;tutorials,&amp;#160;it&amp;#160;seems&amp;#160;that&amp;#160;io-winmgr&amp;#160;is&amp;#160;just&amp;#160;a&amp;#160;server.&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;I&amp;#160;start&amp;#160;io-winmgr&amp;#160;with&amp;#160;default&amp;#160;config&amp;#160;file,&amp;#160;just&amp;#160;get&amp;#160;a&amp;#160;black&amp;#160;screen.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Yes,&amp;#160;that&amp;#160;is&amp;#160;right,&amp;#160;you&amp;#160;can&amp;#160;also&amp;#160;specify&amp;#160;a&amp;#160;different&amp;#160;colour&amp;#160;if&amp;#160;you&amp;#160;so&amp;#160;wish&amp;#160;through&amp;#160;the&amp;#160;graphics.conf&amp;#160;file.&lt;br/&gt;&lt;br/&gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;If&amp;#160;my&amp;#160;understanding&amp;#160;is&amp;#160;right,&amp;#160;to&amp;#160;make&amp;#160;composition&amp;#160;work,&amp;#160;there&amp;#160;must&amp;#160;be&amp;#160;a&amp;#160;client&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&amp;#160;app&amp;#160;just&amp;#160;like&amp;#160;photon&amp;#160;to&amp;#160;provide&amp;#160;a&amp;#160;window&amp;#160;system.&lt;br/&gt;&lt;br/&gt;Yes&amp;#160;there&amp;#160;must&amp;#160;be&amp;#160;a&amp;#160;client&amp;#160;app&amp;#160;that&amp;#160;is&amp;#160;running.&amp;#160;But&amp;#160;not&amp;#160;Photon.&amp;#160;You&amp;#160;need&amp;#160;to&amp;#160;create&amp;#160;client&amp;#160;app(s)&amp;#160;to&amp;#160;run&amp;#160;that&amp;#160;use&amp;#160;the&amp;#160;OpenKODE&amp;#160;spec.&amp;#160;Composition&amp;#160;Manager&amp;#160;implements&amp;#160;part&amp;#160;of&amp;#160;that&amp;#160;spec&amp;#160;to&amp;#160;allow&amp;#160;for&amp;#160;the&amp;#160;creation,&amp;#160;deletion,&amp;#160;and&amp;#160;managment&amp;#160;of&amp;#160;windows.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;Is&amp;#160;there&amp;#160;a&amp;#160;window&amp;#160;manager&amp;#160;on&amp;#160;qnx&amp;#160;provide&amp;#160;a&amp;#160;environment&amp;#160;like&amp;#160;composite&amp;#160;desktop,&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&amp;#160;on&amp;#160;which&amp;#160;we&amp;#160;can&amp;#160;do&amp;#160;rotate&amp;#160;and&amp;#160;reflect?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;These&amp;#160;features&amp;#160;are&amp;#160;not&amp;#160;implemented&amp;#160;in&amp;#160;CompManager&amp;#160;at&amp;#160;this&amp;#160;point.&lt;br/&gt;&lt;br/&gt;</description>
      <pubDate>Thu, 01 Apr 2010 14:13:36 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post51044</guid>
      <dc:creator>Jason Mawdsley(deleted)</dc:creator>
      <dc:date>2010-04-01T14:13:36Z</dc:date>
    </item>
    <item>
      <title>post51012: question about io-winmgr</title>
      <link>https://community.qnx.com/sf/go/post51012</link>
      <description>Hi,&amp;#160;All&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;From&amp;#160;the&amp;#160;tutorials,&amp;#160;it&amp;#160;seems&amp;#160;that&amp;#160;io-winmgr&amp;#160;is&amp;#160;just&amp;#160;a&amp;#160;server.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I&amp;#160;start&amp;#160;io-winmgr&amp;#160;with&amp;#160;default&amp;#160;config&amp;#160;file,&amp;#160;just&amp;#160;get&amp;#160;a&amp;#160;black&amp;#160;screen.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;If&amp;#160;my&amp;#160;understanding&amp;#160;is&amp;#160;right,&amp;#160;to&amp;#160;make&amp;#160;composition&amp;#160;work,&amp;#160;there&amp;#160;must&amp;#160;be&amp;#160;a&amp;#160;client&amp;#160;app&amp;#160;just&amp;#160;like&amp;#160;photon&amp;#160;to&amp;#160;provide&amp;#160;a&amp;#160;window&amp;#160;system.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Is&amp;#160;there&amp;#160;a&amp;#160;window&amp;#160;manager&amp;#160;on&amp;#160;qnx&amp;#160;provide&amp;#160;a&amp;#160;environment&amp;#160;like&amp;#160;composite&amp;#160;desktop,&amp;#160;on&amp;#160;which&amp;#160;we&amp;#160;can&amp;#160;do&amp;#160;rotate&amp;#160;and&amp;#160;reflect?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Thanks!&lt;br/&gt;&lt;br/&gt;&amp;#160;</description>
      <pubDate>Thu, 01 Apr 2010 06:33:00 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post51012</guid>
      <dc:creator>ivan chen</dc:creator>
      <dc:date>2010-04-01T06:33:00Z</dc:date>
    </item>
    <item>
      <title>post49870: Re: /dev entries for each display section</title>
      <link>https://community.qnx.com/sf/go/post49870</link>
      <description>I&amp;#160;have&amp;#160;since&amp;#160;found&amp;#160;out&amp;#160;that&amp;#160;is&amp;#160;not&amp;#160;the&amp;#160;case.&amp;#160;The&amp;#160;:0&amp;#160;denotes&amp;#160;the&amp;#160;id/handle&amp;#160;of&amp;#160;the&amp;#160;instance&amp;#160;of&amp;#160;io-winmgr.</description>
      <pubDate>Thu, 18 Mar 2010 15:51:09 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post49870</guid>
      <dc:creator>Gervais Mulongoy</dc:creator>
      <dc:date>2010-03-18T15:51:09Z</dc:date>
    </item>
    <item>
      <title>post49667: /dev entries for each display section</title>
      <link>https://community.qnx.com/sf/go/post49667</link>
      <description>Hello&amp;#160;all:&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;It&amp;#160;is&amp;#160;currently&amp;#160;my&amp;#160;understanding&amp;#160;that&amp;#160;for&amp;#160;each&amp;#160;display&amp;#160;section&amp;#160;in&amp;#160;winmgr.conf&amp;#160;there&amp;#160;will&amp;#160;be&amp;#160;a&amp;#160;corresponding&amp;#160;/dev/winmgr:0&amp;#160;style&amp;#160;entry.&amp;#160;Is&amp;#160;this&amp;#160;the&amp;#160;case,&amp;#160;or&amp;#160;are&amp;#160;the&amp;#160;entries&amp;#160;generated&amp;#160;for&amp;#160;a&amp;#160;different&amp;#160;reason?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Thanks,&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Gervais&lt;br/&gt;&lt;br/&gt;</description>
      <pubDate>Tue, 16 Mar 2010 21:03:45 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post49667</guid>
      <dc:creator>Gervais Mulongoy</dc:creator>
      <dc:date>2010-03-16T21:03:45Z</dc:date>
    </item>
    <item>
      <title>post49666: Re: winmgr.conf more than one display section</title>
      <link>https://community.qnx.com/sf/go/post49666</link>
      <description>Thanks&amp;#160;JP&amp;#160;-&amp;#160;wfd-device&amp;#160;is&amp;#160;actually&amp;#160;needed.</description>
      <pubDate>Tue, 16 Mar 2010 21:01:24 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post49666</guid>
      <dc:creator>Gervais Mulongoy</dc:creator>
      <dc:date>2010-03-16T21:01:24Z</dc:date>
    </item>
    <item>
      <title>post49619: winmgr.conf more than one display section</title>
      <link>https://community.qnx.com/sf/go/post49619</link>
      <description>Hello&amp;#160;all:&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I&amp;#160;wanted&amp;#160;to&amp;#160;clarify&amp;#160;a&amp;#160;point&amp;#160;in&amp;#160;winmgr.conf.&amp;#160;Now&amp;#160;I&amp;#160;understand&amp;#160;for&amp;#160;each&amp;#160;physical&amp;#160;display&amp;#160;you&amp;#160;want&amp;#160;to&amp;#160;target&amp;#160;you&amp;#160;need&amp;#160;a&amp;#160;display&amp;#160;section&amp;#160;in&amp;#160;winmgr.conf.&amp;#160;If&amp;#160;you&amp;#160;don't&amp;#160;specify&amp;#160;an&amp;#160;id&amp;#160;(like&amp;#160;if&amp;#160;you&amp;#160;just&amp;#160;copied&amp;#160;the&amp;#160;display&amp;#160;section&amp;#160;so&amp;#160;you&amp;#160;have&amp;#160;two&amp;#160;identical&amp;#160;ones),&amp;#160;will&amp;#160;the&amp;#160;display&amp;#160;sections&amp;#160;point&amp;#160;to&amp;#160;the&amp;#160;default&amp;#160;physical&amp;#160;display&amp;#160;or&amp;#160;will&amp;#160;they&amp;#160;automatically&amp;#160;know&amp;#160;to&amp;#160;associate&amp;#160;with&amp;#160;the&amp;#160;next&amp;#160;physical&amp;#160;display?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;If&amp;#160;we&amp;#160;do&amp;#160;in&amp;#160;fact&amp;#160;need&amp;#160;to&amp;#160;specify&amp;#160;the&amp;#160;id&amp;#160;I&amp;#160;am&amp;#160;assuming&amp;#160;we&amp;#160;use&amp;#160;the&amp;#160;wfd-device&amp;#160;setting&amp;#160;and&amp;#160;get&amp;#160;the&amp;#160;value&amp;#160;from&amp;#160;sysres&amp;#160;as&amp;#160;described&amp;#160;in&amp;#160;the&amp;#160;comments.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Thanks,&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Gervais</description>
      <pubDate>Tue, 16 Mar 2010 15:56:53 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post49619</guid>
      <dc:creator>Gervais Mulongoy</dc:creator>
      <dc:date>2010-03-16T15:56:53Z</dc:date>
    </item>
    <item>
      <title>post49549: RE: Howto instruct the flash player to target more than one display    at a time</title>
      <link>https://community.qnx.com/sf/go/post49549</link>
      <description>Note&amp;#160;that&amp;#160;the&amp;#160;two&amp;#160;displays&amp;#160;could&amp;#160;have&amp;#160;different&amp;#160;pixel&amp;#160;depths/color&lt;br/&gt;&lt;br/&gt;formats&amp;#160;(making&amp;#160;stretching/sharing&amp;#160;of&amp;#160;a&amp;#160;single&amp;#160;surface&amp;#160;difficult).&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;-----Original&amp;#160;Message-----&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;From:&amp;#160;Roger&amp;#160;Maclean&amp;#160;[mailto:community-noreply@qnx.com]&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;Sent:&amp;#160;March&amp;#160;15,&amp;#160;2010&amp;#160;6:01&amp;#160;PM&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;To:&amp;#160;cwm-graphics&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;Subject:&amp;#160;Re:&amp;#160;Howto&amp;#160;instruct&amp;#160;the&amp;#160;flash&amp;#160;player&amp;#160;to&amp;#160;target&amp;#160;more&amp;#160;than&amp;#160;one&lt;br/&gt;&lt;br/&gt;display&amp;#160;at&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;a&amp;#160;time&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;Yes,&amp;#160;you&amp;#160;would&amp;#160;have&amp;#160;to&amp;#160;run&amp;#160;two&amp;#160;instances&amp;#160;of&amp;#160;the&amp;#160;flash&amp;#160;player.&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;I&amp;#160;don't&amp;#160;believe&amp;#160;there&amp;#160;is&amp;#160;any&amp;#160;way&amp;#160;of&amp;#160;cloning&amp;#160;a&amp;#160;display&amp;#160;or&amp;#160;stretching&amp;#160;it&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;across&amp;#160;two&amp;#160;screens.&amp;#160;&amp;#160;I've&amp;#160;asked&amp;#160;about&amp;#160;this&amp;#160;and&amp;#160;I'll&amp;#160;let&amp;#160;you&amp;#160;know&amp;#160;if&lt;br/&gt;&lt;br/&gt;I'm&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;wrong&amp;#160;but&amp;#160;I'd&amp;#160;be&amp;#160;very&amp;#160;surprised.&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;_______________________________________________&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;CWM/OpenKODE&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;http://community.qnx.com/sf/go/post49545&lt;br/&gt;&lt;br/&gt;</description>
      <pubDate>Mon, 15 Mar 2010 22:22:18 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post49549</guid>
      <dc:creator>Paul Streatch(deleted)</dc:creator>
      <dc:date>2010-03-15T22:22:18Z</dc:date>
    </item>
    <item>
      <title>post49545: Re: Howto instruct the flash player to target more than one display &#xD;
 at a time</title>
      <link>https://community.qnx.com/sf/go/post49545</link>
      <description>Yes,&amp;#160;you&amp;#160;would&amp;#160;have&amp;#160;to&amp;#160;run&amp;#160;two&amp;#160;instances&amp;#160;of&amp;#160;the&amp;#160;flash&amp;#160;player.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I&amp;#160;don't&amp;#160;believe&amp;#160;there&amp;#160;is&amp;#160;any&amp;#160;way&amp;#160;of&amp;#160;cloning&amp;#160;a&amp;#160;display&amp;#160;or&amp;#160;stretching&amp;#160;it&lt;br/&gt;&lt;br/&gt;across&amp;#160;two&amp;#160;screens.&amp;#160;&amp;#160;I've&amp;#160;asked&amp;#160;about&amp;#160;this&amp;#160;and&amp;#160;I'll&amp;#160;let&amp;#160;you&amp;#160;know&amp;#160;if&amp;#160;I'm&lt;br/&gt;&lt;br/&gt;wrong&amp;#160;but&amp;#160;I'd&amp;#160;be&amp;#160;very&amp;#160;surprised.&lt;br/&gt;&lt;br/&gt;</description>
      <pubDate>Mon, 15 Mar 2010 22:01:25 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post49545</guid>
      <dc:creator>Roger Maclean</dc:creator>
      <dc:date>2010-03-15T22:01:25Z</dc:date>
    </item>
    <item>
      <title>post49522: Re: Howto instruct the flash player to target more than one display  at a time</title>
      <link>https://community.qnx.com/sf/go/post49522</link>
      <description>Hello&amp;#160;Roger:&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;If&amp;#160;I&amp;#160;want&amp;#160;to&amp;#160;run&amp;#160;the&amp;#160;same&amp;#160;SWF&amp;#160;on&amp;#160;two&amp;#160;displays&amp;#160;I&amp;#160;would&amp;#160;then&amp;#160;need&amp;#160;to&amp;#160;start&amp;#160;two&amp;#160;instances&amp;#160;of&amp;#160;the&amp;#160;flash&amp;#160;player&amp;#160;each&amp;#160;with&amp;#160;their&amp;#160;own&amp;#160;flash.conf&amp;#160;targeting&amp;#160;the&amp;#160;appropriate&amp;#160;display?&amp;#160;So&amp;#160;long&amp;#160;as&amp;#160;I&amp;#160;had&amp;#160;two&amp;#160;device&amp;#160;entries&amp;#160;in&amp;#160;display.conf&amp;#160;and&amp;#160;started&amp;#160;io-display&amp;#160;with&amp;#160;both&amp;#160;devices&amp;#160;specified,&amp;#160;and&amp;#160;also&amp;#160;two&amp;#160;display&amp;#160;sections&amp;#160;in&amp;#160;winmgr.conf.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Finally&amp;#160;is&amp;#160;there&amp;#160;no&amp;#160;way&amp;#160;to&amp;#160;clone&amp;#160;the&amp;#160;display&amp;#160;to&amp;#160;another&amp;#160;screen&amp;#160;or&amp;#160;is&amp;#160;it&amp;#160;possible&amp;#160;to&amp;#160;stretch&amp;#160;the&amp;#160;display&amp;#160;on&amp;#160;two&amp;#160;screens?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Thank&amp;#160;you,&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Gervais</description>
      <pubDate>Mon, 15 Mar 2010 18:50:08 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post49522</guid>
      <dc:creator>Gervais Mulongoy</dc:creator>
      <dc:date>2010-03-15T18:50:08Z</dc:date>
    </item>
    <item>
      <title>post49514: Re: Howto instruct the flash player to target more than one display  &#xD;
 at a time</title>
      <link>https://community.qnx.com/sf/go/post49514</link>
      <description>You&amp;#160;can&amp;#160;always&amp;#160;document&amp;#160;it&amp;#160;Gervais&amp;#160;:)&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;On&amp;#160;10-03-15&amp;#160;2:31&amp;#160;PM,&amp;#160;"Roger&amp;#160;Maclean"&amp;#160;&amp;lt;community-noreply@qnx.com&amp;gt;&amp;#160;wrote:&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;Yes,&amp;#160;the&amp;#160;value&amp;#160;is&amp;#160;just&amp;#160;used&amp;#160;as&amp;#160;the&amp;#160;parameter&amp;#160;passed&amp;#160;to&amp;#160;eglGetDisplay.&amp;#160;&amp;#160;Each&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;instance&amp;#160;of&amp;#160;the&amp;#160;Flash&amp;#160;player&amp;#160;can&amp;#160;only&amp;#160;target&amp;#160;a&amp;#160;single&amp;#160;display.&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;It's&amp;#160;not&amp;#160;currently&amp;#160;documented&amp;#160;anywhere,&amp;#160;it&amp;#160;has&amp;#160;only&amp;#160;been&amp;#160;added&amp;#160;fairly&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;recently.&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;_______________________________________________&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;CWM/OpenKODE&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;http://community.qnx.com/sf/go/post49512&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;</description>
      <pubDate>Mon, 15 Mar 2010 18:34:27 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post49514</guid>
      <dc:creator>Jason Mawdsley(deleted)</dc:creator>
      <dc:date>2010-03-15T18:34:27Z</dc:date>
    </item>
    <item>
      <title>post49512: Re: Howto instruct the flash player to target more than one display&#xD;
 at a time</title>
      <link>https://community.qnx.com/sf/go/post49512</link>
      <description>Yes,&amp;#160;the&amp;#160;value&amp;#160;is&amp;#160;just&amp;#160;used&amp;#160;as&amp;#160;the&amp;#160;parameter&amp;#160;passed&amp;#160;to&amp;#160;eglGetDisplay.&amp;#160;&amp;#160;Each&lt;br/&gt;&lt;br/&gt;instance&amp;#160;of&amp;#160;the&amp;#160;Flash&amp;#160;player&amp;#160;can&amp;#160;only&amp;#160;target&amp;#160;a&amp;#160;single&amp;#160;display.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;It's&amp;#160;not&amp;#160;currently&amp;#160;documented&amp;#160;anywhere,&amp;#160;it&amp;#160;has&amp;#160;only&amp;#160;been&amp;#160;added&amp;#160;fairly&lt;br/&gt;&lt;br/&gt;recently.&lt;br/&gt;&lt;br/&gt;</description>
      <pubDate>Mon, 15 Mar 2010 18:31:51 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post49512</guid>
      <dc:creator>Roger Maclean</dc:creator>
      <dc:date>2010-03-15T18:31:51Z</dc:date>
    </item>
    <item>
      <title>post49504: Re: Howto instruct the flash player to target more than one display at a time</title>
      <link>https://community.qnx.com/sf/go/post49504</link>
      <description>So&amp;#160;the&amp;#160;display&amp;#160;setting&amp;#160;is&amp;#160;used&amp;#160;specify&amp;#160;which&amp;#160;display&amp;#160;to&amp;#160;target&amp;#160;to&amp;#160;if&amp;#160;there&amp;#160;are&amp;#160;more&amp;#160;than&amp;#160;one&amp;#160;display&amp;#160;available?&amp;#160;Is&amp;#160;this&amp;#160;documented&amp;#160;anywhere?</description>
      <pubDate>Mon, 15 Mar 2010 18:08:51 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post49504</guid>
      <dc:creator>Gervais Mulongoy</dc:creator>
      <dc:date>2010-03-15T18:08:51Z</dc:date>
    </item>
    <item>
      <title>post49503: Re: Howto instruct the flash player to target more than one display at a time</title>
      <link>https://community.qnx.com/sf/go/post49503</link>
      <description>I&amp;#160;think&amp;#160;the&amp;#160;flash&amp;#160;player&amp;#160;can&amp;#160;only&amp;#160;target&amp;#160;a&amp;#160;single&amp;#160;display&amp;#160;(the&amp;#160;Flash&amp;#160;stage&amp;#160;cannot&amp;#160;be&amp;#160;shared&amp;#160;between&amp;#160;displays&amp;#160;or&amp;#160;windows).&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Paul&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;-----&amp;#160;Original&amp;#160;Message&amp;#160;-----&lt;br/&gt;&lt;br/&gt;From:&amp;#160;Gervais&amp;#160;Mulongoy&amp;#160;&amp;lt;community-noreply@qnx.com&amp;gt;&lt;br/&gt;&lt;br/&gt;To:&amp;#160;cwm-graphics&amp;#160;&amp;lt;post49501@community.qnx.com&amp;gt;&lt;br/&gt;&lt;br/&gt;Sent:&amp;#160;Mon&amp;#160;Mar&amp;#160;15&amp;#160;13:47:45&amp;#160;2010&lt;br/&gt;&lt;br/&gt;Subject:&amp;#160;Howto&amp;#160;instruct&amp;#160;the&amp;#160;flash&amp;#160;player&amp;#160;to&amp;#160;target&amp;#160;more&amp;#160;than&amp;#160;one&amp;#160;display&amp;#160;at&amp;#160;a&amp;#160;time&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Hello&amp;#160;all:&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I&amp;#160;have&amp;#160;recently&amp;#160;discovered&amp;#160;that&amp;#160;support&amp;#160;for&amp;#160;multiple&amp;#160;displays&amp;#160;was&amp;#160;recently&amp;#160;added&amp;#160;to&amp;#160;the&amp;#160;flash&amp;#160;player&amp;#160;and&amp;#160;to&amp;#160;enable&amp;#160;support,&amp;#160;one&amp;#160;needs&amp;#160;to&amp;#160;use&amp;#160;the&amp;#160;hmip-compmgr.so&amp;#160;extension&amp;#160;in&amp;#160;the&amp;#160;flash.conf&amp;#160;as&amp;#160;follows:&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;[code]&lt;br/&gt;&lt;br/&gt;extension&amp;#160;{&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;dll&amp;#160;=&amp;#160;hmip-compmgr.so&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;config&amp;#160;{&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;display&amp;#160;=&amp;#160;1&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;}&lt;br/&gt;&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;[/code]&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Assuming&amp;#160;a&amp;#160;minimum&amp;#160;of&amp;#160;two&amp;#160;device&amp;#160;entries&amp;#160;in&amp;#160;display.conf,&amp;#160;and&amp;#160;io-display&amp;#160;started&amp;#160;with&amp;#160;both&amp;#160;devices&amp;#160;specified&amp;#160;at&amp;#160;the&amp;#160;command&amp;#160;line&amp;#160;what&amp;#160;is&amp;#160;the&amp;#160;correct&amp;#160;way&amp;#160;to&amp;#160;instruct&amp;#160;the&amp;#160;flash&amp;#160;player&amp;#160;to&amp;#160;target&amp;#160;both&amp;#160;displays&amp;#160;simulatenously?&amp;#160;Should&amp;#160;one&amp;#160;added&amp;#160;another&amp;#160;display&amp;#160;setting&amp;#160;to&amp;#160;the&amp;#160;hmip-compmgr.so&amp;#160;extension&amp;#160;(ie.&amp;#160;"display&amp;#160;=&amp;#160;2")?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Thanks,&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Gervais&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;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;_______________________________________________&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;CWM/OpenKODE&lt;br/&gt;&lt;br/&gt;http://community.qnx.com/sf/go/post49501&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;</description>
      <pubDate>Mon, 15 Mar 2010 17:52:52 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post49503</guid>
      <dc:creator>Paul Streatch(deleted)</dc:creator>
      <dc:date>2010-03-15T17:52:52Z</dc:date>
    </item>
    <item>
      <title>post49501: Howto instruct the flash player to target more than one display at a time</title>
      <link>https://community.qnx.com/sf/go/post49501</link>
      <description>Hello&amp;#160;all:&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I&amp;#160;have&amp;#160;recently&amp;#160;discovered&amp;#160;that&amp;#160;support&amp;#160;for&amp;#160;multiple&amp;#160;displays&amp;#160;was&amp;#160;recently&amp;#160;added&amp;#160;to&amp;#160;the&amp;#160;flash&amp;#160;player&amp;#160;and&amp;#160;to&amp;#160;enable&amp;#160;support,&amp;#160;one&amp;#160;needs&amp;#160;to&amp;#160;use&amp;#160;the&amp;#160;hmip-compmgr.so&amp;#160;extension&amp;#160;in&amp;#160;the&amp;#160;flash.conf&amp;#160;as&amp;#160;follows:&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;[code]&lt;br/&gt;&lt;br/&gt;extension&amp;#160;{&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;dll&amp;#160;=&amp;#160;hmip-compmgr.so&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;config&amp;#160;{&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;display&amp;#160;=&amp;#160;1&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;}&lt;br/&gt;&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;[/code]&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Assuming&amp;#160;a&amp;#160;minimum&amp;#160;of&amp;#160;two&amp;#160;device&amp;#160;entries&amp;#160;in&amp;#160;display.conf,&amp;#160;and&amp;#160;io-display&amp;#160;started&amp;#160;with&amp;#160;both&amp;#160;devices&amp;#160;specified&amp;#160;at&amp;#160;the&amp;#160;command&amp;#160;line&amp;#160;what&amp;#160;is&amp;#160;the&amp;#160;correct&amp;#160;way&amp;#160;to&amp;#160;instruct&amp;#160;the&amp;#160;flash&amp;#160;player&amp;#160;to&amp;#160;target&amp;#160;both&amp;#160;displays&amp;#160;simulatenously?&amp;#160;Should&amp;#160;one&amp;#160;added&amp;#160;another&amp;#160;display&amp;#160;setting&amp;#160;to&amp;#160;the&amp;#160;hmip-compmgr.so&amp;#160;extension&amp;#160;(ie.&amp;#160;"display&amp;#160;=&amp;#160;2")?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Thanks,&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Gervais&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&lt;br/&gt;&lt;br/&gt;</description>
      <pubDate>Mon, 15 Mar 2010 17:47:44 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post49501</guid>
      <dc:creator>Gervais Mulongoy</dc:creator>
      <dc:date>2010-03-15T17:47:44Z</dc:date>
    </item>
    <item>
      <title>post46930: eglSwapBuffers and io-winmgr</title>
      <link>https://community.qnx.com/sf/go/post46930</link>
      <description>What&amp;#160;is&amp;#160;happening&amp;#160;when&amp;#160;a&amp;#160;client&amp;#160;app&amp;#160;calls&amp;#160;eglSwapBuffers&amp;#160;(in&amp;#160;QNX&amp;#160;6.4.1)?&amp;#160;&amp;#160;Specifically&amp;#160;from&amp;#160;the&amp;#160;io-winmgr&amp;#160;perspective.&amp;#160;&amp;#160;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Are&amp;#160;the&amp;#160;requests&amp;#160;queued&amp;#160;somehow&amp;#160;in&amp;#160;io-winmgr?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;</description>
      <pubDate>Tue, 09 Feb 2010 15:48:56 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post46930</guid>
      <dc:creator>Gary Faulkner</dc:creator>
      <dc:date>2010-02-09T15:48:56Z</dc:date>
    </item>
    <item>
      <title>post46651: Re: Alpha blending in CWM/OpenKODE</title>
      <link>https://community.qnx.com/sf/go/post46651</link>
      <description>It&amp;#160;will&amp;#160;be&amp;#160;in&amp;#160;the&amp;#160;next&amp;#160;release,&amp;#160;but&amp;#160;I&amp;#160;cannot&amp;#160;say&amp;#160;when&amp;#160;that&amp;#160;will&amp;#160;be.</description>
      <pubDate>Fri, 05 Feb 2010 13:36:54 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post46651</guid>
      <dc:creator>Etienne Belanger(deleted)</dc:creator>
      <dc:date>2010-02-05T13:36:54Z</dc:date>
    </item>
    <item>
      <title>post46603: Re: Alpha blending in CWM/OpenKODE</title>
      <link>https://community.qnx.com/sf/go/post46603</link>
      <description>Thanks&amp;#160;alot&amp;#160;for&amp;#160;your&amp;#160;help&amp;#160;Etienne,&amp;#160;based&amp;#160;on&amp;#160;your&amp;#160;comments&amp;#160;as&amp;#160;a&amp;#160;starting&amp;#160;point&amp;#160;we'll&amp;#160;try&amp;#160;reducing&amp;#160;the&amp;#160;amount&amp;#160;of&amp;#160;layers&amp;#160;to&amp;#160;see&amp;#160;what&amp;#160;improvements&amp;#160;can&amp;#160;be&amp;#160;had.&amp;#160;&amp;#160;You&amp;#160;mention&amp;#160;that&amp;#160;a&amp;#160;future&amp;#160;CM&amp;#160;release&amp;#160;will&amp;#160;be&amp;#160;using&amp;#160;dirtied&amp;#160;areas&amp;#160;instead,&amp;#160;do&amp;#160;you&amp;#160;know&amp;#160;how&amp;#160;far&amp;#160;away&amp;#160;the&amp;#160;release&amp;#160;is?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Best&amp;#160;regards,&lt;br/&gt;&lt;br/&gt;Radek</description>
      <pubDate>Thu, 04 Feb 2010 22:02:59 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post46603</guid>
      <dc:creator>Radek Pesina</dc:creator>
      <dc:date>2010-02-04T22:02:59Z</dc:date>
    </item>
    <item>
      <title>post46602: Re: Alpha blending in CWM/OpenKODE</title>
      <link>https://community.qnx.com/sf/go/post46602</link>
      <description>Thanks&amp;#160;Eric,&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;The&amp;#160;contents&amp;#160;of&amp;#160;our&amp;#160;winmgr.conf&amp;#160;file&amp;#160;are&amp;#160;as&amp;#160;follows:&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;begin&amp;#160;globals&lt;br/&gt;&lt;br/&gt;&amp;#160;input&amp;#160;=&amp;#160;all&lt;br/&gt;&lt;br/&gt;end&amp;#160;globals&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;begin&amp;#160;display&lt;br/&gt;&lt;br/&gt;&amp;#160;cursor&amp;#160;=&amp;#160;sw-arrow&lt;br/&gt;&lt;br/&gt;&amp;#160;begin&amp;#160;plane&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;egl-config&amp;#160;=&amp;#160;auto&lt;br/&gt;&lt;br/&gt;&amp;#160;end&amp;#160;plane&lt;br/&gt;&lt;br/&gt;end&amp;#160;display&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I&amp;#160;have&amp;#160;attached&amp;#160;the&amp;#160;ouptut&amp;#160;of&amp;#160;io-winmgr&amp;#160;-d.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Cheers,&lt;br/&gt;&lt;br/&gt;Radek.</description>
      <pubDate>Thu, 04 Feb 2010 21:51:32 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post46602</guid>
      <dc:creator>Radek Pesina</dc:creator>
      <dc:date>2010-02-04T21:51:32Z</dc:date>
    </item>
    <item>
      <title>post46528: Re: Alpha blending in CWM/OpenKODE</title>
      <link>https://community.qnx.com/sf/go/post46528</link>
      <description>This&amp;#160;is&amp;#160;a&amp;#160;pretty&amp;#160;lengthy&amp;#160;question,&amp;#160;so&amp;#160;I&amp;#160;hope&amp;#160;you&amp;#160;don't&amp;#160;mind&amp;#160;if&amp;#160;we&amp;#160;answer&amp;#160;indivdual&amp;#160;elements&amp;#160;over&amp;#160;a&amp;#160;couple&amp;#160;of&amp;#160;posts...&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;As&amp;#160;to&amp;#160;whether&amp;#160;rendering&amp;#160;time&amp;#160;should&amp;#160;increase&amp;#160;when&amp;#160;alpha&amp;#160;blending&amp;#160;is&amp;#160;enabled,&amp;#160;even&amp;#160;if&amp;#160;the&amp;#160;contents&amp;#160;are&amp;#160;fully&amp;#160;opaque,&amp;#160;the&amp;#160;answer&amp;#160;is&amp;#160;yes,&amp;#160;it&amp;#160;is&amp;#160;quite&amp;#160;possible.&amp;#160;The&amp;#160;composition&amp;#160;manager&amp;#160;does&amp;#160;not&amp;#160;look&amp;#160;at&amp;#160;pixel&amp;#160;values&amp;#160;to&amp;#160;determine&amp;#160;areas&amp;#160;with&amp;#160;transparency,&amp;#160;and&amp;#160;there&amp;#160;are&amp;#160;no&amp;#160;transparency&amp;#160;hints&amp;#160;yet.&amp;#160;Therefore,&amp;#160;compositing&amp;#160;in&amp;#160;this&amp;#160;case&amp;#160;will&amp;#160;be&amp;#160;performed&amp;#160;with&amp;#160;per-pixel&amp;#160;alpha&amp;#160;blending&amp;#160;enabled.&amp;#160;The&amp;#160;graphics&amp;#160;accelerator&amp;#160;may&amp;#160;be&amp;#160;able&amp;#160;to&amp;#160;optimize&amp;#160;this&amp;#160;operation&amp;#160;by&amp;#160;skipping&amp;#160;reading&amp;#160;the&amp;#160;destination&amp;#160;buffer&amp;#160;when&amp;#160;the&amp;#160;source&amp;#160;alpha&amp;#160;value&amp;#160;is&amp;#160;255,&amp;#160;but&amp;#160;that&amp;#160;is&amp;#160;up&amp;#160;to&amp;#160;the&amp;#160;hardware.&amp;#160;The&amp;#160;only&amp;#160;type&amp;#160;of&amp;#160;blending&amp;#160;that&amp;#160;allows&amp;#160;compositing&amp;#160;optimizations&amp;#160;is&amp;#160;global&amp;#160;alpha&amp;#160;with&amp;#160;an&amp;#160;opaque&amp;#160;value&amp;#160;(255)&amp;#160;with&amp;#160;per-pixel&amp;#160;alpha&amp;#160;disabled&amp;#160;expicitly&amp;#160;or&amp;#160;implicitly&amp;#160;(no&amp;#160;alpha&amp;#160;channel).&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;The&amp;#160;way&amp;#160;compositing&amp;#160;works&amp;#160;is&amp;#160;quite&amp;#160;straightforward.&amp;#160;Any&amp;#160;time&amp;#160;a&amp;#160;window&amp;#160;changes,&amp;#160;all&amp;#160;visible&amp;#160;windows&amp;#160;and&amp;#160;any&amp;#160;background&amp;#160;that&amp;#160;intersect&amp;#160;with&amp;#160;that&amp;#160;window&amp;#160;are&amp;#160;composited&amp;#160;back&amp;#160;to&amp;#160;front.&amp;#160;If&amp;#160;a&amp;#160;window&amp;#160;is&amp;#160;opaque,&amp;#160;no&amp;#160;window&amp;#160;beneath&amp;#160;it&amp;#160;and&amp;#160;no&amp;#160;background&amp;#160;will&amp;#160;intersect.&amp;#160;However,&amp;#160;there&amp;#160;could&amp;#160;still&amp;#160;be&amp;#160;semi-transparent&amp;#160;windows&amp;#160;on&amp;#160;top&amp;#160;of&amp;#160;it&amp;#160;that&amp;#160;will&amp;#160;have&amp;#160;to&amp;#160;be&amp;#160;re-composited&amp;#160;too.&amp;#160;Future&amp;#160;releases&amp;#160;will&amp;#160;apply&amp;#160;the&amp;#160;same&amp;#160;rules,&amp;#160;but&amp;#160;using&amp;#160;dirtied&amp;#160;areas&amp;#160;instead&amp;#160;of&amp;#160;the&amp;#160;full&amp;#160;window.&amp;#160;Until&amp;#160;then,&amp;#160;it&amp;#160;is&amp;#160;clear&amp;#160;that&amp;#160;the&amp;#160;best&amp;#160;approach&amp;#160;to&amp;#160;minimize&amp;#160;updates&amp;#160;is&amp;#160;to&amp;#160;minimize&amp;#160;the&amp;#160;number&amp;#160;of&amp;#160;overlapping&amp;#160;semi-transparent&amp;#160;layers.&amp;#160;One&amp;#160;way&amp;#160;to&amp;#160;do&amp;#160;this&amp;#160;would&amp;#160;be&amp;#160;to&amp;#160;flatten&amp;#160;static&amp;#160;content,&amp;#160;i.e.&amp;#160;blend&amp;#160;static&amp;#160;images&amp;#160;in&amp;#160;a&amp;#160;pre-processing&amp;#160;stage,&amp;#160;to&amp;#160;reduce&amp;#160;the&amp;#160;number&amp;#160;of&amp;#160;layers.&amp;#160;For&amp;#160;content&amp;#160;that&amp;#160;is&amp;#160;a&amp;#160;little&amp;#160;more&amp;#160;dynamic,&amp;#160;one&amp;#160;could&amp;#160;use&amp;#160;a&amp;#160;rendering&amp;#160;API&amp;#160;such&amp;#160;as&amp;#160;OpenGL&amp;#160;ES,&amp;#160;OpenVG,&amp;#160;or&amp;#160;even&amp;#160;use&amp;#160;software,&amp;#160;to&amp;#160;flatten&amp;#160;some&amp;#160;layers.&amp;#160;What's&amp;#160;best&amp;#160;depends&amp;#160;on&amp;#160;what's&amp;#160;static&amp;#160;and&amp;#160;what&amp;#160;changes&amp;#160;a&amp;#160;lot,&amp;#160;the&amp;#160;number&amp;#160;of&amp;#160;layers,&amp;#160;the&amp;#160;size&amp;#160;of&amp;#160;the&amp;#160;transparent&amp;#160;areas,&amp;#160;how&amp;#160;they&amp;#160;overlaps,&amp;#160;and&amp;#160;so&amp;#160;on.</description>
      <pubDate>Thu, 04 Feb 2010 14:03:35 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post46528</guid>
      <dc:creator>Etienne Belanger(deleted)</dc:creator>
      <dc:date>2010-02-04T14:03:35Z</dc:date>
    </item>
    <item>
      <title>post46508: Re: Alpha blending in CWM/OpenKODE</title>
      <link>https://community.qnx.com/sf/go/post46508</link>
      <description>Radek,&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I&amp;#160;just&amp;#160;noticed&amp;#160;your&amp;#160;post&amp;#160;here.&amp;#160;&amp;#160;While&amp;#160;I&amp;#160;can't&amp;#160;address&amp;#160;your&amp;#160;question&amp;#160;directly&amp;#160;as&amp;#160;I'm&amp;#160;not&amp;#160;100%&amp;#160;sure&amp;#160;on&amp;#160;the&amp;#160;answer,&amp;#160;I&amp;#160;thought&amp;#160;I'd&amp;#160;chime&amp;#160;in&amp;#160;on&amp;#160;what&amp;#160;additional&amp;#160;information&amp;#160;you&amp;#160;might&amp;#160;provide&amp;#160;so&amp;#160;that&amp;#160;the&amp;#160;question&amp;#160;can&amp;#160;be&amp;#160;addressed.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;You&amp;#160;might&amp;#160;want&amp;#160;to&amp;#160;include&amp;#160;the&amp;#160;winmgr.conf&amp;#160;file&amp;#160;that&amp;#160;you&amp;#160;are&amp;#160;using&amp;#160;as&amp;#160;I'm&amp;#160;sure&amp;#160;it&amp;#160;will&amp;#160;be&amp;#160;needed&amp;#160;to&amp;#160;address&amp;#160;your&amp;#160;question.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I'm&amp;#160;also&amp;#160;guessing&amp;#160;it&amp;#160;would&amp;#160;be&amp;#160;useful&amp;#160;to&amp;#160;do&amp;#160;a&amp;#160;'io-winmgr&amp;#160;-d'&amp;#160;while&amp;#160;your&amp;#160;application(s)&amp;#160;is/are&amp;#160;running&amp;#160;and&amp;#160;provide&amp;#160;the&amp;#160;output&amp;#160;of&amp;#160;that&amp;#160;so&amp;#160;that&amp;#160;the&amp;#160;internal&amp;#160;configuration&amp;#160;of&amp;#160;that&amp;#160;module&amp;#160;can&amp;#160;be&amp;#160;known.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;http://www.qnx.com/developers/docs/6.4.1/composition_manager/dev_guide/io-winmgr.html&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;Eric</description>
      <pubDate>Thu, 04 Feb 2010 06:41:54 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post46508</guid>
      <dc:creator>Eric Fausett(deleted)</dc:creator>
      <dc:date>2010-02-04T06:41:54Z</dc:date>
    </item>
    <item>
      <title>post46507: Alpha blending in CWM/OpenKODE</title>
      <link>https://community.qnx.com/sf/go/post46507</link>
      <description>Hi,&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;We&amp;#160;are&amp;#160;using&amp;#160;CM&amp;#160;for&amp;#160;our&amp;#160;HMI&amp;#160;and&amp;#160;have&amp;#160;major&amp;#160;performance&amp;#160;issues&amp;#160;with&amp;#160;the&amp;#160;screen&amp;#160;update.&amp;#160;&amp;#160;As&amp;#160;such&amp;#160;I&amp;#160;am&amp;#160;hoping&amp;#160;that&amp;#160;you&amp;#160;could&amp;#160;offer&amp;#160;some&amp;#160;suggestions.&amp;#160;&amp;#160;For&amp;#160;reference&amp;#160;the&amp;#160;target&amp;#160;micro&amp;#160;is&amp;#160;the&amp;#160;i.MX31&amp;#160;and&amp;#160;the&amp;#160;displayed&amp;#160;resolution&amp;#160;is&amp;#160;800x480,&amp;#160;RGB565.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Our&amp;#160;HMI&amp;#160;screens&amp;#160;consist&amp;#160;of&amp;#160;many&amp;#160;alpha-blended&amp;#160;layers,&amp;#160;with&amp;#160;separate&amp;#160;layers&amp;#160;for&amp;#160;the&amp;#160;background,&amp;#160;frames,&amp;#160;each&amp;#160;button,&amp;#160;each&amp;#160;icon,&amp;#160;text&amp;#160;fields&amp;#160;etc.&amp;#160;&amp;#160;The&amp;#160;text&amp;#160;is&amp;#160;rendered&amp;#160;while&amp;#160;the&amp;#160;remainder&amp;#160;of&amp;#160;the&amp;#160;screen&amp;#160;elements&amp;#160;are&amp;#160;PNG&amp;#160;images&amp;#160;(i.e&amp;#160;we&amp;#160;have&amp;#160;a&amp;#160;background&amp;#160;image&amp;#160;with&amp;#160;an&amp;#160;overlaying&amp;#160;frame&amp;#160;image&amp;#160;with&amp;#160;overlaying&amp;#160;button&amp;#160;images&amp;#160;etc).&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Using&amp;#160;a&amp;#160;kernel&amp;#160;trace&amp;#160;we&amp;#160;have&amp;#160;observed&amp;#160;the&amp;#160;screen&amp;#160;rendering&amp;#160;times&amp;#160;alone&amp;#160;are&amp;#160;around&amp;#160;700-800ms&amp;#160;(combine&amp;#160;this&amp;#160;with&amp;#160;the&amp;#160;apps&amp;#160;processing&amp;#160;time,&amp;#160;retrieval&amp;#160;of&amp;#160;PNG's&amp;#160;from&amp;#160;NAND&amp;#160;etc&amp;#160;and&amp;#160;we're&amp;#160;talking&amp;#160;in&amp;#160;the&amp;#160;order&amp;#160;of&amp;#160;seconds&amp;#160;for&amp;#160;some&amp;#160;screens).&amp;#160;&amp;#160;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;We&amp;#160;tried&amp;#160;(out&amp;#160;of&amp;#160;interest)&amp;#160;to&amp;#160;render&amp;#160;a&amp;#160;solid-coloured&amp;#160;rectangle&amp;#160;of&amp;#160;size&amp;#160;800x480&amp;#160;to&amp;#160;the&amp;#160;display.&amp;#160;&amp;#160;With&amp;#160;alpha-blending&amp;#160;turned&amp;#160;off&amp;#160;it&amp;#160;took&amp;#160;around&amp;#160;20ms.&amp;#160;&amp;#160;With&amp;#160;alpha-blending&amp;#160;turned&amp;#160;on&amp;#160;the&amp;#160;rendering&amp;#160;time&amp;#160;was&amp;#160;500ms.&amp;#160;&amp;#160;Considering&amp;#160;it&amp;#160;was&amp;#160;only&amp;#160;a&amp;#160;single&amp;#160;composite&amp;#160;layer&amp;#160;and&amp;#160;therefore&amp;#160;no&amp;#160;alpha-blending&amp;#160;was&amp;#160;required&amp;#160;to&amp;#160;be&amp;#160;calculated&amp;#160;in&amp;#160;this&amp;#160;circumstance,&amp;#160;should&amp;#160;it&amp;#160;take&amp;#160;so&amp;#160;much&amp;#160;longer&amp;#160;to&amp;#160;render?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Also,&amp;#160;how&amp;#160;does&amp;#160;the&amp;#160;CM&amp;#160;layering&amp;#160;work&amp;#160;internally?&amp;#160;i.e.&amp;#160;is&amp;#160;it&amp;#160;more&amp;#160;efficient&amp;#160;to&amp;#160;have&amp;#160;the&amp;#160;screen&amp;#160;split&amp;#160;into&amp;#160;many&amp;#160;smaller&amp;#160;layers/elements&amp;#160;so&amp;#160;smaller&amp;#160;areas&amp;#160;are&amp;#160;updated,&amp;#160;or&amp;#160;is&amp;#160;it&amp;#160;more&amp;#160;efficient&amp;#160;to&amp;#160;minimise&amp;#160;the&amp;#160;amount&amp;#160;of&amp;#160;layers&amp;#160;used&amp;#160;and&amp;#160;rather&amp;#160;have&amp;#160;larger-sized&amp;#160;individual&amp;#160;layers?&amp;#160;&amp;#160;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Some&amp;#160;parts&amp;#160;of&amp;#160;our&amp;#160;screen&amp;#160;can&amp;#160;be&amp;#160;up&amp;#160;to&amp;#160;4&amp;#160;or&amp;#160;5&amp;#160;layers&amp;#160;deep,&amp;#160;however&amp;#160;most/all&amp;#160;layers&amp;#160;have&amp;#160;either&amp;#160;full&amp;#160;or&amp;#160;no&amp;#160;transparency.&amp;#160;Since&amp;#160;effectively&amp;#160;only&amp;#160;the&amp;#160;topmost&amp;#160;layer&amp;#160;is&amp;#160;visible,&amp;#160;are&amp;#160;all&amp;#160;the&amp;#160;below&amp;#160;layers&amp;#160;still&amp;#160;calculated/alpha-blended?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Are&amp;#160;any&amp;#160;of&amp;#160;the&amp;#160;settings&amp;#160;in&amp;#160;winmgr.conf&amp;#160;worth&amp;#160;changing?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Cheers,&lt;br/&gt;&lt;br/&gt;Radek.</description>
      <pubDate>Thu, 04 Feb 2010 06:28:22 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post46507</guid>
      <dc:creator>Radek Pesina</dc:creator>
      <dc:date>2010-02-04T06:28:22Z</dc:date>
    </item>
    <item>
      <title>post46089: Multiple Display</title>
      <link>https://community.qnx.com/sf/go/post46089</link>
      <description>How&amp;#160;do&amp;#160;I&amp;#160;configure&amp;#160;the&amp;#160;io-winmngr&amp;#160;for&amp;#160;two&amp;#160;displays?&amp;#160;I&amp;#160;have&amp;#160;two&amp;#160;display&amp;#160;and&amp;#160;touchscreen&amp;#160;and&amp;#160;I&amp;#160;can&amp;#160;only&amp;#160;configure&amp;#160;only&amp;#160;one&amp;#160;of&amp;#160;them.&amp;#160;How&amp;#160;do&amp;#160;I&amp;#160;handle&amp;#160;multiple&amp;#160;displays?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;</description>
      <pubDate>Wed, 27 Jan 2010 21:55:16 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post46089</guid>
      <dc:creator>Yossi Har-Nov</dc:creator>
      <dc:date>2010-01-27T21:55:16Z</dc:date>
    </item>
    <item>
      <title>post45905: RE: kdSetTimer/kdCancelTimer??</title>
      <link>https://community.qnx.com/sf/go/post45905</link>
      <description>Correct&amp;#160;they&amp;#160;are&amp;#160;not&amp;#160;implemented.&amp;#160;For&amp;#160;a&amp;#160;list&amp;#160;of&amp;#160;OpenKODE&amp;#160;functions&amp;#160;we&amp;#160;support&amp;#160;you&amp;#160;can&amp;#160;refer&amp;#160;to:&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;http://www.qnx.com/developers/docs/6.4.1/composition_manager/dev_guide/externalapi.html&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Most&amp;#160;of&amp;#160;OpenKODE&amp;#160;mirrors&amp;#160;posix/ansi&amp;#160;c,&amp;#160;at&amp;#160;this&amp;#160;point&amp;#160;posix&amp;#160;is&amp;#160;more&amp;#160;portable&amp;#160;then&amp;#160;OpenKODE,&amp;#160;so&amp;#160;using&amp;#160;timer_settime/timer_gettime&amp;#160;is&amp;#160;probably&amp;#160;a&amp;#160;better&amp;#160;option&amp;#160;even&amp;#160;if&amp;#160;the&amp;#160;KD&amp;#160;versions&amp;#160;were&amp;#160;implemented.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;The&amp;#160;non-posix/non-ansi&amp;#160;c&amp;#160;portions&amp;#160;of&amp;#160;KD&amp;#160;mostly&amp;#160;consist&amp;#160;of&amp;#160;windowing&amp;#160;and&amp;#160;events&amp;#160;which&amp;#160;we&amp;#160;do&amp;#160;implement.&amp;#160;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;-Joel&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;Gary&amp;#160;Faulkner&amp;#160;[mailto:community-noreply@qnx.com]&lt;br/&gt;&lt;br/&gt;Sent:&amp;#160;Mon&amp;#160;1/25/2010&amp;#160;5:20&amp;#160;PM&lt;br/&gt;&lt;br/&gt;To:&amp;#160;cwm-graphics&lt;br/&gt;&lt;br/&gt;Subject:&amp;#160;kdSetTimer/kdCancelTimer??&lt;br/&gt;&lt;br/&gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;It&amp;#160;would&amp;#160;appear&amp;#160;that&amp;#160;these&amp;#160;two&amp;#160;are&amp;#160;not&amp;#160;in&amp;#160;libKD*&amp;#160;for&amp;#160;QNX&amp;#160;6.4.1?&amp;#160;&amp;#160;Is&amp;#160;that&amp;#160;a&amp;#160;known&amp;#160;issue&amp;#160;(or&amp;#160;is&amp;#160;it&amp;#160;otherwise&amp;#160;documented&amp;#160;elsewhere&amp;#160;and&amp;#160;I've&amp;#160;just&amp;#160;missed&amp;#160;it)??&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;&lt;br/&gt;&lt;br/&gt;CWM/OpenKODE&lt;br/&gt;&lt;br/&gt;http://community.qnx.com/sf/go/post45903&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;</description>
      <pubDate>Mon, 25 Jan 2010 22:44:00 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post45905</guid>
      <dc:creator>Joel Pilon(deleted)</dc:creator>
      <dc:date>2010-01-25T22:44:00Z</dc:date>
    </item>
    <item>
      <title>post45903: kdSetTimer/kdCancelTimer??</title>
      <link>https://community.qnx.com/sf/go/post45903</link>
      <description>It&amp;#160;would&amp;#160;appear&amp;#160;that&amp;#160;these&amp;#160;two&amp;#160;are&amp;#160;not&amp;#160;in&amp;#160;libKD*&amp;#160;for&amp;#160;QNX&amp;#160;6.4.1?&amp;#160;&amp;#160;Is&amp;#160;that&amp;#160;a&amp;#160;known&amp;#160;issue&amp;#160;(or&amp;#160;is&amp;#160;it&amp;#160;otherwise&amp;#160;documented&amp;#160;elsewhere&amp;#160;and&amp;#160;I've&amp;#160;just&amp;#160;missed&amp;#160;it)??&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;</description>
      <pubDate>Mon, 25 Jan 2010 22:20:16 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post45903</guid>
      <dc:creator>Gary Faulkner</dc:creator>
      <dc:date>2010-01-25T22:20:16Z</dc:date>
    </item>
    <item>
      <title>post45850: Re: CM/OpenKODE "performance"</title>
      <link>https://community.qnx.com/sf/go/post45850</link>
      <description>You&amp;#160;do&amp;#160;need&amp;#160;to&amp;#160;call&amp;#160;eglSwapBuffers.&amp;#160;It&amp;#160;doesn't&amp;#160;matter&amp;#160;if&amp;#160;your&amp;#160;window&amp;#160;is&amp;#160;single-&amp;#160;or&amp;#160;double-buffered,&amp;#160;eglSwapBuffers&amp;#160;is&amp;#160;what's&amp;#160;going&amp;#160;to&amp;#160;trigger&amp;#160;composition&amp;#160;by&amp;#160;io-winmgr.&amp;#160;If&amp;#160;you&amp;#160;don't&amp;#160;call&amp;#160;it,&amp;#160;all&amp;#160;your&amp;#160;updates&amp;#160;will&amp;#160;remain&amp;#160;offscreen.</description>
      <pubDate>Mon, 25 Jan 2010 13:28:22 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post45850</guid>
      <dc:creator>Etienne Belanger(deleted)</dc:creator>
      <dc:date>2010-01-25T13:28:22Z</dc:date>
    </item>
    <item>
      <title>post45800: Re: CM/OpenKODE "performance"</title>
      <link>https://community.qnx.com/sf/go/post45800</link>
      <description>You&amp;#160;can&amp;#160;try&amp;#160;setting&amp;#160;your&amp;#160;swap&amp;#160;interval&amp;#160;to&amp;#160;0&amp;#160;for&amp;#160;benchmarking&amp;#160;purposes.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;You&amp;#160;can&amp;#160;set&amp;#160;swap&amp;#160;interval&amp;#160;with:&amp;#160;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;eglSurfaceAttrib(egl_disp,&amp;#160;egl_window_surf,&amp;#160;EGL_SWAP_INTERVAL_QNX,&amp;#160;0);&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;It's&amp;#160;no&amp;#160;recommended&amp;#160;to&amp;#160;always&amp;#160;run&amp;#160;with&amp;#160;interval&amp;#160;0,&amp;#160;since&amp;#160;updates&amp;#160;will&amp;#160;be&amp;#160;inconsistent&amp;#160;and&amp;#160;artifacts&amp;#160;can&amp;#160;be&amp;#160;introduced.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;You'll&amp;#160;still&amp;#160;need&amp;#160;to&amp;#160;call&amp;#160;eglSwapBuffers&amp;#160;since&amp;#160;your&amp;#160;window&amp;#160;is&amp;#160;still&amp;#160;double&amp;#160;buffered.&amp;#160;Running&amp;#160;with&amp;#160;rgb565/argb1555&amp;#160;would&amp;#160;offer&amp;#160;better&amp;#160;performance&amp;#160;also,&amp;#160;assuming&amp;#160;you&amp;#160;don't&amp;#160;need&amp;#160;source-alpha&amp;#160;blending.</description>
      <pubDate>Fri, 22 Jan 2010 19:06:21 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post45800</guid>
      <dc:creator>Joel Pilon(deleted)</dc:creator>
      <dc:date>2010-01-22T19:06:21Z</dc:date>
    </item>
    <item>
      <title>post45799: Re: CM/OpenKODE "performance"</title>
      <link>https://community.qnx.com/sf/go/post45799</link>
      <description>so,&amp;#160;apparently,&amp;#160;for&amp;#160;me,&amp;#160;the&amp;#160;right&amp;#160;combination&amp;#160;*might*&amp;#160;be&amp;#160;egl-config=1&amp;#160;(the&amp;#160;one&amp;#160;that&amp;#160;matches&amp;#160;the&amp;#160;color-depth&amp;#160;I&amp;#160;want),&amp;#160;and&amp;#160;wfd-pipeline=1.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;In&amp;#160;the&amp;#160;blit2()&amp;#160;case,&amp;#160;with&amp;#160;an&amp;#160;image&amp;#160;that&amp;#160;is&amp;#160;780x380,&amp;#160;this&amp;#160;resolved&amp;#160;two&amp;#160;things:&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;1)&amp;#160;my&amp;#160;banding&amp;#160;issue&amp;#160;is&amp;#160;now&amp;#160;gone.&lt;br/&gt;&lt;br/&gt;2)&amp;#160;the&amp;#160;frame&amp;#160;rate&amp;#160;is&amp;#160;up&amp;#160;to&amp;#160;about&amp;#160;29&amp;#160;fps&amp;#160;--&amp;#160;which&amp;#160;I&amp;#160;can&amp;#160;definitely&amp;#160;live&amp;#160;with.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Does&amp;#160;this&amp;#160;make&amp;#160;any&amp;#160;sense?</description>
      <pubDate>Fri, 22 Jan 2010 18:46:11 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post45799</guid>
      <dc:creator>Gary Faulkner</dc:creator>
      <dc:date>2010-01-22T18:46:11Z</dc:date>
    </item>
    <item>
      <title>post45797: Re: CM/OpenKODE "performance"</title>
      <link>https://community.qnx.com/sf/go/post45797</link>
      <description>heh...&amp;#160;helps&amp;#160;if&amp;#160;I&amp;#160;spell&amp;#160;pipeline&amp;#160;correctly&amp;#160;(apparently&amp;#160;&amp;#160;--&amp;#160;go&amp;#160;figure).&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;So,&amp;#160;now&amp;#160;my&amp;#160;question&amp;#160;becomes...&amp;#160;do&amp;#160;I&amp;#160;no&amp;#160;longer&amp;#160;do&amp;#160;eglSwapBuffers()??</description>
      <pubDate>Fri, 22 Jan 2010 18:25:57 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post45797</guid>
      <dc:creator>Gary Faulkner</dc:creator>
      <dc:date>2010-01-22T18:25:57Z</dc:date>
    </item>
    <item>
      <title>post45795: Re: CM/OpenKODE "performance"</title>
      <link>https://community.qnx.com/sf/go/post45795</link>
      <description>so,&amp;#160;when&amp;#160;I&amp;#160;change&amp;#160;to&amp;#160;use&amp;#160;wfd-pipline&amp;#160;=&amp;#160;1,&amp;#160;I&amp;#160;no&amp;#160;longer&amp;#160;have&amp;#160;any&amp;#160;egl&amp;#160;configs??&amp;#160;(at&amp;#160;least&amp;#160;according&amp;#160;to&amp;#160;sysres).&amp;#160;&amp;#160;Why&amp;#160;would&amp;#160;that&amp;#160;be?</description>
      <pubDate>Fri, 22 Jan 2010 18:09:24 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post45795</guid>
      <dc:creator>Gary Faulkner</dc:creator>
      <dc:date>2010-01-22T18:09:24Z</dc:date>
    </item>
    <item>
      <title>post45785: Re: CM/OpenKODE "performance"</title>
      <link>https://community.qnx.com/sf/go/post45785</link>
      <description>&amp;gt;&amp;#160;I&amp;#160;thought&amp;#160;the&amp;#160;blit2&amp;#160;test&amp;#160;gave&amp;#160;you&amp;#160;11-12&amp;#160;fps,&amp;#160;not&amp;#160;54.&amp;#160;One&amp;#160;shouldn't&amp;#160;compare&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;native&amp;#160;to&amp;#160;composition&amp;#160;manager&amp;#160;if&amp;#160;the&amp;#160;format&amp;#160;is&amp;#160;configured&amp;#160;to&amp;#160;swap&amp;#160;surfaces&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;while&amp;#160;the&amp;#160;latter&amp;#160;is&amp;#160;configured&amp;#160;to&amp;#160;blit.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Sorry,&amp;#160;I&amp;#160;got&amp;#160;confusing&amp;#160;there;&amp;#160;yes,&amp;#160;I&amp;#160;got&amp;#160;11-12&amp;#160;fps&amp;#160;using&amp;#160;blit2&amp;#160;with&amp;#160;CM,&amp;#160;and&amp;#160;54ish&amp;#160;with&amp;#160;blit2&amp;#160;on&amp;#160;gf.&amp;#160;&amp;#160;I&amp;#160;was&amp;#160;only&amp;#160;pointing&amp;#160;out&amp;#160;that&amp;#160;I&amp;#160;didn't&amp;#160;expect&amp;#160;that&amp;#160;much&amp;#160;of&amp;#160;a&amp;#160;drop&amp;#160;off&amp;#160;(penalty)&amp;#160;just&amp;#160;from&amp;#160;using&amp;#160;CM.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;In&amp;#160;any&amp;#160;case,&amp;#160;the&amp;#160;first&amp;#160;thing&amp;#160;is&amp;#160;to&amp;#160;confirm&amp;#160;that&amp;#160;you&amp;#160;want&amp;#160;blitting&amp;#160;enabled&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;instead&amp;#160;of&amp;#160;surface&amp;#160;swapping.&amp;#160;From&amp;#160;past&amp;#160;posts,&amp;#160;it&amp;#160;seems&amp;#160;you&amp;#160;want&amp;#160;to&amp;#160;have&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;multiple&amp;#160;windows&amp;#160;on&amp;#160;one&amp;#160;layer.&amp;#160;If&amp;#160;this&amp;#160;is&amp;#160;not&amp;#160;the&amp;#160;case,&amp;#160;I&amp;#160;suggest&amp;#160;you&amp;#160;remove&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;the&amp;#160;egl-config&amp;#160;=&amp;#160;...&amp;#160;line&amp;#160;and&amp;#160;replace&amp;#160;it&amp;#160;with&amp;#160;wfd-pipeline&amp;#160;=&amp;#160;1.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;So...&amp;#160;I&amp;#160;guess&amp;#160;I&amp;#160;don't&amp;#160;really&amp;#160;understand&amp;#160;this.&amp;#160;&amp;#160;What&amp;#160;is&amp;#160;the&amp;#160;difference.&amp;#160;&amp;#160;I&amp;#160;guess&amp;#160;what&amp;#160;I'm&amp;#160;saying&amp;#160;is&amp;#160;that&amp;#160;I&amp;#160;only&amp;#160;want&amp;#160;to&amp;#160;use&amp;#160;1&amp;#160;layer&amp;#160;of&amp;#160;the&amp;#160;hardware&amp;#160;(one&amp;#160;of&amp;#160;the&amp;#160;reasons&amp;#160;for&amp;#160;us&amp;#160;migrating&amp;#160;to&amp;#160;CM);&amp;#160;&amp;#160;However,&amp;#160;I&amp;#160;want&amp;#160;to&amp;#160;be&amp;#160;able&amp;#160;to&amp;#160;display&amp;#160;windows&amp;#160;from&amp;#160;multiple&amp;#160;applications&amp;#160;on&amp;#160;that&amp;#160;one&amp;#160;layer.&amp;#160;&amp;#160;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;If&amp;#160;I&amp;#160;have&amp;#160;wfd-pipeline=1&amp;#160;there&amp;#160;instead&amp;#160;of&amp;#160;egl-config,&amp;#160;what&amp;#160;are&amp;#160;the&amp;#160;ramifcations&amp;#160;of&amp;#160;that?&amp;#160;&amp;#160;Does&amp;#160;that&amp;#160;mean&amp;#160;I&amp;#160;don't&amp;#160;really&amp;#160;get&amp;#160;"compositing"??&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;Otherwise,&amp;#160;you&amp;#160;might&amp;#160;want&amp;#160;to&amp;#160;try&amp;#160;an&amp;#160;EGL&amp;#160;config&amp;#160;id&amp;#160;that&amp;#160;matches&amp;#160;your&amp;#160;8888&amp;#160;pixel&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&amp;#160;format,&amp;#160;instead&amp;#160;of&amp;#160;using&amp;#160;auto.&amp;#160;It&amp;#160;is&amp;#160;possible&amp;#160;that&amp;#160;blits&amp;#160;that&amp;#160;require&amp;#160;format&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;conversion&amp;#160;revert&amp;#160;to&amp;#160;software&amp;#160;on&amp;#160;this&amp;#160;driver.&amp;#160;Alternatively,&amp;#160;you&amp;#160;can&amp;#160;always&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;modify&amp;#160;your&amp;#160;blit2&amp;#160;GF&amp;#160;test&amp;#160;to&amp;#160;blit&amp;#160;from&amp;#160;an&amp;#160;8888&amp;#160;surface&amp;#160;to&amp;#160;a&amp;#160;565&amp;#160;surface&amp;#160;to&amp;#160;see&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&amp;#160;if&amp;#160;you&amp;#160;get&amp;#160;similar&amp;#160;results...&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Actually,&amp;#160;I&amp;#160;have&amp;#160;verified&amp;#160;that&amp;#160;the&amp;#160;configuration&amp;#160;that&amp;#160;I&amp;#160;pick&amp;#160;is&amp;#160;the&amp;#160;right&amp;#160;one&amp;#160;with&amp;#160;8888&amp;#160;surface.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;</description>
      <pubDate>Fri, 22 Jan 2010 16:50:45 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post45785</guid>
      <dc:creator>Gary Faulkner</dc:creator>
      <dc:date>2010-01-22T16:50:45Z</dc:date>
    </item>
    <item>
      <title>post45783: Re: CM/OpenKODE "performance"</title>
      <link>https://community.qnx.com/sf/go/post45783</link>
      <description>I&amp;#160;thought&amp;#160;the&amp;#160;blit2&amp;#160;test&amp;#160;gave&amp;#160;you&amp;#160;11-12&amp;#160;fps,&amp;#160;not&amp;#160;54.&amp;#160;One&amp;#160;shouldn't&amp;#160;compare&amp;#160;native&amp;#160;to&amp;#160;composition&amp;#160;manager&amp;#160;if&amp;#160;the&amp;#160;format&amp;#160;is&amp;#160;configured&amp;#160;to&amp;#160;swap&amp;#160;surfaces&amp;#160;while&amp;#160;the&amp;#160;latter&amp;#160;is&amp;#160;configured&amp;#160;to&amp;#160;blit.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;In&amp;#160;any&amp;#160;case,&amp;#160;the&amp;#160;first&amp;#160;thing&amp;#160;is&amp;#160;to&amp;#160;confirm&amp;#160;that&amp;#160;you&amp;#160;want&amp;#160;blitting&amp;#160;enabled&amp;#160;instead&amp;#160;of&amp;#160;surface&amp;#160;swapping.&amp;#160;From&amp;#160;past&amp;#160;posts,&amp;#160;it&amp;#160;seems&amp;#160;you&amp;#160;want&amp;#160;to&amp;#160;have&amp;#160;multiple&amp;#160;windows&amp;#160;on&amp;#160;one&amp;#160;layer.&amp;#160;If&amp;#160;this&amp;#160;is&amp;#160;not&amp;#160;the&amp;#160;case,&amp;#160;I&amp;#160;suggest&amp;#160;you&amp;#160;remove&amp;#160;the&amp;#160;egl-config&amp;#160;=&amp;#160;...&amp;#160;line&amp;#160;and&amp;#160;replace&amp;#160;it&amp;#160;with&amp;#160;wfd-pipeline&amp;#160;=&amp;#160;1.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Otherwise,&amp;#160;you&amp;#160;might&amp;#160;want&amp;#160;to&amp;#160;try&amp;#160;an&amp;#160;EGL&amp;#160;config&amp;#160;id&amp;#160;that&amp;#160;matches&amp;#160;your&amp;#160;8888&amp;#160;pixel&amp;#160;format,&amp;#160;instead&amp;#160;of&amp;#160;using&amp;#160;auto.&amp;#160;It&amp;#160;is&amp;#160;possible&amp;#160;that&amp;#160;blits&amp;#160;that&amp;#160;require&amp;#160;format&amp;#160;conversion&amp;#160;revert&amp;#160;to&amp;#160;software&amp;#160;on&amp;#160;this&amp;#160;driver.&amp;#160;Alternatively,&amp;#160;you&amp;#160;can&amp;#160;always&amp;#160;modify&amp;#160;your&amp;#160;blit2&amp;#160;GF&amp;#160;test&amp;#160;to&amp;#160;blit&amp;#160;from&amp;#160;an&amp;#160;8888&amp;#160;surface&amp;#160;to&amp;#160;a&amp;#160;565&amp;#160;surface&amp;#160;to&amp;#160;see&amp;#160;if&amp;#160;you&amp;#160;get&amp;#160;similar&amp;#160;results...</description>
      <pubDate>Fri, 22 Jan 2010 16:39:31 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post45783</guid>
      <dc:creator>Etienne Belanger(deleted)</dc:creator>
      <dc:date>2010-01-22T16:39:31Z</dc:date>
    </item>
    <item>
      <title>post45779: Re: CM/OpenKODE "performance"</title>
      <link>https://community.qnx.com/sf/go/post45779</link>
      <description>Hello:&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I've&amp;#160;attached&amp;#160;my&amp;#160;current&amp;#160;winmgr.conf.&amp;#160;&amp;#160;Other&amp;#160;responses&amp;#160;inline:&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;Please&amp;#160;provide&amp;#160;us&amp;#160;with&amp;#160;your&amp;#160;winmgr.conf&amp;#160;configuration&amp;#160;file&amp;#160;to&amp;#160;better&amp;#160;help&amp;#160;us&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;determine&amp;#160;what&amp;#160;the&amp;#160;composition&amp;#160;manager&amp;#160;might&amp;#160;be&amp;#160;trying&amp;#160;to&amp;#160;do.&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;Other&amp;#160;questions:&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;What&amp;#160;is&amp;#160;the&amp;#160;EGL_SWAP_BEHAVIOR&amp;#160;set&amp;#160;to&amp;#160;?&amp;#160;If&amp;#160;EGL_BUFFER_PRESERVED&amp;#160;is&amp;#160;requested&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;this&amp;#160;will&amp;#160;add&amp;#160;to&amp;#160;the&amp;#160;amount&amp;#160;of&amp;#160;work&amp;#160;EGL&amp;#160;has&amp;#160;to&amp;#160;do&amp;#160;when&amp;#160;swapping&amp;#160;buffers.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;EGL_SWAP_BEHAVIOR&amp;#160;is&amp;#160;set&amp;#160;to&amp;#160;EGL_BUFFER_DESTROYED&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;What&amp;#160;are&amp;#160;the&amp;#160;values&amp;#160;for&amp;#160;KD_WINDOWPROPERTY_BUFFER_SIZE_QNX,&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;KD_WINDOWPROPERTY_SOURCE_SIZE_QNX,&amp;#160;KD_WINDOWPROPERTY_SOURCE_POSITION,&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;KD_WINDOWPROPERTY_SIZE,&amp;#160;and&amp;#160;KD_WINDOWPROPERTY_POSITION_QNX&amp;#160;?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;KD_QNX_WINDOWPROPERTY_SOURCE_SIZE&amp;#160;is&amp;#160;780,380&lt;br/&gt;&lt;br/&gt;KD_QNX_WINDOWPROPERTY_SOURCE_POSITION&amp;#160;is&amp;#160;0,0&lt;br/&gt;&lt;br/&gt;KD_WINDOWPROPERTY_SIZE&amp;#160;is&amp;#160;780,380&lt;br/&gt;&lt;br/&gt;KD_QNX_WINDOWPROPERTY_POSITION_QNX&amp;#160;is&amp;#160;0,0&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;What&amp;#160;is&amp;#160;the&amp;#160;value&amp;#160;of&amp;#160;EGL_RED_SIZE,&amp;#160;EGL_BLUE_SIZE,&amp;#160;EGL_GREEN_SIZE,&amp;#160;and&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;EGL_ALPHA_SIZE&amp;#160;of&amp;#160;the&amp;#160;EGLConfig&amp;#160;that&amp;#160;your&amp;#160;application&amp;#160;is&amp;#160;using&amp;#160;to&amp;#160;create&amp;#160;the&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;window&amp;#160;surface&amp;#160;?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;They&amp;#160;are&amp;#160;8,8,8,8&amp;#160;respectively.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;Note&amp;#160;that&amp;#160;using&amp;#160;the&amp;#160;composition&amp;#160;manager&amp;#160;does&amp;#160;have&amp;#160;a&amp;#160;performance&amp;#160;impact,&amp;#160;even&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;if&amp;#160;compositing&amp;#160;is&amp;#160;disabled.&amp;#160;In&amp;#160;this&amp;#160;case,&amp;#160;EGL&amp;#160;is&amp;#160;forced&amp;#160;to&amp;#160;wait&amp;#160;for&amp;#160;renders&amp;#160;to&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&amp;#160;complete&amp;#160;before&amp;#160;sending&amp;#160;a&amp;#160;post&amp;#160;message&amp;#160;to&amp;#160;the&amp;#160;composition&amp;#160;manager.&amp;#160;This&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;eliminates&amp;#160;any&amp;#160;potential&amp;#160;overlapping&amp;#160;of&amp;#160;CPU&amp;#160;and&amp;#160;GPU&amp;#160;and&amp;#160;causes&amp;#160;the&amp;#160;GPU&amp;#160;to&amp;#160;be&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;idle&amp;#160;for&amp;#160;some&amp;#160;time,&amp;#160;unless&amp;#160;other&amp;#160;applications&amp;#160;are&amp;#160;running&amp;#160;in&amp;#160;parallel.&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;Consequently,&amp;#160;free&amp;#160;running&amp;#160;frame&amp;#160;rates&amp;#160;of&amp;#160;applications&amp;#160;without&amp;#160;composition&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;manager&amp;#160;will&amp;#160;always&amp;#160;be&amp;#160;equal&amp;#160;or&amp;#160;higher&amp;#160;than&amp;#160;their&amp;#160;composition&amp;#160;manager&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;counterpart.&amp;#160;This&amp;#160;can&amp;#160;be&amp;#160;overcome&amp;#160;with&amp;#160;triple&amp;#160;buffering,&amp;#160;which&amp;#160;might&amp;#160;be&amp;#160;added&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;to&amp;#160;our&amp;#160;EGL&amp;#160;at&amp;#160;some&amp;#160;point.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Yup...&amp;#160;I&amp;#160;expected&amp;#160;some&amp;#160;performance&amp;#160;impact,&amp;#160;but&amp;#160;not&amp;#160;close&amp;#160;to&amp;#160;an&amp;#160;order&amp;#160;of&amp;#160;magnitude.&amp;#160;I&amp;#160;have&amp;#160;run&amp;#160;that&amp;#160;same&amp;#160;test&amp;#160;image&amp;#160;through&amp;#160;a&amp;#160;simple&amp;#160;gf&amp;#160;blitting&amp;#160;directly&amp;#160;to&amp;#160;a&amp;#160;layer&amp;#160;(without&amp;#160;io-winmgr&amp;#160;running)&amp;#160;and&amp;#160;get&amp;#160;about&amp;#160;65&amp;#160;fps&amp;#160;on&amp;#160;that.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;So,&amp;#160;overall&amp;#160;I&amp;#160;have&amp;#160;several&amp;#160;applications&amp;#160;all&amp;#160;running&amp;#160;at&amp;#160;the&amp;#160;same&amp;#160;time&amp;#160;using&amp;#160;CM.&amp;#160;&amp;#160;Aside&amp;#160;from&amp;#160;some&amp;#160;transitions&amp;#160;putting&amp;#160;application&amp;#160;windows&amp;#160;on&amp;#160;and&amp;#160;off&amp;#160;the&amp;#160;screen,&amp;#160;when&amp;#160;an&amp;#160;application&amp;#160;window&amp;#160;is&amp;#160;visible,&amp;#160;it&amp;#160;owns&amp;#160;the&amp;#160;entire&amp;#160;displayable&amp;#160;area&amp;#160;(800x480).&amp;#160;&amp;#160;Obviously&amp;#160;my&amp;#160;little&amp;#160;image&amp;#160;test&amp;#160;program&amp;#160;is&amp;#160;only&amp;#160;creating&amp;#160;a&amp;#160;window&amp;#160;as&amp;#160;large&amp;#160;as&amp;#160;the&amp;#160;image&amp;#160;it&amp;#160;is&amp;#160;displaying,&amp;#160;so&amp;#160;that&amp;#160;may&amp;#160;not&amp;#160;count.&amp;#160;&amp;#160;Actually,&amp;#160;I&amp;#160;just&amp;#160;ran&amp;#160;a&amp;#160;test&amp;#160;with&amp;#160;a&amp;#160;full-screen&amp;#160;sized&amp;#160;image&amp;#160;(and&amp;#160;window)&amp;#160;and&amp;#160;it's&amp;#160;fps&amp;#160;using&amp;#160;CM&amp;#160;and&amp;#160;openvg&amp;#160;is&amp;#160;about&amp;#160;4.5&amp;#160;fps,&amp;#160;and&amp;#160;with&amp;#160;just&amp;#160;a&amp;#160;native&amp;#160;gf&amp;#160;it&amp;#160;is&amp;#160;about&amp;#160;54&amp;#160;fps.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;</description>
      <pubDate>Fri, 22 Jan 2010 15:51:24 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post45779</guid>
      <dc:creator>Gary Faulkner</dc:creator>
      <dc:date>2010-01-22T15:51:24Z</dc:date>
    </item>
    <item>
      <title>post45762: Re: CM/OpenKODE "performance"</title>
      <link>https://community.qnx.com/sf/go/post45762</link>
      <description>Please&amp;#160;provide&amp;#160;us&amp;#160;with&amp;#160;your&amp;#160;winmgr.conf&amp;#160;configuration&amp;#160;file&amp;#160;to&amp;#160;better&amp;#160;help&amp;#160;us&amp;#160;determine&amp;#160;what&amp;#160;the&amp;#160;composition&amp;#160;manager&amp;#160;might&amp;#160;be&amp;#160;trying&amp;#160;to&amp;#160;do.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Other&amp;#160;questions:&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;What&amp;#160;is&amp;#160;the&amp;#160;EGL_SWAP_BEHAVIOR&amp;#160;set&amp;#160;to&amp;#160;?&amp;#160;If&amp;#160;EGL_BUFFER_PRESERVED&amp;#160;is&amp;#160;requested&amp;#160;this&amp;#160;will&amp;#160;add&amp;#160;to&amp;#160;the&amp;#160;amount&amp;#160;of&amp;#160;work&amp;#160;EGL&amp;#160;has&amp;#160;to&amp;#160;do&amp;#160;when&amp;#160;swapping&amp;#160;buffers.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;What&amp;#160;are&amp;#160;the&amp;#160;values&amp;#160;for&amp;#160;KD_WINDOWPROPERTY_BUFFER_SIZE_QNX,&amp;#160;KD_WINDOWPROPERTY_SOURCE_SIZE_QNX,&amp;#160;KD_WINDOWPROPERTY_SOURCE_POSITION,&amp;#160;KD_WINDOWPROPERTY_SIZE,&amp;#160;and&amp;#160;KD_WINDOWPROPERTY_POSITION_QNX&amp;#160;?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;What&amp;#160;is&amp;#160;the&amp;#160;value&amp;#160;of&amp;#160;EGL_RED_SIZE,&amp;#160;EGL_BLUE_SIZE,&amp;#160;EGL_GREEN_SIZE,&amp;#160;and&amp;#160;EGL_ALPHA_SIZE&amp;#160;of&amp;#160;the&amp;#160;EGLConfig&amp;#160;that&amp;#160;your&amp;#160;application&amp;#160;is&amp;#160;using&amp;#160;to&amp;#160;create&amp;#160;the&amp;#160;window&amp;#160;surface&amp;#160;?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Note&amp;#160;that&amp;#160;using&amp;#160;the&amp;#160;composition&amp;#160;manager&amp;#160;does&amp;#160;have&amp;#160;a&amp;#160;performance&amp;#160;impact,&amp;#160;even&amp;#160;if&amp;#160;compositing&amp;#160;is&amp;#160;disabled.&amp;#160;In&amp;#160;this&amp;#160;case,&amp;#160;EGL&amp;#160;is&amp;#160;forced&amp;#160;to&amp;#160;wait&amp;#160;for&amp;#160;renders&amp;#160;to&amp;#160;complete&amp;#160;before&amp;#160;sending&amp;#160;a&amp;#160;post&amp;#160;message&amp;#160;to&amp;#160;the&amp;#160;composition&amp;#160;manager.&amp;#160;This&amp;#160;eliminates&amp;#160;any&amp;#160;potential&amp;#160;overlapping&amp;#160;of&amp;#160;CPU&amp;#160;and&amp;#160;GPU&amp;#160;and&amp;#160;causes&amp;#160;the&amp;#160;GPU&amp;#160;to&amp;#160;be&amp;#160;idle&amp;#160;for&amp;#160;some&amp;#160;time,&amp;#160;unless&amp;#160;other&amp;#160;applications&amp;#160;are&amp;#160;running&amp;#160;in&amp;#160;parallel.&amp;#160;Consequently,&amp;#160;free&amp;#160;running&amp;#160;frame&amp;#160;rates&amp;#160;of&amp;#160;applications&amp;#160;without&amp;#160;composition&amp;#160;manager&amp;#160;will&amp;#160;always&amp;#160;be&amp;#160;equal&amp;#160;or&amp;#160;higher&amp;#160;than&amp;#160;their&amp;#160;composition&amp;#160;manager&amp;#160;counterpart.&amp;#160;This&amp;#160;can&amp;#160;be&amp;#160;overcome&amp;#160;with&amp;#160;triple&amp;#160;buffering,&amp;#160;which&amp;#160;might&amp;#160;be&amp;#160;added&amp;#160;to&amp;#160;our&amp;#160;EGL&amp;#160;at&amp;#160;some&amp;#160;point.</description>
      <pubDate>Fri, 22 Jan 2010 13:48:53 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post45762</guid>
      <dc:creator>Etienne Belanger(deleted)</dc:creator>
      <dc:date>2010-01-22T13:48:53Z</dc:date>
    </item>
    <item>
      <title>post45753: CM/OpenKODE "performance"</title>
      <link>https://community.qnx.com/sf/go/post45753</link>
      <description>I&amp;#160;was&amp;#160;doing&amp;#160;some&amp;#160;performance&amp;#160;comparisons&amp;#160;this&amp;#160;morning&amp;#160;(imx35&amp;#160;based)&amp;#160;between&amp;#160;drawing&amp;#160;images&amp;#160;in&amp;#160;the&amp;#160;CM&amp;#160;environment&amp;#160;using&amp;#160;blit2()&amp;#160;vs.&amp;#160;vgDrawImage().&amp;#160;&amp;#160;First&amp;#160;thing&amp;#160;I&amp;#160;noticed&amp;#160;is&amp;#160;that&amp;#160;blit2&amp;#160;is&amp;#160;*slightly*&amp;#160;faster&amp;#160;than&amp;#160;vgDrawImage()&amp;#160;(for&amp;#160;the&amp;#160;same&amp;#160;image&amp;#160;--&amp;#160;on&amp;#160;the&amp;#160;order&amp;#160;of&amp;#160;11-12&amp;#160;fps&amp;#160;for&amp;#160;blit2()&amp;#160;vs.&amp;#160;7-8&amp;#160;fps&amp;#160;for&amp;#160;vgDrawImage()&amp;#160;on&amp;#160;a&amp;#160;780x380&amp;#160;RGB/A&amp;#160;png).&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;However,&amp;#160;while&amp;#160;watching&amp;#160;all&amp;#160;of&amp;#160;this,&amp;#160;I&amp;#160;notice&amp;#160;that&amp;#160;io-winmgr&amp;#160;consumes&amp;#160;a&amp;#160;TON&amp;#160;of&amp;#160;CPU.&amp;#160;&amp;#160;I&amp;#160;guess&amp;#160;I'm&amp;#160;wondering&amp;#160;a&amp;#160;couple&amp;#160;of&amp;#160;things:&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;1)&amp;#160;&amp;#160;Is&amp;#160;it&amp;#160;fully&amp;#160;utilizing&amp;#160;the&amp;#160;HW&amp;#160;capabilities&amp;#160;I&amp;#160;have&amp;#160;for&amp;#160;doing&amp;#160;the&amp;#160;compositing?&lt;br/&gt;&lt;br/&gt;2)&amp;#160;It&amp;#160;seems&amp;#160;like&amp;#160;the&amp;#160;expensive&amp;#160;call&amp;#160;here&amp;#160;is&amp;#160;eglSwapBuffers().&amp;#160;&amp;#160;Why&amp;#160;is&amp;#160;that,&amp;#160;and&amp;#160;is&amp;#160;there&amp;#160;any&amp;#160;tuning&amp;#160;I&amp;#160;can&amp;#160;do&amp;#160;to&amp;#160;get&amp;#160;around&amp;#160;that&amp;#160;fact?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I&amp;#160;ask&amp;#160;about&amp;#160;#1&amp;#160;because&amp;#160;of&amp;#160;the&amp;#160;banding&amp;#160;issue&amp;#160;I&amp;#160;discuss&amp;#160;in&amp;#160;http://community.qnx.com/sf/discussion/do/listPosts/projects.graphics/discussion.cwm_openkode.topc11707&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;At&amp;#160;any&amp;#160;rate..&amp;#160;I'm&amp;#160;wondering,&amp;#160;even&amp;#160;in&amp;#160;this&amp;#160;relatively&amp;#160;simple&amp;#160;case,&amp;#160;if&amp;#160;there&amp;#160;is&amp;#160;some&amp;#160;io-winmgr&amp;#160;tuning&amp;#160;I&amp;#160;can/should&amp;#160;be&amp;#160;doing&amp;#160;to&amp;#160;get&amp;#160;better&amp;#160;performance/results&amp;#160;(less&amp;#160;CPU&amp;#160;utilization&amp;#160;too).&amp;#160;&amp;#160;Also,&amp;#160;I'd&amp;#160;still&amp;#160;like&amp;#160;to&amp;#160;understand&amp;#160;how&amp;#160;to&amp;#160;get&amp;#160;around&amp;#160;the&amp;#160;banding&amp;#160;issue&amp;#160;that&amp;#160;I'm&amp;#160;seeing.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I&amp;#160;haven't&amp;#160;yet&amp;#160;run&amp;#160;a&amp;#160;comparable&amp;#160;test&amp;#160;using&amp;#160;just&amp;#160;gf,&amp;#160;but&amp;#160;I&amp;#160;fully&amp;#160;expect&amp;#160;it&amp;#160;to&amp;#160;be&amp;#160;significantly&amp;#160;faster&amp;#160;(in&amp;#160;terms&amp;#160;of&amp;#160;fps).&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Thoughts?</description>
      <pubDate>Fri, 22 Jan 2010 12:42:12 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post45753</guid>
      <dc:creator>Gary Faulkner</dc:creator>
      <dc:date>2010-01-22T12:42:12Z</dc:date>
    </item>
    <item>
      <title>post45732: Re: un-flipping images displayed via vgDrawImage()??</title>
      <link>https://community.qnx.com/sf/go/post45732</link>
      <description>Nevermind...&amp;#160;figured&amp;#160;it&amp;#160;out&amp;#160;with&amp;#160;the&amp;#160;negative&amp;#160;stride&amp;#160;stuff.</description>
      <pubDate>Thu, 21 Jan 2010 23:41:56 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post45732</guid>
      <dc:creator>Gary Faulkner</dc:creator>
      <dc:date>2010-01-21T23:41:56Z</dc:date>
    </item>
    <item>
      <title>post45731: un-flipping images displayed via vgDrawImage()??</title>
      <link>https://community.qnx.com/sf/go/post45731</link>
      <description>So,&amp;#160;if&amp;#160;one&amp;#160;does&amp;#160;something&amp;#160;like&amp;#160;the&amp;#160;following:&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;VGImage&amp;#160;image&amp;#160;=&amp;#160;vgCreateImage(VG_sRGBA_8888,img.w,img.h,VG_IMAGE_QUALITY_BETTER);&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;if&amp;#160;(image&amp;#160;==&amp;#160;(VGImage)0)&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;fprintf(stderr,"Unable&amp;#160;to&amp;#160;create&amp;#160;VG&amp;#160;image:&amp;#160;%d\n",vgGetError());&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;return&amp;#160;-1;&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;vgImageSubData(image,img.access.direct.data,img.access.direct.stride,VG_sARGB_8888,0,0,img.w,img&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;then&amp;#160;a&amp;#160;vgDrawImage(image);&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;the&amp;#160;image&amp;#160;is&amp;#160;flipped&amp;#160;upside-down.&amp;#160;&amp;#160;What&amp;#160;is&amp;#160;the&amp;#160;correct&amp;#160;way&amp;#160;to&amp;#160;either&amp;#160;cause&amp;#160;it&amp;#160;to&amp;#160;be&amp;#160;loaded&amp;#160;into&amp;#160;the&amp;#160;VGImage&amp;#160;correctly,&amp;#160;or&amp;#160;to&amp;#160;display&amp;#160;it&amp;#160;correctly?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I&amp;#160;realize&amp;#160;this&amp;#160;is&amp;#160;"documented&amp;#160;behavior"&amp;#160;for&amp;#160;openvg;&amp;#160;but&amp;#160;I'm&amp;#160;not&amp;#160;sure&amp;#160;how&amp;#160;one&amp;#160;is&amp;#160;supposed&amp;#160;to&amp;#160;(efficiently)&amp;#160;overcome&amp;#160;it.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Thanks!</description>
      <pubDate>Thu, 21 Jan 2010 23:22:01 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post45731</guid>
      <dc:creator>Gary Faulkner</dc:creator>
      <dc:date>2010-01-21T23:22:01Z</dc:date>
    </item>
    <item>
      <title>post45651: Re: CM/OpenKODE image display oddity</title>
      <link>https://community.qnx.com/sf/go/post45651</link>
      <description>As&amp;#160;an&amp;#160;aside,&amp;#160;I&amp;#160;also&amp;#160;tried&amp;#160;this&amp;#160;using&amp;#160;the&amp;#160;openvg&amp;#160;calls&amp;#160;for&amp;#160;images,&amp;#160;and&amp;#160;I&amp;#160;get&amp;#160;the&amp;#160;same&amp;#160;results.</description>
      <pubDate>Thu, 21 Jan 2010 15:19:28 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post45651</guid>
      <dc:creator>Gary Faulkner</dc:creator>
      <dc:date>2010-01-21T15:19:28Z</dc:date>
    </item>
    <item>
      <title>post45624: CM/OpenKODE image display oddity</title>
      <link>https://community.qnx.com/sf/go/post45624</link>
      <description>First&amp;#160;off,&amp;#160;this&amp;#160;is&amp;#160;on&amp;#160;an&amp;#160;imx35&amp;#160;(not&amp;#160;sure&amp;#160;it&amp;#160;matter&amp;#160;for&amp;#160;this&amp;#160;case,&amp;#160;but&amp;#160;wanted&amp;#160;to&amp;#160;mention&amp;#160;it).&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I'm&amp;#160;seeing&amp;#160;some&amp;#160;oddities&amp;#160;that&amp;#160;I&amp;#160;cannot&amp;#160;explain&amp;#160;with&amp;#160;a&amp;#160;particular&amp;#160;type&amp;#160;of&amp;#160;image.&amp;#160;&amp;#160;The&amp;#160;image&amp;#160;is&amp;#160;a&amp;#160;png,&amp;#160;RBGA,&amp;#160;8&amp;#160;bits&amp;#160;of&amp;#160;color.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;In&amp;#160;the&amp;#160;gf_*&amp;#160;world,&amp;#160;I&amp;#160;have&amp;#160;an&amp;#160;image&amp;#160;that&amp;#160;I&amp;#160;blit&amp;#160;to&amp;#160;the&amp;#160;screen.&amp;#160;&amp;#160;I&amp;#160;do&amp;#160;this&amp;#160;(in&amp;#160;a&amp;#160;very&amp;#160;simple&amp;#160;case)&amp;#160;by&amp;#160;loading&amp;#160;the&amp;#160;image&amp;#160;with&amp;#160;img_load_file(),&amp;#160;wrap&amp;#160;a&amp;#160;surface&amp;#160;around&amp;#160;it&amp;#160;with&amp;#160;gf_surface_attach(),&amp;#160;then&amp;#160;I&amp;#160;blit&amp;#160;it&amp;#160;to&amp;#160;a&amp;#160;surface&amp;#160;that&amp;#160;is&amp;#160;attached&amp;#160;to&amp;#160;a&amp;#160;real&amp;#160;hardware&amp;#160;layer.&amp;#160;&amp;#160;It&amp;#160;looks&amp;#160;greate.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;In&amp;#160;the&amp;#160;CM/OpenKODE&amp;#160;world,&amp;#160;I&amp;#160;try&amp;#160;to&amp;#160;mimic&amp;#160;this&amp;#160;by&amp;#160;loading&amp;#160;the&amp;#160;image&amp;#160;with&amp;#160;img_load_file(),&amp;#160;wrapping&amp;#160;a&amp;#160;surface&amp;#160;around&amp;#160;it&amp;#160;with&amp;#160;gf_surface_attach(),&amp;#160;and&amp;#160;then&amp;#160;blitting&amp;#160;that&amp;#160;surface&amp;#160;to&amp;#160;an&amp;#160;eglSurface&amp;#160;using:&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;gf_context_set_surface_3d();&lt;br/&gt;&lt;br/&gt;gf_draw_begin();&lt;br/&gt;&lt;br/&gt;gf_draw_blit2()&amp;#160;(with&amp;#160;the&amp;#160;dest&amp;#160;surface&amp;#160;as&amp;#160;NULL,&amp;#160;and&amp;#160;the&amp;#160;source&amp;#160;surface&amp;#160;as&amp;#160;the&amp;#160;one&amp;#160;from&amp;#160;gf_surface_attach())&lt;br/&gt;&lt;br/&gt;gf_draw_end();&lt;br/&gt;&lt;br/&gt;eglSwapBuffers();&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;The&amp;#160;load&amp;#160;and&amp;#160;display&amp;#160;"work",&amp;#160;but&amp;#160;the&amp;#160;image&amp;#160;is&amp;#160;banded;&amp;#160;it's&amp;#160;like&amp;#160;it's&amp;#160;trying&amp;#160;to&amp;#160;be&amp;#160;displayed&amp;#160;on&amp;#160;an&amp;#160;RGB565&amp;#160;surface.&amp;#160;&amp;#160;However,&amp;#160;I've&amp;#160;verified&amp;#160;that&amp;#160;the&amp;#160;surface&amp;#160;should&amp;#160;be&amp;#160;correct&amp;#160;(here's&amp;#160;a&amp;#160;description&amp;#160;using&amp;#160;the&amp;#160;same&amp;#160;messages&amp;#160;as&amp;#160;are&amp;#160;printed&amp;#160;from&amp;#160;many&amp;#160;of&amp;#160;the&amp;#160;sample&amp;#160;apps):&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;EGL_VENDOR&amp;#160;=&amp;#160;QNX&amp;#160;Software&amp;#160;Systems&lt;br/&gt;&lt;br/&gt;EGL_VERSION&amp;#160;=&amp;#160;1.4&lt;br/&gt;&lt;br/&gt;EGL_CLIENT_APIS&amp;#160;=&amp;#160;OpenGL_ES&amp;#160;OpenVG&amp;#160;&lt;br/&gt;&lt;br/&gt;EGL_EXTENSIONS&amp;#160;=&amp;#160;EGL_KHR_lock_surface&amp;#160;EGL_QNX_gf_surface&amp;#160;EGL_QNX_swap_interval&lt;br/&gt;&lt;br/&gt;EGL_CONFIG_ID&amp;#160;=&amp;#160;1&lt;br/&gt;&lt;br/&gt;EGL_RED_SIZE&amp;#160;=&amp;#160;8&lt;br/&gt;&lt;br/&gt;EGL_GREEN_SIZE&amp;#160;=&amp;#160;8&lt;br/&gt;&lt;br/&gt;EGL_BLUE_SIZE&amp;#160;=&amp;#160;8&lt;br/&gt;&lt;br/&gt;EGL_ALPHA_SIZE&amp;#160;=&amp;#160;8&lt;br/&gt;&lt;br/&gt;EGL_DEPTH_SIZE&amp;#160;=&amp;#160;0&lt;br/&gt;&lt;br/&gt;EGL_LEVEL&amp;#160;=&amp;#160;0&lt;br/&gt;&lt;br/&gt;EGL_NATIVE_RENDERABLE&amp;#160;=&amp;#160;EGL_TRUE&lt;br/&gt;&lt;br/&gt;EGL_NATIVE_VISUAL_TYPE&amp;#160;=&amp;#160;5152&lt;br/&gt;&lt;br/&gt;EGL_RENDERABLE_TYPE&amp;#160;=&amp;#160;0x0000&lt;br/&gt;&lt;br/&gt;EGL_SURFACE_TYPE&amp;#160;=&amp;#160;0x0487&lt;br/&gt;&lt;br/&gt;EGL_TRANSPARENT_TYPE&amp;#160;=&amp;#160;EGL_NONE&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;So&amp;#160;my&amp;#160;question&amp;#160;is,&amp;#160;what&amp;#160;is&amp;#160;causing&amp;#160;the&amp;#160;banding?&amp;#160;&amp;#160;</description>
      <pubDate>Thu, 21 Jan 2010 12:45:54 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post45624</guid>
      <dc:creator>Gary Faulkner</dc:creator>
      <dc:date>2010-01-21T12:45:54Z</dc:date>
    </item>
    <item>
      <title>post45375: Re: RE: EGL/KD and direct buffer manipulation</title>
      <link>https://community.qnx.com/sf/go/post45375</link>
      <description>Actually,&amp;#160;let&amp;#160;me&amp;#160;be&amp;#160;more&amp;#160;specific.&amp;#160;&amp;#160;MOST&amp;#160;of&amp;#160;the&amp;#160;time&amp;#160;we&amp;#160;need&amp;#160;to&amp;#160;be&amp;#160;able&amp;#160;to&amp;#160;have&amp;#160;more&amp;#160;than&amp;#160;one&amp;#160;window&amp;#160;visible&amp;#160;at&amp;#160;a&amp;#160;time.&amp;#160;&amp;#160;However,&amp;#160;when&amp;#160;this&amp;#160;particular&amp;#160;application&amp;#160;is&amp;#160;displaying&amp;#160;(the&amp;#160;one&amp;#160;doing&amp;#160;the&amp;#160;direct&amp;#160;rendering),&amp;#160;we&amp;#160;do&amp;#160;not&amp;#160;need&amp;#160;multiple&amp;#160;windows.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;It&amp;#160;still&amp;#160;seems&amp;#160;like&amp;#160;the&amp;#160;eglSwapBuffers&amp;#160;is&amp;#160;costing&amp;#160;us&amp;#160;significant&amp;#160;cpu&amp;#160;time,&amp;#160;and&amp;#160;I&amp;#160;really&amp;#160;wasn't&amp;#160;expecting&amp;#160;that&amp;#160;at&amp;#160;all.</description>
      <pubDate>Mon, 18 Jan 2010 11:56:14 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post45375</guid>
      <dc:creator>Gary Faulkner</dc:creator>
      <dc:date>2010-01-18T11:56:14Z</dc:date>
    </item>
    <item>
      <title>post45349: Re: RE: EGL/KD and direct buffer manipulation</title>
      <link>https://community.qnx.com/sf/go/post45349</link>
      <description>Thanks!&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;So&amp;#160;a&amp;#160;few&amp;#160;things&amp;#160;here..&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;First,&amp;#160;we're&amp;#160;on&amp;#160;an&amp;#160;imx35;&amp;#160;blits&amp;#160;are&amp;#160;accelerated.&amp;#160;&amp;#160;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Second,&amp;#160;from&amp;#160;reading&amp;#160;the&amp;#160;comments&amp;#160;in&amp;#160;the&amp;#160;default&amp;#160;winmgr.conf&amp;#160;file,&amp;#160;there&amp;#160;are&amp;#160;some&amp;#160;issues&amp;#160;with&amp;#160;changing&amp;#160;from&amp;#160;egl-config&amp;#160;to&amp;#160;wfd-pipeline.&amp;#160;&amp;#160;Specifically,&amp;#160;it&amp;#160;would&amp;#160;appear&amp;#160;(from&amp;#160;the&amp;#160;comments)&amp;#160;that&amp;#160;only&amp;#160;1&amp;#160;window&amp;#160;will&amp;#160;be&amp;#160;visible&amp;#160;at&amp;#160;a&amp;#160;time.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;That&amp;#160;is&amp;#160;not&amp;#160;what&amp;#160;we&amp;#160;want/need.&amp;#160;&amp;#160;Furthermore,&amp;#160;when&amp;#160;I&amp;#160;do&amp;#160;make&amp;#160;this&amp;#160;switch,&amp;#160;my&amp;#160;existing&amp;#160;CWM/KD&amp;#160;programs&amp;#160;can&amp;#160;no&amp;#160;longer&amp;#160;find&amp;#160;a&amp;#160;usable&amp;#160;configuration.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;</description>
      <pubDate>Fri, 15 Jan 2010 22:12:59 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post45349</guid>
      <dc:creator>Gary Faulkner</dc:creator>
      <dc:date>2010-01-15T22:12:59Z</dc:date>
    </item>
    <item>
      <title>post45331: Re: RE: EGL/KD and direct buffer manipulation</title>
      <link>https://community.qnx.com/sf/go/post45331</link>
      <description>It&amp;#160;is&amp;#160;possible&amp;#160;that&amp;#160;the&amp;#160;composition&amp;#160;manager&amp;#160;is&amp;#160;configured&amp;#160;to&amp;#160;do&amp;#160;compositing&amp;#160;instead&amp;#160;of&amp;#160;flipping&amp;#160;buffers&amp;#160;on&amp;#160;a&amp;#160;layer.&amp;#160;This&amp;#160;would&amp;#160;mean&amp;#160;an&amp;#160;extra&amp;#160;blit&amp;#160;each&amp;#160;frame.&amp;#160;If&amp;#160;for&amp;#160;some&amp;#160;reason&amp;#160;there&amp;#160;is&amp;#160;no&amp;#160;acceleration&amp;#160;of&amp;#160;blits&amp;#160;on&amp;#160;your&amp;#160;platform,&amp;#160;this&amp;#160;could&amp;#160;end&amp;#160;up&amp;#160;using&amp;#160;a&amp;#160;lot&amp;#160;of&amp;#160;CPU,&amp;#160;especially&amp;#160;if&amp;#160;the&amp;#160;surface&amp;#160;isn't&amp;#160;cached.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Look&amp;#160;for&amp;#160;'egl-config'&amp;#160;directives&amp;#160;in&amp;#160;the&amp;#160;winmgr.conf.&amp;#160;The&amp;#160;default&amp;#160;configuration&amp;#160;file&amp;#160;is&amp;#160;usually:&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;begin&amp;#160;display&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;begin&amp;#160;plane&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;egl-config&amp;#160;=&amp;#160;auto&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;end&amp;#160;plane&lt;br/&gt;&lt;br/&gt;end&amp;#160;display&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Which&amp;#160;means&amp;#160;all&amp;#160;windows&amp;#160;are&amp;#160;composited&amp;#160;to&amp;#160;one&amp;#160;framebuffer.&amp;#160;Changing&amp;#160;it&amp;#160;to&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;begin&amp;#160;display&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;begin&amp;#160;plane&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;wfd-pipeline&amp;#160;=&amp;#160;1&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;end&amp;#160;plane&lt;br/&gt;&lt;br/&gt;end&amp;#160;display&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;would&amp;#160;enable&amp;#160;buffer&amp;#160;flipping.&amp;#160;You&amp;#160;can&amp;#160;add&amp;#160;a&amp;#160;plane&amp;#160;for&amp;#160;each&amp;#160;layer&amp;#160;available.&amp;#160;The&amp;#160;pipeline&amp;#160;numbers&amp;#160;start&amp;#160;at&amp;#160;1&amp;#160;instead&amp;#160;0&amp;#160;like&amp;#160;in&amp;#160;GF.</description>
      <pubDate>Fri, 15 Jan 2010 19:25:04 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post45331</guid>
      <dc:creator>Etienne Belanger(deleted)</dc:creator>
      <dc:date>2010-01-15T19:25:04Z</dc:date>
    </item>
    <item>
      <title>post45312: Re: RE: EGL/KD and direct buffer manipulation</title>
      <link>https://community.qnx.com/sf/go/post45312</link>
      <description>Thanks!&amp;#160;&amp;#160;this&amp;#160;helps&amp;#160;quite&amp;#160;a&amp;#160;bit.&amp;#160;&amp;#160;Now&amp;#160;my&amp;#160;problem&amp;#160;appears&amp;#160;to&amp;#160;be&amp;#160;that&amp;#160;io-winmgr&amp;#160;wants&amp;#160;to&amp;#160;eat&amp;#160;up&amp;#160;a&amp;#160;ton&amp;#160;of&amp;#160;CPU&amp;#160;in&amp;#160;this&amp;#160;case.&amp;#160;&amp;#160;From&amp;#160;what&amp;#160;I&amp;#160;can&amp;#160;tell&amp;#160;it's&amp;#160;all&amp;#160;in&amp;#160;the&amp;#160;eglSwapBuffers&amp;#160;(if&amp;#160;I&amp;#160;don't&amp;#160;do&amp;#160;this,&amp;#160;io-winmgr&amp;#160;doesn't&amp;#160;chew&amp;#160;through&amp;#160;cpu,&amp;#160;but&amp;#160;(obviously)&amp;#160;I&amp;#160;don't&amp;#160;get&amp;#160;output&amp;#160;on&amp;#160;the&amp;#160;screen.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Seems&amp;#160;like&amp;#160;eglSwapBuffers&amp;#160;is&amp;#160;required;&amp;#160;is&amp;#160;there&amp;#160;any&amp;#160;way&amp;#160;around&amp;#160;that?&amp;#160;&amp;#160;</description>
      <pubDate>Fri, 15 Jan 2010 16:10:15 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post45312</guid>
      <dc:creator>Gary Faulkner</dc:creator>
      <dc:date>2010-01-15T16:10:15Z</dc:date>
    </item>
    <item>
      <title>post45303: RE: EGL/KD and direct buffer manipulation</title>
      <link>https://community.qnx.com/sf/go/post45303</link>
      <description>You&amp;#160;can&amp;#160;use&amp;#160;the&amp;#160;EGL_KHR_lock_surface&amp;#160;extension&amp;#160;to&amp;#160;lock&amp;#160;your&amp;#160;window&amp;#160;surface&amp;#160;and&amp;#160;get&amp;#160;a&amp;#160;vadder&amp;#160;to&amp;#160;the&amp;#160;render&amp;#160;buffer.&amp;#160;So&amp;#160;if&amp;#160;you&amp;#160;memcpy&amp;#160;directly&amp;#160;to&amp;#160;your&amp;#160;window&amp;#160;surface,&amp;#160;performance&amp;#160;should&amp;#160;be&amp;#160;much&amp;#160;better.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;You&amp;#160;can&amp;#160;find&amp;#160;an&amp;#160;example&amp;#160;application&amp;#160;which&amp;#160;uses&amp;#160;the&amp;#160;EGL_KHR_lock_surface&amp;#160;extension&amp;#160;at:&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;http://community.qnx.com/integration/viewvc/viewvc.cgi/trunk/apps/kd/tutorials/sw-kd-vsync/sw-kd-vsync.c?root=graphics&amp;amp;system=exsy1001&amp;amp;view=markup&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;For&amp;#160;6.4.2&amp;#160;we&amp;#160;plan&amp;#160;to&amp;#160;release&amp;#160;several&amp;#160;improvements&amp;#160;to&amp;#160;software&amp;#160;renders&amp;#160;along&amp;#160;with&amp;#160;updated&amp;#160;tutorials&amp;#160;which&amp;#160;make&amp;#160;use&amp;#160;of&amp;#160;the&amp;#160;new&amp;#160;features.&amp;#160;These&amp;#160;new&amp;#160;features&amp;#160;have&amp;#160;been&amp;#160;found&amp;#160;to&amp;#160;increase&amp;#160;performances&amp;#160;significantly.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;-Joel&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;Gary&amp;#160;Faulkner&amp;#160;[mailto:community-noreply@qnx.com]&amp;#160;&lt;br/&gt;&lt;br/&gt;Sent:&amp;#160;January&amp;#160;15,&amp;#160;2010&amp;#160;8:19&amp;#160;AM&lt;br/&gt;&lt;br/&gt;To:&amp;#160;cwm-graphics&lt;br/&gt;&lt;br/&gt;Subject:&amp;#160;EGL/KD&amp;#160;and&amp;#160;direct&amp;#160;buffer&amp;#160;manipulation&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;First,&amp;#160;I&amp;#160;apologize&amp;#160;if&amp;#160;this&amp;#160;seems&amp;#160;like&amp;#160;a&amp;#160;bad&amp;#160;question&amp;#160;to&amp;#160;even&amp;#160;be&amp;#160;asking;&amp;#160;however..&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;In&amp;#160;the&amp;#160;gf_&amp;#160;world,&amp;#160;one&amp;#160;could&amp;#160;create&amp;#160;a&amp;#160;surface&amp;#160;with&amp;#160;gf_surface_create_layer(),&amp;#160;get&amp;#160;the&amp;#160;vaddr&amp;#160;using&amp;#160;gf_surface_get_info(),&amp;#160;and&amp;#160;copy&amp;#160;data&amp;#160;directly&amp;#160;into&amp;#160;the&amp;#160;surface&amp;#160;(and&amp;#160;thereby&amp;#160;into&amp;#160;the&amp;#160;display).&amp;#160;&amp;#160;(I&amp;#160;realize&amp;#160;that&amp;#160;may&amp;#160;or&amp;#160;may&amp;#160;not&amp;#160;be&amp;#160;a&amp;#160;good&amp;#160;thing,&amp;#160;but&amp;#160;it&amp;#160;is&amp;#160;possible&amp;#160;to&amp;#160;do).&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;At&amp;#160;any&amp;#160;rate,&amp;#160;in&amp;#160;the&amp;#160;CWM/OpenKODE&amp;#160;world&amp;#160;I'm&amp;#160;not&amp;#160;clear&amp;#160;on&amp;#160;how&amp;#160;one&amp;#160;would&amp;#160;do&amp;#160;that.&amp;#160;&amp;#160;I&amp;#160;have&amp;#160;an&amp;#160;application&amp;#160;that&amp;#160;generates&amp;#160;data&amp;#160;that&amp;#160;I&amp;#160;want&amp;#160;to&amp;#160;display&amp;#160;on&amp;#160;the&amp;#160;screen&amp;#160;at&amp;#160;a&amp;#160;very&amp;#160;fast&amp;#160;rate&amp;#160;(say&amp;#160;15-30&amp;#160;fps).&amp;#160;&amp;#160;Using&amp;#160;gf,&amp;#160;I&amp;#160;can&amp;#160;pretty&amp;#160;much&amp;#160;keep&amp;#160;up&amp;#160;with&amp;#160;the&amp;#160;display&amp;#160;of&amp;#160;that&amp;#160;data.&amp;#160;&amp;#160;Using&amp;#160;CWM/OpenKODE,&amp;#160;I&amp;#160;cannot.&amp;#160;&amp;#160;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;What&amp;#160;I'm&amp;#160;doing&amp;#160;(for&amp;#160;now)&amp;#160;is&amp;#160;creating&amp;#160;a&amp;#160;separate&amp;#160;gf_surface,&amp;#160;memcpying&amp;#160;the&amp;#160;data&amp;#160;into&amp;#160;the&amp;#160;vaddr,&amp;#160;and&amp;#160;then&amp;#160;when&amp;#160;the&amp;#160;whole&amp;#160;surface&amp;#160;is&amp;#160;filled,&amp;#160;doing&amp;#160;the&amp;#160;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;gf_context_set_surface_3d()&lt;br/&gt;&lt;br/&gt;gf_draw_being()&lt;br/&gt;&lt;br/&gt;gf_draw_blit2()&lt;br/&gt;&lt;br/&gt;gf_draw_end();&lt;br/&gt;&lt;br/&gt;eglSwapBuffers()&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;dance&amp;#160;to&amp;#160;blit&amp;#160;the&amp;#160;separate&amp;#160;gf_surface&amp;#160;onto&amp;#160;the&amp;#160;opened&amp;#160;CWM&amp;#160;window.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Is&amp;#160;there&amp;#160;a&amp;#160;better&amp;#160;way&amp;#160;to&amp;#160;accomplish&amp;#160;my&amp;#160;goal&amp;#160;here?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;-garyf&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;CWM/OpenKODE&lt;br/&gt;&lt;br/&gt;http://community.qnx.com/sf/go/post45284&lt;br/&gt;&lt;br/&gt;</description>
      <pubDate>Fri, 15 Jan 2010 15:15:45 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post45303</guid>
      <dc:creator>Joel Pilon(deleted)</dc:creator>
      <dc:date>2010-01-15T15:15:45Z</dc:date>
    </item>
    <item>
      <title>post45289: Re: EGL/KD and direct buffer manipulation</title>
      <link>https://community.qnx.com/sf/go/post45289</link>
      <description>The&amp;#160;options&amp;#160;for&amp;#160;software-based&amp;#160;rasterizers&amp;#160;are&amp;#160;typically&amp;#160;to&amp;#160;render&amp;#160;to&amp;#160;the&amp;#160;window,&amp;#160;or&amp;#160;to&amp;#160;render&amp;#160;into&amp;#160;an&amp;#160;offscreen&amp;#160;buffer&amp;#160;and&amp;#160;then&amp;#160;make&amp;#160;the&amp;#160;changes&amp;#160;visible&amp;#160;using&amp;#160;some&amp;#160;kind&amp;#160;of&amp;#160;blit.&amp;#160;It&amp;#160;seems&amp;#160;you&amp;#160;are&amp;#160;using&amp;#160;a&amp;#160;variant&amp;#160;of&amp;#160;the&amp;#160;second&amp;#160;approach&amp;#160;right&amp;#160;now.&amp;#160;It&amp;#160;is&amp;#160;important&amp;#160;to&amp;#160;note&amp;#160;that&amp;#160;unless&amp;#160;most&amp;#160;of&amp;#160;the&amp;#160;pixels&amp;#160;in&amp;#160;a&amp;#160;window&amp;#160;change&amp;#160;every&amp;#160;frame,&amp;#160;rendering&amp;#160;into&amp;#160;an&amp;#160;offscreen&amp;#160;buffer&amp;#160;first&amp;#160;is&amp;#160;usually&amp;#160;more&amp;#160;efficient.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;To&amp;#160;render&amp;#160;directly&amp;#160;into&amp;#160;a&amp;#160;window&amp;#160;this&amp;#160;is&amp;#160;what&amp;#160;you&amp;#160;can&amp;#160;do:&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;1)&amp;#160;Use&amp;#160;eglGetConfigs&amp;#160;or&amp;#160;eglChooseConfig&amp;#160;to&amp;#160;get&amp;#160;an&amp;#160;EGL&amp;#160;config&amp;#160;with&amp;#160;an&amp;#160;&amp;#160;EGL_SURFACE_TYPE&amp;#160;that&amp;#160;has&amp;#160;both&amp;#160;the&amp;#160;EGL_WINDOW_BIT&amp;#160;and&amp;#160;the&amp;#160;EGL_LOCK_SURFACE_BIT_KHR&amp;#160;set.&amp;#160;EGL_KHR_lock_surface&amp;#160;is&amp;#160;the&amp;#160;EGL&amp;#160;extension&amp;#160;that&amp;#160;allows&amp;#160;you&amp;#160;to&amp;#160;get&amp;#160;a&amp;#160;pointer&amp;#160;to&amp;#160;one&amp;#160;of&amp;#160;an&amp;#160;EGLSurface's&amp;#160;buffers.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;2)&amp;#160;Create&amp;#160;your&amp;#160;window&amp;#160;with&amp;#160;eglCreateWindowSurface.&amp;#160;You&amp;#160;don't&amp;#160;need&amp;#160;an&amp;#160;EGLContext&amp;#160;since&amp;#160;you&amp;#160;will&amp;#160;be&amp;#160;using&amp;#160;a&amp;#160;software&amp;#160;rasterizer.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;3)&amp;#160;In&amp;#160;your&amp;#160;rendering&amp;#160;loop,&amp;#160;call&amp;#160;eglLockSurfaceKHR&amp;#160;followed&amp;#160;by&amp;#160;eglQuerySurface&amp;#160;to&amp;#160;get&amp;#160;a&amp;#160;pointer&amp;#160;to&amp;#160;the&amp;#160;back&amp;#160;buffer.&amp;#160;Unless&amp;#160;the&amp;#160;EGLSurface&amp;#160;is&amp;#160;single-buffered,&amp;#160;the&amp;#160;pointer&amp;#160;to&amp;#160;use&amp;#160;will&amp;#160;most&amp;#160;likely&amp;#160;change&amp;#160;each&amp;#160;frame&amp;#160;because&amp;#160;the&amp;#160;back&amp;#160;buffers&amp;#160;get&amp;#160;swapped.&amp;#160;However,&amp;#160;on&amp;#160;some&amp;#160;platforms&amp;#160;they&amp;#160;won't&amp;#160;change&amp;#160;even&amp;#160;if&amp;#160;the&amp;#160;window&amp;#160;is&amp;#160;double-buffered,&amp;#160;so&amp;#160;the&amp;#160;only&amp;#160;way&amp;#160;to&amp;#160;be&amp;#160;sure&amp;#160;is&amp;#160;to&amp;#160;query&amp;#160;for&amp;#160;the&amp;#160;pointer&amp;#160;each&amp;#160;iteration.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;4)&amp;#160;Use&amp;#160;the&amp;#160;pointer&amp;#160;to&amp;#160;the&amp;#160;current&amp;#160;back&amp;#160;buffer&amp;#160;to&amp;#160;do&amp;#160;your&amp;#160;updates.&amp;#160;When&amp;#160;you&amp;#160;are&amp;#160;done&amp;#160;you&amp;#160;unlock&amp;#160;the&amp;#160;surface&amp;#160;using&amp;#160;eglUnlockSurfaceKHR.&amp;#160;You&amp;#160;can&amp;#160;follow&amp;#160;this&amp;#160;by&amp;#160;eglSwapBuffers&amp;#160;on&amp;#160;QNX&amp;#160;platforms.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Here&amp;#160;are&amp;#160;more&amp;#160;things&amp;#160;to&amp;#160;keep&amp;#160;in&amp;#160;mind.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;*&amp;#160;The&amp;#160;pointer&amp;#160;you&amp;#160;are&amp;#160;getting&amp;#160;is&amp;#160;most&amp;#160;likely&amp;#160;to&amp;#160;a&amp;#160;non-cached&amp;#160;memory&amp;#160;mapping&amp;#160;because&amp;#160;many&amp;#160;display&amp;#160;controllers&amp;#160;and/or&amp;#160;GPUs&amp;#160;that&amp;#160;might&amp;#160;be&amp;#160;used&amp;#160;to&amp;#160;do&amp;#160;compositing&amp;#160;aren't&amp;#160;cache-coherent.&amp;#160;This&amp;#160;is&amp;#160;also&amp;#160;a&amp;#160;problem&amp;#160;for&amp;#160;offscreen&amp;#160;buffers.&amp;#160;However,&amp;#160;a&amp;#160;cache&amp;#160;flush&amp;#160;or&amp;#160;cache&amp;#160;invalidate&amp;#160;can&amp;#160;be&amp;#160;inserted&amp;#160;at&amp;#160;strategic&amp;#160;points&amp;#160;(e.g.,&amp;#160;prior&amp;#160;to&amp;#160;blits)&amp;#160;instead&amp;#160;of&amp;#160;having&amp;#160;the&amp;#160;display&amp;#160;controller&amp;#160;do&amp;#160;it&amp;#160;before&amp;#160;each&amp;#160;refresh.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;*&amp;#160;To&amp;#160;get&amp;#160;buffer&amp;#160;flipping&amp;#160;enabled,&amp;#160;you&amp;#160;need&amp;#160;double-buffered&amp;#160;windows.&amp;#160;This&amp;#160;is&amp;#160;enabled&amp;#160;by&amp;#160;default&amp;#160;in&amp;#160;EGL.&amp;#160;However,&amp;#160;this&amp;#160;means&amp;#160;that&amp;#160;partial&amp;#160;rendering&amp;#160;needs&amp;#160;to&amp;#160;consider&amp;#160;changes&amp;#160;from&amp;#160;two&amp;#160;frames&amp;#160;ago.&amp;#160;You&amp;#160;can&amp;#160;use&amp;#160;EGL_SWAP_BEHAVIOR&amp;#160;to&amp;#160;ask&amp;#160;EGL&amp;#160;to&amp;#160;preserve&amp;#160;pixels&amp;#160;each&amp;#160;time&amp;#160;buffers&amp;#160;are&amp;#160;swapped.&amp;#160;In&amp;#160;this&amp;#160;case,&amp;#160;there&amp;#160;will&amp;#160;be&amp;#160;an&amp;#160;extra&amp;#160;blit&amp;#160;for&amp;#160;each&amp;#160;post,&amp;#160;making&amp;#160;rendering&amp;#160;into&amp;#160;a&amp;#160;double-buffered&amp;#160;window&amp;#160;no&amp;#160;more&amp;#160;efficient&amp;#160;than&amp;#160;rendering&amp;#160;into&amp;#160;an&amp;#160;offscreen&amp;#160;buffer.</description>
      <pubDate>Fri, 15 Jan 2010 13:56:01 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post45289</guid>
      <dc:creator>Etienne Belanger(deleted)</dc:creator>
      <dc:date>2010-01-15T13:56:01Z</dc:date>
    </item>
    <item>
      <title>post45284: EGL/KD and direct buffer manipulation</title>
      <link>https://community.qnx.com/sf/go/post45284</link>
      <description>First,&amp;#160;I&amp;#160;apologize&amp;#160;if&amp;#160;this&amp;#160;seems&amp;#160;like&amp;#160;a&amp;#160;bad&amp;#160;question&amp;#160;to&amp;#160;even&amp;#160;be&amp;#160;asking;&amp;#160;however..&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;In&amp;#160;the&amp;#160;gf_&amp;#160;world,&amp;#160;one&amp;#160;could&amp;#160;create&amp;#160;a&amp;#160;surface&amp;#160;with&amp;#160;gf_surface_create_layer(),&amp;#160;get&amp;#160;the&amp;#160;vaddr&amp;#160;using&amp;#160;gf_surface_get_info(),&amp;#160;and&amp;#160;copy&amp;#160;data&amp;#160;directly&amp;#160;into&amp;#160;the&amp;#160;surface&amp;#160;(and&amp;#160;thereby&amp;#160;into&amp;#160;the&amp;#160;display).&amp;#160;&amp;#160;(I&amp;#160;realize&amp;#160;that&amp;#160;may&amp;#160;or&amp;#160;may&amp;#160;not&amp;#160;be&amp;#160;a&amp;#160;good&amp;#160;thing,&amp;#160;but&amp;#160;it&amp;#160;is&amp;#160;possible&amp;#160;to&amp;#160;do).&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;At&amp;#160;any&amp;#160;rate,&amp;#160;in&amp;#160;the&amp;#160;CWM/OpenKODE&amp;#160;world&amp;#160;I'm&amp;#160;not&amp;#160;clear&amp;#160;on&amp;#160;how&amp;#160;one&amp;#160;would&amp;#160;do&amp;#160;that.&amp;#160;&amp;#160;I&amp;#160;have&amp;#160;an&amp;#160;application&amp;#160;that&amp;#160;generates&amp;#160;data&amp;#160;that&amp;#160;I&amp;#160;want&amp;#160;to&amp;#160;display&amp;#160;on&amp;#160;the&amp;#160;screen&amp;#160;at&amp;#160;a&amp;#160;very&amp;#160;fast&amp;#160;rate&amp;#160;(say&amp;#160;15-30&amp;#160;fps).&amp;#160;&amp;#160;Using&amp;#160;gf,&amp;#160;I&amp;#160;can&amp;#160;pretty&amp;#160;much&amp;#160;keep&amp;#160;up&amp;#160;with&amp;#160;the&amp;#160;display&amp;#160;of&amp;#160;that&amp;#160;data.&amp;#160;&amp;#160;Using&amp;#160;CWM/OpenKODE,&amp;#160;I&amp;#160;cannot.&amp;#160;&amp;#160;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;What&amp;#160;I'm&amp;#160;doing&amp;#160;(for&amp;#160;now)&amp;#160;is&amp;#160;creating&amp;#160;a&amp;#160;separate&amp;#160;gf_surface,&amp;#160;memcpying&amp;#160;the&amp;#160;data&amp;#160;into&amp;#160;the&amp;#160;vaddr,&amp;#160;and&amp;#160;then&amp;#160;when&amp;#160;the&amp;#160;whole&amp;#160;surface&amp;#160;is&amp;#160;filled,&amp;#160;doing&amp;#160;the&amp;#160;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;gf_context_set_surface_3d()&lt;br/&gt;&lt;br/&gt;gf_draw_being()&lt;br/&gt;&lt;br/&gt;gf_draw_blit2()&lt;br/&gt;&lt;br/&gt;gf_draw_end();&lt;br/&gt;&lt;br/&gt;eglSwapBuffers()&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;dance&amp;#160;to&amp;#160;blit&amp;#160;the&amp;#160;separate&amp;#160;gf_surface&amp;#160;onto&amp;#160;the&amp;#160;opened&amp;#160;CWM&amp;#160;window.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Is&amp;#160;there&amp;#160;a&amp;#160;better&amp;#160;way&amp;#160;to&amp;#160;accomplish&amp;#160;my&amp;#160;goal&amp;#160;here?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;-garyf</description>
      <pubDate>Fri, 15 Jan 2010 13:18:47 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post45284</guid>
      <dc:creator>Gary Faulkner</dc:creator>
      <dc:date>2010-01-15T13:18:47Z</dc:date>
    </item>
    <item>
      <title>post44595: Re: CWM/OpenKODE/GF question</title>
      <link>https://community.qnx.com/sf/go/post44595</link>
      <description>just&amp;#160;figured&amp;#160;this&amp;#160;out;&amp;#160;if&amp;#160;I&amp;#160;specify&amp;#160;my&amp;#160;destination&amp;#160;EGLSurface&amp;#160;in&amp;#160;the&amp;#160;blit2()&amp;#160;call,&amp;#160;it&amp;#160;doesn't&amp;#160;do&amp;#160;anything&amp;#160;(although&amp;#160;it&amp;#160;doesn't&amp;#160;fail&amp;#160;either).&amp;#160;&amp;#160;If&amp;#160;I&amp;#160;don't,&amp;#160;but&amp;#160;just&amp;#160;make&amp;#160;sure&amp;#160;that&amp;#160;the&amp;#160;context&amp;#160;targets&amp;#160;that&amp;#160;surface,&amp;#160;it&amp;#160;works.</description>
      <pubDate>Tue, 05 Jan 2010 18:45:31 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post44595</guid>
      <dc:creator>Gary Faulkner</dc:creator>
      <dc:date>2010-01-05T18:45:31Z</dc:date>
    </item>
    <item>
      <title>post44580: CWM/OpenKODE/GF question</title>
      <link>https://community.qnx.com/sf/go/post44580</link>
      <description>Hello:&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I&amp;#160;am&amp;#160;(still)&amp;#160;trying&amp;#160;to&amp;#160;port&amp;#160;our&amp;#160;existing&amp;#160;completely&amp;#160;GF&amp;#160;based&amp;#160;application(s)&amp;#160;to&amp;#160;use&amp;#160;CWM/OpenKODE.&amp;#160;&amp;#160;I've&amp;#160;run&amp;#160;into&amp;#160;an&amp;#160;issue&amp;#160;that&amp;#160;I&amp;#160;just&amp;#160;cannot&amp;#160;figure&amp;#160;out.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Our&amp;#160;application&amp;#160;is&amp;#160;heavily&amp;#160;blit2&amp;#160;dependent.&amp;#160;&amp;#160;Looking&amp;#160;at&amp;#160;the&amp;#160;guidance&amp;#160;in&amp;#160;this&amp;#160;thread&amp;#160;(http://community.qnx.com/sf/go/projects.graphics/discussion.cwm_openkode.topc9295)&amp;#160;I&amp;#160;make&amp;#160;sure&amp;#160;that&amp;#160;the&amp;#160;final&amp;#160;blit&amp;#160;(the&amp;#160;one&amp;#160;to&amp;#160;the&amp;#160;window&amp;#160;egl&amp;#160;surface)&amp;#160;is&amp;#160;from&amp;#160;a&amp;#160;gf_surface_t&amp;#160;to&amp;#160;an&amp;#160;EGLSurface.&amp;#160;&amp;#160;gf_draw_blit2()&amp;#160;returns&amp;#160;GF_ERR_OK.&amp;#160;&amp;#160;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;At&amp;#160;that&amp;#160;same&amp;#160;point&amp;#160;in&amp;#160;the&amp;#160;code,&amp;#160;I&amp;#160;am&amp;#160;able&amp;#160;to&amp;#160;do&amp;#160;gf_draw_rects&amp;#160;just&amp;#160;fine&amp;#160;(I&amp;#160;don't&amp;#160;really&amp;#160;want&amp;#160;to&amp;#160;do&amp;#160;that,&amp;#160;but&amp;#160;I&amp;#160;did&amp;#160;so&amp;#160;to&amp;#160;attempt&amp;#160;to&amp;#160;figure&amp;#160;out&amp;#160;what&amp;#160;is&amp;#160;going&amp;#160;on&amp;#160;here).&amp;#160;&amp;#160;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Are&amp;#160;there&amp;#160;any&amp;#160;other&amp;#160;gotcha's&amp;#160;here&amp;#160;that&amp;#160;I'm&amp;#160;missing?&amp;#160;&amp;#160;Something&amp;#160;I&amp;#160;need&amp;#160;to&amp;#160;do&amp;#160;before&amp;#160;and/or&amp;#160;after&amp;#160;the&amp;#160;gf_draw_blit2()&amp;#160;to&amp;#160;make&amp;#160;it&amp;#160;actually&amp;#160;do&amp;#160;something?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Are&amp;#160;there&amp;#160;any&amp;#160;examples&amp;#160;around&amp;#160;showing&amp;#160;doing&amp;#160;this&amp;#160;sort&amp;#160;of&amp;#160;thing?&amp;#160;&amp;#160;For&amp;#160;example,&amp;#160;taking&amp;#160;an&amp;#160;image&amp;#160;loaded&amp;#160;by&amp;#160;libimg,&amp;#160;and&amp;#160;blitting&amp;#160;it&amp;#160;to&amp;#160;the&amp;#160;screen&amp;#160;in&amp;#160;a&amp;#160;gf-kd&amp;#160;type&amp;#160;environment?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Thanks!&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;-garyf</description>
      <pubDate>Tue, 05 Jan 2010 16:34:56 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post44580</guid>
      <dc:creator>Gary Faulkner</dc:creator>
      <dc:date>2010-01-05T16:34:56Z</dc:date>
    </item>
    <item>
      <title>post44292: Re: eglChooseConfig and EGL_RENDERABLE_TYPE EGL_OPENVG_BIT</title>
      <link>https://community.qnx.com/sf/go/post44292</link>
      <description>Awesome!&amp;#160;&amp;#160;Thanks..&amp;#160;that&amp;#160;works.</description>
      <pubDate>Tue, 22 Dec 2009 14:55:45 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post44292</guid>
      <dc:creator>Gary Faulkner</dc:creator>
      <dc:date>2009-12-22T14:55:45Z</dc:date>
    </item>
    <item>
      <title>post44288: Re: eglChooseConfig and EGL_RENDERABLE_TYPE EGL_OPENVG_BIT</title>
      <link>https://community.qnx.com/sf/go/post44288</link>
      <description>I&amp;#160;suspect&amp;#160;it's&amp;#160;simpler&amp;#160;than&amp;#160;that.&amp;#160;Make&amp;#160;sure&amp;#160;you&amp;#160;call&amp;#160;eglBindAPI&amp;#160;prior&amp;#160;to&amp;#160;calling&amp;#160;eglCreateContext.&amp;#160;With&amp;#160;EGL,&amp;#160;the&amp;#160;current&amp;#160;API&amp;#160;defaults&amp;#160;to&amp;#160;OpenGL&amp;#160;ES&amp;#160;if&amp;#160;it&amp;#160;is&amp;#160;supported,&amp;#160;or&amp;#160;to&amp;#160;EGL_NONE&amp;#160;otherwise.&amp;#160;For&amp;#160;OpenVG,&amp;#160;you&amp;#160;have&amp;#160;to&amp;#160;set&amp;#160;it&amp;#160;explicitely&amp;#160;with&amp;#160;eglBindAPI.</description>
      <pubDate>Tue, 22 Dec 2009 14:49:17 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post44288</guid>
      <dc:creator>Etienne Belanger(deleted)</dc:creator>
      <dc:date>2009-12-22T14:49:17Z</dc:date>
    </item>
    <item>
      <title>post44286: Re: eglChooseConfig and EGL_RENDERABLE_TYPE EGL_OPENVG_BIT</title>
      <link>https://community.qnx.com/sf/go/post44286</link>
      <description>You&amp;#160;are&amp;#160;correct;&amp;#160;Here's&amp;#160;my&amp;#160;(current)&amp;#160;version&amp;#160;of&amp;#160;the&amp;#160;attrs&amp;#160;section&amp;#160;from&amp;#160;gles1-kd-gears.c:&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;struct&amp;#160;{&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;EGLint&amp;#160;surface_type[2];&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;EGLint&amp;#160;renderable_type[2];&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;EGLint&amp;#160;depth_size[2];&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;EGLint&amp;#160;level[2];&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;EGLint&amp;#160;transparent_type[2];&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;EGLint&amp;#160;red_size[2];&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;EGLint&amp;#160;green_size[2];&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;EGLint&amp;#160;blue_size[2];&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;EGLint&amp;#160;alpha_size[2];&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;EGLint&amp;#160;sample_buffers[2];&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;EGLint&amp;#160;samples[2];&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;EGLint&amp;#160;config_id[2];&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;EGLint&amp;#160;none;&lt;br/&gt;&lt;br/&gt;}&amp;#160;egl_conf_attr&amp;#160;=&amp;#160;{&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;.surface_type&amp;#160;=&amp;#160;{&amp;#160;EGL_SURFACE_TYPE,&amp;#160;EGL_WINDOW_BIT&amp;#160;},&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;.renderable_type&amp;#160;=&amp;#160;{&amp;#160;EGL_RENDERABLE_TYPE,&amp;#160;EGL_OPENVG_BIT&amp;#160;},&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;.depth_size&amp;#160;=&amp;#160;{&amp;#160;EGL_DEPTH_SIZE,&amp;#160;0&amp;#160;},&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;.level&amp;#160;=&amp;#160;{&amp;#160;EGL_LEVEL,&amp;#160;0&amp;#160;},&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;.transparent_type&amp;#160;=&amp;#160;{&amp;#160;EGL_TRANSPARENT_TYPE,&amp;#160;EGL_DONT_CARE&amp;#160;},&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;.red_size&amp;#160;=&amp;#160;{&amp;#160;EGL_RED_SIZE,&amp;#160;EGL_DONT_CARE&amp;#160;},&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;.green_size&amp;#160;=&amp;#160;{&amp;#160;EGL_GREEN_SIZE,&amp;#160;EGL_DONT_CARE&amp;#160;},&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;.blue_size&amp;#160;=&amp;#160;{&amp;#160;EGL_BLUE_SIZE,&amp;#160;EGL_DONT_CARE&amp;#160;},&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;.alpha_size&amp;#160;=&amp;#160;{&amp;#160;EGL_ALPHA_SIZE,&amp;#160;EGL_DONT_CARE&amp;#160;},&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;.sample_buffers&amp;#160;=&amp;#160;{&amp;#160;EGL_SAMPLE_BUFFERS,&amp;#160;0&amp;#160;},&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;.samples&amp;#160;=&amp;#160;{&amp;#160;EGL_SAMPLES,&amp;#160;0&amp;#160;},&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;.config_id&amp;#160;=&amp;#160;{&amp;#160;EGL_CONFIG_ID,&amp;#160;EGL_DONT_CARE&amp;#160;},&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;.none&amp;#160;=&amp;#160;EGL_NONE&lt;br/&gt;&lt;br/&gt;};&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;That&amp;#160;works&amp;#160;(I&amp;#160;find&amp;#160;a&amp;#160;config&amp;#160;in&amp;#160;eglChooseConfigs()).&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;However,&amp;#160;with&amp;#160;that&amp;#160;configuration,&amp;#160;eglCreateContext()&amp;#160;returns&amp;#160;EGL_NO_CONTEXT,&amp;#160;and&amp;#160;eglGetError()&amp;#160;returns&amp;#160;EGL_BAD_CONFIG.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;So,&amp;#160;while&amp;#160;eglChooseConfig()&amp;#160;found&amp;#160;a&amp;#160;config,&amp;#160;eglCreateContext()&amp;#160;cannot&amp;#160;use&amp;#160;it?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;as&amp;#160;an&amp;#160;aside,&amp;#160;here's&amp;#160;what&amp;#160;I&amp;#160;get&amp;#160;now&amp;#160;when&amp;#160;I&amp;#160;use&amp;#160;the&amp;#160;verbose&amp;#160;flag&amp;#160;to&amp;#160;the&amp;#160;gles1-kd-gears&amp;#160;sample&amp;#160;app:&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;EGL_VENDOR&amp;#160;=&amp;#160;QNX&amp;#160;Software&amp;#160;Systems&lt;br/&gt;&lt;br/&gt;EGL_VERSION&amp;#160;=&amp;#160;1.4&lt;br/&gt;&lt;br/&gt;EGL_CLIENT_APIS&amp;#160;=&amp;#160;OpenGL_ES&amp;#160;OpenVG&amp;#160;&lt;br/&gt;&lt;br/&gt;EGL_EXTENSIONS&amp;#160;=&amp;#160;EGL_KHR_lock_surface&amp;#160;EGL_QNX_gf_surface&amp;#160;EGL_QNX_swap_interval&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;EGL_CONFIG_ID&amp;#160;=&amp;#160;2&lt;br/&gt;&lt;br/&gt;EGL_RED_SIZE&amp;#160;=&amp;#160;8&lt;br/&gt;&lt;br/&gt;EGL_GREEN_SIZE&amp;#160;=&amp;#160;8&lt;br/&gt;&lt;br/&gt;EGL_BLUE_SIZE&amp;#160;=&amp;#160;8&lt;br/&gt;&lt;br/&gt;EGL_ALPHA_SIZE&amp;#160;=&amp;#160;8&lt;br/&gt;&lt;br/&gt;EGL_DEPTH_SIZE&amp;#160;=&amp;#160;0&lt;br/&gt;&lt;br/&gt;EGL_LEVEL&amp;#160;=&amp;#160;0&lt;br/&gt;&lt;br/&gt;EGL_NATIVE_RENDERABLE&amp;#160;=&amp;#160;EGL_FALSE&lt;br/&gt;&lt;br/&gt;EGL_NATIVE_VISUAL_TYPE&amp;#160;=&amp;#160;5152&lt;br/&gt;&lt;br/&gt;EGL_RENDERABLE_TYPE&amp;#160;=&amp;#160;0x0002&lt;br/&gt;&lt;br/&gt;EGL_SURFACE_TYPE&amp;#160;=&amp;#160;0x0487&lt;br/&gt;&lt;br/&gt;EGL_TRANSPARENT_TYPE&amp;#160;=&amp;#160;EGL_NONE&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I'm&amp;#160;assuming&amp;#160;that&amp;#160;EGL_NATIVE_REDNERABLE&amp;#160;being&amp;#160;false&amp;#160;is&amp;#160;the&amp;#160;issue&amp;#160;here.&amp;#160;&amp;#160;So...&amp;#160;does&amp;#160;this&amp;#160;imply&amp;#160;that&amp;#160;I&amp;#160;cannot&amp;#160;use&amp;#160;EGL&amp;#160;with&amp;#160;an&amp;#160;OPENVG&amp;#160;config?&amp;#160;From&amp;#160;looking&amp;#160;through&amp;#160;my&amp;#160;sysres&amp;#160;output,&amp;#160;it&amp;#160;would&amp;#160;appear&amp;#160;that&amp;#160;every&amp;#160;config&amp;#160;with&amp;#160;the&amp;#160;EGL_OPENVG_BIT&amp;#160;renderable&amp;#160;type&amp;#160;has&amp;#160;native_renderable&amp;#160;as&amp;#160;"no".</description>
      <pubDate>Tue, 22 Dec 2009 14:44:43 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post44286</guid>
      <dc:creator>Gary Faulkner</dc:creator>
      <dc:date>2009-12-22T14:44:43Z</dc:date>
    </item>
    <item>
      <title>post44274: Re: eglChooseConfig and EGL_RENDERABLE_TYPE EGL_OPENVG_BIT</title>
      <link>https://community.qnx.com/sf/go/post44274</link>
      <description>If&amp;#160;you&amp;#160;provide&amp;#160;us&amp;#160;with&amp;#160;the&amp;#160;attrib&amp;#160;list&amp;#160;you&amp;#160;are&amp;#160;passing&amp;#160;to&amp;#160;eglChooseConfig,&amp;#160;we&amp;#160;should&amp;#160;be&amp;#160;able&amp;#160;to&amp;#160;tell&amp;#160;you&amp;#160;the&amp;#160;exact&amp;#160;cause&amp;#160;of&amp;#160;the&amp;#160;error.&amp;#160;I&amp;#160;suspect&amp;#160;that&amp;#160;it&amp;#160;is&amp;#160;returning&amp;#160;0&amp;#160;configs&amp;#160;because&amp;#160;you&amp;#160;are&amp;#160;asking&amp;#160;for&amp;#160;EGL_OPENVG_BIT&amp;#160;renderable&amp;#160;type&amp;#160;with&amp;#160;a&amp;#160;EGL_DEPTH_SIZE&amp;#160;which&amp;#160;isn't&amp;#160;0.</description>
      <pubDate>Tue, 22 Dec 2009 13:52:18 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post44274</guid>
      <dc:creator>Etienne Belanger(deleted)</dc:creator>
      <dc:date>2009-12-22T13:52:18Z</dc:date>
    </item>
    <item>
      <title>post44273: eglChooseConfig and EGL_RENDERABLE_TYPE EGL_OPENVG_BIT</title>
      <link>https://community.qnx.com/sf/go/post44273</link>
      <description>Hello:&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I&amp;#160;am&amp;#160;trying&amp;#160;to&amp;#160;insure&amp;#160;that&amp;#160;the&amp;#160;egl&amp;#160;config&amp;#160;I&amp;#160;use&amp;#160;has&amp;#160;the&amp;#160;EGL_OPENVG_BIT&amp;#160;set&amp;#160;for&amp;#160;the&amp;#160;renderable_type.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;This&amp;#160;is&amp;#160;on&amp;#160;an&amp;#160;i.MX35.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I&amp;#160;tried&amp;#160;modifying&amp;#160;the&amp;#160;sample&amp;#160;gles1-kd-gears&amp;#160;app&amp;#160;to&amp;#160;set&amp;#160;the&amp;#160;EGL_OPENVG_BIT&amp;#160;for&amp;#160;the&amp;#160;renderable&amp;#160;type&amp;#160;(in&amp;#160;the&amp;#160;egl_conf_attr&amp;#160;struct).&amp;#160;&amp;#160;However,&amp;#160;eglChooseConfig&amp;#160;returns&amp;#160;0&amp;#160;configs.&amp;#160;&amp;#160;From&amp;#160;looking&amp;#160;at&amp;#160;the&amp;#160;sysres&amp;#160;output&amp;#160;from&amp;#160;io-winmgr,&amp;#160;it&amp;#160;would&amp;#160;appear&amp;#160;that&amp;#160;EGL_OPENVG_BIT&amp;#160;is&amp;#160;available&amp;#160;on&amp;#160;several&amp;#160;of&amp;#160;the&amp;#160;configs.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Why&amp;#160;does&amp;#160;eglChooseConfig&amp;#160;not&amp;#160;find&amp;#160;the&amp;#160;appropriate&amp;#160;config?</description>
      <pubDate>Tue, 22 Dec 2009 13:49:02 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post44273</guid>
      <dc:creator>Gary Faulkner</dc:creator>
      <dc:date>2009-12-22T13:49:02Z</dc:date>
    </item>
    <item>
      <title>post44121: Re: touchscreen events in gles1-kd-gears demo app</title>
      <link>https://community.qnx.com/sf/go/post44121</link>
      <description>I&amp;#160;have&amp;#160;more&amp;#160;info&amp;#160;now.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I&amp;#160;downloaded&amp;#160;the&amp;#160;i.mx25&amp;#160;bsp,&amp;#160;which&amp;#160;has&amp;#160;a&amp;#160;copy&amp;#160;of&amp;#160;libinput&amp;#160;source&amp;#160;in&amp;#160;it.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Using&amp;#160;that&amp;#160;version&amp;#160;of&amp;#160;libinput&amp;#160;(which&amp;#160;*appears*&amp;#160;to&amp;#160;be&amp;#160;relatively&amp;#160;new),&amp;#160;I&amp;#160;find&amp;#160;that&amp;#160;in&amp;#160;devi_read,&amp;#160;it&amp;#160;appears&amp;#160;that&amp;#160;the&amp;#160;FD&amp;#160;that&amp;#160;io-winmgr&amp;#160;has&amp;#160;open&amp;#160;is&amp;#160;marked&amp;#160;as&amp;#160;non-blocking.&amp;#160;&amp;#160;So,&amp;#160;more&amp;#160;often&amp;#160;than&amp;#160;not,&amp;#160;devi-read&amp;#160;returns&amp;#160;EAGAIN.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Additionally,&amp;#160;because&amp;#160;of&amp;#160;that,&amp;#160;the&amp;#160;devi*&amp;#160;interface&amp;#160;isn't&amp;#160;queuing&amp;#160;up&amp;#160;the&amp;#160;input&amp;#160;packets;&amp;#160;it&amp;#160;gets&amp;#160;into&amp;#160;process_wait_queue(),&amp;#160;it&amp;#160;sees&amp;#160;nothing&amp;#160;in&amp;#160;the&amp;#160;wait_queue,&amp;#160;therefor,&amp;#160;it&amp;#160;just&amp;#160;throws&amp;#160;away&amp;#160;the&amp;#160;touch.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Does&amp;#160;this&amp;#160;ring&amp;#160;a&amp;#160;bell?&amp;#160;&amp;#160;First&amp;#160;off,&amp;#160;is&amp;#160;io-winmgr&amp;#160;really&amp;#160;opening&amp;#160;the&amp;#160;devi&amp;#160;interface&amp;#160;non-blocking?&amp;#160;&amp;#160;I&amp;#160;don't&amp;#160;see&amp;#160;devi_notify&amp;#160;ever&amp;#160;getting&amp;#160;called,&amp;#160;so&amp;#160;I&amp;#160;am&amp;#160;assuming&amp;#160;that&amp;#160;it's&amp;#160;not&amp;#160;doing&amp;#160;a&amp;#160;select/poll/etc.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;</description>
      <pubDate>Fri, 18 Dec 2009 14:31:08 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post44121</guid>
      <dc:creator>Gary Faulkner</dc:creator>
      <dc:date>2009-12-18T14:31:08Z</dc:date>
    </item>
    <item>
      <title>post44072: Re: touchscreen events in gles1-kd-gears demo app</title>
      <link>https://community.qnx.com/sf/go/post44072</link>
      <description>Yup...&amp;#160;got&amp;#160;that&amp;#160;(the&amp;#160;first&amp;#160;point).&amp;#160;&amp;#160;In&amp;#160;fact,&amp;#160;the&amp;#160;kdWaitEvent&amp;#160;is&amp;#160;only&amp;#160;delivering&amp;#160;the&amp;#160;events&amp;#160;in&amp;#160;a&amp;#160;batched&amp;#160;sequence...&amp;#160;about&amp;#160;once&amp;#160;every&amp;#160;5&amp;#160;seconds&amp;#160;or&amp;#160;so.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I'm&amp;#160;running&amp;#160;gles1-kd-gears&amp;#160;in&amp;#160;full-screen&amp;#160;mode,&amp;#160;so&amp;#160;the&amp;#160;screen&amp;#160;coordinates&amp;#160;should&amp;#160;be&amp;#160;at&amp;#160;least&amp;#160;close&amp;#160;(and&amp;#160;usually&amp;#160;the&amp;#160;first&amp;#160;one&amp;#160;in&amp;#160;the&amp;#160;batch&amp;#160;is&amp;#160;--&amp;#160;even&amp;#160;if&amp;#160;I&amp;#160;don't&amp;#160;move&amp;#160;my&amp;#160;finger&amp;#160;all&amp;#160;that&amp;#160;much).&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I'm&amp;#160;seeing&amp;#160;15+fps&amp;#160;from&amp;#160;the&amp;#160;gears&amp;#160;app&amp;#160;(depending&amp;#160;on&amp;#160;which&amp;#160;color-depth&amp;#160;I&amp;#160;use).&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;Some&amp;#160;things&amp;#160;to&amp;#160;keep&amp;#160;in&amp;#160;mind&amp;#160;when&amp;#160;working&amp;#160;with&amp;#160;OpenKODE&amp;#160;events,&amp;#160;especially&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;pointer&amp;#160;events:&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;1)&amp;#160;The&amp;#160;events&amp;#160;aren't&amp;#160;delivered;&amp;#160;they&amp;#160;are&amp;#160;queried.&amp;#160;Events&amp;#160;just&amp;#160;sit&amp;#160;in&amp;#160;a&amp;#160;queue&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;maintained&amp;#160;by&amp;#160;the&amp;#160;composition&amp;#160;manager&amp;#160;until&amp;#160;an&amp;#160;application&amp;#160;requests&amp;#160;for&amp;#160;the&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;next&amp;#160;event&amp;#160;in&amp;#160;the&amp;#160;queue.&amp;#160;This&amp;#160;is&amp;#160;done&amp;#160;by&amp;#160;calling&amp;#160;kdWaitEvent.&amp;#160;If&amp;#160;an&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;application&amp;#160;checks&amp;#160;the&amp;#160;event&amp;#160;queue&amp;#160;once&amp;#160;every&amp;#160;second,&amp;#160;all&amp;#160;pointer&amp;#160;events&amp;#160;that&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;happen&amp;#160;during&amp;#160;the&amp;#160;interval&amp;#160;will&amp;#160;be&amp;#160;bunched&amp;#160;up&amp;#160;until&amp;#160;the&amp;#160;next&amp;#160;kdWaitEvent&amp;#160;call(&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;s).&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;2)&amp;#160;The&amp;#160;coordinates&amp;#160;are&amp;#160;relative&amp;#160;to&amp;#160;the&amp;#160;window,&amp;#160;which&amp;#160;is&amp;#160;different&amp;#160;from&amp;#160;the&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;screen&amp;#160;coordinates&amp;#160;that&amp;#160;the&amp;#160;debug&amp;#160;messages&amp;#160;devi-hid&amp;#160;prints&amp;#160;out.&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;How&amp;#160;fast&amp;#160;is&amp;#160;the&amp;#160;gears&amp;#160;application&amp;#160;running&amp;#160;(in&amp;#160;fps)&amp;#160;?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;</description>
      <pubDate>Thu, 17 Dec 2009 20:51:03 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post44072</guid>
      <dc:creator>Gary Faulkner</dc:creator>
      <dc:date>2009-12-17T20:51:03Z</dc:date>
    </item>
    <item>
      <title>post44071: Re: touchscreen events in gles1-kd-gears demo app</title>
      <link>https://community.qnx.com/sf/go/post44071</link>
      <description>Some&amp;#160;things&amp;#160;to&amp;#160;keep&amp;#160;in&amp;#160;mind&amp;#160;when&amp;#160;working&amp;#160;with&amp;#160;OpenKODE&amp;#160;events,&amp;#160;especially&amp;#160;pointer&amp;#160;events:&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;1)&amp;#160;The&amp;#160;events&amp;#160;aren't&amp;#160;delivered;&amp;#160;they&amp;#160;are&amp;#160;queried.&amp;#160;Events&amp;#160;just&amp;#160;sit&amp;#160;in&amp;#160;a&amp;#160;queue&amp;#160;maintained&amp;#160;by&amp;#160;the&amp;#160;composition&amp;#160;manager&amp;#160;until&amp;#160;an&amp;#160;application&amp;#160;requests&amp;#160;for&amp;#160;the&amp;#160;next&amp;#160;event&amp;#160;in&amp;#160;the&amp;#160;queue.&amp;#160;This&amp;#160;is&amp;#160;done&amp;#160;by&amp;#160;calling&amp;#160;kdWaitEvent.&amp;#160;If&amp;#160;an&amp;#160;application&amp;#160;checks&amp;#160;the&amp;#160;event&amp;#160;queue&amp;#160;once&amp;#160;every&amp;#160;second,&amp;#160;all&amp;#160;pointer&amp;#160;events&amp;#160;that&amp;#160;happen&amp;#160;during&amp;#160;the&amp;#160;interval&amp;#160;will&amp;#160;be&amp;#160;bunched&amp;#160;up&amp;#160;until&amp;#160;the&amp;#160;next&amp;#160;kdWaitEvent&amp;#160;call(s).&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;2)&amp;#160;The&amp;#160;coordinates&amp;#160;are&amp;#160;relative&amp;#160;to&amp;#160;the&amp;#160;window,&amp;#160;which&amp;#160;is&amp;#160;different&amp;#160;from&amp;#160;the&amp;#160;screen&amp;#160;coordinates&amp;#160;that&amp;#160;the&amp;#160;debug&amp;#160;messages&amp;#160;devi-hid&amp;#160;prints&amp;#160;out.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;How&amp;#160;fast&amp;#160;is&amp;#160;the&amp;#160;gears&amp;#160;application&amp;#160;running&amp;#160;(in&amp;#160;fps)&amp;#160;?</description>
      <pubDate>Thu, 17 Dec 2009 20:45:42 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post44071</guid>
      <dc:creator>Etienne Belanger(deleted)</dc:creator>
      <dc:date>2009-12-17T20:45:42Z</dc:date>
    </item>
    <item>
      <title>post44067: Re: RE: RE: touchscreen events in gles1-kd-gears demo app</title>
      <link>https://community.qnx.com/sf/go/post44067</link>
      <description>Thanks,&amp;#160;Joel.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I've&amp;#160;fired&amp;#160;off&amp;#160;that&amp;#160;request&amp;#160;(to&amp;#160;get&amp;#160;a&amp;#160;recent&amp;#160;build&amp;#160;of&amp;#160;libinput.a).&amp;#160;&amp;#160;Are&amp;#160;there&amp;#160;any&amp;#160;docs&amp;#160;or&amp;#160;hints&amp;#160;on&amp;#160;seeing&amp;#160;what&amp;#160;is&amp;#160;being&amp;#160;delivered&amp;#160;on&amp;#160;the&amp;#160;resource&amp;#160;manager&amp;#160;interface?&amp;#160;&amp;#160;Is&amp;#160;there&amp;#160;any&amp;#160;way&amp;#160;(for&amp;#160;example)&amp;#160;to&amp;#160;get&amp;#160;this&amp;#160;level&amp;#160;of&amp;#160;debug&amp;#160;from&amp;#160;io-winmgr&amp;#160;itself?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;(as&amp;#160;an&amp;#160;aside,&amp;#160;yes,&amp;#160;I&amp;#160;am&amp;#160;starting&amp;#160;my&amp;#160;devi&amp;#160;driver&amp;#160;with&amp;#160;-P&amp;#160;and&amp;#160;-r).&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;My&amp;#160;current&amp;#160;devi&amp;#160;driver&amp;#160;works&amp;#160;just&amp;#160;fine&amp;#160;as&amp;#160;an&amp;#160;input&amp;#160;source&amp;#160;to&amp;#160;gf&amp;#160;(i.e.&amp;#160;gfi).&amp;#160;&amp;#160;The&amp;#160;output&amp;#160;matches&amp;#160;exactly&amp;#160;what&amp;#160;my&amp;#160;gf_*&amp;#160;based&amp;#160;UI&amp;#160;code&amp;#160;sees.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;You&amp;#160;might&amp;#160;be&amp;#160;able&amp;#160;to&amp;#160;ask&amp;#160;your&amp;#160;support&amp;#160;rep&amp;#160;for&amp;#160;a&amp;#160;recent&amp;#160;build&amp;#160;of&amp;#160;libinput.a.&amp;#160;Oh&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&amp;#160;and&amp;#160;I&amp;#160;should&amp;#160;of&amp;#160;mentioned,&amp;#160;that&amp;#160;I&amp;#160;believe&amp;#160;you&amp;#160;should&amp;#160;be&amp;#160;start&amp;#160;your&amp;#160;devi-*&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;driver&amp;#160;with&amp;#160;-r&amp;#160;and&amp;#160;-P.&amp;#160;And&amp;#160;note,&amp;#160;the&amp;#160;debug&amp;#160;output&amp;#160;of&amp;#160;the&amp;#160;devi-*&amp;#160;may&amp;#160;not&amp;#160;always&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&amp;#160;reflect&amp;#160;what&amp;#160;you&amp;#160;get&amp;#160;from&amp;#160;composition&amp;#160;manager.&amp;#160;The&amp;#160;debug&amp;#160;output&amp;#160;is&amp;#160;printing&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;events&amp;#160;going&amp;#160;into&amp;#160;the&amp;#160;photon&amp;#160;interface.&amp;#160;Composition&amp;#160;manager&amp;#160;uses&amp;#160;the&amp;#160;resource&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;manager&amp;#160;interface&amp;#160;which&amp;#160;is&amp;#160;similar&amp;#160;code&amp;#160;patch&amp;#160;to&amp;#160;that&amp;#160;of&amp;#160;gfi.&amp;#160;So&amp;#160;in&amp;#160;the&amp;#160;end&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;they&amp;#160;should&amp;#160;be&amp;#160;relatively&amp;#160;similar,&amp;#160;but&amp;#160;something&amp;#160;is&amp;#160;going&amp;#160;wrong&amp;#160;after&amp;#160;the&amp;#160;code&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&amp;#160;paths&amp;#160;fork,&amp;#160;it&amp;#160;wouldn't&amp;#160;be&amp;#160;reflected&amp;#160;in&amp;#160;the&amp;#160;debug&amp;#160;output.&amp;#160;It's&amp;#160;generally&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;better&amp;#160;to&amp;#160;see&amp;#160;what&amp;#160;you&amp;#160;get&amp;#160;out&amp;#160;of&amp;#160;the&amp;#160;raw&amp;#160;res&amp;#160;manager&amp;#160;interface&amp;#160;from&amp;#160;input.&amp;#160;E.&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;g.&amp;#160;/dev/devi/touch0.&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;-Joel&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;-----Original&amp;#160;Message-----&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;From:&amp;#160;Gary&amp;#160;Faulkner&amp;#160;[mailto:community-noreply@qnx.com]&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;Sent:&amp;#160;December&amp;#160;17,&amp;#160;2009&amp;#160;3:15&amp;#160;PM&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;To:&amp;#160;cwm-graphics&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;Subject:&amp;#160;Re:&amp;#160;RE:&amp;#160;touchscreen&amp;#160;events&amp;#160;in&amp;#160;gles1-kd-gears&amp;#160;demo&amp;#160;app&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;Ahh..&amp;#160;yes,&amp;#160;I&amp;#160;should&amp;#160;have&amp;#160;mentioned&amp;#160;that&amp;#160;i&amp;#160;already&amp;#160;have&amp;#160;pointer-qsize&amp;#160;=&amp;#160;auto&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;set&amp;#160;in&amp;#160;the&amp;#160;winmgr.conf&amp;#160;(as&amp;#160;an&amp;#160;aside,&amp;#160;pointer-qsize&amp;#160;=&amp;#160;1&amp;#160;does&amp;#160;not&amp;#160;work&amp;#160;for&amp;#160;me&amp;#160;-&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;I&amp;#160;don't&amp;#160;get&amp;#160;any&amp;#160;events&amp;#160;at&amp;#160;all).&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;So,&amp;#160;where&amp;#160;would&amp;#160;I&amp;#160;get&amp;#160;a&amp;#160;fixed&amp;#160;libinput.a?&amp;#160;&amp;#160;Especially&amp;#160;since&amp;#160;there&amp;#160;isn't&amp;#160;a&amp;#160;new&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;version&amp;#160;of&amp;#160;the&amp;#160;devi&amp;#160;ddk&amp;#160;available&amp;#160;for&amp;#160;6.4.x?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;</description>
      <pubDate>Thu, 17 Dec 2009 20:37:53 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post44067</guid>
      <dc:creator>Gary Faulkner</dc:creator>
      <dc:date>2009-12-17T20:37:53Z</dc:date>
    </item>
    <item>
      <title>post44066: RE: RE: touchscreen events in gles1-kd-gears demo app</title>
      <link>https://community.qnx.com/sf/go/post44066</link>
      <description>You&amp;#160;might&amp;#160;be&amp;#160;able&amp;#160;to&amp;#160;ask&amp;#160;your&amp;#160;support&amp;#160;rep&amp;#160;for&amp;#160;a&amp;#160;recent&amp;#160;build&amp;#160;of&amp;#160;libinput.a.&amp;#160;Oh&amp;#160;and&amp;#160;I&amp;#160;should&amp;#160;of&amp;#160;mentioned,&amp;#160;that&amp;#160;I&amp;#160;believe&amp;#160;you&amp;#160;should&amp;#160;be&amp;#160;start&amp;#160;your&amp;#160;devi-*&amp;#160;driver&amp;#160;with&amp;#160;-r&amp;#160;and&amp;#160;-P.&amp;#160;And&amp;#160;note,&amp;#160;the&amp;#160;debug&amp;#160;output&amp;#160;of&amp;#160;the&amp;#160;devi-*&amp;#160;may&amp;#160;not&amp;#160;always&amp;#160;reflect&amp;#160;what&amp;#160;you&amp;#160;get&amp;#160;from&amp;#160;composition&amp;#160;manager.&amp;#160;The&amp;#160;debug&amp;#160;output&amp;#160;is&amp;#160;printing&amp;#160;events&amp;#160;going&amp;#160;into&amp;#160;the&amp;#160;photon&amp;#160;interface.&amp;#160;Composition&amp;#160;manager&amp;#160;uses&amp;#160;the&amp;#160;resource&amp;#160;manager&amp;#160;interface&amp;#160;which&amp;#160;is&amp;#160;similar&amp;#160;code&amp;#160;patch&amp;#160;to&amp;#160;that&amp;#160;of&amp;#160;gfi.&amp;#160;So&amp;#160;in&amp;#160;the&amp;#160;end&amp;#160;they&amp;#160;should&amp;#160;be&amp;#160;relatively&amp;#160;similar,&amp;#160;but&amp;#160;something&amp;#160;is&amp;#160;going&amp;#160;wrong&amp;#160;after&amp;#160;the&amp;#160;code&amp;#160;paths&amp;#160;fork,&amp;#160;it&amp;#160;wouldn't&amp;#160;be&amp;#160;reflected&amp;#160;in&amp;#160;the&amp;#160;debug&amp;#160;output.&amp;#160;It's&amp;#160;generally&amp;#160;better&amp;#160;to&amp;#160;see&amp;#160;what&amp;#160;you&amp;#160;get&amp;#160;out&amp;#160;of&amp;#160;the&amp;#160;raw&amp;#160;res&amp;#160;manager&amp;#160;interface&amp;#160;from&amp;#160;input.&amp;#160;E.g.&amp;#160;/dev/devi/touch0.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;-Joel&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;Gary&amp;#160;Faulkner&amp;#160;[mailto:community-noreply@qnx.com]&amp;#160;&lt;br/&gt;&lt;br/&gt;Sent:&amp;#160;December&amp;#160;17,&amp;#160;2009&amp;#160;3:15&amp;#160;PM&lt;br/&gt;&lt;br/&gt;To:&amp;#160;cwm-graphics&lt;br/&gt;&lt;br/&gt;Subject:&amp;#160;Re:&amp;#160;RE:&amp;#160;touchscreen&amp;#160;events&amp;#160;in&amp;#160;gles1-kd-gears&amp;#160;demo&amp;#160;app&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Ahh..&amp;#160;yes,&amp;#160;I&amp;#160;should&amp;#160;have&amp;#160;mentioned&amp;#160;that&amp;#160;i&amp;#160;already&amp;#160;have&amp;#160;pointer-qsize&amp;#160;=&amp;#160;auto&amp;#160;set&amp;#160;in&amp;#160;the&amp;#160;winmgr.conf&amp;#160;(as&amp;#160;an&amp;#160;aside,&amp;#160;pointer-qsize&amp;#160;=&amp;#160;1&amp;#160;does&amp;#160;not&amp;#160;work&amp;#160;for&amp;#160;me&amp;#160;-&amp;#160;I&amp;#160;don't&amp;#160;get&amp;#160;any&amp;#160;events&amp;#160;at&amp;#160;all).&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;So,&amp;#160;where&amp;#160;would&amp;#160;I&amp;#160;get&amp;#160;a&amp;#160;fixed&amp;#160;libinput.a?&amp;#160;&amp;#160;Especially&amp;#160;since&amp;#160;there&amp;#160;isn't&amp;#160;a&amp;#160;new&amp;#160;version&amp;#160;of&amp;#160;the&amp;#160;devi&amp;#160;ddk&amp;#160;available&amp;#160;for&amp;#160;6.4.x?</description>
      <pubDate>Thu, 17 Dec 2009 20:31:50 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post44066</guid>
      <dc:creator>Joel Pilon(deleted)</dc:creator>
      <dc:date>2009-12-17T20:31:50Z</dc:date>
    </item>
    <item>
      <title>post44063: Re: RE: touchscreen events in gles1-kd-gears demo app</title>
      <link>https://community.qnx.com/sf/go/post44063</link>
      <description>Ahh..&amp;#160;yes,&amp;#160;I&amp;#160;should&amp;#160;have&amp;#160;mentioned&amp;#160;that&amp;#160;i&amp;#160;already&amp;#160;have&amp;#160;pointer-qsize&amp;#160;=&amp;#160;auto&amp;#160;set&amp;#160;in&amp;#160;the&amp;#160;winmgr.conf&amp;#160;(as&amp;#160;an&amp;#160;aside,&amp;#160;pointer-qsize&amp;#160;=&amp;#160;1&amp;#160;does&amp;#160;not&amp;#160;work&amp;#160;for&amp;#160;me&amp;#160;-&amp;#160;I&amp;#160;don't&amp;#160;get&amp;#160;any&amp;#160;events&amp;#160;at&amp;#160;all).&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;So,&amp;#160;where&amp;#160;would&amp;#160;I&amp;#160;get&amp;#160;a&amp;#160;fixed&amp;#160;libinput.a?&amp;#160;&amp;#160;Especially&amp;#160;since&amp;#160;there&amp;#160;isn't&amp;#160;a&amp;#160;new&amp;#160;version&amp;#160;of&amp;#160;the&amp;#160;devi&amp;#160;ddk&amp;#160;available&amp;#160;for&amp;#160;6.4.x?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;You&amp;#160;can&amp;#160;try&amp;#160;including&amp;#160;"pointer-qsize&amp;#160;=&amp;#160;auto"&amp;#160;or&amp;#160;"pointer-qsize&amp;#160;=&amp;#160;1"&amp;#160;in&amp;#160;the&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;globals&amp;#160;section&amp;#160;of&amp;#160;your&amp;#160;winmgr.conf.&amp;#160;There's&amp;#160;been&amp;#160;some&amp;#160;fixes&amp;#160;to&amp;#160;the&amp;#160;framework&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;for&amp;#160;input&amp;#160;drivers&amp;#160;to&amp;#160;help&amp;#160;make&amp;#160;them&amp;#160;more&amp;#160;responsive,&amp;#160;unfortunately&amp;#160;it&amp;#160;requires&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&amp;#160;that&amp;#160;each&amp;#160;devi-*&amp;#160;driver&amp;#160;be&amp;#160;recompiled&amp;#160;with&amp;#160;the&amp;#160;libinput.a&amp;#160;which&amp;#160;contain&amp;#160;these&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&amp;#160;corrections.&amp;#160;The&amp;#160;idea&amp;#160;case&amp;#160;would&amp;#160;be&amp;#160;having&amp;#160;the&amp;#160;devi-*&amp;#160;driver&amp;#160;compiled&amp;#160;with&amp;#160;a&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;recent&amp;#160;libinput.a&amp;#160;and&amp;#160;"pointer-qsize&amp;#160;=&amp;#160;auto".&amp;#160;Without&amp;#160;the&amp;#160;fixes&amp;#160;however&amp;#160;the&amp;#160;"&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;auto"&amp;#160;feature&amp;#160;won't&amp;#160;function&amp;#160;properly,&amp;#160;and&amp;#160;could&amp;#160;explain&amp;#160;the&amp;#160;behavior&amp;#160;your&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;seeing.&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;-Joel&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;-----Original&amp;#160;Message-----&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;From:&amp;#160;Gary&amp;#160;Faulkner&amp;#160;[mailto:community-noreply@qnx.com]&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;Sent:&amp;#160;Thu&amp;#160;12/17/2009&amp;#160;2:39&amp;#160;PM&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;To:&amp;#160;cwm-graphics&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;Subject:&amp;#160;touchscreen&amp;#160;events&amp;#160;in&amp;#160;gles1-kd-gears&amp;#160;demo&amp;#160;app&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;Hello:&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;I'm&amp;#160;trying&amp;#160;to&amp;#160;make&amp;#160;sure&amp;#160;that&amp;#160;our&amp;#160;touchscreen&amp;#160;events&amp;#160;are&amp;#160;seen&amp;#160;in&amp;#160;an&amp;#160;openkode/CM&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&amp;#160;application.&amp;#160;&amp;#160;I&amp;#160;have&amp;#160;put&amp;#160;a&amp;#160;printf&amp;#160;in&amp;#160;the&amp;#160;case&amp;#160;for&amp;#160;KD_EVENT_INPUT_POINTER&amp;#160;in&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;the&amp;#160;main&amp;#160;event&amp;#160;loop&amp;#160;to&amp;#160;indicate&amp;#160;when&amp;#160;touches&amp;#160;occurr.&amp;#160;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;My&amp;#160;problem&amp;#160;is&amp;#160;that&amp;#160;what&amp;#160;I'm&amp;#160;getting&amp;#160;in&amp;#160;the&amp;#160;app&amp;#160;is&amp;#160;different&amp;#160;from&amp;#160;what&amp;#160;I&amp;#160;get&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;from&amp;#160;the&amp;#160;debug&amp;#160;from&amp;#160;my&amp;#160;devi*&amp;#160;driver.&amp;#160;&amp;#160;It&amp;#160;reports&amp;#160;the&amp;#160;correct&amp;#160;coordinates/"&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;button&amp;#160;state",&amp;#160;but&amp;#160;two&amp;#160;odd&amp;#160;things&amp;#160;are&amp;#160;happening&amp;#160;in&amp;#160;the&amp;#160;gles1-kd-gears&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;application.&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;First,&amp;#160;the&amp;#160;touches&amp;#160;seem&amp;#160;to&amp;#160;be&amp;#160;"bunched".&amp;#160;&amp;#160;That&amp;#160;is,&amp;#160;I&amp;#160;seem&amp;#160;to&amp;#160;get&amp;#160;a&amp;#160;group&amp;#160;of&amp;#160;5&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;or&amp;#160;6&amp;#160;of&amp;#160;them&amp;#160;at&amp;#160;a&amp;#160;time,&amp;#160;and&amp;#160;they&amp;#160;are&amp;#160;not&amp;#160;happening&amp;#160;immediately&amp;#160;when&amp;#160;I&amp;#160;touch&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;the&amp;#160;screen.&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;Second,&amp;#160;the&amp;#160;values&amp;#160;are,&amp;#160;for&amp;#160;the&amp;#160;most&amp;#160;part,&amp;#160;wrong;&amp;#160;except&amp;#160;for&amp;#160;the&amp;#160;first&amp;#160;value.&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;I'm&amp;#160;doing&amp;#160;this&amp;#160;as&amp;#160;testing&amp;#160;prior&amp;#160;to&amp;#160;migrating&amp;#160;our&amp;#160;UI&amp;#160;to&amp;#160;CM.&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;This&amp;#160;is&amp;#160;on&amp;#160;the&amp;#160;stock&amp;#160;6.4.1&amp;#160;io-winmgr.&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;Any&amp;#160;ideas&amp;#160;on&amp;#160;what&amp;#160;is&amp;#160;going&amp;#160;on&amp;#160;here,&amp;#160;and&amp;#160;how&amp;#160;I&amp;#160;can&amp;#160;make&amp;#160;these&amp;#160;events&amp;#160;get&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;delivered&amp;#160;"as&amp;#160;they&amp;#160;happen"??&amp;#160;&amp;#160;Is&amp;#160;there&amp;#160;something&amp;#160;special&amp;#160;that&amp;#160;I&amp;#160;need&amp;#160;to&amp;#160;do&amp;#160;in&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;my&amp;#160;devi*&amp;#160;driver&amp;#160;(aside&amp;#160;from&amp;#160;obviously&amp;#160;starting&amp;#160;it&amp;#160;with&amp;#160;-r)?&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;Thanks!!&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;-garyf&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;_______________________________________________&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;CWM/OpenKODE&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;http://community.qnx.com/sf/go/post44051&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;</description>
      <pubDate>Thu, 17 Dec 2009 20:14:38 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post44063</guid>
      <dc:creator>Gary Faulkner</dc:creator>
      <dc:date>2009-12-17T20:14:38Z</dc:date>
    </item>
    <item>
      <title>post44052: RE: touchscreen events in gles1-kd-gears demo app</title>
      <link>https://community.qnx.com/sf/go/post44052</link>
      <description>You&amp;#160;can&amp;#160;try&amp;#160;including&amp;#160;"pointer-qsize&amp;#160;=&amp;#160;auto"&amp;#160;or&amp;#160;"pointer-qsize&amp;#160;=&amp;#160;1"&amp;#160;in&amp;#160;the&amp;#160;globals&amp;#160;section&amp;#160;of&amp;#160;your&amp;#160;winmgr.conf.&amp;#160;There's&amp;#160;been&amp;#160;some&amp;#160;fixes&amp;#160;to&amp;#160;the&amp;#160;framework&amp;#160;for&amp;#160;input&amp;#160;drivers&amp;#160;to&amp;#160;help&amp;#160;make&amp;#160;them&amp;#160;more&amp;#160;responsive,&amp;#160;unfortunately&amp;#160;it&amp;#160;requires&amp;#160;that&amp;#160;each&amp;#160;devi-*&amp;#160;driver&amp;#160;be&amp;#160;recompiled&amp;#160;with&amp;#160;the&amp;#160;libinput.a&amp;#160;which&amp;#160;contain&amp;#160;these&amp;#160;corrections.&amp;#160;The&amp;#160;idea&amp;#160;case&amp;#160;would&amp;#160;be&amp;#160;having&amp;#160;the&amp;#160;devi-*&amp;#160;driver&amp;#160;compiled&amp;#160;with&amp;#160;a&amp;#160;recent&amp;#160;libinput.a&amp;#160;and&amp;#160;"pointer-qsize&amp;#160;=&amp;#160;auto".&amp;#160;Without&amp;#160;the&amp;#160;fixes&amp;#160;however&amp;#160;the&amp;#160;"auto"&amp;#160;feature&amp;#160;won't&amp;#160;function&amp;#160;properly,&amp;#160;and&amp;#160;could&amp;#160;explain&amp;#160;the&amp;#160;behavior&amp;#160;your&amp;#160;seeing.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;-Joel&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;Gary&amp;#160;Faulkner&amp;#160;[mailto:community-noreply@qnx.com]&lt;br/&gt;&lt;br/&gt;Sent:&amp;#160;Thu&amp;#160;12/17/2009&amp;#160;2:39&amp;#160;PM&lt;br/&gt;&lt;br/&gt;To:&amp;#160;cwm-graphics&lt;br/&gt;&lt;br/&gt;Subject:&amp;#160;touchscreen&amp;#160;events&amp;#160;in&amp;#160;gles1-kd-gears&amp;#160;demo&amp;#160;app&lt;br/&gt;&lt;br/&gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;Hello:&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I'm&amp;#160;trying&amp;#160;to&amp;#160;make&amp;#160;sure&amp;#160;that&amp;#160;our&amp;#160;touchscreen&amp;#160;events&amp;#160;are&amp;#160;seen&amp;#160;in&amp;#160;an&amp;#160;openkode/CM&amp;#160;application.&amp;#160;&amp;#160;I&amp;#160;have&amp;#160;put&amp;#160;a&amp;#160;printf&amp;#160;in&amp;#160;the&amp;#160;case&amp;#160;for&amp;#160;KD_EVENT_INPUT_POINTER&amp;#160;in&amp;#160;the&amp;#160;main&amp;#160;event&amp;#160;loop&amp;#160;to&amp;#160;indicate&amp;#160;when&amp;#160;touches&amp;#160;occurr.&amp;#160;&amp;#160;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;My&amp;#160;problem&amp;#160;is&amp;#160;that&amp;#160;what&amp;#160;I'm&amp;#160;getting&amp;#160;in&amp;#160;the&amp;#160;app&amp;#160;is&amp;#160;different&amp;#160;from&amp;#160;what&amp;#160;I&amp;#160;get&amp;#160;from&amp;#160;the&amp;#160;debug&amp;#160;from&amp;#160;my&amp;#160;devi*&amp;#160;driver.&amp;#160;&amp;#160;It&amp;#160;reports&amp;#160;the&amp;#160;correct&amp;#160;coordinates/"button&amp;#160;state",&amp;#160;but&amp;#160;two&amp;#160;odd&amp;#160;things&amp;#160;are&amp;#160;happening&amp;#160;in&amp;#160;the&amp;#160;gles1-kd-gears&amp;#160;application.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;First,&amp;#160;the&amp;#160;touches&amp;#160;seem&amp;#160;to&amp;#160;be&amp;#160;"bunched".&amp;#160;&amp;#160;That&amp;#160;is,&amp;#160;I&amp;#160;seem&amp;#160;to&amp;#160;get&amp;#160;a&amp;#160;group&amp;#160;of&amp;#160;5&amp;#160;or&amp;#160;6&amp;#160;of&amp;#160;them&amp;#160;at&amp;#160;a&amp;#160;time,&amp;#160;and&amp;#160;they&amp;#160;are&amp;#160;not&amp;#160;happening&amp;#160;immediately&amp;#160;when&amp;#160;I&amp;#160;touch&amp;#160;the&amp;#160;screen.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Second,&amp;#160;the&amp;#160;values&amp;#160;are,&amp;#160;for&amp;#160;the&amp;#160;most&amp;#160;part,&amp;#160;wrong;&amp;#160;except&amp;#160;for&amp;#160;the&amp;#160;first&amp;#160;value.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I'm&amp;#160;doing&amp;#160;this&amp;#160;as&amp;#160;testing&amp;#160;prior&amp;#160;to&amp;#160;migrating&amp;#160;our&amp;#160;UI&amp;#160;to&amp;#160;CM.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;This&amp;#160;is&amp;#160;on&amp;#160;the&amp;#160;stock&amp;#160;6.4.1&amp;#160;io-winmgr.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Any&amp;#160;ideas&amp;#160;on&amp;#160;what&amp;#160;is&amp;#160;going&amp;#160;on&amp;#160;here,&amp;#160;and&amp;#160;how&amp;#160;I&amp;#160;can&amp;#160;make&amp;#160;these&amp;#160;events&amp;#160;get&amp;#160;delivered&amp;#160;"as&amp;#160;they&amp;#160;happen"??&amp;#160;&amp;#160;Is&amp;#160;there&amp;#160;something&amp;#160;special&amp;#160;that&amp;#160;I&amp;#160;need&amp;#160;to&amp;#160;do&amp;#160;in&amp;#160;my&amp;#160;devi*&amp;#160;driver&amp;#160;(aside&amp;#160;from&amp;#160;obviously&amp;#160;starting&amp;#160;it&amp;#160;with&amp;#160;-r)?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Thanks!!&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;-garyf&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;CWM/OpenKODE&lt;br/&gt;&lt;br/&gt;http://community.qnx.com/sf/go/post44051&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;</description>
      <pubDate>Thu, 17 Dec 2009 19:52:59 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post44052</guid>
      <dc:creator>Joel Pilon(deleted)</dc:creator>
      <dc:date>2009-12-17T19:52:59Z</dc:date>
    </item>
    <item>
      <title>post44051: touchscreen events in gles1-kd-gears demo app</title>
      <link>https://community.qnx.com/sf/go/post44051</link>
      <description>Hello:&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I'm&amp;#160;trying&amp;#160;to&amp;#160;make&amp;#160;sure&amp;#160;that&amp;#160;our&amp;#160;touchscreen&amp;#160;events&amp;#160;are&amp;#160;seen&amp;#160;in&amp;#160;an&amp;#160;openkode/CM&amp;#160;application.&amp;#160;&amp;#160;I&amp;#160;have&amp;#160;put&amp;#160;a&amp;#160;printf&amp;#160;in&amp;#160;the&amp;#160;case&amp;#160;for&amp;#160;KD_EVENT_INPUT_POINTER&amp;#160;in&amp;#160;the&amp;#160;main&amp;#160;event&amp;#160;loop&amp;#160;to&amp;#160;indicate&amp;#160;when&amp;#160;touches&amp;#160;occurr.&amp;#160;&amp;#160;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;My&amp;#160;problem&amp;#160;is&amp;#160;that&amp;#160;what&amp;#160;I'm&amp;#160;getting&amp;#160;in&amp;#160;the&amp;#160;app&amp;#160;is&amp;#160;different&amp;#160;from&amp;#160;what&amp;#160;I&amp;#160;get&amp;#160;from&amp;#160;the&amp;#160;debug&amp;#160;from&amp;#160;my&amp;#160;devi*&amp;#160;driver.&amp;#160;&amp;#160;It&amp;#160;reports&amp;#160;the&amp;#160;correct&amp;#160;coordinates/"button&amp;#160;state",&amp;#160;but&amp;#160;two&amp;#160;odd&amp;#160;things&amp;#160;are&amp;#160;happening&amp;#160;in&amp;#160;the&amp;#160;gles1-kd-gears&amp;#160;application.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;First,&amp;#160;the&amp;#160;touches&amp;#160;seem&amp;#160;to&amp;#160;be&amp;#160;"bunched".&amp;#160;&amp;#160;That&amp;#160;is,&amp;#160;I&amp;#160;seem&amp;#160;to&amp;#160;get&amp;#160;a&amp;#160;group&amp;#160;of&amp;#160;5&amp;#160;or&amp;#160;6&amp;#160;of&amp;#160;them&amp;#160;at&amp;#160;a&amp;#160;time,&amp;#160;and&amp;#160;they&amp;#160;are&amp;#160;not&amp;#160;happening&amp;#160;immediately&amp;#160;when&amp;#160;I&amp;#160;touch&amp;#160;the&amp;#160;screen.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Second,&amp;#160;the&amp;#160;values&amp;#160;are,&amp;#160;for&amp;#160;the&amp;#160;most&amp;#160;part,&amp;#160;wrong;&amp;#160;except&amp;#160;for&amp;#160;the&amp;#160;first&amp;#160;value.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I'm&amp;#160;doing&amp;#160;this&amp;#160;as&amp;#160;testing&amp;#160;prior&amp;#160;to&amp;#160;migrating&amp;#160;our&amp;#160;UI&amp;#160;to&amp;#160;CM.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;This&amp;#160;is&amp;#160;on&amp;#160;the&amp;#160;stock&amp;#160;6.4.1&amp;#160;io-winmgr.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Any&amp;#160;ideas&amp;#160;on&amp;#160;what&amp;#160;is&amp;#160;going&amp;#160;on&amp;#160;here,&amp;#160;and&amp;#160;how&amp;#160;I&amp;#160;can&amp;#160;make&amp;#160;these&amp;#160;events&amp;#160;get&amp;#160;delivered&amp;#160;"as&amp;#160;they&amp;#160;happen"??&amp;#160;&amp;#160;Is&amp;#160;there&amp;#160;something&amp;#160;special&amp;#160;that&amp;#160;I&amp;#160;need&amp;#160;to&amp;#160;do&amp;#160;in&amp;#160;my&amp;#160;devi*&amp;#160;driver&amp;#160;(aside&amp;#160;from&amp;#160;obviously&amp;#160;starting&amp;#160;it&amp;#160;with&amp;#160;-r)?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Thanks!!&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;-garyf</description>
      <pubDate>Thu, 17 Dec 2009 19:39:56 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post44051</guid>
      <dc:creator>Gary Faulkner</dc:creator>
      <dc:date>2009-12-17T19:39:56Z</dc:date>
    </item>
    <item>
      <title>post39741: Re: Screen capture</title>
      <link>https://community.qnx.com/sf/go/post39741</link>
      <description>Unfortunately,&amp;#160;we&amp;#160;don't&amp;#160;have&amp;#160;any&amp;#160;kind&amp;#160;of&amp;#160;utilities&amp;#160;to&amp;#160;do&amp;#160;this.&amp;#160;It's&amp;#160;a&amp;#160;feature&amp;#160;we&amp;#160;may&amp;#160;add&amp;#160;in&amp;#160;the&amp;#160;future.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;However,&amp;#160;there&amp;#160;is&amp;#160;vga&amp;#160;capture&amp;#160;devices&amp;#160;on&amp;#160;the&amp;#160;market&amp;#160;that&amp;#160;could&amp;#160;be&amp;#160;used&amp;#160;to&amp;#160;capture&amp;#160;screen&amp;#160;shots.</description>
      <pubDate>Mon, 12 Oct 2009 19:14:19 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post39741</guid>
      <dc:creator>Joel Pilon(deleted)</dc:creator>
      <dc:date>2009-10-12T19:14:19Z</dc:date>
    </item>
    <item>
      <title>post38499: Screen capture</title>
      <link>https://community.qnx.com/sf/go/post38499</link>
      <description>Is&amp;#160;there&amp;#160;a&amp;#160;command&amp;#160;line&amp;#160;way&amp;#160;to&amp;#160;capture&amp;#160;the&amp;#160;screen&amp;#160;and&amp;#160;save&amp;#160;to&amp;#160;a&amp;#160;file?</description>
      <pubDate>Tue, 22 Sep 2009 16:58:18 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post38499</guid>
      <dc:creator>Chirag Shah(deleted)</dc:creator>
      <dc:date>2009-09-22T16:58:18Z</dc:date>
    </item>
    <item>
      <title>post35967: Re: the problem about create windows by thread</title>
      <link>https://community.qnx.com/sf/go/post35967</link>
      <description>&amp;gt;&amp;#160;The&amp;#160;first&amp;#160;approach&amp;#160;doesn't&amp;#160;work&amp;#160;because&amp;#160;events&amp;#160;are&amp;#160;sent&amp;#160;to&amp;#160;the&amp;#160;thread&amp;#160;that&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;created&amp;#160;the&amp;#160;window.&amp;#160;In&amp;#160;this&amp;#160;case,&amp;#160;it&amp;#160;is&amp;#160;the&amp;#160;main&amp;#160;thread.&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;The&amp;#160;second&amp;#160;approach&amp;#160;should&amp;#160;work,&amp;#160;both&amp;#160;in&amp;#160;terms&amp;#160;of&amp;#160;graphics&amp;#160;and&amp;#160;events.&amp;#160;I&amp;#160;am&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;not&amp;#160;sure&amp;#160;I&amp;#160;understand&amp;#160;#3&amp;#160;in&amp;#160;Process&amp;#160;2.&amp;#160;Do&amp;#160;you&amp;#160;have&amp;#160;3&amp;#160;threads&amp;#160;(created&amp;#160;in&amp;#160;step&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;#1)&amp;#160;or&amp;#160;6&amp;#160;(3&amp;#160;created&amp;#160;in&amp;#160;step&amp;#160;#1&amp;#160;and&amp;#160;3&amp;#160;in&amp;#160;step&amp;#160;#3)&amp;#160;?&amp;#160;In&amp;#160;any&amp;#160;case,&amp;#160;look&amp;#160;for&amp;#160;any&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;errors&amp;#160;in&amp;#160;eglMakeCurrent&amp;#160;and/or&amp;#160;eglSwapBuffers.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I&amp;#160;am&amp;#160;sorry.I&amp;#160;made&amp;#160;a&amp;#160;mistake&amp;#160;when&amp;#160;i&amp;#160;wrote&amp;#160;this&amp;#160;.&lt;br/&gt;&lt;br/&gt;In&amp;#160;Process&amp;#160;2&lt;br/&gt;&lt;br/&gt;In&amp;#160;(2)&amp;#160;I&amp;#160;don't&amp;#160;used&amp;#160;③step.&lt;br/&gt;&lt;br/&gt;I&amp;#160;create&amp;#160;three&amp;#160;thread&amp;#160;in&amp;#160;KdMain.&lt;br/&gt;&lt;br/&gt;but&amp;#160;why&amp;#160;the&amp;#160;picture&amp;#160;did&amp;#160;not&amp;#160;displayed&amp;#160;on&amp;#160;screen??&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I&amp;#160;except&amp;#160;your&amp;#160;response.&lt;br/&gt;&lt;br/&gt;Thanks&amp;#160;a&amp;#160;lot.</description>
      <pubDate>Fri, 14 Aug 2009 00:46:35 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post35967</guid>
      <dc:creator>hu xiaohua</dc:creator>
      <dc:date>2009-08-14T00:46:35Z</dc:date>
    </item>
    <item>
      <title>post35907: Re: help with CM when using GF</title>
      <link>https://community.qnx.com/sf/go/post35907</link>
      <description>When&amp;#160;you&amp;#160;look&amp;#160;at&amp;#160;the&amp;#160;differences&amp;#160;between&amp;#160;the&amp;#160;GF&amp;#160;version&amp;#160;and&amp;#160;the&amp;#160;same&amp;#160;code&amp;#160;converted&amp;#160;to&amp;#160;OpenKODE/EGL,&amp;#160;you&amp;#160;find&amp;#160;that&amp;#160;there&amp;#160;aren't&amp;#160;that&amp;#160;many&amp;#160;differences.&amp;#160;However,&amp;#160;making&amp;#160;those&amp;#160;changes,&amp;#160;even&amp;#160;if&amp;#160;there&amp;#160;are&amp;#160;just&amp;#160;a&amp;#160;few,&amp;#160;isn't&amp;#160;always&amp;#160;easy...&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;The&amp;#160;two&amp;#160;big&amp;#160;differences&amp;#160;for&amp;#160;GF&amp;#160;apps&amp;#160;rendering&amp;#160;in&amp;#160;OpenKODE&amp;#160;windows&amp;#160;are:&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;1)&amp;#160;no&amp;#160;layers;&amp;#160;that's&amp;#160;because&amp;#160;with&amp;#160;GF,&amp;#160;the&amp;#160;only&amp;#160;"compositing"&amp;#160;strategy&amp;#160;is&amp;#160;to&amp;#160;use&amp;#160;display&amp;#160;controller&amp;#160;layers.&amp;#160;The&amp;#160;compositied&amp;#160;windowing&amp;#160;system&amp;#160;that&amp;#160;handles&amp;#160;OpenKODE&amp;#160;windows&amp;#160;can&amp;#160;use&amp;#160;other&amp;#160;hardware&amp;#160;like&amp;#160;2D&amp;#160;cores,&amp;#160;VG&amp;#160;cores,&amp;#160;or&amp;#160;3D&amp;#160;cores.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;2)&amp;#160;different&amp;#160;surfaces;&amp;#160;you&amp;#160;have&amp;#160;to&amp;#160;use&amp;#160;EGL&amp;#160;surfaces&amp;#160;and&amp;#160;not&amp;#160;GF&amp;#160;surfaces.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;If&amp;#160;in&amp;#160;the&amp;#160;end&amp;#160;each&amp;#160;application&amp;#160;has&amp;#160;its&amp;#160;own&amp;#160;layer,&amp;#160;you&amp;#160;don't&amp;#160;necessarily&amp;#160;need&amp;#160;the&amp;#160;composited&amp;#160;windowing&amp;#160;system.&amp;#160;The&amp;#160;same&amp;#160;thing&amp;#160;can&amp;#160;be&amp;#160;done&amp;#160;with&amp;#160;plain&amp;#160;GF.&amp;#160;However,&amp;#160;OpenKODE&amp;#160;also&amp;#160;gives&amp;#160;you&amp;#160;better&amp;#160;events,&amp;#160;delegates&amp;#160;(which&amp;#160;can&amp;#160;be&amp;#160;used&amp;#160;to&amp;#160;control&amp;#160;other&amp;#160;GF&amp;#160;apps),&amp;#160;and&amp;#160;allows&amp;#160;you&amp;#160;to&amp;#160;have&amp;#160;multiple&amp;#160;applications&amp;#160;on&amp;#160;the&amp;#160;same&amp;#160;layer&amp;#160;(only&amp;#160;one&amp;#160;visible&amp;#160;at&amp;#160;any&amp;#160;point&amp;#160;in&amp;#160;time).&amp;#160;All&amp;#160;of&amp;#160;this&amp;#160;cannot&amp;#160;be&amp;#160;done&amp;#160;using&amp;#160;GF&amp;#160;only.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;http://community.qnx.com/svn/repos/graphics/trunk/apps/kd/tutorials/gf-kd-vsync/gf-kd-vsync.c&amp;#160;is&amp;#160;the&amp;#160;OpenKODE&amp;#160;equivalent&amp;#160;of&amp;#160;http://community.qnx.com/svn/repos/graphics/trunk/apps/egl/tutorials/gf-egl-vsync/gf-egl-vsync.c&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;gf_draw_blit2&amp;#160;and&amp;#160;gf_draw_blitscaled&amp;#160;can&amp;#160;still&amp;#160;be&amp;#160;used&amp;#160;quite&amp;#160;easily&amp;#160;if&amp;#160;one&amp;#160;of&amp;#160;&amp;#160;the&amp;#160;surfaces&amp;#160;(source&amp;#160;or&amp;#160;destination)&amp;#160;isn't&amp;#160;an&amp;#160;EGL&amp;#160;surface.&amp;#160;If&amp;#160;you&amp;#160;need&amp;#160;to&amp;#160;blit&amp;#160;from&amp;#160;an&amp;#160;EGL&amp;#160;surface&amp;#160;to&amp;#160;another&amp;#160;EGL&amp;#160;surface,&amp;#160;you&amp;#160;have&amp;#160;4&amp;#160;options:&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;1)&amp;#160;blitting&amp;#160;can&amp;#160;be&amp;#160;done&amp;#160;with&amp;#160;a&amp;#160;Khronos&amp;#160;rendering&amp;#160;API&amp;#160;like&amp;#160;OpenGL&amp;#160;ES,&amp;#160;or&amp;#160;OpenVG.&amp;#160;In&amp;#160;this&amp;#160;case,&amp;#160;you&amp;#160;cannot&amp;#160;blit&amp;#160;directly&amp;#160;from&amp;#160;an&amp;#160;EGL&amp;#160;surface&amp;#160;to&amp;#160;another&amp;#160;EGL&amp;#160;surface.&amp;#160;The&amp;#160;source&amp;#160;must&amp;#160;be&amp;#160;an&amp;#160;object&amp;#160;like&amp;#160;a&amp;#160;VGImage&amp;#160;or&amp;#160;a&amp;#160;GL&amp;#160;ES&amp;#160;texture.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;2)&amp;#160;Use&amp;#160;the&amp;#160;EGL_QNX_gf_surface&amp;#160;extension&amp;#160;which&amp;#160;will&amp;#160;give&amp;#160;you&amp;#160;the&amp;#160;gf_surface_t&amp;#160;corresponding&amp;#160;to&amp;#160;the&amp;#160;current&amp;#160;renderbuffer&amp;#160;of&amp;#160;an&amp;#160;EGL&amp;#160;surface.&amp;#160;This&amp;#160;obviously&amp;#160;only&amp;#160;works&amp;#160;if&amp;#160;the&amp;#160;EGL_QNX_gf_surface&amp;#160;extension&amp;#160;is&amp;#160;supported,&amp;#160;which&amp;#160;may&amp;#160;not&amp;#160;always&amp;#160;be&amp;#160;the&amp;#160;case.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;3)&amp;#160;Use&amp;#160;the&amp;#160;EGL_KHR_lock_surface&amp;#160;extension,&amp;#160;which&amp;#160;allows&amp;#160;software&amp;#160;renderers&amp;#160;to&amp;#160;write&amp;#160;their&amp;#160;output&amp;#160;to&amp;#160;EGL&amp;#160;surfaces.&amp;#160;With&amp;#160;this&amp;#160;extension,&amp;#160;you&amp;#160;can&amp;#160;get&amp;#160;a&amp;#160;CPU&amp;#160;accessible&amp;#160;address,&amp;#160;the&amp;#160;stride,&amp;#160;and&amp;#160;the&amp;#160;bit&amp;#160;offsets&amp;#160;of&amp;#160;each&amp;#160;color&amp;#160;component&amp;#160;of&amp;#160;an&amp;#160;EGL&amp;#160;surface.&amp;#160;You&amp;#160;can&amp;#160;use&amp;#160;gf_surface_attach&amp;#160;and&amp;#160;gf_surface_reattach&amp;#160;to&amp;#160;wrap&amp;#160;it&amp;#160;as&amp;#160;a&amp;#160;gf_surface_t.&amp;#160;You&amp;#160;will&amp;#160;have&amp;#160;to&amp;#160;get&amp;#160;the&amp;#160;rest&amp;#160;of&amp;#160;the&amp;#160;information&amp;#160;from&amp;#160;other&amp;#160;calls,&amp;#160;i.e.&amp;#160;eglQuerySurface&amp;#160;to&amp;#160;get&amp;#160;the&amp;#160;width&amp;#160;and&amp;#160;height,&amp;#160;and&amp;#160;eglGetConfigAttrib&amp;#160;to&amp;#160;get&amp;#160;the&amp;#160;pixel&amp;#160;format.&amp;#160;Once&amp;#160;an&amp;#160;EGL&amp;#160;surface&amp;#160;is&amp;#160;locked,&amp;#160;it&amp;#160;must&amp;#160;be&amp;#160;unlocked&amp;#160;before&amp;#160;you&amp;#160;can&amp;#160;do&amp;#160;things&amp;#160;with&amp;#160;it,&amp;#160;like&amp;#160;eglMakeCurrent&amp;#160;or&amp;#160;eglSwapBuffers.&amp;#160;Each&amp;#160;time&amp;#160;a&amp;#160;surface&amp;#160;is&amp;#160;locked,&amp;#160;the&amp;#160;pointer&amp;#160;and&amp;#160;stride&amp;#160;returned&amp;#160;could&amp;#160;be&amp;#160;different&amp;#160;from&amp;#160;the&amp;#160;last&amp;#160;time.&amp;#160;This&amp;#160;is&amp;#160;where&amp;#160;gf_surface_reattach&amp;#160;becomes&amp;#160;useful...&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;4)&amp;#160;Use&amp;#160;eglCreatePixmapSurface&amp;#160;for&amp;#160;offscreen&amp;#160;renderbuffers.&amp;#160;The&amp;#160;native&amp;#160;pixmap&amp;#160;is&amp;#160;always&amp;#160;a&amp;#160;GF&amp;#160;surface,&amp;#160;which&amp;#160;you&amp;#160;can&amp;#160;use&amp;#160;as&amp;#160;argument&amp;#160;to&amp;#160;gf_draw_blit2&amp;#160;and&amp;#160;gf_draw_blitscaled.&amp;#160;The&amp;#160;EGL&amp;#160;surface&amp;#160;can&amp;#160;be&amp;#160;used&amp;#160;as&amp;#160;argument&amp;#160;to&amp;#160;eglMakeCurrent,&amp;#160;etc.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Now,&amp;#160;getting&amp;#160;back&amp;#160;to&amp;#160;square&amp;#160;one,&amp;#160;depending&amp;#160;on&amp;#160;what&amp;#160;you&amp;#160;are&amp;#160;trying&amp;#160;to&amp;#160;do,&amp;#160;there&amp;#160;might&amp;#160;be&amp;#160;an&amp;#160;easier&amp;#160;approach&amp;#160;than&amp;#160;the&amp;#160;generic&amp;#160;solutions&amp;#160;I&amp;#160;have&amp;#160;outlined&amp;#160;here.</description>
      <pubDate>Thu, 13 Aug 2009 13:22:56 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post35907</guid>
      <dc:creator>Etienne Belanger(deleted)</dc:creator>
      <dc:date>2009-08-13T13:22:56Z</dc:date>
    </item>
    <item>
      <title>post35893: Re: the problem about create windows by thread</title>
      <link>https://community.qnx.com/sf/go/post35893</link>
      <description>The&amp;#160;first&amp;#160;approach&amp;#160;doesn't&amp;#160;work&amp;#160;because&amp;#160;events&amp;#160;are&amp;#160;sent&amp;#160;to&amp;#160;the&amp;#160;thread&amp;#160;that&amp;#160;created&amp;#160;the&amp;#160;window.&amp;#160;In&amp;#160;this&amp;#160;case,&amp;#160;it&amp;#160;is&amp;#160;the&amp;#160;main&amp;#160;thread.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;The&amp;#160;second&amp;#160;approach&amp;#160;should&amp;#160;work,&amp;#160;both&amp;#160;in&amp;#160;terms&amp;#160;of&amp;#160;graphics&amp;#160;and&amp;#160;events.&amp;#160;I&amp;#160;am&amp;#160;not&amp;#160;sure&amp;#160;I&amp;#160;understand&amp;#160;#3&amp;#160;in&amp;#160;Process&amp;#160;2.&amp;#160;Do&amp;#160;you&amp;#160;have&amp;#160;3&amp;#160;threads&amp;#160;(created&amp;#160;in&amp;#160;step&amp;#160;#1)&amp;#160;or&amp;#160;6&amp;#160;(3&amp;#160;created&amp;#160;in&amp;#160;step&amp;#160;#1&amp;#160;and&amp;#160;3&amp;#160;in&amp;#160;step&amp;#160;#3)&amp;#160;?&amp;#160;In&amp;#160;any&amp;#160;case,&amp;#160;look&amp;#160;for&amp;#160;any&amp;#160;errors&amp;#160;in&amp;#160;eglMakeCurrent&amp;#160;and/or&amp;#160;eglSwapBuffers.</description>
      <pubDate>Thu, 13 Aug 2009 12:25:29 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post35893</guid>
      <dc:creator>Etienne Belanger(deleted)</dc:creator>
      <dc:date>2009-08-13T12:25:29Z</dc:date>
    </item>
    <item>
      <title>post35873: help with CM when using GF</title>
      <link>https://community.qnx.com/sf/go/post35873</link>
      <description>Howdy&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I'm&amp;#160;converting&amp;#160;a&amp;#160;project&amp;#160;from&amp;#160;using&amp;#160;GF&amp;#160;only&amp;#160;API&amp;#160;to&amp;#160;using&amp;#160;the&amp;#160;composition&amp;#160;manager.&lt;br/&gt;&lt;br/&gt;I&amp;#160;was&amp;#160;lead&amp;#160;to&amp;#160;believe&amp;#160;it&amp;#160;would&amp;#160;be&amp;#160;a&amp;#160;simple&amp;#160;matter&amp;#160;of&amp;#160;substituting&amp;#160;a&amp;#160;few&amp;#160;init&amp;#160;calls...but&amp;#160;as&amp;#160;is&amp;#160;usually&amp;#160;the&amp;#160;case,&amp;#160;it's&amp;#160;more&amp;#160;complex&amp;#160;than&amp;#160;that.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I&amp;#160;understand&amp;#160;that&amp;#160;because&amp;#160;I&amp;#160;will&amp;#160;have&amp;#160;multiple&amp;#160;applications&amp;#160;requiring&amp;#160;their&amp;#160;own&amp;#160;layers,&amp;#160;&amp;#160;I&amp;#160;must&amp;#160;use&amp;#160;KD.&lt;br/&gt;&lt;br/&gt;Is&amp;#160;this&amp;#160;correct?&lt;br/&gt;&lt;br/&gt;Ideally&amp;#160;I'd&amp;#160;like&amp;#160;something&amp;#160;like:&lt;br/&gt;&lt;br/&gt;http://community.qnx.com/svn/repos/graphics/trunk/apps/egl/tutorials/gf-egl-vsync/gf-egl-vsync.c&lt;br/&gt;&lt;br/&gt;But&amp;#160;I&amp;#160;can't&amp;#160;get&amp;#160;this&amp;#160;to&amp;#160;work&amp;#160;with&amp;#160;the&amp;#160;composition&amp;#160;manager.&lt;br/&gt;&lt;br/&gt;Would&amp;#160;this&amp;#160;be&amp;#160;becuase&amp;#160;the&amp;#160;concept&amp;#160;of&amp;#160;windows&amp;#160;and&amp;#160;multiple&amp;#160;layers&amp;#160;is&amp;#160;one&amp;#160;and&amp;#160;the&amp;#160;same?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Anywho,&amp;#160;I&amp;#160;have&amp;#160;managed&amp;#160;to&amp;#160;get&amp;#160;the&amp;#160;images&amp;#160;displayed&amp;#160;(albeit&amp;#160;momentarily...probably&amp;#160;something&amp;#160;to&amp;#160;do&amp;#160;with&amp;#160;swaping&amp;#160;buffers,&amp;#160;that'll&amp;#160;be&amp;#160;my&amp;#160;next&amp;#160;challenge)&amp;#160;by&amp;#160;substituing&amp;#160;gf&amp;#160;calls&amp;#160;with&amp;#160;kd&amp;#160;or&amp;#160;egl&amp;#160;calls&amp;#160;eg:&lt;br/&gt;&lt;br/&gt;gf_dev_attach&amp;#160;and&amp;#160;gf_display_attach()&amp;#160;-&amp;gt;&amp;#160;eglGetDisplay()&amp;#160;eglInitialize()&lt;br/&gt;&lt;br/&gt;gf_layer_attach()&amp;#160;-&amp;gt;&amp;#160;kdCreateWindow()&amp;#160;kdRealizeWindow()&lt;br/&gt;&lt;br/&gt;gf_surface_create_layer()&amp;#160;or&amp;#160;gf_surface_create&amp;#160;-&amp;gt;&amp;#160;eglCreateWindowSurface()&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;And&amp;#160;due&amp;#160;to&amp;#160;not&amp;#160;having&amp;#160;a&amp;#160;gf_dev_info&amp;#160;:&lt;br/&gt;&lt;br/&gt;gf_context_set_surface()&amp;#160;-&amp;gt;&amp;#160;gf_context_set_surface_3d()&amp;#160;and/or&amp;#160;eglMakeCurrent()&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;The&amp;#160;issue&amp;#160;I'm&amp;#160;now&amp;#160;having&amp;#160;is&amp;#160;finding&amp;#160;replacements&amp;#160;for&amp;#160;gf_draw_blit2()&amp;#160;and&amp;#160;gf_draw_blitscaled()&amp;#160;as&amp;#160;they&amp;#160;require&amp;#160;gf&amp;#160;surfaces,&amp;#160;not&amp;#160;egl&amp;#160;surfaces?&lt;br/&gt;&lt;br/&gt;Is&amp;#160;there&amp;#160;a&amp;#160;way&amp;#160;to&amp;#160;cast&amp;#160;egl&amp;#160;surfaces&amp;#160;to&amp;#160;gf&amp;#160;surfaces?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I'm&amp;#160;currently&amp;#160;just&amp;#160;using&amp;#160;the&amp;#160;main&amp;#160;surface&amp;#160;for&amp;#160;each&amp;#160;image,&amp;#160;and&amp;#160;therefore&amp;#160;all&amp;#160;images&amp;#160;are&amp;#160;dumped&amp;#160;on&amp;#160;top&amp;#160;of&amp;#160;each&amp;#160;other,&amp;#160;followed&amp;#160;by&amp;#160;all&amp;#160;being&amp;#160;dumped&amp;#160;on&amp;#160;by&amp;#160;a&amp;#160;full&amp;#160;screen&amp;#160;white&amp;#160;fill&amp;#160;(not&amp;#160;sure&amp;#160;why&amp;#160;the&amp;#160;screen&amp;#160;is&amp;#160;turning&amp;#160;white...again&amp;#160;that'll&amp;#160;be&amp;#160;the&amp;#160;challenge&amp;#160;after&amp;#160;the&amp;#160;next).&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Also,&amp;#160;I&amp;#160;haven't&amp;#160;found&amp;#160;a&amp;#160;substitue&amp;#160;for&amp;#160;gf_surface_get_info()&amp;#160;yet...this&amp;#160;is&amp;#160;required&amp;#160;for&amp;#160;size,&amp;#160;format,&amp;#160;stride...&lt;br/&gt;&lt;br/&gt;Am&amp;#160;I&amp;#160;correct&amp;#160;in&amp;#160;thinking&amp;#160;this&amp;#160;would&amp;#160;be&amp;#160;defined&amp;#160;by&amp;#160;the&amp;#160;chosen&amp;#160;egl_conf?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;The&amp;#160;application&amp;#160;is&amp;#160;using&amp;#160;the&amp;#160;img&amp;#160;library.&lt;br/&gt;&lt;br/&gt;Is&amp;#160;there&amp;#160;a&amp;#160;simpler&amp;#160;way&amp;#160;to&amp;#160;manage&amp;#160;these&amp;#160;images&amp;#160;than&amp;#160;directly&amp;#160;using&amp;#160;gf&amp;#160;blit?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Keep&amp;#160;in&amp;#160;mind,&amp;#160;at&amp;#160;this&amp;#160;stage&amp;#160;there&amp;#160;are&amp;#160;no&amp;#160;3D&amp;#160;elements&amp;#160;required,&amp;#160;egl&amp;#160;is&amp;#160;only&amp;#160;being&amp;#160;used&amp;#160;to&amp;#160;increase&amp;#160;the&amp;#160;number&amp;#160;of&amp;#160;layers&amp;#160;available.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Any&amp;#160;help&amp;#160;would&amp;#160;be&amp;#160;appreciated.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Cheers&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Adrian</description>
      <pubDate>Thu, 13 Aug 2009 06:28:55 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post35873</guid>
      <dc:creator>Adrian Higgins</dc:creator>
      <dc:date>2009-08-13T06:28:55Z</dc:date>
    </item>
    <item>
      <title>post35869: Re: the problem about create windows by thread</title>
      <link>https://community.qnx.com/sf/go/post35869</link>
      <description>&amp;gt;&amp;#160;I&amp;#160;wroten&amp;#160;a&amp;#160;App&amp;#160;On&amp;#160;Qnx.I&amp;#160;want&amp;#160;to&amp;#160;create&amp;#160;three&amp;#160;windows.&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;Process&amp;#160;1:&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;(1)In&amp;#160;KdMain:&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;①init&amp;#160;the&amp;#160;windows&amp;#160;info(three&amp;#160;windows).win_size/win_name&amp;#160;and&amp;#160;so&amp;#160;on&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;②init&amp;#160;EGL&amp;#160;(three&amp;#160;times)&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;a.Get&amp;#160;the&amp;#160;display&amp;#160;by&amp;#160;eglGetDisplay()&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;b.init&amp;#160;EGL&amp;#160;by&amp;#160;eglInitialize()&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;c.eglBindAPI()&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;d.kdCreateWindow()&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;e.kdRealizeWindow()&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;f.eglCreateWindowSurface()&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;g.kdSetWindowPropertyiv()&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;h.eglCreateContext()&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;③create&amp;#160;three&amp;#160;threads&amp;#160;by&amp;#160;kdThreadCreate()&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;(2)In&amp;#160;each&amp;#160;thread:&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;①Draw&amp;#160;the&amp;#160;picture&amp;#160;on&amp;#160;each&amp;#160;window&amp;#160;by&amp;#160;vgImageDraw()&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&amp;#160;&amp;#160;the&amp;#160;result&amp;#160;is:&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Three&amp;#160;windows&amp;#160;work&amp;#160;OK.But,if&amp;#160;any&amp;#160;other&amp;#160;thread&amp;#160;sents&amp;#160;event&amp;#160;to&amp;#160;the&amp;#160;three&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;windows,they&amp;#160;all&amp;#160;receive&amp;#160;the&amp;#160;event&amp;#160;by&amp;#160;KdMain().&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;Process&amp;#160;2:&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;(1)In&amp;#160;KdMain&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;①create&amp;#160;three&amp;#160;threads&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;(2)In&amp;#160;each&amp;#160;thread:&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;①init&amp;#160;the&amp;#160;windows&amp;#160;info&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;②init&amp;#160;EGL(&amp;#160;the&amp;#160;steps&amp;#160;the&amp;#160;same&amp;#160;as&amp;#160;above&amp;#160;)&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;③create&amp;#160;three&amp;#160;threads&amp;#160;by&amp;#160;kdThreadCreate()&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;④draw&amp;#160;the&amp;#160;picture&amp;#160;on&amp;#160;window&amp;#160;by&amp;#160;vgImageDraw()&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;the&amp;#160;result&amp;#160;is:&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Three&amp;#160;thread&amp;#160;work&amp;#160;OK,each&amp;#160;thread&amp;#160;can&amp;#160;receive&amp;#160;event.But&amp;#160;the&amp;#160;picture&amp;#160;is&amp;#160;not&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;displayed&amp;#160;on&amp;#160;the&amp;#160;windows.&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;So&amp;#160;,my&amp;#160;question&amp;#160;is&amp;#160;:&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;①Must&amp;#160;I&amp;#160;init&amp;#160;EGL&amp;#160;in&amp;#160;KdMain?&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;②Is&amp;#160;there&amp;#160;any&amp;#160;problem&amp;#160;with&amp;#160;my&amp;#160;process？&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;I&amp;#160;excepting&amp;#160;your&amp;#160;responses,Thanks&amp;#160;a&amp;#160;lot.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;PS:in&amp;#160;vgImageDraw():&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;eglMakeCurrent()→vgSeti()→vgCreateImage()→vgImageSubData()&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;→vgDrawImage()→eglSwapBuffers()</description>
      <pubDate>Thu, 13 Aug 2009 02:26:23 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post35869</guid>
      <dc:creator>hu xiaohua</dc:creator>
      <dc:date>2009-08-13T02:26:23Z</dc:date>
    </item>
    <item>
      <title>post35867: the problem about create windows by thread</title>
      <link>https://community.qnx.com/sf/go/post35867</link>
      <description>I&amp;#160;wroten&amp;#160;a&amp;#160;App&amp;#160;On&amp;#160;Qnx.I&amp;#160;want&amp;#160;to&amp;#160;create&amp;#160;three&amp;#160;windows.&lt;br/&gt;&lt;br/&gt;Process&amp;#160;1:&lt;br/&gt;&lt;br/&gt;(1)In&amp;#160;KdMain:&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;①init&amp;#160;the&amp;#160;windows&amp;#160;info(three&amp;#160;windows).win_size/win_name&amp;#160;and&amp;#160;so&amp;#160;on&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;②init&amp;#160;EGL&amp;#160;(three&amp;#160;times)&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;a.Get&amp;#160;the&amp;#160;display&amp;#160;by&amp;#160;eglGetDisplay()&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;b.init&amp;#160;EGL&amp;#160;by&amp;#160;eglInitialize()&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;c.eglBindAPI()&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;d.kdCreateWindow()&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;e.kdRealizeWindow()&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;f.eglCreateWindowSurface()&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;g.kdSetWindowPropertyiv()&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;h.eglCreateContext()&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;③create&amp;#160;three&amp;#160;threads&amp;#160;by&amp;#160;kdThreadCreate()&lt;br/&gt;&lt;br/&gt;(2)In&amp;#160;each&amp;#160;thread:&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;①Draw&amp;#160;the&amp;#160;picture&amp;#160;on&amp;#160;each&amp;#160;window&amp;#160;by&amp;#160;vgImageDraw()&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;the&amp;#160;result&amp;#160;is:&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Three&amp;#160;windows&amp;#160;work&amp;#160;OK.But,if&amp;#160;any&amp;#160;other&amp;#160;thread&amp;#160;sents&amp;#160;event&amp;#160;to&amp;#160;the&amp;#160;three&amp;#160;windows,they&amp;#160;all&amp;#160;receive&amp;#160;the&amp;#160;event&amp;#160;by&amp;#160;KdMain().&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Process&amp;#160;2:&lt;br/&gt;&lt;br/&gt;(1)In&amp;#160;KdMain&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;①create&amp;#160;three&amp;#160;threads&lt;br/&gt;&lt;br/&gt;(2)In&amp;#160;each&amp;#160;thread:&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;①init&amp;#160;the&amp;#160;windows&amp;#160;info&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;②init&amp;#160;EGL(&amp;#160;the&amp;#160;steps&amp;#160;the&amp;#160;same&amp;#160;as&amp;#160;above&amp;#160;)&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;③create&amp;#160;three&amp;#160;threads&amp;#160;by&amp;#160;kdThreadCreate()&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;④draw&amp;#160;the&amp;#160;picture&amp;#160;on&amp;#160;window&amp;#160;by&amp;#160;vgImageDraw()&lt;br/&gt;&lt;br/&gt;the&amp;#160;result&amp;#160;is:&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;Three&amp;#160;thread&amp;#160;work&amp;#160;OK,each&amp;#160;thread&amp;#160;can&amp;#160;receive&amp;#160;event.But&amp;#160;the&amp;#160;picture&amp;#160;is&amp;#160;not&amp;#160;displayed&amp;#160;on&amp;#160;the&amp;#160;windows.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;So&amp;#160;,my&amp;#160;question&amp;#160;is&amp;#160;:&lt;br/&gt;&lt;br/&gt;①Must&amp;#160;I&amp;#160;init&amp;#160;EGL&amp;#160;in&amp;#160;KdMain?&lt;br/&gt;&lt;br/&gt;②Is&amp;#160;there&amp;#160;any&amp;#160;problem&amp;#160;with&amp;#160;my&amp;#160;process？&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I&amp;#160;excepting&amp;#160;your&amp;#160;responses,Thanks&amp;#160;a&amp;#160;lot.</description>
      <pubDate>Thu, 13 Aug 2009 01:49:22 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post35867</guid>
      <dc:creator>hu xiaohua</dc:creator>
      <dc:date>2009-08-13T01:49:22Z</dc:date>
    </item>
    <item>
      <title>post35202: Re: Some questions about the HMI flash and the video window</title>
      <link>https://community.qnx.com/sf/go/post35202</link>
      <description>The&amp;#160;usage&amp;#160;of&amp;#160;delegates&amp;#160;in&amp;#160;the&amp;#160;attached&amp;#160;diagram&amp;#160;does&amp;#160;not&amp;#160;follow&amp;#160;conventional&amp;#160;usage.&amp;#160;Events&amp;#160;usually&amp;#160;flow&amp;#160;from&amp;#160;windows&amp;#160;to&amp;#160;their&amp;#160;delegates,&amp;#160;and&amp;#160;not&amp;#160;the&amp;#160;other&amp;#160;way&amp;#160;around.&amp;#160;Additionally,&amp;#160;if&amp;#160;a&amp;#160;window&amp;#160;is&amp;#160;itself&amp;#160;a&amp;#160;delegate,&amp;#160;notifications&amp;#160;about&amp;#160;it&amp;#160;won't&amp;#160;be&amp;#160;sent&amp;#160;to&amp;#160;other&amp;#160;delegates.&amp;#160;In&amp;#160;short,&amp;#160;if&amp;#160;the&amp;#160;HMI&amp;#160;and&amp;#160;Video&amp;#160;apps&amp;#160;are&amp;#160;delegates,&amp;#160;than&amp;#160;the&amp;#160;HMI&amp;#160;cannot&amp;#160;change&amp;#160;or&amp;#160;talk&amp;#160;to&amp;#160;the&amp;#160;Video&amp;#160;window.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;What&amp;#160;I&amp;#160;would&amp;#160;do&amp;#160;is&amp;#160;the&amp;#160;following:&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;*Create&amp;#160;HMI&amp;#160;window,&amp;#160;and&amp;#160;register&amp;#160;it&amp;#160;as&amp;#160;a&amp;#160;delegate&lt;br/&gt;&lt;br/&gt;*Create&amp;#160;Video&amp;#160;window&amp;#160;(but&amp;#160;not&amp;#160;as&amp;#160;delegate)&lt;br/&gt;&lt;br/&gt;*Make&amp;#160;HMI&amp;#160;be&amp;#160;the&amp;#160;delegate&amp;#160;of&amp;#160;the&amp;#160;Video&amp;#160;application,&amp;#160;i.e.&amp;#160;respond&amp;#160;to&amp;#160;create&amp;#160;event&amp;#160;by&amp;#160;setting&amp;#160;the&amp;#160;Video&amp;#160;window's&amp;#160;delegate&amp;#160;to&amp;#160;HMI&amp;#160;window&lt;br/&gt;&lt;br/&gt;*Send&amp;#160;OpenKODE&amp;#160;user&amp;#160;events&amp;#160;to&amp;#160;video&amp;#160;application&amp;#160;when&amp;#160;play&amp;#160;and&amp;#160;stop&amp;#160;buttons&amp;#160;are&amp;#160;pushed.&amp;#160;You&amp;#160;can&amp;#160;do&amp;#160;this&amp;#160;in&amp;#160;the&amp;#160;HMI&amp;#160;because,&amp;#160;as&amp;#160;a&amp;#160;delegate,&amp;#160;it&amp;#160;received&amp;#160;a&amp;#160;window&amp;#160;handle&amp;#160;in&amp;#160;the&amp;#160;create&amp;#160;event.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;If&amp;#160;the&amp;#160;HMI&amp;#160;is&amp;#160;responsible&amp;#160;for&amp;#160;choosing&amp;#160;the&amp;#160;size&amp;#160;of&amp;#160;the&amp;#160;Video&amp;#160;window,&amp;#160;I&amp;#160;would&amp;#160;have&amp;#160;it&amp;#160;launch&amp;#160;the&amp;#160;application&amp;#160;after&amp;#160;setting&amp;#160;the&amp;#160;KD_WINDOWPROPERTY_SIZE=(width)x(height)&amp;#160;in&amp;#160;the&amp;#160;environment.&amp;#160;(Note&amp;#160;that&amp;#160;all&amp;#160;window&amp;#160;properties&amp;#160;can&amp;#160;be&amp;#160;set&amp;#160;this&amp;#160;way,&amp;#160;or&amp;#160;by&amp;#160;using&amp;#160;classes)&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;If&amp;#160;you&amp;#160;must&amp;#160;create&amp;#160;and&amp;#160;destroy&amp;#160;the&amp;#160;window&amp;#160;when&amp;#160;the&amp;#160;play&amp;#160;and&amp;#160;stop&amp;#160;buttons&amp;#160;are&amp;#160;pressed,&amp;#160;then&amp;#160;I&amp;#160;would&amp;#160;still&amp;#160;use&amp;#160;OpenKODE&amp;#160;events,&amp;#160;except&amp;#160;that&amp;#160;the&amp;#160;Video&amp;#160;app&amp;#160;has&amp;#160;to&amp;#160;respond&amp;#160;to&amp;#160;those&amp;#160;by&amp;#160;first&amp;#160;creating&amp;#160;the&amp;#160;window,&amp;#160;or&amp;#160;finish&amp;#160;by&amp;#160;destroy&amp;#160;it,&amp;#160;depending&amp;#160;if&amp;#160;it&amp;#160;receives&amp;#160;the&amp;#160;play&amp;#160;or&amp;#160;stop&amp;#160;user&amp;#160;event&amp;#160;from&amp;#160;the&amp;#160;HMI.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;You&amp;#160;can&amp;#160;use&amp;#160;kdGetWindowPropertyiv(KDWindow&amp;#160;*window,&amp;#160;KD_WINDOWPROPERTY_SIZE,&amp;#160;KDint32&amp;#160;*size)&amp;#160;to&amp;#160;get&amp;#160;the&amp;#160;size&amp;#160;of&amp;#160;a&amp;#160;window.</description>
      <pubDate>Tue, 04 Aug 2009 19:00:52 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post35202</guid>
      <dc:creator>Etienne Belanger(deleted)</dc:creator>
      <dc:date>2009-08-04T19:00:52Z</dc:date>
    </item>
    <item>
      <title>post35124: Some questions about the HMI flash and the video window</title>
      <link>https://community.qnx.com/sf/go/post35124</link>
      <description>Hi,I&amp;#160;met&amp;#160;some&amp;#160;questions&amp;#160;about&amp;#160;the&amp;#160;HMI&amp;#160;flash&amp;#160;and&amp;#160;the&amp;#160;video&amp;#160;window.&lt;br/&gt;&lt;br/&gt;I'm&amp;#160;afraid&amp;#160;that&amp;#160;you&amp;#160;don't&amp;#160;know&amp;#160;the&amp;#160;question&amp;#160;I&amp;#160;said,I&amp;#160;write&amp;#160;the&amp;#160;information&amp;#160;of&amp;#160;system&amp;#160;and&amp;#160;questins&amp;#160;in&amp;#160;the&amp;#160;appendix.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Thank&amp;#160;you&amp;#160;very&amp;#160;much!</description>
      <pubDate>Sun, 02 Aug 2009 11:58:10 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post35124</guid>
      <dc:creator>hu xiaohua</dc:creator>
      <dc:date>2009-08-02T11:58:10Z</dc:date>
    </item>
    <item>
      <title>post34875: The event of KD_QNX_WINDOWPROPERTY_POSITION handled</title>
      <link>https://community.qnx.com/sf/go/post34875</link>
      <description>I&amp;#160;read&amp;#160;this&amp;#160;code&amp;#160;but&amp;#160;can't&amp;#160;understand&amp;#160;something.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;gles1-kd-hmi.c&lt;br/&gt;&lt;br/&gt;/**&lt;br/&gt;&lt;br/&gt;&amp;#160;**&amp;#160;gles1-kd-hmi&lt;br/&gt;&lt;br/&gt;&amp;#160;**&amp;#160;Windowed&amp;#160;HMI&amp;#160;example&amp;#160;that&amp;#160;uses&amp;#160;OpenGL&amp;#160;ES&amp;#160;1.X&amp;#160;for&amp;#160;rendering&amp;#160;API.&lt;br/&gt;&lt;br/&gt;&amp;#160;**&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;#160;*/&lt;br/&gt;&lt;br/&gt;#include&amp;#160;&amp;lt;ctype.h&amp;gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;/*&amp;#160;Header&amp;#160;file&amp;#160;for&amp;#160;isdigit&amp;#160;*/&lt;br/&gt;&lt;br/&gt;#include&amp;#160;&amp;lt;stdio.h&amp;gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;/*&amp;#160;Header&amp;#160;file&amp;#160;for&amp;#160;fprintf&amp;#160;*/&lt;br/&gt;&lt;br/&gt;#include&amp;#160;&amp;lt;stdlib.h&amp;gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;/*&amp;#160;Header&amp;#160;file&amp;#160;for&amp;#160;EXIT_FAILURE,&amp;#160;EXIT_SUCCESS,&amp;#160;atoi&amp;#160;*/&lt;br/&gt;&lt;br/&gt;#include&amp;#160;&amp;lt;string.h&amp;gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;/*&amp;#160;Header&amp;#160;file&amp;#160;for&amp;#160;strncmp&amp;#160;*/&lt;br/&gt;&lt;br/&gt;#include&amp;#160;&amp;lt;EGL/egl.h&amp;gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;/*&amp;#160;Header&amp;#160;file&amp;#160;for&amp;#160;EGL&amp;#160;*/&lt;br/&gt;&lt;br/&gt;#include&amp;#160;&amp;lt;KD/kd.h&amp;gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;/*&amp;#160;Header&amp;#160;file&amp;#160;for&amp;#160;OpenKODE&amp;#160;*/&lt;br/&gt;&lt;br/&gt;#include&amp;#160;&amp;lt;GLES/gl.h&amp;gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;/*&amp;#160;Header&amp;#160;file&amp;#160;for&amp;#160;OpenGL&amp;#160;ES&amp;#160;1.X&amp;#160;*/&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;#include&amp;#160;"error.h"&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;/*&amp;#160;dynamically&amp;#160;allocated&amp;#160;array&amp;#160;where&amp;#160;we&amp;#160;keep&amp;#160;information&amp;#160;on&amp;#160;windows&amp;#160;*/&lt;br/&gt;&lt;br/&gt;KDint32&amp;#160;*windows&amp;#160;=&amp;#160;NULL;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;/*&amp;#160;the&amp;#160;value&amp;#160;of&amp;#160;nwin&amp;#160;is&amp;#160;the&amp;#160;number&amp;#160;of&amp;#160;entries&amp;#160;in&amp;#160;the&amp;#160;windows&amp;#160;array&amp;#160;*/&lt;br/&gt;&lt;br/&gt;unsigned&amp;#160;nwin&amp;#160;=&amp;#160;0;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;/*&amp;#160;dynamically&amp;#160;allocated&amp;#160;array&amp;#160;where&amp;#160;vertices&amp;#160;are&amp;#160;kept&amp;#160;*/&lt;br/&gt;&lt;br/&gt;GLshort&amp;#160;*points&amp;#160;=&amp;#160;NULL;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;/*&amp;#160;number&amp;#160;of&amp;#160;entries&amp;#160;in&amp;#160;points&amp;#160;used;&amp;#160;the&amp;#160;size&amp;#160;of&amp;#160;points&amp;#160;is&amp;#160;nwin&amp;#160;*&amp;#160;16&amp;#160;*/&lt;br/&gt;&lt;br/&gt;GLint&amp;#160;nvtx&amp;#160;=&amp;#160;0;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;static&amp;#160;void&amp;#160;add_window(KDWindow&amp;#160;*kd_hmi_win,&amp;#160;KDWindow&amp;#160;*kd_win)&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;kdSetWindowPropertyiv(kd_win,&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;KD_QNX_WINDOWPROPERTY_DELEGATE,&amp;#160;(KDint32&amp;#160;*)kd_hmi_win);&lt;br/&gt;&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;static&amp;#160;void&amp;#160;set_border(int&amp;#160;wid,&amp;#160;KDWindow&amp;#160;*kd_win,&amp;#160;KDint32&amp;#160;kd_size[2])&lt;br/&gt;&lt;br/&gt;{&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;GLshort&amp;#160;*new_points;&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;KDint32&amp;#160;*new_windows;&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;KDint32&amp;#160;kd_dst_rect[4];&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_rect[4];&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;KDint32&amp;#160;vid;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&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;KDint32&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;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;unsigned&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;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;rc&amp;#160;=&amp;#160;kdGetWindowPropertyiv(kd_win,&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;KD_QNX_WINDOWPROPERTY_POSITION,&amp;#160;kd_dst_rect);&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;rc&amp;#160;|=&amp;#160;kdGetWindowPropertyiv(kd_win,&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;KD_WINDOWPROPERTY_SIZE,&amp;#160;kd_dst_rect+2);&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;if&amp;#160;(rc&amp;#160;||&amp;#160;kd_dst_rect[2]&amp;#160;==&amp;#160;0&amp;#160;||&amp;#160;kd_dst_rect[3]&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;return;&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;&amp;#160;&amp;#160;&amp;#160;&amp;#160;if&amp;#160;(wid&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;for&amp;#160;(i&amp;#160;=&amp;#160;0;&amp;#160;i&amp;#160;&amp;lt;&amp;#160;nwin;&amp;#160;i++)&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;if&amp;#160;(windows[i]&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;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;wid&amp;#160;=&amp;#160;i+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;&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;}&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;if&amp;#160;(wid&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;new_windows&amp;#160;=&amp;#160;realloc(windows,&amp;#160;(nwin&amp;#160;+&amp;#160;1)&amp;#160;*&amp;#160;sizeof(*windows));&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;(new_windows&amp;#160;==&amp;#160;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;return;&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;windows&amp;#160;=&amp;#160;new_windows;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;windows[nwin]&amp;#160;=&amp;#160;-1;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;wid&amp;#160;=&amp;#160;++nwin;&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;kdSetWindowPropertyiv(kd_win,&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;KD_QNX_WINDOWPROPERTY_DELEGATE_POINTER,&amp;#160;&amp;amp;wid);&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;wid--;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;if&amp;#160;(windows[wid]&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;new_points&amp;#160;=&amp;#160;realloc(points,&amp;#160;(nwin&amp;#160;+&amp;#160;1)&amp;#160;*&amp;#160;16&amp;#160;*&amp;#160;sizeof(*points));&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;(new_points&amp;#160;==&amp;#160;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;return;&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;We&amp;#160;will&amp;#160;use&amp;#160;one&amp;#160;vertex&amp;#160;array&amp;#160;for&amp;#160;all&amp;#160;of&amp;#160;our&amp;#160;rendering&amp;#160;*/&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;points&amp;#160;=&amp;#160;new_points;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;glVertexPointer(2,&amp;#160;GL_SHORT,&amp;#160;0,&amp;#160;(const&amp;#160;GLvoid&amp;#160;*)points);&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;glEnableClientState(GL_VERTEX_ARRAY);&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;windows[wid]&amp;#160;=&amp;#160;nvtx;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;nvtx&amp;#160;+=&amp;#160;16;&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;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;kd_rect[0]&amp;#160;=&amp;#160;kd_dst_rect[0]&amp;#160;+&amp;#160;1;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;kd_rect[1]&amp;#160;=&amp;#160;kd_dst_rect[1]&amp;#160;+&amp;#160;1;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;kd_rect[2]&amp;#160;=&amp;#160;kd_dst_rect[0]&amp;#160;+&amp;#160;kd_dst_rect[2];&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;kd_rect[3]&amp;#160;=&amp;#160;kd_dst_rect[1]&amp;#160;+&amp;#160;kd_dst_rect[3];&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;vid&amp;#160;=&amp;#160;windows[wid];&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;points[vid++]&amp;#160;=&amp;#160;kd_rect[0];&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;points[vid++]&amp;#160;=&amp;#160;kd_size[1]&amp;#160;-&amp;#160;kd_rect[3];&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;points[vid++]&amp;#160;=&amp;#160;kd_rect[0];&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;points[vid++]&amp;#160;=&amp;#160;kd_size[1]&amp;#160;-&amp;#160;kd_rect[1];&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;points[vid++]&amp;#160;=&amp;#160;kd_rect[0];&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;points[vid++]&amp;#160;=&amp;#160;kd_size[1]&amp;#160;-&amp;#160;kd_rect[1];&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;points[vid++]&amp;#160;=&amp;#160;kd_rect[2];&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;points[vid++]&amp;#160;=&amp;#160;kd_size[1]&amp;#160;-&amp;#160;kd_rect[1];&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;points[vid++]&amp;#160;=&amp;#160;kd_rect[2];&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;points[vid++]&amp;#160;=&amp;#160;kd_size[1]&amp;#160;-&amp;#160;kd_rect[1];&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;points[vid++]&amp;#160;=&amp;#160;kd_rect[2];&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;points[vid++]&amp;#160;=&amp;#160;kd_size[1]&amp;#160;-&amp;#160;kd_rect[3];&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;points[vid++]&amp;#160;=&amp;#160;kd_rect[2];&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;points[vid++]&amp;#160;=&amp;#160;kd_size[1]&amp;#160;-&amp;#160;kd_rect[3];&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;points[vid++]&amp;#160;=&amp;#160;kd_rect[0];&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;points[vid++]&amp;#160;=&amp;#160;kd_size[1]&amp;#160;-&amp;#160;kd_rect[3];&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;static&amp;#160;void&amp;#160;remove_border(int&amp;#160;wid)&lt;br/&gt;&lt;br/&gt;{&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;unsigned&amp;#160;i;&amp;#160;/*&amp;#160;loop&amp;#160;counter&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;&amp;#160;&amp;#160;&amp;#160;&amp;#160;if&amp;#160;(wid&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;return;&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;wid--;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;for&amp;#160;(i&amp;#160;=&amp;#160;0;&amp;#160;i&amp;#160;&amp;lt;&amp;#160;nwin;&amp;#160;i++)&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;(windows[i]&amp;#160;&amp;gt;&amp;#160;windows[wid])&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;4&amp;#160;lines,&amp;#160;8&amp;#160;vertices,&amp;#160;16&amp;#160;elements&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;windows[i]&amp;#160;-=&amp;#160;16;&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;/*&amp;#160;Decrease&amp;#160;the&amp;#160;total&amp;#160;element&amp;#160;count&amp;#160;by&amp;#160;16&amp;#160;as&amp;#160;well&amp;#160;*/&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;nvtx&amp;#160;-=&amp;#160;16;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;memmove(&amp;amp;points[windows[wid]],&amp;#160;&amp;amp;points[windows[wid]&amp;#160;+&amp;#160;16],&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;(nvtx&amp;#160;-&amp;#160;windows[wid])&amp;#160;*&amp;#160;sizeof(GLshort)&amp;#160;*&amp;#160;2);&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;windows[wid]&amp;#160;=&amp;#160;-1;&lt;br/&gt;&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&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;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;&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;&amp;#160;&amp;#160;&amp;#160;&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;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;EGLContext&amp;#160;egl_ctx;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&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;&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;&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;&amp;#160;&amp;#160;&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;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;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;EGLBoolean&amp;#160;verbose&amp;#160;=&amp;#160;EGL_FALSE;&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;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;KDboolean&amp;#160;kd_bool&amp;#160;=&amp;#160;KD_TRUE;&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;char&amp;#160;*conf_str&amp;#160;=&amp;#160;NULL;&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;GLfloat&amp;#160;r,&amp;#160;g,&amp;#160;b;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&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;&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;&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;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&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;egl_conf&amp;#160;=&amp;#160;choose_config(egl_disp,&amp;#160;conf_str);&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;if&amp;#160;(egl_conf&amp;#160;==&amp;#160;(EGLConfig)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;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;&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;&amp;#160;&amp;#160;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;rc&amp;#160;=&amp;#160;kdSetWindowPropertybv(kd_win,&amp;#160;KD_QNX_WINDOWPROPERTY_DELEGATE,&amp;#160;&amp;amp;kd_bool);&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("KD_QNX_WINDOWPROPERTY_DELEGATE");&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;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;eglGetConfigAttrib(egl_disp,&amp;#160;egl_conf,&amp;#160;EGL_TRANSPARENT_TYPE,&amp;#160;&amp;amp;i);&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;if&amp;#160;(i&amp;#160;==&amp;#160;EGL_TRANSPARENT_RGB)&amp;#160;{&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;eglGetConfigAttrib(egl_disp,&amp;#160;egl_conf,&amp;#160;EGL_TRANSPARENT_RED_VALUE,&amp;#160;&amp;amp;i);&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;r&amp;#160;=&amp;#160;(float)i&amp;#160;/&amp;#160;255;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;eglGetConfigAttrib(egl_disp,&amp;#160;egl_conf,&amp;#160;EGL_TRANSPARENT_GREEN_VALUE,&amp;#160;&amp;amp;i);&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;g&amp;#160;=&amp;#160;(float)i&amp;#160;/&amp;#160;255;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;eglGetConfigAttrib(egl_disp,&amp;#160;egl_conf,&amp;#160;EGL_TRANSPARENT_BLUE_VALUE,&amp;#160;&amp;amp;i);&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;b&amp;#160;=&amp;#160;(float)i&amp;#160;/&amp;#160;255;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;}&amp;#160;else&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;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;rc&amp;#160;=&amp;#160;kdSetWindowPropertybv(kd_win,&amp;#160;KD_QNX_WINDOWPROPERTY_SOURCE_ALPHA,&amp;#160;&amp;amp;kd_bool);&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;{&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;kd_perror("KD_QNX_WINDOWPROPERTY_SOURCE_ALPHA");&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;fail3;&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;r&amp;#160;=&amp;#160;0.0f;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;g&amp;#160;=&amp;#160;0.0f;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;b&amp;#160;=&amp;#160;1.0f;&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;&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;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&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;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;egl_ctx&amp;#160;=&amp;#160;eglCreateContext(egl_disp,&amp;#160;egl_conf,&amp;#160;EGL_NO_CONTEXT,&amp;#160;NULL);&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;if&amp;#160;(egl_ctx&amp;#160;==&amp;#160;EGL_NO_CONTEXT)&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("eglCreateContext");&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;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;rc&amp;#160;=&amp;#160;eglMakeCurrent(egl_disp,&amp;#160;egl_surf,&amp;#160;egl_surf,&amp;#160;egl_ctx);&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("eglMakeCurrent");&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;fail5;&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;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;rc&amp;#160;=&amp;#160;eglSwapInterval(egl_disp,&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("eglSwapInterval");&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;&lt;br/&gt;&lt;br/&gt;&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;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;/*&amp;#160;Set&amp;#160;the&amp;#160;viewport&amp;#160;and&amp;#160;projection&amp;#160;matrix&amp;#160;*/&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;glViewport(0,&amp;#160;0,&amp;#160;kd_size[0],&amp;#160;kd_size[1]);&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;glMatrixMode(GL_PROJECTION);&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;glOrthof(0.0f,&amp;#160;kd_size[0],&amp;#160;0.0f,&amp;#160;kd_size[1],&amp;#160;-1.0f,&amp;#160;1.0f);&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;glMatrixMode(GL_MODELVIEW);&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;/*&amp;#160;Set&amp;#160;the&amp;#160;clear&amp;#160;color&amp;#160;to&amp;#160;the&amp;#160;transparent&amp;#160;color&amp;#160;or&amp;#160;black&amp;#160;*/&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;glClearColor(r,&amp;#160;g,&amp;#160;b,&amp;#160;0.0f);&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;/*&amp;#160;We&amp;#160;will&amp;#160;draw&amp;#160;all&amp;#160;of&amp;#160;our&amp;#160;borders&amp;#160;red&amp;#160;*/&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;glColor4f(1.0f,&amp;#160;0.0f,&amp;#160;0.0f,&amp;#160;1.0f);&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;&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;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;event&amp;#160;=&amp;#160;kdWaitEvent(1000000000);&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;(event&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;&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;(kdGetError()&amp;#160;!=&amp;#160;KD_EAGAIN)&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;to&amp;#160;exit&amp;#160;cleanly,&amp;#160;all&amp;#160;we&amp;#160;need&amp;#160;to&amp;#160;to&amp;#160;break&amp;#160;from&amp;#160;this&amp;#160;loop&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;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;}&amp;#160;else&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;timeouts&amp;#160;are&amp;#160;normal;&amp;#160;we'll&amp;#160;just&amp;#160;wait&amp;#160;another&amp;#160;second&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;continue;&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;&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;/**&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;Events&amp;#160;for&amp;#160;other&amp;#160;windows&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;**/&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;case&amp;#160;KD_QNX_EVENT_WINDOW_CREATE:&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;&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;add_window(kd_win,&amp;#160;event-&amp;gt;data.windowcreateqnx.window);&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;continue;&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;case&amp;#160;KD_QNX_EVENT_WINDOW_REALIZE:&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;&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;set_border((int)event-&amp;gt;userptr,&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;event-&amp;gt;data.windowrealizeqnx.window,&amp;#160;kd_size);&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;case&amp;#160;KD_QNX_EVENT_WINDOW_PROPERTY:&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;&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;switch&amp;#160;(event-&amp;gt;data.windowpropertyqnx.pname)&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;&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;case&amp;#160;KD_WINDOWPROPERTY_SIZE:&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;case&amp;#160;KD_QNX_WINDOWPROPERTY_POSITION:&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;set_border((int)event-&amp;gt;userptr,&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.windowpropertyqnx.window,&amp;#160;kd_size);&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;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;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;case&amp;#160;KD_WINDOWPROPERTY_VISIBILITY:&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;&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;&amp;#160;&amp;#160;&amp;#160;&amp;#160;kdGetWindowPropertybv(event-&amp;gt;data.windowpropertyqnx.window,&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;KD_WINDOWPROPERTY_VISIBILITY,&amp;#160;&amp;amp;kd_bool);&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;&amp;#160;&amp;#160;&amp;#160;&amp;#160;if&amp;#160;(kd_bool)&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;set_border((int)event-&amp;gt;userptr,&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;&amp;#160;&amp;#160;event-&amp;gt;data.windowpropertyqnx.window,&amp;#160;kd_size);&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;else&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;&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;remove_border((int)event-&amp;gt;userptr);&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;&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;&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;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;case&amp;#160;KD_QNX_EVENT_WINDOW_CLOSE:&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;&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;remove_border((int)event-&amp;gt;userptr);&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;&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;case&amp;#160;KD_EVENT_WINDOW_CLOSE:&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;&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;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;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;&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;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;continue;&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;Start&amp;#160;by&amp;#160;clearing&amp;#160;with&amp;#160;transparency&amp;#160;everywhere&amp;#160;*/&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;glClear(GL_COLOR_BUFFER_BIT);&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;(nvtx&amp;#160;&amp;gt;&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;/*&amp;#160;Draw&amp;#160;our&amp;#160;borders&amp;#160;using&amp;#160;GL_LINES&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;glDrawArrays(GL_LINES,&amp;#160;0,&amp;#160;nvtx/2);&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;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;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("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;break;&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;end:&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;rval&amp;#160;=&amp;#160;EXIT_SUCCESS;&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;&amp;#160;&amp;#160;&amp;#160;&amp;#160;eglMakeCurrent(egl_disp,&amp;#160;EGL_NO_SURFACE,&amp;#160;EGL_NO_SURFACE,&amp;#160;EGL_NO_CONTEXT);&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;fail5:&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;eglDestroyContext(egl_disp,&amp;#160;egl_ctx);&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;fail4:&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;eglDestroySurface(egl_disp,&amp;#160;egl_surf);&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;fail3:&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;kdDestroyWindow(kd_win);&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;fail2:&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;eglTerminate(egl_disp);&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;eglReleaseThread();&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;fail1:&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;return&amp;#160;rval;&lt;br/&gt;&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;__SRCVERSION(&amp;#160;"$URL:&amp;#160;http://svn.ott.qnx.com/product/trunk/apps/kd/tutorials/gles1-kd-hmi/gles1-kd-hmi.c&amp;#160;$&amp;#160;$Rev:&amp;#160;220409&amp;#160;$"&amp;#160;);&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;when&amp;#160;an&amp;#160;event&amp;#160;of&amp;#160;KD_QNX_WINDOWPROPERTY_POSITION&amp;#160;received,call&amp;#160;the&amp;#160;function&amp;#160;of&amp;#160;set_border.The&amp;#160;first&amp;#160;step&amp;#160;get&amp;#160;the&amp;#160;new&amp;#160;size&amp;#160;of&amp;#160;window&amp;#160;by&amp;#160;kdGetWindowPropertyiv(kd_win,&amp;#160;KD_WINDOWPROPERTY_SIZE,&amp;#160;kd_size).&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;But&amp;#160;the&amp;#160;new&amp;#160;size&amp;#160;is&amp;#160;not&amp;#160;included&amp;#160;in&amp;#160;the&amp;#160;event,where&amp;#160;to&amp;#160;get&amp;#160;the&amp;#160;size?&lt;br/&gt;&lt;br/&gt;How&amp;#160;to&amp;#160;change&amp;#160;the&amp;#160;window&amp;#160;size&amp;#160;by&amp;#160;composition&amp;#160;window&amp;#160;manager?</description>
      <pubDate>Thu, 30 Jul 2009 06:56:14 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post34875</guid>
      <dc:creator>hu xiaohua</dc:creator>
      <dc:date>2009-07-30T06:56:14Z</dc:date>
    </item>
    <item>
      <title>post34786: Re: Post event to a window that created by another application</title>
      <link>https://community.qnx.com/sf/go/post34786</link>
      <description>I'm&amp;#160;very&amp;#160;sorry.This&amp;#160;documentions&amp;#160;had&amp;#160;been&amp;#160;read.The&amp;#160;framework&amp;#160;of&amp;#160;event&amp;#160;and&amp;#160;window&amp;#160;cann't&amp;#160;understand.For&amp;#160;example:&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;1.The&amp;#160;HMI&amp;#160;flash&amp;#160;contains&amp;#160;some&amp;#160;play&amp;#160;buttons.These&amp;#160;buttons&amp;#160;control&amp;#160;the&amp;#160;video&amp;#160;play.&lt;br/&gt;&lt;br/&gt;2.&amp;#160;The&amp;#160;window&amp;#160;that&amp;#160;video&amp;#160;picture&amp;#160;display&amp;#160;created&lt;br/&gt;&lt;br/&gt;3.The&amp;#160;window&amp;#160;under&amp;#160;the&amp;#160;HMI&amp;#160;flash&amp;#160;&lt;br/&gt;&lt;br/&gt;4.The&amp;#160;flash&amp;#160;player&amp;#160;will&amp;#160;register&amp;#160;itself&amp;#160;as&amp;#160;a&amp;#160;delegate&amp;#160;with&amp;#160;io-winmgr&lt;br/&gt;&lt;br/&gt;5.The&amp;#160;kdMain&amp;#160;function&amp;#160;that&amp;#160;video&amp;#160;display&amp;#160;window&amp;#160;created&amp;#160;receive&amp;#160;event&amp;#160;and&amp;#160;handled&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I&amp;#160;don't&amp;#160;know&amp;#160;these&amp;#160;questions&lt;br/&gt;&lt;br/&gt;1.How&amp;#160;to&amp;#160;transfer&amp;#160;the&amp;#160;event&amp;#160;of&amp;#160;touching&amp;#160;button&amp;#160;to&amp;#160;composition&amp;#160;window&amp;#160;manager&lt;br/&gt;&lt;br/&gt;2.The&amp;#160;composition&amp;#160;window&amp;#160;manager&amp;#160;tranfer&amp;#160;the&amp;#160;pointer&amp;#160;input&amp;#160;event&amp;#160;to&amp;#160;the&amp;#160;kdMain,or&amp;#160;tranfer&amp;#160;the&amp;#160;window&amp;#160;create&amp;#160;event&amp;#160;to&amp;#160;&amp;#160;the&amp;#160;kdMain?&lt;br/&gt;&lt;br/&gt;3.It&amp;#160;can&amp;#160;create&amp;#160;some&amp;#160;KDwindows&amp;#160;in&amp;#160;a&amp;#160;kdMain&amp;#160;window?&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Thank&amp;#160;you&amp;#160;very&amp;#160;much!&amp;#160;</description>
      <pubDate>Wed, 29 Jul 2009 13:35:03 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post34786</guid>
      <dc:creator>hu xiaohua</dc:creator>
      <dc:date>2009-07-29T13:35:03Z</dc:date>
    </item>
    <item>
      <title>post34781: Re: Post event to a window that created by another application</title>
      <link>https://community.qnx.com/sf/go/post34781</link>
      <description>Yes,&amp;#160;the&amp;#160;windowing&amp;#160;system&amp;#160;is&amp;#160;the&amp;#160;composition&amp;#160;manager.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;You&amp;#160;can&amp;#160;manually&amp;#160;create&amp;#160;events&amp;#160;with&amp;#160;kdCreateEvent&amp;#160;and&amp;#160;send&amp;#160;it&amp;#160;to&amp;#160;another&amp;#160;window&amp;#160;using&amp;#160;kdPostWindowEventQNX.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;The&amp;#160;composition&amp;#160;manager&amp;#160;implements&amp;#160;the&amp;#160;OpenKODE&amp;#160;1.0.2&amp;#160;specification,&amp;#160;as&amp;#160;part&amp;#160;as&amp;#160;events&amp;#160;goes,&amp;#160;so&amp;#160;it&amp;#160;is&amp;#160;a&amp;#160;good&amp;#160;place&amp;#160;to&amp;#160;start.&amp;#160;Any&amp;#160;changes&amp;#160;are&amp;#160;documented&amp;#160;in&amp;#160;our&amp;#160;two&amp;#160;extensions,&amp;#160;KD_QNX_window&amp;#160;and&amp;#160;KD_QNX_input.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;http://www.khronos.org/registry/kode/specs/openkode.1.0.2.pdf&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;http://www.qnx.com/developers/docs/6.4.1/composition_manager/dev_guide/kd_qnx_window.html&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;http://www.qnx.com/developers/docs/6.4.1/composition_manager/dev_guide/kd_qnx_input.html</description>
      <pubDate>Wed, 29 Jul 2009 12:46:47 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post34781</guid>
      <dc:creator>Etienne Belanger(deleted)</dc:creator>
      <dc:date>2009-07-29T12:46:47Z</dc:date>
    </item>
    <item>
      <title>post34760: Re: Post event to a window that created by another application</title>
      <link>https://community.qnx.com/sf/go/post34760</link>
      <description>I'm&amp;#160;very&amp;#160;sorry.&lt;br/&gt;&lt;br/&gt;The&amp;#160;windowing&amp;#160;system&amp;#160;is&amp;#160;composition&amp;#160;manager?&lt;br/&gt;&lt;br/&gt;How&amp;#160;to&amp;#160;create&amp;#160;an&amp;#160;event&amp;#160;with&amp;#160;composition&amp;#160;manager?&lt;br/&gt;&lt;br/&gt;How&amp;#160;to&amp;#160;get&amp;#160;the&amp;#160;documentation&amp;#160;about&amp;#160;the&amp;#160;event&amp;#160;framework&amp;#160;of&amp;#160;composition&amp;#160;manager?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Thank&amp;#160;you&amp;#160;very&amp;#160;much!&amp;#160;&amp;#160;</description>
      <pubDate>Wed, 29 Jul 2009 00:54:19 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post34760</guid>
      <dc:creator>hu xiaohua</dc:creator>
      <dc:date>2009-07-29T00:54:19Z</dc:date>
    </item>
    <item>
      <title>post34741: Re: Post event to a window that created by another application</title>
      <link>https://community.qnx.com/sf/go/post34741</link>
      <description>These&amp;#160;events&amp;#160;come&amp;#160;from&amp;#160;the&amp;#160;windowing&amp;#160;system.</description>
      <pubDate>Tue, 28 Jul 2009 16:12:33 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post34741</guid>
      <dc:creator>Etienne Belanger(deleted)</dc:creator>
      <dc:date>2009-07-28T16:12:33Z</dc:date>
    </item>
    <item>
      <title>post34733: Re: Post event to a window that created by another application</title>
      <link>https://community.qnx.com/sf/go/post34733</link>
      <description>I&amp;#160;read&amp;#160;the&amp;#160;program&amp;#160;gles1-hmi.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Receive&amp;#160;event&amp;#160;and&amp;#160;create&amp;#160;window&amp;#160;program:&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;event_win&amp;#160;=&amp;#160;KDWaitEvent(1000000);&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;if(event_win&amp;#160;==&amp;#160;KD_NULL){&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;return&amp;#160;;&lt;br/&gt;&lt;br/&gt;}&amp;#160;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;switch(event_win-&amp;gt;type){&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;case&amp;#160;KD_QNX_EVENT_WINDOW_CREATE:&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;set&amp;#160;the&amp;#160;window&amp;#160;with&amp;#160;delegates&amp;#160;of&amp;#160;composition&amp;#160;manager&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;continue;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;case&amp;#160;KD_QNX_EVENT_WINDOW_REALIZE:&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;set&amp;#160;border&amp;#160;of&amp;#160;window&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;break;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;case&amp;#160;KD_QNX_EVENT_WINDOW_PROPERTY:&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;change&amp;#160;the&amp;#160;size&amp;#160;or&amp;#160;position&amp;#160;of&amp;#160;window&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;break;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;case&amp;#160;KD_QNX_EVENT_WINDOW_CLOSE:&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;remove&amp;#160;the&amp;#160;border&amp;#160;of&amp;#160;window&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;break;&lt;br/&gt;&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I&amp;#160;don't&amp;#160;know&amp;#160;the&amp;#160;event&amp;#160;where&amp;#160;come&amp;#160;from?&lt;br/&gt;&lt;br/&gt;Another&amp;#160;application&amp;#160;post&amp;#160;event?&lt;br/&gt;&lt;br/&gt;OpenKode&amp;#160;core&amp;#160;post&amp;#160;event?&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;</description>
      <pubDate>Tue, 28 Jul 2009 15:15:44 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post34733</guid>
      <dc:creator>hu xiaohua</dc:creator>
      <dc:date>2009-07-28T15:15:44Z</dc:date>
    </item>
    <item>
      <title>post34700: Re: Post event to a window that created by another application</title>
      <link>https://community.qnx.com/sf/go/post34700</link>
      <description>Normally,&amp;#160;this&amp;#160;function&amp;#160;would&amp;#160;be&amp;#160;used&amp;#160;by&amp;#160;applications&amp;#160;with&amp;#160;a&amp;#160;window&amp;#160;registered&amp;#160;as&amp;#160;delegate.&amp;#160;Delegates&amp;#160;receive&amp;#160;events&amp;#160;whenever&amp;#160;a&amp;#160;window&amp;#160;is&amp;#160;created.&amp;#160;Information&amp;#160;contained&amp;#160;in&amp;#160;the&amp;#160;event&amp;#160;includes&amp;#160;a&amp;#160;KDWindow*&amp;#160;that&amp;#160;the&amp;#160;application&amp;#160;can&amp;#160;use&amp;#160;to&amp;#160;make&amp;#160;such&amp;#160;calls.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;For&amp;#160;now,&amp;#160;we&amp;#160;don't&amp;#160;provide&amp;#160;any&amp;#160;other&amp;#160;mechanism&amp;#160;for&amp;#160;non-delegate&amp;#160;applications&amp;#160;to&amp;#160;send&amp;#160;events&amp;#160;to&amp;#160;other&amp;#160;processes.&amp;#160;Do&amp;#160;you&amp;#160;mind&amp;#160;summarizing&amp;#160;what&amp;#160;you&amp;#160;intended&amp;#160;doing&amp;#160;with&amp;#160;these&amp;#160;cross-process&amp;#160;KD&amp;#160;events&amp;#160;?</description>
      <pubDate>Tue, 28 Jul 2009 12:23:21 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post34700</guid>
      <dc:creator>Etienne Belanger(deleted)</dc:creator>
      <dc:date>2009-07-28T12:23:21Z</dc:date>
    </item>
    <item>
      <title>post34694: Post event to a window that created by another application</title>
      <link>https://community.qnx.com/sf/go/post34694</link>
      <description>Hi,I&amp;#160;try&amp;#160;to&amp;#160;post&amp;#160;a&amp;#160;event&amp;#160;to&amp;#160;a&amp;#160;window&amp;#160;that&amp;#160;created&amp;#160;by&amp;#160;another&amp;#160;application&amp;#160;by&amp;#160;kdPostWindowEventQNX.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;The&amp;#160;"KD_QNX_window"&amp;#160;documentation:&lt;br/&gt;&lt;br/&gt;http://www.qnx.com/developers/docs/6.4.1/composition_manager/dev_guide/kd_qnx_window.html&amp;#160;refers&amp;#160;to&amp;#160;post&amp;#160;an&amp;#160;event&amp;#160;into&amp;#160;another&amp;#160;application's&amp;#160;queue.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;But&amp;#160;what&amp;#160;is&amp;#160;the&amp;#160;value&amp;#160;of&amp;#160;window&amp;#160;argument?&lt;br/&gt;&lt;br/&gt;How&amp;#160;to&amp;#160;know&amp;#160;the&amp;#160;pointer&amp;#160;of&amp;#160;window?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;</description>
      <pubDate>Tue, 28 Jul 2009 11:55:14 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post34694</guid>
      <dc:creator>hu xiaohua</dc:creator>
      <dc:date>2009-07-28T11:55:14Z</dc:date>
    </item>
    <item>
      <title>post34604: Re: The HMI interact with applications</title>
      <link>https://community.qnx.com/sf/go/post34604</link>
      <description>The&amp;#160;Flash&amp;#160;composition&amp;#160;manager&amp;#160;plugin&amp;#160;(hmip-compmgr)&amp;#160;has&amp;#160;a&amp;#160;configuration&amp;#160;option&amp;#160;that&amp;#160;controls&amp;#160;if&amp;#160;the&amp;#160;player&amp;#160;will&amp;#160;register&amp;#160;itself&amp;#160;as&amp;#160;a&amp;#160;delegate&amp;#160;with&amp;#160;io-winmgr.&amp;#160;When&amp;#160;"window_manager"&amp;#160;is&amp;#160;set&amp;#160;to&amp;#160;true,&amp;#160;the&amp;#160;Flash&amp;#160;player&amp;#160;will&amp;#160;start&amp;#160;receiving&amp;#160;notifications&amp;#160;from&amp;#160;the&amp;#160;Composition&amp;#160;Manager&amp;#160;whenever&amp;#160;new&amp;#160;windows&amp;#160;are&amp;#160;created,&amp;#160;existing&amp;#160;windows&amp;#160;are&amp;#160;deleted,&amp;#160;or&amp;#160;when&amp;#160;a&amp;#160;window's&amp;#160;property&amp;#160;has&amp;#160;changed.&amp;#160;The&amp;#160;composition&amp;#160;manager&amp;#160;will&amp;#160;allow&amp;#160;the&amp;#160;HMI&amp;#160;to&amp;#160;control&amp;#160;windows&amp;#160;is&amp;#160;if&amp;#160;they&amp;#160;were&amp;#160;its&amp;#160;own.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;The&amp;#160;feature&amp;#160;that&amp;#160;gives&amp;#160;an&amp;#160;HMI&amp;#160;access&amp;#160;to&amp;#160;another&amp;#160;application's&amp;#160;buffers&amp;#160;is&amp;#160;still&amp;#160;under&amp;#160;development.</description>
      <pubDate>Mon, 27 Jul 2009 12:57:42 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post34604</guid>
      <dc:creator>Etienne Belanger(deleted)</dc:creator>
      <dc:date>2009-07-27T12:57:42Z</dc:date>
    </item>
    <item>
      <title>post34594: The HMI interact with applications</title>
      <link>https://community.qnx.com/sf/go/post34594</link>
      <description>Hi,I&amp;#160;try&amp;#160;to&amp;#160;create&amp;#160;a&amp;#160;video&amp;#160;player&amp;#160;that&amp;#160;the&amp;#160;flash&amp;#160;HMI&amp;#160;and&amp;#160;video&amp;#160;display&amp;#160;application.&amp;#160;&lt;br/&gt;&lt;br/&gt;The&amp;#160;flash&amp;#160;HMI&amp;#160;contain&amp;#160;the&amp;#160;play&amp;#160;button&amp;#160;and&amp;#160;stop&amp;#160;button.The&amp;#160;video&amp;#160;display&amp;#160;application&amp;#160;is&amp;#160;that&amp;#160;display&amp;#160;picture&amp;#160;by&amp;#160;OpenVG.The&amp;#160;HMI&amp;#160;flash&amp;#160;is&amp;#160;on&amp;#160;the&amp;#160;head&amp;#160;of&amp;#160;graphics&amp;#160;layer,the&amp;#160;application&amp;#160;is&amp;#160;on&amp;#160;the&amp;#160;second&amp;#160;graphics&amp;#160;layer.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;The&amp;#160;"Enabling&amp;#160;the&amp;#160;HMI"&amp;#160;documentation:&lt;br/&gt;&lt;br/&gt;http://www.qnx.com/developers/docs/6.4.1/composition_manager/dev_guide/overview.html&amp;#160;&amp;#160;refers&amp;#160;to&amp;#160;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;How&amp;#160;to&amp;#160;the&amp;#160;flash&amp;#160;HMI&amp;#160;commnicate&amp;#160;with&amp;#160;the&amp;#160;OpenKode?&lt;br/&gt;&lt;br/&gt;if&amp;#160;there&amp;#160;aren't&amp;#160;the&amp;#160;flash&amp;#160;HMI&amp;#160;the&amp;#160;application&amp;#160;can&amp;#160;run&amp;#160;correctly,add&amp;#160;to&amp;#160;the&amp;#160;flash&amp;#160;HMI&amp;#160;the&amp;#160;applications&amp;#160;need&amp;#160;to&amp;#160;chang?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;How&amp;#160;to&amp;#160;the&amp;#160;HMI&amp;#160;call&amp;#160;io-winmgr&amp;#160;to&amp;#160;access&amp;#160;application&amp;#160;buffers?&amp;#160;&amp;#160;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Thank&amp;#160;you&amp;#160;very&amp;#160;much!</description>
      <pubDate>Mon, 27 Jul 2009 06:11:15 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post34594</guid>
      <dc:creator>hu xiaohua</dc:creator>
      <dc:date>2009-07-27T06:11:15Z</dc:date>
    </item>
    <item>
      <title>post32385: Re: Failed to post event by kdPostWindowEventQNX</title>
      <link>https://community.qnx.com/sf/go/post32385</link>
      <description>Thank&amp;#160;you&amp;#160;very&amp;#160;much&amp;#160;!&lt;br/&gt;&lt;br/&gt;I&amp;#160;have&amp;#160;soult&amp;#160;out&amp;#160;the&amp;#160;question&amp;#160;with&amp;#160;your&amp;#160;help!&lt;br/&gt;&lt;br/&gt;</description>
      <pubDate>Wed, 24 Jun 2009 00:53:27 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post32385</guid>
      <dc:creator>hu xiaohua</dc:creator>
      <dc:date>2009-06-24T00:53:27Z</dc:date>
    </item>
    <item>
      <title>post32318: Re: Failed to post event by kdPostWindowEventQNX</title>
      <link>https://community.qnx.com/sf/go/post32318</link>
      <description>kdPostWindowEventQNX&amp;#160;will&amp;#160;return&amp;#160;KD_EOPNOTSUPP&amp;#160;if&amp;#160;the&amp;#160;event&amp;#160;type&amp;#160;is&amp;#160;not&amp;#160;one&amp;#160;of&amp;#160;KD_EVENT_WINDOW_CLOSE,&amp;#160;KD_EVENT_WINDOW_REDRAW,&amp;#160;KD_EVENT_WINDOW_FOCUS,&amp;#160;KD_EVENT_WINDOWPROPERTY_CHANGE,&amp;#160;KD_EVENT_STATE,&amp;#160;KD_EVENT_INPUT,&amp;#160;KD_EVENT_INPUT_JOG,&amp;#160;KD_EVENT_INPUT_POINTER,&amp;#160;KD_EVENT_INPUT_STICK,&amp;#160;KD_EVENT_USER,&amp;#160;KD_QNX_EVENT_KEYBOARD,&amp;#160;KD_QNX_EVENT_WINDOW_CREATE,&amp;#160;KD_QNX_EVENT_WINDOW_REALIZE,&amp;#160;KD_QNX_EVENT_WINDOW_PROPERTY,&amp;#160;or&amp;#160;KD_QNX_EVENT_WINDOW_CLOSE.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;To&amp;#160;answer&amp;#160;your&amp;#160;specific&amp;#160;questions,&amp;#160;the&amp;#160;error&amp;#160;code&amp;#160;returned&amp;#160;by&amp;#160;kdGetError&amp;#160;is&amp;#160;not&amp;#160;changed&amp;#160;unless&amp;#160;kdSetError&amp;#160;is&amp;#160;called&amp;#160;or&amp;#160;another&amp;#160;OpenKODE&amp;#160;function&amp;#160;sets&amp;#160;the&amp;#160;value&amp;#160;as&amp;#160;specified&amp;#160;for&amp;#160;that&amp;#160;function.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;kdPostThreadEvent&amp;#160;would&amp;#160;normally&amp;#160;be&amp;#160;used&amp;#160;to&amp;#160;post&amp;#160;events&amp;#160;from&amp;#160;one&amp;#160;thread&amp;#160;to&amp;#160;another.&amp;#160;However,&amp;#160;this&amp;#160;function&amp;#160;isn't&amp;#160;implemented&amp;#160;in&amp;#160;QNX&amp;#160;yet,&amp;#160;so&amp;#160;your&amp;#160;best&amp;#160;be&amp;#160;is&amp;#160;to&amp;#160;stick&amp;#160;with&amp;#160;kdPostWindowEventQNX&amp;#160;for&amp;#160;now.</description>
      <pubDate>Tue, 23 Jun 2009 14:57:30 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post32318</guid>
      <dc:creator>Etienne Belanger(deleted)</dc:creator>
      <dc:date>2009-06-23T14:57:30Z</dc:date>
    </item>
    <item>
      <title>post32300: Failed to post event by kdPostWindowEventQNX</title>
      <link>https://community.qnx.com/sf/go/post32300</link>
      <description>Hi,&amp;#160;everyone!&lt;br/&gt;&lt;br/&gt;I&amp;#160;want&amp;#160;to&amp;#160;post&amp;#160;an&amp;#160;event&amp;#160;from&amp;#160;a&amp;#160;thread&amp;#160;to&amp;#160;the&amp;#160;window(or&amp;#160;thread)&amp;#160;that&amp;#160;created&amp;#160;by&amp;#160;kdCreateWindow.The&amp;#160;environmoment&amp;#160;of&amp;#160;platform&amp;#160;is&amp;#160;QNX&amp;#160;6.4.0&amp;#160;and&amp;#160;HP(x86)PC.&amp;#160;The&amp;#160;process&amp;#160;is:&amp;#160;&lt;br/&gt;&lt;br/&gt;1.EGL&amp;#160;get&amp;#160;display&amp;#160;(ok)&lt;br/&gt;&lt;br/&gt;2.EGL&amp;#160;initialize(ok)&lt;br/&gt;&lt;br/&gt;3.choose&amp;#160;config&amp;#160;by&amp;#160;EGL(ok)&lt;br/&gt;&lt;br/&gt;4.kdCreateWindow(ok)&lt;br/&gt;&lt;br/&gt;5.kdRealizeWindow(ok)&lt;br/&gt;&lt;br/&gt;6.kdThreadCreate(ok)&lt;br/&gt;&lt;br/&gt;&amp;#160;6.1&amp;#160;kdCreateEvent(ok)&lt;br/&gt;&lt;br/&gt;&amp;#160;6.2&amp;#160;set&amp;#160;event&amp;#160;data(0k)&lt;br/&gt;&lt;br/&gt;&amp;#160;6.3&amp;#160;kdPostWindowEventQNX(NG)&lt;br/&gt;&lt;br/&gt;7.kdWaitEvent(event&amp;#160;nothing)&lt;br/&gt;&lt;br/&gt;※6.1&amp;#160;6.2and&amp;#160;6.3&amp;#160;is&amp;#160;sub&amp;#160;thread&amp;#160;process&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;6.3error&amp;#160;id&amp;#160;is&amp;#160;31(KD_EOPNOTSUPP)operation&amp;#160;not&amp;#160;supported.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;My&amp;#160;question:&lt;br/&gt;&lt;br/&gt;1.How&amp;#160;to&amp;#160;clear&amp;#160;the&amp;#160;error?&lt;br/&gt;&lt;br/&gt;2.There&amp;#160;is&amp;#160;another&amp;#160;method&amp;#160;to&amp;#160;post&amp;#160;a&amp;#160;event&amp;#160;from&amp;#160;thread&amp;#160;to&amp;#160;window(or&amp;#160;thread)?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;</description>
      <pubDate>Tue, 23 Jun 2009 13:44:24 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post32300</guid>
      <dc:creator>hu xiaohua</dc:creator>
      <dc:date>2009-06-23T13:44:24Z</dc:date>
    </item>
    <item>
      <title>post31760: Re: RE: RE: Bulid error : OpenKode,OpenVG</title>
      <link>https://community.qnx.com/sf/go/post31760</link>
      <description>Regarding&amp;#160;the&amp;#160;compile&amp;#160;error,&amp;#160;check&amp;#160;for&amp;#160;a&amp;#160;line&amp;#160;like&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;__SRCVERSION(&amp;#160;"$URL:&amp;#160;http://svn.ott.qnx.com/product/trunk/...&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;at&amp;#160;the&amp;#160;end&amp;#160;of&amp;#160;include&amp;#160;.h&amp;#160;files.&amp;#160;&amp;#160;If&amp;#160;it&amp;#160;is&amp;#160;there,&amp;#160;comment&amp;#160;it&amp;#160;and&amp;#160;rebuild.</description>
      <pubDate>Mon, 15 Jun 2009 16:13:57 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post31760</guid>
      <dc:creator>Dennis Kellly(deleted)</dc:creator>
      <dc:date>2009-06-15T16:13:57Z</dc:date>
    </item>
    <item>
      <title>post31602: Re: How to kill sub_thread in OpenKode??</title>
      <link>https://community.qnx.com/sf/go/post31602</link>
      <description>kdPostThreadEvent&amp;#160;isn't&amp;#160;implemented&amp;#160;in&amp;#160;6.4.1&amp;#160;yet.&amp;#160;That's&amp;#160;why&amp;#160;you&amp;#160;are&amp;#160;having&amp;#160;problems.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;kdPostWindowEventQNX&amp;#160;is,&amp;#160;but&amp;#160;as&amp;#160;you&amp;#160;know,&amp;#160;you&amp;#160;need&amp;#160;a&amp;#160;window.&amp;#160;The&amp;#160;ability&amp;#160;to&amp;#160;create&amp;#160;multiple&amp;#160;OpenKODE&amp;#160;windows&amp;#160;that&amp;#160;share&amp;#160;the&amp;#160;same&amp;#160;buffers&amp;#160;is&amp;#160;something&amp;#160;we&amp;#160;are&amp;#160;considering&amp;#160;adding&amp;#160;as&amp;#160;an&amp;#160;extension.&amp;#160;This&amp;#160;isn't&amp;#160;possible&amp;#160;with&amp;#160;the&amp;#160;way&amp;#160;OpenKODE&amp;#160;Core&amp;#160;does&amp;#160;things,&amp;#160;because&amp;#160;normally&amp;#160;you&amp;#160;create&amp;#160;an&amp;#160;EGL&amp;#160;surface&amp;#160;for&amp;#160;a&amp;#160;native&amp;#160;(OpenKODE)&amp;#160;window,&amp;#160;not&amp;#160;the&amp;#160;other&amp;#160;way&amp;#160;around.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;You&amp;#160;can&amp;#160;always&amp;#160;create&amp;#160;and&amp;#160;realize&amp;#160;OpenKODE&amp;#160;windows&amp;#160;to&amp;#160;get&amp;#160;events&amp;#160;going&amp;#160;with&amp;#160;kdPostWindowEventQNX.&amp;#160;Unless&amp;#160;you&amp;#160;call&amp;#160;eglCreateWindowSurface,&amp;#160;the&amp;#160;overhead&amp;#160;is&amp;#160;pretty&amp;#160;small.</description>
      <pubDate>Fri, 12 Jun 2009 12:36:37 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post31602</guid>
      <dc:creator>Etienne Belanger(deleted)</dc:creator>
      <dc:date>2009-06-12T12:36:37Z</dc:date>
    </item>
    <item>
      <title>post31583: Re: How to kill sub_thread in OpenKode??</title>
      <link>https://community.qnx.com/sf/go/post31583</link>
      <description>Yes.&amp;#160;I&amp;#160;know.&amp;#160;&amp;#160;Thank&amp;#160;you&amp;#160;very&amp;#160;much!&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I&amp;#160;have&amp;#160;another&amp;#160;problem.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I'm&amp;#160;doing&amp;#160;my&amp;#160;development&amp;#160;with&amp;#160;QNX&amp;#160;Software&amp;#160;Development&amp;#160;Platform&amp;#160;6.4.1.&amp;#160;&amp;#160;&amp;#160;The&amp;#160;kdPostThreadEvent()&amp;#160;seems&amp;#160;to&amp;#160;cannot&amp;#160;work&amp;#160;well.&amp;#160;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;If&amp;#160;I&amp;#160;want&amp;#160;to&amp;#160;post&amp;#160;event&amp;#160;between&amp;#160;threads,&amp;#160;it&amp;#160;seems&amp;#160;that&amp;#160;I&amp;#160;can&amp;#160;only&amp;#160;use&amp;#160;the&amp;#160;kdPostWindowEventQNX()&amp;#160;right&amp;#160;now.&lt;br/&gt;&lt;br/&gt;Can&amp;#160;I&amp;#160;create&amp;#160;numbers&amp;#160;of&amp;#160;kdWindow&amp;#160;with&amp;#160;the&amp;#160;same&amp;#160;EGLSurface?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Regards,&lt;br/&gt;&lt;br/&gt;Yin</description>
      <pubDate>Fri, 12 Jun 2009 02:20:23 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post31583</guid>
      <dc:creator>Yin Xingmin</dc:creator>
      <dc:date>2009-06-12T02:20:23Z</dc:date>
    </item>
    <item>
      <title>post31481: Re: How to kill sub_thread in OpenKode??</title>
      <link>https://community.qnx.com/sf/go/post31481</link>
      <description>Not&amp;#160;necessarily.&amp;#160;It&amp;#160;still&amp;#160;needs&amp;#160;to&amp;#160;"cooperate"&amp;#160;and&amp;#160;do&amp;#160;a&amp;#160;kdThreadExit&amp;#160;upon&amp;#160;reception&amp;#160;of&amp;#160;the&amp;#160;user&amp;#160;event.&amp;#160;You&amp;#160;can&amp;#160;always&amp;#160;use&amp;#160;system&amp;#160;calls&amp;#160;like&amp;#160;pthread_abort&amp;#160;or&amp;#160;ThreadDestroy,&amp;#160;but&amp;#160;in&amp;#160;this&amp;#160;case,&amp;#160;you&amp;#160;are&amp;#160;no&amp;#160;longer&amp;#160;getting&amp;#160;the&amp;#160;portability&amp;#160;that&amp;#160;OpenKODE&amp;#160;is&amp;#160;meant&amp;#160;to&amp;#160;provide.</description>
      <pubDate>Thu, 11 Jun 2009 13:35:56 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post31481</guid>
      <dc:creator>Etienne Belanger(deleted)</dc:creator>
      <dc:date>2009-06-11T13:35:56Z</dc:date>
    </item>
    <item>
      <title>post31479: Re: How to kill sub_thread in OpenKode??</title>
      <link>https://community.qnx.com/sf/go/post31479</link>
      <description>Thank&amp;#160;you&amp;#160;very&amp;#160;much!&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;If&amp;#160;I&amp;#160;use&amp;#160;the&amp;#160;event&amp;#160;to&amp;#160;inform&amp;#160;the&amp;#160;sub&amp;#160;thread&amp;#160;to&amp;#160;exit,&amp;#160;will&amp;#160;the&amp;#160;thread&amp;#160;be&amp;#160;suspended&amp;#160;when&amp;#160;waiting&amp;#160;for&amp;#160;the&amp;#160;event?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Or,could&amp;#160;I&amp;#160;use&amp;#160;the&amp;#160;QNX's&amp;#160;function&amp;#160;to&amp;#160;terminate&amp;#160;the&amp;#160;sub&amp;#160;thread?(e.g.&amp;#160;pthread_abort(),&amp;#160;ThreadDestroy())&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Regards,&lt;br/&gt;&lt;br/&gt;Yin</description>
      <pubDate>Thu, 11 Jun 2009 13:31:33 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post31479</guid>
      <dc:creator>Yin Xingmin</dc:creator>
      <dc:date>2009-06-11T13:31:33Z</dc:date>
    </item>
    <item>
      <title>post31470: Re: How to kill sub_thread in OpenKode??</title>
      <link>https://community.qnx.com/sf/go/post31470</link>
      <description>As&amp;#160;far&amp;#160;as&amp;#160;I&amp;#160;understand&amp;#160;the&amp;#160;spec,&amp;#160;there&amp;#160;is&amp;#160;no&amp;#160;way&amp;#160;for&amp;#160;one&amp;#160;OpenKODE&amp;#160;thread&amp;#160;of&amp;#160;"killing"&amp;#160;another&amp;#160;thread&amp;#160;that&amp;#160;is&amp;#160;still&amp;#160;running.&amp;#160;The&amp;#160;standard&amp;#160;way&amp;#160;of&amp;#160;handling&amp;#160;threads&amp;#160;is&amp;#160;to&amp;#160;do&amp;#160;a&amp;#160;kdThreadExit/kdThreadJoin,&amp;#160;or&amp;#160;kdThreadDetach/kdThreadExit.&amp;#160;You&amp;#160;can&amp;#160;always&amp;#160;try&amp;#160;to&amp;#160;post&amp;#160;a&amp;#160;user&amp;#160;event&amp;#160;to&amp;#160;that&amp;#160;thread&amp;#160;hoping&amp;#160;that&amp;#160;it&amp;#160;will&amp;#160;get&amp;#160;it&amp;#160;and&amp;#160;respond&amp;#160;with&amp;#160;a&amp;#160;kdThreadExit,&amp;#160;but&amp;#160;it's&amp;#160;not&amp;#160;as&amp;#160;convenient&amp;#160;as&amp;#160;killing&amp;#160;it&amp;#160;from&amp;#160;another&amp;#160;thread.</description>
      <pubDate>Thu, 11 Jun 2009 12:44:05 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post31470</guid>
      <dc:creator>Etienne Belanger(deleted)</dc:creator>
      <dc:date>2009-06-11T12:44:05Z</dc:date>
    </item>
    <item>
      <title>post31463: Re: RE: RE: Bulid error : OpenKode,OpenVG</title>
      <link>https://community.qnx.com/sf/go/post31463</link>
      <description>Hi,Gaétan&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;Thanks&amp;#160;for&amp;#160;your&amp;#160;answer&amp;#160;and&amp;#160;I&amp;#160;had&amp;#160;finished&amp;#160;this&amp;#160;question.&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;1.When&amp;#160;I&amp;#160;use&amp;#160;your&amp;#160;header&amp;#160;file&amp;#160;in&amp;#160;qnx6.4.0,&amp;#160;complied&amp;#160;failed&amp;#160;beacause&amp;#160;there&amp;#160;is&amp;#160;no&amp;#160;sys/srcversion.h&amp;#160;in&amp;#160;qnx6.4.0&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;2.So&amp;#160;I&amp;#160;update&amp;#160;my&amp;#160;os&amp;#160;to&amp;#160;Qnx6.4.1,&amp;#160;then&amp;#160;everything&amp;#160;becames&amp;#160;ok.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;Thanks&amp;#160;very&amp;#160;much&amp;#160;for&amp;#160;your&amp;#160;answer.And&amp;#160;best&amp;#160;regard.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Liu&amp;#160;Liming&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;Hi&amp;#160;Liu,&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;	Here&amp;#160;are&amp;#160;a&amp;#160;few&amp;#160;more&amp;#160;comments&amp;#160;/&amp;#160;clarifications:&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;	1-&amp;#160;	a)&amp;#160;libOpenVG-G12.so.1&amp;#160;doesn't&amp;#160;need&amp;#160;a&amp;#160;.so&amp;#160;link&amp;#160;(but&amp;#160;libOpenVG.so.1&amp;#160;does)&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;		b)&amp;#160;You&amp;#160;should&amp;#160;also&amp;#160;keep&amp;#160;the&amp;#160;.so.1&amp;#160;files&amp;#160;around,&amp;#160;so&amp;#160;in&amp;#160;the&amp;#160;end&amp;#160;you&amp;#160;should&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;have&amp;#160;two&amp;#160;copies&amp;#160;of&amp;#160;the&amp;#160;same&amp;#160;files,&amp;#160;one&amp;#160;.so.1&amp;#160;and&amp;#160;one&amp;#160;.so&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;	2-	a)&amp;#160;Have&amp;#160;you&amp;#160;tried&amp;#160;using&amp;#160;the&amp;#160;header&amp;#160;files&amp;#160;I&amp;#160;had&amp;#160;attached&amp;#160;to&amp;#160;my&amp;#160;previous&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;post?&amp;#160;&amp;#160;The&amp;#160;problem&amp;#160;with&amp;#160;the&amp;#160;files&amp;#160;you&amp;#160;had&amp;#160;was&amp;#160;at&amp;#160;the&amp;#160;end&amp;#160;of&amp;#160;the&amp;#160;files,&amp;#160;where&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;there's&amp;#160;a&amp;#160;call&amp;#160;to&amp;#160;__SRCVERSION&amp;#160;(and&amp;#160;in&amp;#160;some&amp;#160;files&amp;#160;an&amp;#160;#include&amp;#160;of&amp;#160;&amp;lt;sys/srcversion.h&amp;gt;,&amp;#160;and&amp;#160;6.4&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;doesn't&amp;#160;have&amp;#160;these&amp;#160;defined.&amp;#160;&amp;#160;It&amp;#160;is&amp;#160;safe&amp;#160;to&amp;#160;remove&amp;#160;these&amp;#160;lines.&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;		b)&amp;#160;I&amp;#160;suppose&amp;#160;you&amp;#160;have&amp;#160;taken&amp;#160;vgext.h&amp;#160;from&amp;#160;Khronos&amp;#160;(as&amp;#160;we&amp;#160;don't&amp;#160;provide&amp;#160;this&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;file...)?&amp;#160;&amp;#160;Our&amp;#160;OpenVG&amp;#160;implementation&amp;#160;doesn't&amp;#160;support&amp;#160;the&amp;#160;KHR&amp;#160;extensions,&amp;#160;so&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;you&amp;#160;should&amp;#160;not&amp;#160;be&amp;#160;including&amp;#160;this&amp;#160;file&amp;#160;from&amp;#160;your&amp;#160;application.&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;	3-	VGImage&amp;#160;is&amp;#160;defined&amp;#160;in&amp;#160;openvg.h,&amp;#160;so&amp;#160;if&amp;#160;your&amp;#160;application&amp;#160;includes&amp;#160;openvg.h&amp;#160;(&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;as&amp;#160;it&amp;#160;appears&amp;#160;to&amp;#160;be&amp;#160;doing)&amp;#160;and&amp;#160;it&amp;#160;still&amp;#160;causes&amp;#160;compilation&amp;#160;problems&amp;#160;even&amp;#160;with&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;the&amp;#160;__SRCVERSION&amp;#160;references&amp;#160;removed&amp;#160;(as&amp;#160;in&amp;#160;the&amp;#160;files&amp;#160;I&amp;#160;had&amp;#160;previously&amp;#160;attached&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;),&amp;#160;then&amp;#160;chances&amp;#160;are&amp;#160;there's&amp;#160;a&amp;#160;problem&amp;#160;in&amp;#160;your&amp;#160;code&amp;#160;before&amp;#160;the&amp;#160;#include&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;statement.&amp;#160;&amp;#160;The&amp;#160;openvg.h&amp;#160;file&amp;#160;comes&amp;#160;directly&amp;#160;from&amp;#160;Khronos.&amp;#160;&amp;#160;If&amp;#160;after&amp;#160;steps&amp;#160;one&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&amp;#160;and&amp;#160;two&amp;#160;above&amp;#160;you&amp;#160;are&amp;#160;still&amp;#160;having&amp;#160;compilation&amp;#160;problems,&amp;#160;please&amp;#160;attach&amp;#160;the&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;new&amp;#160;build&amp;#160;output&amp;#160;(as&amp;#160;it&amp;#160;will&amp;#160;be&amp;#160;different&amp;#160;than&amp;#160;what&amp;#160;you&amp;#160;had&amp;#160;previously&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;attached).&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;Regards,&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;Gaétan&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;-----Original&amp;#160;Message-----&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;From:&amp;#160;liu&amp;#160;liming&amp;#160;[mailto:community-noreply@qnx.com]&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;Sent:&amp;#160;June&amp;#160;8,&amp;#160;2009&amp;#160;9:57&amp;#160;PM&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;To:&amp;#160;cwm-graphics&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;Subject:&amp;#160;Re:&amp;#160;RE:&amp;#160;Bulid&amp;#160;error&amp;#160;:&amp;#160;OpenKode,OpenVG&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;Hi&amp;#160;Gaétan,&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&amp;#160;&amp;#160;Thanks&amp;#160;your&amp;#160;answer&amp;#160;and&amp;#160;I&amp;#160;followed&amp;#160;your&amp;#160;advice.&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;1.I&amp;#160;changed&amp;#160;the&amp;#160;filename&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;libEGL.so.1&amp;#160;		-&amp;gt;libEGL.so&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;libgf.so.1&amp;#160;		-&amp;gt;libgf.so&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;libGLESv1_CM.so.1	-&amp;gt;libGLESv1_CM.so&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;libGLES_CM.so.1&amp;#160;	-&amp;gt;libGLES_CM.so&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;libKD.so.1&amp;#160;		-&amp;gt;&amp;#160;libKD.so&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;libWFD.so.1&amp;#160;	-&amp;gt;libWFD.so&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;libOpenVG.so.1	-&amp;gt;libOpenVG.so&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;libOpenVG-G12.so.1	-&amp;gt;&amp;#160;libOpenVG-G12.so&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;2.I&amp;#160;checked&amp;#160;my&amp;#160;include&amp;#160;file&amp;#160;of&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;"C:\QNX640\target\qnx6\usr\include\VG",&amp;#160;and&amp;#160;get&amp;#160;the&amp;#160;result.I&amp;#160;think&amp;#160;it&amp;#160;will&amp;#160;be&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;ok.&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;------------------------------------------------------------------&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;2009/06/05&amp;#160;&amp;#160;17:18	34,982&amp;#160;	openvg.h&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;2009/06/05&amp;#160;&amp;#160;17:18&amp;#160;	9,892&amp;#160;	ovg11_api_backend.h&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;2009/06/05&amp;#160;&amp;#160;17:18&amp;#160;	2,481&amp;#160;	ovg_backend.h&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;2009/06/05&amp;#160;&amp;#160;17:18&amp;#160;	1,658&amp;#160;	ovg_driver_backend.h&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;2009/06/05&amp;#160;&amp;#160;17:50	10,083&amp;#160;	vgext.h&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;2009/06/05&amp;#160;&amp;#160;17:18	3,188&amp;#160;	vgplatform.h&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;2009/06/05&amp;#160;&amp;#160;17:18	5,812&amp;#160;	vgu.h&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;------------------------------------------------------------------&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;3.And&amp;#160;I&amp;#160;set&amp;#160;the&amp;#160;other&amp;#160;option&amp;#160;of&amp;#160;linker&amp;#160;tab&amp;#160;to:&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;"-lgf&amp;#160;-lEGL&amp;#160;-lasound&amp;#160;-lkd&amp;#160;-lOpenVG&amp;#160;&amp;#160;-lOpenVG-G12"&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;But&amp;#160;the&amp;#160;error&amp;#160;message&amp;#160;is&amp;#160;same.&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;Then&amp;#160;I&amp;#160;change&amp;#160;the&amp;#160;other&amp;#160;option&amp;#160;of&amp;#160;linker&amp;#160;tab&amp;#160;to:&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;"-lgf&amp;#160;-lEGL&amp;#160;-lasound&amp;#160;-lkd&amp;#160;-lOpenVG"&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;and&amp;#160;got&amp;#160;the&amp;#160;same&amp;#160;error&amp;#160;message.&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;Best&amp;#160;Regards&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;Liu&amp;#160;Liming&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;_______________________________________________&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;CWM/OpenKODE&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;http://community.qnx.com/sf/go/post31173&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;</description>
      <pubDate>Thu, 11 Jun 2009 11:50:49 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post31463</guid>
      <dc:creator>liu liming(deleted)</dc:creator>
      <dc:date>2009-06-11T11:50:49Z</dc:date>
    </item>
    <item>
      <title>post31461: How to kill sub_thread in OpenKode??</title>
      <link>https://community.qnx.com/sf/go/post31461</link>
      <description>Hi,&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I&amp;#160;had&amp;#160;created&amp;#160;a&amp;#160;sub_thread&amp;#160;in&amp;#160;the&amp;#160;kdMain.&lt;br/&gt;&lt;br/&gt;But&amp;#160;how&amp;#160;can&amp;#160;I&amp;#160;kill&amp;#160;the&amp;#160;sub_thread&amp;#160;in&amp;#160;kdMain?&amp;#160;&amp;#160;Is&amp;#160;there&amp;#160;any&amp;#160;API&amp;#160;to&amp;#160;kill&amp;#160;the&amp;#160;sub_thread&amp;#160;or&amp;#160;is&amp;#160;there&amp;#160;any&amp;#160;method&amp;#160;to&amp;#160;kill&amp;#160;the&amp;#160;sub_thread?(The&amp;#160;kdMain&amp;#160;will&amp;#160;be&amp;#160;still&amp;#160;running.)&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Thank&amp;#160;you&amp;#160;for&amp;#160;your&amp;#160;suggestion!!</description>
      <pubDate>Thu, 11 Jun 2009 09:18:52 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post31461</guid>
      <dc:creator>Yin Xingmin</dc:creator>
      <dc:date>2009-06-11T09:18:52Z</dc:date>
    </item>
    <item>
      <title>post31327: RE: RE: Bulid error : OpenKode,OpenVG</title>
      <link>https://community.qnx.com/sf/go/post31327</link>
      <description>Hi&amp;#160;Liu,&lt;br/&gt;&lt;br/&gt;	Here&amp;#160;are&amp;#160;a&amp;#160;few&amp;#160;more&amp;#160;comments&amp;#160;/&amp;#160;clarifications:&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;	1-&amp;#160;	a)&amp;#160;libOpenVG-G12.so.1&amp;#160;doesn't&amp;#160;need&amp;#160;a&amp;#160;.so&amp;#160;link&amp;#160;(but&amp;#160;libOpenVG.so.1&amp;#160;does)&lt;br/&gt;&lt;br/&gt;		b)&amp;#160;You&amp;#160;should&amp;#160;also&amp;#160;keep&amp;#160;the&amp;#160;.so.1&amp;#160;files&amp;#160;around,&amp;#160;so&amp;#160;in&amp;#160;the&amp;#160;end&amp;#160;you&amp;#160;should&amp;#160;have&amp;#160;two&amp;#160;copies&amp;#160;of&amp;#160;the&amp;#160;same&amp;#160;files,&amp;#160;one&amp;#160;.so.1&amp;#160;and&amp;#160;one&amp;#160;.so&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;	2-	a)&amp;#160;Have&amp;#160;you&amp;#160;tried&amp;#160;using&amp;#160;the&amp;#160;header&amp;#160;files&amp;#160;I&amp;#160;had&amp;#160;attached&amp;#160;to&amp;#160;my&amp;#160;previous&amp;#160;post?&amp;#160;&amp;#160;The&amp;#160;problem&amp;#160;with&amp;#160;the&amp;#160;files&amp;#160;you&amp;#160;had&amp;#160;was&amp;#160;at&amp;#160;the&amp;#160;end&amp;#160;of&amp;#160;the&amp;#160;files,&amp;#160;where&amp;#160;there's&amp;#160;a&amp;#160;call&amp;#160;to&amp;#160;__SRCVERSION&amp;#160;(and&amp;#160;in&amp;#160;some&amp;#160;files&amp;#160;an&amp;#160;#include&amp;#160;of&amp;#160;&amp;lt;sys/srcversion.h&amp;gt;,&amp;#160;and&amp;#160;6.4&amp;#160;doesn't&amp;#160;have&amp;#160;these&amp;#160;defined.&amp;#160;&amp;#160;It&amp;#160;is&amp;#160;safe&amp;#160;to&amp;#160;remove&amp;#160;these&amp;#160;lines.&lt;br/&gt;&lt;br/&gt;		b)&amp;#160;I&amp;#160;suppose&amp;#160;you&amp;#160;have&amp;#160;taken&amp;#160;vgext.h&amp;#160;from&amp;#160;Khronos&amp;#160;(as&amp;#160;we&amp;#160;don't&amp;#160;provide&amp;#160;this&amp;#160;file...)?&amp;#160;&amp;#160;Our&amp;#160;OpenVG&amp;#160;implementation&amp;#160;doesn't&amp;#160;support&amp;#160;the&amp;#160;KHR&amp;#160;extensions,&amp;#160;so&amp;#160;you&amp;#160;should&amp;#160;not&amp;#160;be&amp;#160;including&amp;#160;this&amp;#160;file&amp;#160;from&amp;#160;your&amp;#160;application.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;	3-	VGImage&amp;#160;is&amp;#160;defined&amp;#160;in&amp;#160;openvg.h,&amp;#160;so&amp;#160;if&amp;#160;your&amp;#160;application&amp;#160;includes&amp;#160;openvg.h&amp;#160;(as&amp;#160;it&amp;#160;appears&amp;#160;to&amp;#160;be&amp;#160;doing)&amp;#160;and&amp;#160;it&amp;#160;still&amp;#160;causes&amp;#160;compilation&amp;#160;problems&amp;#160;even&amp;#160;with&amp;#160;the&amp;#160;__SRCVERSION&amp;#160;references&amp;#160;removed&amp;#160;(as&amp;#160;in&amp;#160;the&amp;#160;files&amp;#160;I&amp;#160;had&amp;#160;previously&amp;#160;attached),&amp;#160;then&amp;#160;chances&amp;#160;are&amp;#160;there's&amp;#160;a&amp;#160;problem&amp;#160;in&amp;#160;your&amp;#160;code&amp;#160;before&amp;#160;the&amp;#160;#include&amp;#160;statement.&amp;#160;&amp;#160;The&amp;#160;openvg.h&amp;#160;file&amp;#160;comes&amp;#160;directly&amp;#160;from&amp;#160;Khronos.&amp;#160;&amp;#160;If&amp;#160;after&amp;#160;steps&amp;#160;one&amp;#160;and&amp;#160;two&amp;#160;above&amp;#160;you&amp;#160;are&amp;#160;still&amp;#160;having&amp;#160;compilation&amp;#160;problems,&amp;#160;please&amp;#160;attach&amp;#160;the&amp;#160;new&amp;#160;build&amp;#160;output&amp;#160;(as&amp;#160;it&amp;#160;will&amp;#160;be&amp;#160;different&amp;#160;than&amp;#160;what&amp;#160;you&amp;#160;had&amp;#160;previously&amp;#160;attached).&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;liu&amp;#160;liming&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;9:57&amp;#160;PM&lt;br/&gt;&lt;br/&gt;To:&amp;#160;cwm-graphics&lt;br/&gt;&lt;br/&gt;Subject:&amp;#160;Re:&amp;#160;RE:&amp;#160;Bulid&amp;#160;error&amp;#160;:&amp;#160;OpenKode,OpenVG&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Hi&amp;#160;Gaétan,&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;Thanks&amp;#160;your&amp;#160;answer&amp;#160;and&amp;#160;I&amp;#160;followed&amp;#160;your&amp;#160;advice.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;1.I&amp;#160;changed&amp;#160;the&amp;#160;filename&lt;br/&gt;&lt;br/&gt;libEGL.so.1&amp;#160;		-&amp;gt;libEGL.so&lt;br/&gt;&lt;br/&gt;libgf.so.1&amp;#160;		-&amp;gt;libgf.so&lt;br/&gt;&lt;br/&gt;libGLESv1_CM.so.1	-&amp;gt;libGLESv1_CM.so&lt;br/&gt;&lt;br/&gt;libGLES_CM.so.1&amp;#160;	-&amp;gt;libGLES_CM.so&lt;br/&gt;&lt;br/&gt;libKD.so.1&amp;#160;		-&amp;gt;&amp;#160;libKD.so&lt;br/&gt;&lt;br/&gt;libWFD.so.1&amp;#160;	-&amp;gt;libWFD.so&lt;br/&gt;&lt;br/&gt;libOpenVG.so.1	-&amp;gt;libOpenVG.so&lt;br/&gt;&lt;br/&gt;libOpenVG-G12.so.1	-&amp;gt;&amp;#160;libOpenVG-G12.so&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;2.I&amp;#160;checked&amp;#160;my&amp;#160;include&amp;#160;file&amp;#160;of&lt;br/&gt;&lt;br/&gt;"C:\QNX640\target\qnx6\usr\include\VG",&amp;#160;and&amp;#160;get&amp;#160;the&amp;#160;result.I&amp;#160;think&amp;#160;it&amp;#160;will&amp;#160;be&amp;#160;ok.&lt;br/&gt;&lt;br/&gt;------------------------------------------------------------------&lt;br/&gt;&lt;br/&gt;2009/06/05&amp;#160;&amp;#160;17:18	34,982&amp;#160;	openvg.h&lt;br/&gt;&lt;br/&gt;2009/06/05&amp;#160;&amp;#160;17:18&amp;#160;	9,892&amp;#160;	ovg11_api_backend.h&lt;br/&gt;&lt;br/&gt;2009/06/05&amp;#160;&amp;#160;17:18&amp;#160;	2,481&amp;#160;	ovg_backend.h&lt;br/&gt;&lt;br/&gt;2009/06/05&amp;#160;&amp;#160;17:18&amp;#160;	1,658&amp;#160;	ovg_driver_backend.h&lt;br/&gt;&lt;br/&gt;2009/06/05&amp;#160;&amp;#160;17:50	10,083&amp;#160;	vgext.h&lt;br/&gt;&lt;br/&gt;2009/06/05&amp;#160;&amp;#160;17:18	3,188&amp;#160;	vgplatform.h&lt;br/&gt;&lt;br/&gt;2009/06/05&amp;#160;&amp;#160;17:18	5,812&amp;#160;	vgu.h&lt;br/&gt;&lt;br/&gt;------------------------------------------------------------------&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;3.And&amp;#160;I&amp;#160;set&amp;#160;the&amp;#160;other&amp;#160;option&amp;#160;of&amp;#160;linker&amp;#160;tab&amp;#160;to:&lt;br/&gt;&lt;br/&gt;"-lgf&amp;#160;-lEGL&amp;#160;-lasound&amp;#160;-lkd&amp;#160;-lOpenVG&amp;#160;&amp;#160;-lOpenVG-G12"&lt;br/&gt;&lt;br/&gt;But&amp;#160;the&amp;#160;error&amp;#160;message&amp;#160;is&amp;#160;same.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Then&amp;#160;I&amp;#160;change&amp;#160;the&amp;#160;other&amp;#160;option&amp;#160;of&amp;#160;linker&amp;#160;tab&amp;#160;to:&lt;br/&gt;&lt;br/&gt;"-lgf&amp;#160;-lEGL&amp;#160;-lasound&amp;#160;-lkd&amp;#160;-lOpenVG"&lt;br/&gt;&lt;br/&gt;and&amp;#160;got&amp;#160;the&amp;#160;same&amp;#160;error&amp;#160;message.&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;Liu&amp;#160;Liming&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;_______________________________________________&lt;br/&gt;&lt;br/&gt;CWM/OpenKODE&lt;br/&gt;&lt;br/&gt;http://community.qnx.com/sf/go/post31173</description>
      <pubDate>Wed, 10 Jun 2009 12:55:27 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post31327</guid>
      <dc:creator>Gaétan Noël</dc:creator>
      <dc:date>2009-06-10T12:55:27Z</dc:date>
    </item>
    <item>
      <title>post31324: RE: RE: setting bit depth for OpenVG flash-player via composition manager?</title>
      <link>https://community.qnx.com/sf/go/post31324</link>
      <description>Yes,&amp;#160;you&amp;#160;should&amp;#160;find&amp;#160;they&amp;#160;change&amp;#160;significantly&amp;#160;before&amp;#160;and&amp;#160;after&lt;br/&gt;&lt;br/&gt;io-winmgr&amp;#160;is&amp;#160;running.</description>
      <pubDate>Wed, 10 Jun 2009 12:41:03 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post31324</guid>
      <dc:creator>Roger Maclean</dc:creator>
      <dc:date>2009-06-10T12:41:03Z</dc:date>
    </item>
    <item>
      <title>post31315: Re: RE: setting bit depth for OpenVG flash-player via composition manager?</title>
      <link>https://community.qnx.com/sf/go/post31315</link>
      <description>Ohhh!&amp;#160;&amp;#160;So&amp;#160;I&amp;#160;need&amp;#160;the&amp;#160;to&amp;#160;get&amp;#160;the&amp;#160;configs&amp;#160;for&amp;#160;winmgr.conf&amp;#160;before&amp;#160;starting&amp;#160;io-winmgr&amp;#160;and&amp;#160;need&amp;#160;to&amp;#160;get&amp;#160;them&amp;#160;for&amp;#160;flash.conf&amp;#160;after&amp;#160;starting&amp;#160;io-winmgr.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Was&amp;#160;trying&amp;#160;to&amp;#160;use&amp;#160;the&amp;#160;configs&amp;#160;from&amp;#160;before&amp;#160;starting&amp;#160;io-winmgr&amp;#160;in&amp;#160;flash.conf&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Thanks&amp;#160;for&amp;#160;the&amp;#160;explanation,&amp;#160;this&amp;#160;should&amp;#160;let&amp;#160;us&amp;#160;go!</description>
      <pubDate>Wed, 10 Jun 2009 11:54:18 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post31315</guid>
      <dc:creator>Mate Szarvas(deleted)</dc:creator>
      <dc:date>2009-06-10T11:54:18Z</dc:date>
    </item>
    <item>
      <title>post31308: Re: Can not get event by kdWaitEvent()</title>
      <link>https://community.qnx.com/sf/go/post31308</link>
      <description>OK,&amp;#160;I&amp;#160;had&amp;#160;fix&amp;#160;the&amp;#160;problem.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;1.In&amp;#160;qnx&amp;#160;,&amp;#160;kdPostThreadEvent&amp;#160;is&amp;#160;not&amp;#160;implemented&amp;#160;and&amp;#160;we&amp;#160;should&amp;#160;use&amp;#160;the&amp;#160;function&amp;#160;of&amp;#160;"kdPostWindowEventQNX"&amp;#160;to&amp;#160;send&amp;#160;kdevent.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;2.The&amp;#160;receive&amp;#160;thread&amp;#160;must&amp;#160;create&amp;#160;a&amp;#160;window&amp;#160;and&amp;#160;initialized&amp;#160;it.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Thanks&amp;#160;all&amp;#160;very&amp;#160;much.</description>
      <pubDate>Wed, 10 Jun 2009 10:02:41 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post31308</guid>
      <dc:creator>liu liming(deleted)</dc:creator>
      <dc:date>2009-06-10T10:02:41Z</dc:date>
    </item>
    <item>
      <title>post31198: RE: setting bit depth for OpenVG flash-player via composition manager?</title>
      <link>https://community.qnx.com/sf/go/post31198</link>
      <description>No&amp;#160;doubt&amp;#160;it's&amp;#160;all&amp;#160;a&amp;#160;little&amp;#160;confusing.&amp;#160;&amp;#160;As&amp;#160;I&amp;#160;mentioned&amp;#160;in&amp;#160;my&amp;#160;previous&lt;br/&gt;&lt;br/&gt;message,&amp;#160;there&amp;#160;are&amp;#160;several&amp;#160;EGL&amp;#160;surfaces&amp;#160;involved&amp;#160;here.&amp;#160;&amp;#160;The&amp;#160;settings&amp;#160;for&lt;br/&gt;&lt;br/&gt;hmip-openvg.so&amp;#160;only&amp;#160;controls&amp;#160;the&amp;#160;surface&amp;#160;used&amp;#160;for&amp;#160;rendering&amp;#160;off-screen.&lt;br/&gt;&lt;br/&gt;There&amp;#160;is&amp;#160;no&amp;#160;reason&amp;#160;why&amp;#160;you&amp;#160;would&amp;#160;want&amp;#160;this&amp;#160;one&amp;#160;to&amp;#160;be&amp;#160;tied&amp;#160;to&amp;#160;a&amp;#160;layer&lt;br/&gt;&lt;br/&gt;since&amp;#160;it&amp;#160;is&amp;#160;never&amp;#160;visible.&amp;#160;&amp;#160;You&amp;#160;would&amp;#160;probably&amp;#160;just&amp;#160;want&amp;#160;to&amp;#160;set&amp;#160;its&lt;br/&gt;&lt;br/&gt;format&amp;#160;depending&amp;#160;on&amp;#160;whether&amp;#160;you're&amp;#160;wanting&amp;#160;to&amp;#160;render&amp;#160;using&amp;#160;16&amp;#160;or&amp;#160;32&lt;br/&gt;&lt;br/&gt;bits.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;The&amp;#160;egl_config&amp;#160;setting&amp;#160;you&amp;#160;will&amp;#160;want&amp;#160;to&amp;#160;set&amp;#160;will&amp;#160;be&amp;#160;the&amp;#160;setting&amp;#160;for&amp;#160;the&lt;br/&gt;&lt;br/&gt;other&amp;#160;extension,&amp;#160;hmip-compmgr.so.&amp;#160;&amp;#160;This&amp;#160;is&amp;#160;the&amp;#160;extension&amp;#160;that&amp;#160;deals&amp;#160;with&lt;br/&gt;&lt;br/&gt;the&amp;#160;composition&amp;#160;manager&amp;#160;window&amp;#160;itself.&amp;#160;&amp;#160;You&amp;#160;would&amp;#160;want&amp;#160;to&amp;#160;pick&amp;#160;a&amp;#160;config&lt;br/&gt;&lt;br/&gt;that&amp;#160;has&amp;#160;the&amp;#160;window&amp;#160;bit&amp;#160;set,&amp;#160;has&amp;#160;red,&amp;#160;green,&amp;#160;blue&amp;#160;and&amp;#160;alpha&amp;#160;size&amp;#160;that&lt;br/&gt;&lt;br/&gt;matches&amp;#160;the&amp;#160;format&amp;#160;you've&amp;#160;chosen&amp;#160;for&amp;#160;hmip-openvg.so&amp;#160;and&amp;#160;has&amp;#160;the&amp;#160;layer&lt;br/&gt;&lt;br/&gt;you&amp;#160;want.&amp;#160;&amp;#160;The&amp;#160;split&amp;#160;in&amp;#160;responsibilities&amp;#160;between&amp;#160;the&amp;#160;two&amp;#160;extensions&amp;#160;are&lt;br/&gt;&lt;br/&gt;because&amp;#160;hmip-compmgr.so&amp;#160;can&amp;#160;also&amp;#160;be&amp;#160;used&amp;#160;with&amp;#160;software&amp;#160;rendering.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;As&amp;#160;to&amp;#160;the&amp;#160;problems&amp;#160;you&amp;#160;had&amp;#160;when&amp;#160;you&amp;#160;tried&amp;#160;to&amp;#160;set&amp;#160;the&amp;#160;egl_config&amp;#160;setting&lt;br/&gt;&lt;br/&gt;of&amp;#160;hmip-openvg.so,&amp;#160;is&amp;#160;the&amp;#160;list&amp;#160;of&amp;#160;egl-configs&amp;#160;you&amp;#160;provide&amp;#160;those&amp;#160;obtained&lt;br/&gt;&lt;br/&gt;when&amp;#160;io-winmgr&amp;#160;was&amp;#160;running&amp;#160;or&amp;#160;before?&amp;#160;&amp;#160;The&amp;#160;egl&amp;#160;configs&amp;#160;that&amp;#160;are&amp;#160;relevant&lt;br/&gt;&lt;br/&gt;to&amp;#160;Flash&amp;#160;are&amp;#160;those&amp;#160;that&amp;#160;are&amp;#160;available&amp;#160;when&amp;#160;io-winmgr&amp;#160;is&amp;#160;running.&amp;#160;If&amp;#160;you&lt;br/&gt;&lt;br/&gt;used&amp;#160;the&amp;#160;other&amp;#160;set,&amp;#160;you&amp;#160;might&amp;#160;have&amp;#160;chosen&amp;#160;ones&amp;#160;without&amp;#160;the&amp;#160;OpenVG&amp;#160;bit&lt;br/&gt;&lt;br/&gt;and&amp;#160;it&amp;#160;would&amp;#160;have&amp;#160;failed.&amp;#160;&amp;#160;To&amp;#160;see&amp;#160;what&amp;#160;egl&amp;#160;configs&amp;#160;Flash&amp;#160;&amp;#160;chooses&amp;#160;for&lt;br/&gt;&lt;br/&gt;itself,&amp;#160;you&amp;#160;can&amp;#160;add&amp;#160;the&amp;#160;configuration&amp;#160;setting&amp;#160;(to&amp;#160;the&amp;#160;main&amp;#160;part&amp;#160;of&amp;#160;the&lt;br/&gt;&lt;br/&gt;configuration,&amp;#160;not&amp;#160;the&amp;#160;extensions):&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;	log_mask&amp;#160;=&amp;#160;configuration&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;you&amp;#160;should&amp;#160;see&amp;#160;messages&amp;#160;regarding&amp;#160;the&amp;#160;configuration&amp;#160;that&amp;#160;the&amp;#160;player&amp;#160;has&lt;br/&gt;&lt;br/&gt;chosen&amp;#160;for&amp;#160;the&amp;#160;render&amp;#160;surface&amp;#160;and&amp;#160;window.&amp;#160;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;</description>
      <pubDate>Tue, 09 Jun 2009 13:27:05 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post31198</guid>
      <dc:creator>Roger Maclean</dc:creator>
      <dc:date>2009-06-09T13:27:05Z</dc:date>
    </item>
    <item>
      <title>post31177: Re: egl-config value corresponding to a particular layer</title>
      <link>https://community.qnx.com/sf/go/post31177</link>
      <description>Etienne,&amp;#160;thanks&amp;#160;for&amp;#160;these&amp;#160;answers&amp;#160;(in&amp;#160;all&amp;#160;threads),&amp;#160;this&amp;#160;should&amp;#160;let&amp;#160;us&amp;#160;go&amp;#160;forward.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;--&lt;br/&gt;&lt;br/&gt;Mate&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;</description>
      <pubDate>Tue, 09 Jun 2009 03:54:11 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post31177</guid>
      <dc:creator>Mate Szarvas(deleted)</dc:creator>
      <dc:date>2009-06-09T03:54:11Z</dc:date>
    </item>
    <item>
      <title>post31176: Re: setting bit depth for OpenVG flash-player via composition manager?</title>
      <link>https://community.qnx.com/sf/go/post31176</link>
      <description>Tried&amp;#160;using&amp;#160;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;extension&amp;#160;{&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;dll&amp;#160;=&amp;#160;hmip_openvg.so&lt;br/&gt;&lt;br/&gt;	config&amp;#160;{&lt;br/&gt;&lt;br/&gt;		egl_config&amp;#160;=&amp;#160;11&lt;br/&gt;&lt;br/&gt;	}&lt;br/&gt;&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;with&amp;#160;values&amp;#160;for&amp;#160;egl_config:&amp;#160;3,&amp;#160;4,&amp;#160;10,&amp;#160;11&amp;#160;(also&amp;#160;tried&amp;#160;1&amp;#160;and&amp;#160;2&amp;#160;though&amp;#160;these&lt;br/&gt;&lt;br/&gt;are&amp;#160;not&amp;#160;VG&amp;#160;renderable&amp;#160;so&amp;#160;no&amp;#160;surprise).&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;In&amp;#160;each&amp;#160;case&amp;#160;flash&amp;#160;displayed&amp;#160;the&amp;#160;following&amp;#160;lines&amp;#160;and&amp;#160;the&amp;#160;screen&amp;#160;remained&amp;#160;blank:&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;emerg:&amp;#160;hmip_openvg:&amp;#160;Create&amp;#160;context&amp;#160;failed:&amp;#160;0x3005&amp;#160;&amp;#160;config:11&lt;br/&gt;&lt;br/&gt;emerg:&amp;#160;framebuffer&amp;#160;alloc&amp;#160;(640X480)&amp;#160;failed&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;The&amp;#160;output&amp;#160;from&amp;#160;egl-configs&amp;#160;is&amp;#160;attached&amp;#160;and&amp;#160;the&amp;#160;output&amp;#160;from&amp;#160;use&amp;#160;-i&amp;#160;flash&amp;#160;is&amp;#160;like:&lt;br/&gt;&lt;br/&gt;NAME=flash&lt;br/&gt;&lt;br/&gt;DESCRIPTION=FlashLite&amp;#160;Player&lt;br/&gt;&lt;br/&gt;DATE=2009/04/15-09:09:18-EDT&lt;br/&gt;&lt;br/&gt;STATE=experimental&lt;br/&gt;&lt;br/&gt;HOST=cctrunk&lt;br/&gt;&lt;br/&gt;USER=builder&lt;br/&gt;&lt;br/&gt;VERSION=6.4.0&lt;br/&gt;&lt;br/&gt;TAGID=9999@218225&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;The&amp;#160;board&amp;#160;is&amp;#160;i.mx35&amp;#160;custom&amp;#160;board.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Any&amp;#160;advice&amp;#160;what's&amp;#160;going&amp;#160;wrong?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;#&amp;#160;The&amp;#160;player&amp;#160;displays&amp;#160;no&amp;#160;problem&amp;#160;when&amp;#160;specifying&amp;#160;"format=565"&lt;br/&gt;&lt;br/&gt;#&amp;#160;and&amp;#160;not&amp;#160;specifying&amp;#160;egl_config&amp;#160;at&amp;#160;all.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;</description>
      <pubDate>Tue, 09 Jun 2009 03:32:23 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post31176</guid>
      <dc:creator>Mate Szarvas(deleted)</dc:creator>
      <dc:date>2009-06-09T03:32:23Z</dc:date>
    </item>
    <item>
      <title>post31175: Re: setting bit depth for OpenVG flash-player via composition manager?</title>
      <link>https://community.qnx.com/sf/go/post31175</link>
      <description>Thank&amp;#160;you&amp;#160;Roger.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Now&amp;#160;I&amp;#160;understand&amp;#160;that&amp;#160;using&amp;#160;the&amp;#160;"format"&amp;#160;configuration&amp;#160;value&lt;br/&gt;&lt;br/&gt;is&amp;#160;the&amp;#160;preferred&amp;#160;way.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Thought&amp;#160;to&amp;#160;set&amp;#160;the&amp;#160;egl_config&amp;#160;value&amp;#160;directly&amp;#160;in&amp;#160;order&amp;#160;to&amp;#160;have&lt;br/&gt;&lt;br/&gt;control&amp;#160;over&amp;#160;the&amp;#160;physical&amp;#160;layer&amp;#160;where&amp;#160;the&amp;#160;player&amp;#160;is&amp;#160;being&amp;#160;placed.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Is&amp;#160;there&amp;#160;any&amp;#160;other&amp;#160;way&amp;#160;to&amp;#160;set&amp;#160;the&amp;#160;flash&amp;#160;player&amp;#160;to&amp;#160;a&amp;#160;specific&lt;br/&gt;&lt;br/&gt;hardware&amp;#160;layer?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;#&amp;#160;likely&amp;#160;these&amp;#160;questions&amp;#160;are&amp;#160;covered&amp;#160;in&amp;#160;the&amp;#160;documentation&lt;br/&gt;&lt;br/&gt;#&amp;#160;but&amp;#160;for&amp;#160;some&amp;#160;reason&amp;#160;my&amp;#160;IDE&amp;#160;cannot&amp;#160;display&amp;#160;the&amp;#160;documentation&lt;br/&gt;&lt;br/&gt;#&amp;#160;(windows&amp;#160;host)&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;--&lt;br/&gt;&lt;br/&gt;Mate</description>
      <pubDate>Tue, 09 Jun 2009 03:00:45 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post31175</guid>
      <dc:creator>Mate Szarvas(deleted)</dc:creator>
      <dc:date>2009-06-09T03:00:45Z</dc:date>
    </item>
    <item>
      <title>post31173: Re: RE: Bulid error : OpenKode,OpenVG</title>
      <link>https://community.qnx.com/sf/go/post31173</link>
      <description>Hi&amp;#160;Gaétan,&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;Thanks&amp;#160;your&amp;#160;answer&amp;#160;and&amp;#160;I&amp;#160;followed&amp;#160;your&amp;#160;advice.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;1.I&amp;#160;changed&amp;#160;the&amp;#160;filename&lt;br/&gt;&lt;br/&gt;libEGL.so.1&amp;#160;		-&amp;gt;libEGL.so&lt;br/&gt;&lt;br/&gt;libgf.so.1&amp;#160;		-&amp;gt;libgf.so&lt;br/&gt;&lt;br/&gt;libGLESv1_CM.so.1	-&amp;gt;libGLESv1_CM.so&lt;br/&gt;&lt;br/&gt;libGLES_CM.so.1&amp;#160;	-&amp;gt;libGLES_CM.so&lt;br/&gt;&lt;br/&gt;libKD.so.1&amp;#160;		-&amp;gt;&amp;#160;libKD.so&lt;br/&gt;&lt;br/&gt;libWFD.so.1&amp;#160;	-&amp;gt;libWFD.so&lt;br/&gt;&lt;br/&gt;libOpenVG.so.1	-&amp;gt;libOpenVG.so&lt;br/&gt;&lt;br/&gt;libOpenVG-G12.so.1	-&amp;gt;&amp;#160;libOpenVG-G12.so&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;2.I&amp;#160;checked&amp;#160;my&amp;#160;include&amp;#160;file&amp;#160;of&amp;#160;&lt;br/&gt;&lt;br/&gt;"C:\QNX640\target\qnx6\usr\include\VG",&amp;#160;and&amp;#160;get&amp;#160;the&amp;#160;result.I&amp;#160;think&amp;#160;it&amp;#160;will&amp;#160;be&amp;#160;ok.&lt;br/&gt;&lt;br/&gt;------------------------------------------------------------------&lt;br/&gt;&lt;br/&gt;2009/06/05&amp;#160;&amp;#160;17:18	34,982&amp;#160;	openvg.h&lt;br/&gt;&lt;br/&gt;2009/06/05&amp;#160;&amp;#160;17:18&amp;#160;	9,892&amp;#160;	ovg11_api_backend.h&lt;br/&gt;&lt;br/&gt;2009/06/05&amp;#160;&amp;#160;17:18&amp;#160;	2,481&amp;#160;	ovg_backend.h&lt;br/&gt;&lt;br/&gt;2009/06/05&amp;#160;&amp;#160;17:18&amp;#160;	1,658&amp;#160;	ovg_driver_backend.h&lt;br/&gt;&lt;br/&gt;2009/06/05&amp;#160;&amp;#160;17:50	10,083&amp;#160;	vgext.h&lt;br/&gt;&lt;br/&gt;2009/06/05&amp;#160;&amp;#160;17:18	3,188&amp;#160;	vgplatform.h&lt;br/&gt;&lt;br/&gt;2009/06/05&amp;#160;&amp;#160;17:18	5,812&amp;#160;	vgu.h&lt;br/&gt;&lt;br/&gt;------------------------------------------------------------------&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;3.And&amp;#160;I&amp;#160;set&amp;#160;the&amp;#160;other&amp;#160;option&amp;#160;of&amp;#160;linker&amp;#160;tab&amp;#160;to:&lt;br/&gt;&lt;br/&gt;"-lgf&amp;#160;-lEGL&amp;#160;-lasound&amp;#160;-lkd&amp;#160;-lOpenVG&amp;#160;&amp;#160;-lOpenVG-G12"&lt;br/&gt;&lt;br/&gt;But&amp;#160;the&amp;#160;error&amp;#160;message&amp;#160;is&amp;#160;same.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Then&amp;#160;I&amp;#160;change&amp;#160;the&amp;#160;other&amp;#160;option&amp;#160;of&amp;#160;linker&amp;#160;tab&amp;#160;to:&lt;br/&gt;&lt;br/&gt;"-lgf&amp;#160;-lEGL&amp;#160;-lasound&amp;#160;-lkd&amp;#160;-lOpenVG"&lt;br/&gt;&lt;br/&gt;and&amp;#160;got&amp;#160;the&amp;#160;same&amp;#160;error&amp;#160;message.&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;Liu&amp;#160;Liming&lt;br/&gt;&lt;br/&gt;</description>
      <pubDate>Tue, 09 Jun 2009 01:56:50 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post31173</guid>
      <dc:creator>liu liming(deleted)</dc:creator>
      <dc:date>2009-06-09T01:56:50Z</dc:date>
    </item>
    <item>
      <title>post31078: Re: Estimating image-bus bandwidth usage in CWM</title>
      <link>https://community.qnx.com/sf/go/post31078</link>
      <description>For&amp;#160;component&amp;#160;#2,&amp;#160;it&amp;#160;is&amp;#160;very&amp;#160;difficult&amp;#160;to&amp;#160;estimate&amp;#160;the&amp;#160;total&amp;#160;bandwidth&amp;#160;usage&amp;#160;for&amp;#160;rendering&amp;#160;a&amp;#160;100&amp;#160;x&amp;#160;100&amp;#160;window.&amp;#160;Things&amp;#160;to&amp;#160;consider:&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;*&amp;#160;Are&amp;#160;all&amp;#160;pixels&amp;#160;touched&amp;#160;?&amp;#160;If&amp;#160;the&amp;#160;surface&amp;#160;is&amp;#160;single-buffered,&amp;#160;you&amp;#160;could&amp;#160;skip&amp;#160;the&amp;#160;clear&amp;#160;and&amp;#160;just&amp;#160;redraw&amp;#160;parts&amp;#160;of&amp;#160;the&amp;#160;buffer.&amp;#160;If&amp;#160;the&amp;#160;surface&amp;#160;is&amp;#160;double-bufferd&amp;#160;(the&amp;#160;default),&amp;#160;all&amp;#160;pixels&amp;#160;have&amp;#160;to&amp;#160;be&amp;#160;redrawn.&amp;#160;EGL_SWAP_BEHAVIOR_PRESERVED&amp;#160;may&amp;#160;let&amp;#160;the&amp;#160;application&amp;#160;think&amp;#160;that&amp;#160;it&amp;#160;doesn't&amp;#160;have&amp;#160;to&amp;#160;redraw&amp;#160;all&amp;#160;the&amp;#160;pixels,&amp;#160;but&amp;#160;under&amp;#160;the&amp;#160;hood&amp;#160;it's&amp;#160;just&amp;#160;a&amp;#160;blit.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;*&amp;#160;What&amp;#160;is&amp;#160;the&amp;#160;architecture&amp;#160;of&amp;#160;the&amp;#160;graphics&amp;#160;core&amp;#160;?&amp;#160;Graphics&amp;#160;core&amp;#160;that&amp;#160;do&amp;#160;deferred&amp;#160;rendering&amp;#160;like&amp;#160;PowerVR&amp;#160;will&amp;#160;only&amp;#160;write&amp;#160;each&amp;#160;pixel&amp;#160;once.&amp;#160;If&amp;#160;the&amp;#160;rendering&amp;#160;is&amp;#160;not&amp;#160;deferred,&amp;#160;then&amp;#160;clearing&amp;#160;the&amp;#160;surface&amp;#160;before&amp;#160;drawing&amp;#160;a&amp;#160;line&amp;#160;will&amp;#160;take&amp;#160;a&amp;#160;little&amp;#160;more&amp;#160;bandwidth&amp;#160;because&amp;#160;of&amp;#160;the&amp;#160;pixel&amp;#160;overdaws.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;*&amp;#160;Are&amp;#160;there&amp;#160;any&amp;#160;per-pixel&amp;#160;image-based&amp;#160;operations&amp;#160;?&amp;#160;If&amp;#160;a&amp;#160;pixel&amp;#160;requires&amp;#160;memory&amp;#160;lookups&amp;#160;(texture&amp;#160;sampling,&amp;#160;blits,&amp;#160;transparency&amp;#160;masks),&amp;#160;then&amp;#160;the&amp;#160;bandwidth&amp;#160;usage&amp;#160;will&amp;#160;be&amp;#160;higher.&amp;#160;Other&amp;#160;per-pixel&amp;#160;operations&amp;#160;like&amp;#160;blending&amp;#160;will&amp;#160;have&amp;#160;an&amp;#160;impact&amp;#160;as&amp;#160;well.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;*&amp;#160;Are&amp;#160;other&amp;#160;buffers&amp;#160;involved&amp;#160;in&amp;#160;the&amp;#160;rendering&amp;#160;process&amp;#160;like&amp;#160;stencil&amp;#160;buffers,&amp;#160;depth&amp;#160;buffers&amp;#160;?&amp;#160;What&amp;#160;rendering&amp;#160;API&amp;#160;is&amp;#160;used&amp;#160;?&amp;#160;Using&amp;#160;OpenVG,&amp;#160;or&amp;#160;OpenGL&amp;#160;ES,&amp;#160;or&amp;#160;doing&amp;#160;everything&amp;#160;in&amp;#160;software&amp;#160;will&amp;#160;probably&amp;#160;affect&amp;#160;bandwidth.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;*&amp;#160;Is&amp;#160;anti-aliasing&amp;#160;enabled&amp;#160;?&amp;#160;Each&amp;#160;anti-aliasing&amp;#160;technique&amp;#160;(full-scene,&amp;#160;multi-sampling,&amp;#160;coverage)&amp;#160;and&amp;#160;the&amp;#160;sampling&amp;#160;resolve&amp;#160;will&amp;#160;affect&amp;#160;memory&amp;#160;bandwidth.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;For&amp;#160;component&amp;#160;#3,&amp;#160;the&amp;#160;scene&amp;#160;layout&amp;#160;is&amp;#160;an&amp;#160;important&amp;#160;factor.&amp;#160;The&amp;#160;composition&amp;#160;manager&amp;#160;clips&amp;#160;all&amp;#160;the&amp;#160;windows&amp;#160;into&amp;#160;rectangles&amp;#160;so&amp;#160;that&amp;#160;there&amp;#160;are&amp;#160;no&amp;#160;overdraws.&amp;#160;However,&amp;#160;overlaps&amp;#160;when&amp;#160;blending&amp;#160;is&amp;#160;enabled&amp;#160;cannot&amp;#160;be&amp;#160;eliminated.</description>
      <pubDate>Mon, 08 Jun 2009 13:51:35 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post31078</guid>
      <dc:creator>Etienne Belanger(deleted)</dc:creator>
      <dc:date>2009-06-08T13:51:35Z</dc:date>
    </item>
    <item>
      <title>post31076: RE: Bulid error : OpenKode,OpenVG</title>
      <link>https://community.qnx.com/sf/go/post31076</link>
      <description>Hi&amp;#160;Liu,&lt;br/&gt;&lt;br/&gt;	Normally,&amp;#160;your&amp;#160;files&amp;#160;with&amp;#160;size&amp;#160;zero&amp;#160;should&amp;#160;be&amp;#160;links&amp;#160;to&amp;#160;the&amp;#160;versioned&amp;#160;.so&amp;#160;files&amp;#160;(e.g.&amp;#160;libEGL.so&amp;#160;linked&amp;#160;to&amp;#160;libEGL.so.1).&amp;#160;&amp;#160;Since&amp;#160;you&amp;#160;are&amp;#160;running&amp;#160;your&amp;#160;build&amp;#160;environment&amp;#160;under&amp;#160;Windows,&amp;#160;just&amp;#160;make&amp;#160;a&amp;#160;straight&amp;#160;copy&amp;#160;of&amp;#160;the&amp;#160;.so.1&amp;#160;files&amp;#160;to&amp;#160;.so,&amp;#160;replacing&amp;#160;the&amp;#160;zero&amp;#160;length&amp;#160;files&amp;#160;(and&amp;#160;don't&amp;#160;remove&amp;#160;the&amp;#160;.so.1).&amp;#160;&amp;#160;Furthermore,&amp;#160;you'll&amp;#160;need&amp;#160;to&amp;#160;also&amp;#160;do&amp;#160;this&amp;#160;for&amp;#160;libOpenVG.so.1&amp;#160;(i.e.&amp;#160;copy&amp;#160;libOpenVG.so.1&amp;#160;to&amp;#160;libOpenVG.so).&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;	As&amp;#160;a&amp;#160;second&amp;#160;comment,&amp;#160;when&amp;#160;using&amp;#160;OpenVG,&amp;#160;your&amp;#160;application&amp;#160;should&amp;#160;link&amp;#160;against&amp;#160;libOpenVG,&amp;#160;and&amp;#160;not&amp;#160;against&amp;#160;libOpenVG-G12&amp;#160;(this&amp;#160;one&amp;#160;would&amp;#160;be&amp;#160;used&amp;#160;by&amp;#160;the&amp;#160;driver&amp;#160;itself).&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;	As&amp;#160;for&amp;#160;the&amp;#160;problems&amp;#160;your&amp;#160;getting&amp;#160;when&amp;#160;compiling,&amp;#160;please&amp;#160;try&amp;#160;the&amp;#160;attached&amp;#160;header&amp;#160;files&amp;#160;for&amp;#160;OpenVG.&amp;#160;&amp;#160;I&amp;#160;believe&amp;#160;the&amp;#160;files&amp;#160;you&amp;#160;have&amp;#160;are&amp;#160;for&amp;#160;a&amp;#160;6.4.1&amp;#160;environment.&amp;#160;&amp;#160;So&amp;#160;basically,&amp;#160;you&amp;#160;should&amp;#160;simply&amp;#160;put&amp;#160;the&amp;#160;attached&amp;#160;files&amp;#160;in&amp;#160;your&amp;#160;c:/QNX640/target/qnx6/usr/include/VG/&amp;#160;directory&amp;#160;on&amp;#160;your&amp;#160;build&amp;#160;machine.&amp;#160;&amp;#160;Please&amp;#160;let&amp;#160;me&amp;#160;know&amp;#160;how&amp;#160;that&amp;#160;goes.&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;liu&amp;#160;liming&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;9:14&amp;#160;AM&lt;br/&gt;&lt;br/&gt;To:&amp;#160;cwm-graphics&lt;br/&gt;&lt;br/&gt;Subject:&amp;#160;Bulid&amp;#160;error&amp;#160;:&amp;#160;OpenKode,OpenVG&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Hi,everybody&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;I&amp;#160;am&amp;#160;writing&amp;#160;an&amp;#160;application&amp;#160;with&amp;#160;OpenKode&amp;#160;and&amp;#160;OpenVG.And&amp;#160;my&amp;#160;enviorment&amp;#160;is&amp;#160;:QNX6.4.0　+　Aviage　HMI　Suite　2.0&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;I&amp;#160;list&amp;#160;my&amp;#160;lib&amp;#160;in&amp;#160;"C:\QNX640\target\qnx6\x86\usr\lib"&amp;#160;and&amp;#160;get&amp;#160;the&amp;#160;result&lt;br/&gt;&lt;br/&gt;----------------------------------------------------------------------------&lt;br/&gt;&lt;br/&gt;2009/03/26&amp;#160;&amp;#160;03:12&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&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;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;libEGL.so&lt;br/&gt;&lt;br/&gt;2009/03/26&amp;#160;&amp;#160;03:12&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;62,126&amp;#160;&amp;#160;&amp;#160;&amp;#160;libEGL.so.1&lt;br/&gt;&lt;br/&gt;2009/03/26&amp;#160;&amp;#160;03:12&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&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;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;libgf.so&lt;br/&gt;&lt;br/&gt;2009/03/26&amp;#160;&amp;#160;03:12&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;92,505&amp;#160;&amp;#160;&amp;#160;&amp;#160;libgf.so.1&lt;br/&gt;&lt;br/&gt;2009/03/26&amp;#160;&amp;#160;03:12&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&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;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;libgf.so&lt;br/&gt;&lt;br/&gt;2009/03/26&amp;#160;&amp;#160;03:12&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;151,633&amp;#160;&amp;#160;&amp;#160;libGLESv1_CM.so.1&lt;br/&gt;&lt;br/&gt;2009/03/26&amp;#160;&amp;#160;03:12&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&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;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;libGLES_CM.so&lt;br/&gt;&lt;br/&gt;2009/03/26&amp;#160;&amp;#160;03:12&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;166,032&amp;#160;&amp;#160;&amp;#160;libGLES_CM.so.1&lt;br/&gt;&lt;br/&gt;2009/03/26&amp;#160;&amp;#160;03:12&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&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;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;libKD.so&lt;br/&gt;&lt;br/&gt;2009/03/26&amp;#160;&amp;#160;03:12&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;29,789&amp;#160;&amp;#160;&amp;#160;&amp;#160;libKD.so.1&lt;br/&gt;&lt;br/&gt;2009/03/26&amp;#160;&amp;#160;03:12&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&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;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;libWFD.so&lt;br/&gt;&lt;br/&gt;2009/03/26&amp;#160;&amp;#160;03:12&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;39,649&amp;#160;&amp;#160;&amp;#160;&amp;#160;libWFD.so.1&lt;br/&gt;&lt;br/&gt;2009/06/05&amp;#160;&amp;#160;17:21&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;383,262&amp;#160;&amp;#160;&amp;#160;libOpenVG-G12.so.1&lt;br/&gt;&lt;br/&gt;2009/06/05&amp;#160;&amp;#160;17:21&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;27,036&amp;#160;&amp;#160;&amp;#160;&amp;#160;libOpenVG.so.1&lt;br/&gt;&lt;br/&gt;2009/06/05&amp;#160;&amp;#160;17:21&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;38,742&amp;#160;&amp;#160;&amp;#160;&amp;#160;libutil.a&lt;br/&gt;&lt;br/&gt;----------------------------------------------------------------------------&lt;br/&gt;&lt;br/&gt;The&amp;#160;strage&amp;#160;thing&amp;#160;is&amp;#160;that&amp;#160;size&amp;#160;of&amp;#160;libEGL.so,&amp;#160;libgf.so,&amp;#160;libgf.so,libKD.so,libWFD.so&amp;#160;is&amp;#160;zero.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I&amp;#160;fill&amp;#160;the&amp;#160;other&amp;#160;option&amp;#160;of&amp;#160;linker&amp;#160;option&amp;#160;with&amp;#160;"-lgf&amp;#160;-lEGL&amp;#160;-lasound&amp;#160;-lkd&amp;#160;-lOpenVG&amp;#160;&amp;#160;-lOpenVG-G12".&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;But&amp;#160;when&amp;#160;bulid,&amp;#160;I&amp;#160;got&amp;#160;many&amp;#160;errores.I&amp;#160;think&amp;#160;it&amp;#160;will&amp;#160;be&amp;#160;the&amp;#160;problem&amp;#160;of&amp;#160;link&amp;#160;option.How&amp;#160;can&amp;#160;I&amp;#160;do&amp;#160;for&amp;#160;it?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Thanks&amp;#160;very&amp;#160;much.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;-------------------------------------------------------&lt;br/&gt;&lt;br/&gt;Severity&amp;#160;and&amp;#160;Description	Path	Resource	Location	Creation&amp;#160;Time	Id&lt;br/&gt;&lt;br/&gt;'image'&amp;#160;undeclared&amp;#160;(first&amp;#160;use&amp;#160;in&amp;#160;this&amp;#160;function)	my_application	my_event_process.c	line&amp;#160;311	1244465516977	3152&lt;br/&gt;&lt;br/&gt;'image'&amp;#160;undeclared&amp;#160;(first&amp;#160;use&amp;#160;in&amp;#160;this&amp;#160;function)	my_application	my_event_process.c	line&amp;#160;411	1244465516993	3160&lt;br/&gt;&lt;br/&gt;'VGImage'&amp;#160;undeclared&amp;#160;(first&amp;#160;use&amp;#160;in&amp;#160;this&amp;#160;function)	my_application	my_event_process.c	line&amp;#160;308	1244465516977	3150&lt;br/&gt;&lt;br/&gt;'VGImage'&amp;#160;undeclared&amp;#160;(first&amp;#160;use&amp;#160;in&amp;#160;this&amp;#160;function)	my_application	my_event_process.c	line&amp;#160;373	1244465516977	3158&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/errno.h&amp;#160;expected&amp;#160;';'&amp;#160;before&amp;#160;'extern'		my_application	line&amp;#160;40	1244465516977	3149&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;';'&amp;#160;before&amp;#160;'asm'		my_application	line&amp;#160;749	1244465516977	3139&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;';'&amp;#160;before&amp;#160;'typedef'		my_application	line&amp;#160;59	1244465516946	3072&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'dst'		my_application	line&amp;#160;649	1244465516977	3122&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'dst'		my_application	line&amp;#160;661	1244465516977	3125&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'dst'		my_application	line&amp;#160;700	1244465516977	3133&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'dst'		my_application	line&amp;#160;702	1244465516977	3134&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'dst'		my_application	line&amp;#160;709	1244465516977	3135&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'dst'		my_application	line&amp;#160;718	1244465516977	3136&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'dst'		my_application	line&amp;#160;722	1244465516977	3137&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'dst'		my_application	line&amp;#160;729	1244465516977	3138&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'dstPath'		my_application	line&amp;#160;593	1244465516946	3098&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'dstPath'		my_application	line&amp;#160;594	1244465516946	3099&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'dstPath'		my_application	line&amp;#160;598	1244465516946	3100&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'dstPath'		my_application	line&amp;#160;601	1244465516946	3101&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'dstPath'		my_application	line&amp;#160;602	1244465516946	3102&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'font'		my_application	line&amp;#160;674	1244465516977	3127&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'font'		my_application	line&amp;#160;675	1244465516977	3128&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'font'		my_application	line&amp;#160;681	1244465516977	3129&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'font'		my_application	line&amp;#160;686	1244465516977	3130&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'font'		my_application	line&amp;#160;687	1244465516977	3131&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'font'		my_application	line&amp;#160;691	1244465516977	3132&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'image'		my_application	line&amp;#160;634	1244465516946	3116&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'image'		my_application	line&amp;#160;635	1244465516946	3117&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'image'		my_application	line&amp;#160;637	1244465516962	3118&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'image'		my_application	line&amp;#160;641	1244465516962	3119&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'image'		my_application	line&amp;#160;653	1244465516977	3123&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'mask'		my_application	line&amp;#160;563	1244465516946	3087&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'maskLayer'		my_application	line&amp;#160;570	1244465516946	3090&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'maskLayer'		my_application	line&amp;#160;571	1244465516946	3091&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'maskLayer'		my_application	line&amp;#160;575	1244465516946	3092&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'object'		my_application	line&amp;#160;526	1244465516946	3078&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'object'		my_application	line&amp;#160;529	1244465516946	3079&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'object'		my_application	line&amp;#160;532	1244465516946	3080&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'object'		my_application	line&amp;#160;535	1244465516946	3081&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'object'		my_application	line&amp;#160;539	1244465516946	3082&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'object'		my_application	line&amp;#160;541	1244465516946	3083&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'object'		my_application	line&amp;#160;543	1244465516946	3084&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'object'		my_application	line&amp;#160;545	1244465516946	3085&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'object'		my_application	line&amp;#160;548	1244465516946	3086&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'paint'		my_application	line&amp;#160;623	1244465516946	3109&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'paint'		my_application	line&amp;#160;624	1244465516946	3110&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'paint'		my_application	line&amp;#160;626	1244465516946	3112&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'paint'		my_application	line&amp;#160;627	1244465516946	3113&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'paint'		my_application	line&amp;#160;628	1244465516946	3114&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'path'		my_application	line&amp;#160;566	1244465516946	3088&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'path'		my_application	line&amp;#160;588	1244465516946	3094&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'path'		my_application	line&amp;#160;589	1244465516946	3095&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'path'		my_application	line&amp;#160;590	1244465516946	3096&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'path'		my_application	line&amp;#160;592	1244465516946	3097&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'path'		my_application	line&amp;#160;606	1244465516946	3103&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'path'		my_application	line&amp;#160;608	1244465516946	3104&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'path'		my_application	line&amp;#160;613	1244465516946	3105&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'path'		my_application	line&amp;#160;616	1244465516946	3106&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'path'		my_application	line&amp;#160;619	1244465516946	3107&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;'=',&amp;#160;',',&amp;#160;';',&amp;#160;'asm'&amp;#160;or&amp;#160;'__amyribute__'&amp;#160;before&amp;#160;'vgChildImage'		my_application	line&amp;#160;646	1244465516962	3120&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;'=',&amp;#160;',',&amp;#160;';',&amp;#160;'asm'&amp;#160;or&amp;#160;'__amyribute__'&amp;#160;before&amp;#160;'vgCreateFont'		my_application	line&amp;#160;673	1244465516977	3126&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;'=',&amp;#160;',',&amp;#160;';',&amp;#160;'asm'&amp;#160;or&amp;#160;'__amyribute__'&amp;#160;before&amp;#160;'vgCreateImage'		my_application	line&amp;#160;631	1244465516946	3115&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;'=',&amp;#160;',',&amp;#160;';',&amp;#160;'asm'&amp;#160;or&amp;#160;'__amyribute__'&amp;#160;before&amp;#160;'vgCreateMaskLayer'		my_application	line&amp;#160;569	1244465516946	3089&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;'=',&amp;#160;',',&amp;#160;';',&amp;#160;'asm'&amp;#160;or&amp;#160;'__amyribute__'&amp;#160;before&amp;#160;'vgCreatePaint'		my_application	line&amp;#160;622	1244465516946	3108&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;'=',&amp;#160;',',&amp;#160;';',&amp;#160;'asm'&amp;#160;or&amp;#160;'__amyribute__'&amp;#160;before&amp;#160;'vgCreatePath'		my_application	line&amp;#160;582	1244465516946	3093&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;'=',&amp;#160;',',&amp;#160;';',&amp;#160;'asm'&amp;#160;or&amp;#160;'__amyribute__'&amp;#160;before&amp;#160;'VGFont'		my_application	line&amp;#160;64	1244465516946	3076&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;'=',&amp;#160;',',&amp;#160;';',&amp;#160;'asm'&amp;#160;or&amp;#160;'__amyribute__'&amp;#160;before&amp;#160;'vgGetPaint'		my_application	line&amp;#160;625	1244465516946	3111&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;'=',&amp;#160;',',&amp;#160;';',&amp;#160;'asm'&amp;#160;or&amp;#160;'__amyribute__'&amp;#160;before&amp;#160;'vgGetParent'		my_application	line&amp;#160;648	1244465516962	3121&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;'=',&amp;#160;',',&amp;#160;';',&amp;#160;'asm'&amp;#160;or&amp;#160;'__amyribute__'&amp;#160;before&amp;#160;'VGImage'		my_application	line&amp;#160;62	1244465516946	3074&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;'=',&amp;#160;',',&amp;#160;';',&amp;#160;'asm'&amp;#160;or&amp;#160;'__amyribute__'&amp;#160;before&amp;#160;'VGMaskLayer'		my_application	line&amp;#160;63	1244465516946	3075&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;'=',&amp;#160;',',&amp;#160;';',&amp;#160;'asm'&amp;#160;or&amp;#160;'__amyribute__'&amp;#160;before&amp;#160;'VGPaint'		my_application	line&amp;#160;65	1244465516946	3077&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;'=',&amp;#160;',',&amp;#160;';',&amp;#160;'asm'&amp;#160;or&amp;#160;'__amyribute__'&amp;#160;before&amp;#160;'VGPath'		my_application	line&amp;#160;61	1244465516946	3073&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;declaration&amp;#160;specifiers&amp;#160;or&amp;#160;'...'&amp;#160;before&amp;#160;'VGImage'		my_application	line&amp;#160;655	1244465516977	3124&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/vgplatform.h&amp;#160;sys/srcversion.h:&amp;#160;No&amp;#160;such&amp;#160;file&amp;#160;or&amp;#160;directory		my_application	line&amp;#160;108	1244465516946	3071&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/vgu.h&amp;#160;expected&amp;#160;'=',&amp;#160;',',&amp;#160;';',&amp;#160;'asm'&amp;#160;or&amp;#160;'__amyribute__'&amp;#160;before&amp;#160;'vguArc'		my_application	line&amp;#160;99	1244465516977	3145&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/vgu.h&amp;#160;expected&amp;#160;'=',&amp;#160;',',&amp;#160;';',&amp;#160;'asm'&amp;#160;or&amp;#160;'__amyribute__'&amp;#160;before&amp;#160;'vguComputeWarpQuadToQuad'		my_application	line&amp;#160;117	1244465516977	3148&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/vgu.h&amp;#160;expected&amp;#160;'=',&amp;#160;',',&amp;#160;';',&amp;#160;'asm'&amp;#160;or&amp;#160;'__amyribute__'&amp;#160;before&amp;#160;'vguComputeWarpQuadToSquare'		my_application	line&amp;#160;105	1244465516977	3146&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/vgu.h&amp;#160;expected&amp;#160;'=',&amp;#160;',',&amp;#160;';',&amp;#160;'asm'&amp;#160;or&amp;#160;'__amyribute__'&amp;#160;before&amp;#160;'vguComputeWarpSquareToQuad'		my_application	line&amp;#160;111	1244465516977	3147&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/vgu.h&amp;#160;expected&amp;#160;'=',&amp;#160;',',&amp;#160;';',&amp;#160;'asm'&amp;#160;or&amp;#160;'__amyribute__'&amp;#160;before&amp;#160;'vguEllipse'		my_application	line&amp;#160;95	1244465516977	3144&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/vgu.h&amp;#160;expected&amp;#160;'=',&amp;#160;',',&amp;#160;';',&amp;#160;'asm'&amp;#160;or&amp;#160;'__amyribute__'&amp;#160;before&amp;#160;'vguLine'		my_application	line&amp;#160;78	1244465516977	3140&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/vgu.h&amp;#160;expected&amp;#160;'=',&amp;#160;',',&amp;#160;';',&amp;#160;'asm'&amp;#160;or&amp;#160;'__amyribute__'&amp;#160;before&amp;#160;'vguPolygon'		my_application	line&amp;#160;82	1244465516977	3141&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/vgu.h&amp;#160;expected&amp;#160;'=',&amp;#160;',',&amp;#160;';',&amp;#160;'asm'&amp;#160;or&amp;#160;'__amyribute__'&amp;#160;before&amp;#160;'vguRect'		my_application	line&amp;#160;86	1244465516977	3142&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/vgu.h&amp;#160;expected&amp;#160;'=',&amp;#160;',',&amp;#160;';',&amp;#160;'asm'&amp;#160;or&amp;#160;'__amyribute__'&amp;#160;before&amp;#160;'vguRoundRect'		my_application	line&amp;#160;90	1244465516977	3143&lt;br/&gt;&lt;br/&gt;expected&amp;#160;';'&amp;#160;before&amp;#160;'image'	my_application	my_event_process.c	line&amp;#160;308	1244465516977	3151&lt;br/&gt;&lt;br/&gt;expected&amp;#160;';'&amp;#160;before&amp;#160;'image'	my_application	my_event_process.c	line&amp;#160;373	1244465516993	3159&lt;br/&gt;&lt;br/&gt;make[2]:&amp;#160;***&amp;#160;[my_event_process.o]&amp;#160;Error&amp;#160;1		my_application	line&amp;#160;0	1244465516993	3164&lt;br/&gt;&lt;br/&gt;too&amp;#160;many&amp;#160;arguments&amp;#160;to&amp;#160;function&amp;#160;'vgSetPixels'	my_application	my_event_process.c	line&amp;#160;325	1244465516977	3155&lt;br/&gt;&lt;br/&gt;too&amp;#160;many&amp;#160;arguments&amp;#160;to&amp;#160;function&amp;#160;'vgSetPixels'	my_application	my_event_process.c	line&amp;#160;339	1244465516977	3156&lt;br/&gt;&lt;br/&gt;too&amp;#160;many&amp;#160;arguments&amp;#160;to&amp;#160;function&amp;#160;'vgSetPixels'	my_application	my_event_process.c	line&amp;#160;425	1244465516993	3161&lt;br/&gt;&lt;br/&gt;assignment&amp;#160;discards&amp;#160;qualifiers&amp;#160;from&amp;#160;pointer&amp;#160;target&amp;#160;type	my_application	my_application.c	line&amp;#160;78	1244465516946	3070&lt;br/&gt;&lt;br/&gt;implicit&amp;#160;declaration&amp;#160;of&amp;#160;function&amp;#160;'vgCreateImage'	my_application	my_event_process.c	line&amp;#160;311	1244465516977	3153&lt;br/&gt;&lt;br/&gt;implicit&amp;#160;declaration&amp;#160;of&amp;#160;function&amp;#160;'vgDestroyImage'	my_application	my_event_process.c	line&amp;#160;350	1244465516977	3157&lt;br/&gt;&lt;br/&gt;implicit&amp;#160;declaration&amp;#160;of&amp;#160;function&amp;#160;'vgImageSubData'	my_application	my_event_process.c	line&amp;#160;319	1244465516977	3154&lt;br/&gt;&lt;br/&gt;passing&amp;#160;argument&amp;#160;1&amp;#160;of&amp;#160;'eglGetDisplay'&amp;#160;makes&amp;#160;integer&amp;#160;from&amp;#160;pointer&amp;#160;without&amp;#160;a&amp;#160;cast	my_application	my_app_init.c	line&amp;#160;336	1244465516946	3069&lt;br/&gt;&lt;br/&gt;passing&amp;#160;argument&amp;#160;2&amp;#160;of&amp;#160;'kdRealizeWindow'&amp;#160;from&amp;#160;incompatible&amp;#160;pointer&amp;#160;type	my_application	my_event_process.c	line&amp;#160;1145	1244465516993	3162&lt;br/&gt;&lt;br/&gt;passing&amp;#160;argument&amp;#160;3&amp;#160;of&amp;#160;'eglCreateWindowSurface'&amp;#160;makes&amp;#160;pointer&amp;#160;from&amp;#160;integer&amp;#160;without&amp;#160;a&amp;#160;cast	my_application	my_event_process.c	line&amp;#160;1149	1244465516993	3163&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;_______________________________________________&lt;br/&gt;&lt;br/&gt;CWM/OpenKODE&lt;br/&gt;&lt;br/&gt;http://community.qnx.com/sf/go/post31070&lt;br/&gt;&lt;br/&gt;</description>
      <pubDate>Mon, 08 Jun 2009 13:42:08 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post31076</guid>
      <dc:creator>Gaétan Noël</dc:creator>
      <dc:date>2009-06-08T13:42:08Z</dc:date>
    </item>
    <item>
      <title>post31074: Re: io-winmgr -sysres :   how to use correctly?</title>
      <link>https://community.qnx.com/sf/go/post31074</link>
      <description>In&amp;#160;order&amp;#160;to&amp;#160;get&amp;#160;EGL&amp;#160;configs&amp;#160;that&amp;#160;can&amp;#160;be&amp;#160;used&amp;#160;in&amp;#160;winmgr.conf,&amp;#160;you&amp;#160;should&amp;#160;use&amp;#160;io-winmgr&amp;#160;-sysres&amp;#160;prior&amp;#160;to&amp;#160;starting&amp;#160;io-winmgr.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;In&amp;#160;general,&amp;#160;io-winmgr&amp;#160;should&amp;#160;just&amp;#160;sit&amp;#160;there&amp;#160;and&amp;#160;wait&amp;#160;for&amp;#160;content&amp;#160;updates.&amp;#160;If&amp;#160;there&amp;#160;are&amp;#160;none,&amp;#160;the&amp;#160;CPU&amp;#160;usage&amp;#160;should&amp;#160;be&amp;#160;very&amp;#160;low.&amp;#160;We've&amp;#160;fixed&amp;#160;similar&amp;#160;problems&amp;#160;before.&amp;#160;I&amp;#160;cannot&amp;#160;say&amp;#160;for&amp;#160;sure&amp;#160;if&amp;#160;this&amp;#160;is&amp;#160;one&amp;#160;of&amp;#160;those&amp;#160;or&amp;#160;not.</description>
      <pubDate>Mon, 08 Jun 2009 13:30:43 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post31074</guid>
      <dc:creator>Etienne Belanger(deleted)</dc:creator>
      <dc:date>2009-06-08T13:30:43Z</dc:date>
    </item>
    <item>
      <title>post31073: Re: Can not get event by kdWaitEvent()</title>
      <link>https://community.qnx.com/sf/go/post31073</link>
      <description>Right&amp;#160;now,&amp;#160;kdPostThreadEvent&amp;#160;is&amp;#160;not&amp;#160;implemented.&amp;#160;KD_EAGAIN&amp;#160;typically&amp;#160;is&amp;#160;the&amp;#160;error&amp;#160;when&amp;#160;the&amp;#160;OpenKODE&amp;#160;library&amp;#160;can't&amp;#160;connect&amp;#160;to&amp;#160;io-winmgr.</description>
      <pubDate>Mon, 08 Jun 2009 13:22:54 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post31073</guid>
      <dc:creator>Etienne Belanger(deleted)</dc:creator>
      <dc:date>2009-06-08T13:22:54Z</dc:date>
    </item>
    <item>
      <title>post31072: Re: egl-config value corresponding to a particular layer</title>
      <link>https://community.qnx.com/sf/go/post31072</link>
      <description>EGL_LEVEL&amp;#160;represents&amp;#160;the&amp;#160;layer&amp;#160;number.</description>
      <pubDate>Mon, 08 Jun 2009 13:20:22 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post31072</guid>
      <dc:creator>Etienne Belanger(deleted)</dc:creator>
      <dc:date>2009-06-08T13:20:22Z</dc:date>
    </item>
    <item>
      <title>post31071: Bulid error : OpenKode,OpenVG</title>
      <link>https://community.qnx.com/sf/go/post31071</link>
      <description>Hi,everybody&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;I&amp;#160;am&amp;#160;writing&amp;#160;an&amp;#160;application&amp;#160;with&amp;#160;OpenKode&amp;#160;and&amp;#160;OpenVG.And&amp;#160;my&amp;#160;enviorment&amp;#160;is&lt;br/&gt;&lt;br/&gt;:QNX6.4.0　+　Aviage　HMI　Suite　2.0&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;I&amp;#160;list&amp;#160;my&amp;#160;lib&amp;#160;in&amp;#160;"C:\QNX640\target\qnx6\x86\usr\lib"&amp;#160;and&amp;#160;get&amp;#160;the&amp;#160;result&lt;br/&gt;&lt;br/&gt;----------------------------------------------------------------------------&lt;br/&gt;&lt;br/&gt;2009/03/26&amp;#160;&amp;#160;03:12&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&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;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;libEGL.so&lt;br/&gt;&lt;br/&gt;2009/03/26&amp;#160;&amp;#160;03:12&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;62,126&amp;#160;&amp;#160;&amp;#160;&amp;#160;libEGL.so.1&lt;br/&gt;&lt;br/&gt;2009/03/26&amp;#160;&amp;#160;03:12&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&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;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;libgf.so&lt;br/&gt;&lt;br/&gt;2009/03/26&amp;#160;&amp;#160;03:12&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;92,505&amp;#160;&amp;#160;&amp;#160;&amp;#160;libgf.so.1&lt;br/&gt;&lt;br/&gt;2009/03/26&amp;#160;&amp;#160;03:12&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&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;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;libgf.so&lt;br/&gt;&lt;br/&gt;2009/03/26&amp;#160;&amp;#160;03:12&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;151,633&amp;#160;&amp;#160;&amp;#160;libGLESv1_CM.so.1&lt;br/&gt;&lt;br/&gt;2009/03/26&amp;#160;&amp;#160;03:12&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&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;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;libGLES_CM.so&lt;br/&gt;&lt;br/&gt;2009/03/26&amp;#160;&amp;#160;03:12&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;166,032&amp;#160;&amp;#160;&amp;#160;libGLES_CM.so.1&lt;br/&gt;&lt;br/&gt;2009/03/26&amp;#160;&amp;#160;03:12&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&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;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;libKD.so&lt;br/&gt;&lt;br/&gt;2009/03/26&amp;#160;&amp;#160;03:12&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;29,789&amp;#160;&amp;#160;&amp;#160;&amp;#160;libKD.so.1&lt;br/&gt;&lt;br/&gt;2009/03/26&amp;#160;&amp;#160;03:12&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&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;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;libWFD.so&lt;br/&gt;&lt;br/&gt;2009/03/26&amp;#160;&amp;#160;03:12&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;39,649&amp;#160;&amp;#160;&amp;#160;&amp;#160;libWFD.so.1&lt;br/&gt;&lt;br/&gt;2009/06/05&amp;#160;&amp;#160;17:21&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;383,262&amp;#160;&amp;#160;&amp;#160;libOpenVG-G12.so.1&lt;br/&gt;&lt;br/&gt;2009/06/05&amp;#160;&amp;#160;17:21&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;27,036&amp;#160;&amp;#160;&amp;#160;&amp;#160;libOpenVG.so.1&lt;br/&gt;&lt;br/&gt;2009/06/05&amp;#160;&amp;#160;17:21&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;38,742&amp;#160;&amp;#160;&amp;#160;&amp;#160;libutil.a&lt;br/&gt;&lt;br/&gt;----------------------------------------------------------------------------&lt;br/&gt;&lt;br/&gt;The&amp;#160;strange&amp;#160;thing&amp;#160;is&amp;#160;that&amp;#160;size&amp;#160;of&amp;#160;libEGL.so,&amp;#160;libgf.so,&lt;br/&gt;&lt;br/&gt;libgf.so,libKD.so,libWFD.so&amp;#160;is&amp;#160;zero.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I&amp;#160;fill&amp;#160;the&amp;#160;other&amp;#160;option&amp;#160;of&amp;#160;linker&amp;#160;tab&amp;#160;with&lt;br/&gt;&lt;br/&gt;"-lgf&amp;#160;-lEGL&amp;#160;-lasound&amp;#160;-lkd&amp;#160;-lOpenVG&amp;#160;&amp;#160;-lOpenVG-G12".&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;But&amp;#160;when&amp;#160;bulid,&amp;#160;I&amp;#160;got&amp;#160;many&amp;#160;errores.I&amp;#160;think&amp;#160;it&amp;#160;will&amp;#160;be&amp;#160;the&amp;#160;problem&amp;#160;of&amp;#160;link&lt;br/&gt;&lt;br/&gt;option.How&amp;#160;can&amp;#160;I&amp;#160;do&amp;#160;for&amp;#160;it?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Thanks&amp;#160;very&amp;#160;much.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;-------------------------------------------------------&lt;br/&gt;&lt;br/&gt;Severity&amp;#160;and&lt;br/&gt;&lt;br/&gt;Description	Path	Resource	Location	Creation&amp;#160;Time	Id&lt;br/&gt;&lt;br/&gt;'image'&amp;#160;undeclared&amp;#160;(first&amp;#160;use&amp;#160;in&amp;#160;this&lt;br/&gt;&lt;br/&gt;function)	my_application	my_event_process.c	line&lt;br/&gt;&lt;br/&gt;311	1244465516977	3152&lt;br/&gt;&lt;br/&gt;'image'&amp;#160;undeclared&amp;#160;(first&amp;#160;use&amp;#160;in&amp;#160;this&lt;br/&gt;&lt;br/&gt;function)	my_application	my_event_process.c	line&lt;br/&gt;&lt;br/&gt;411	1244465516993	3160&lt;br/&gt;&lt;br/&gt;'VGImage'&amp;#160;undeclared&amp;#160;(first&amp;#160;use&amp;#160;in&amp;#160;this&lt;br/&gt;&lt;br/&gt;function)	my_application	my_event_process.c	line&lt;br/&gt;&lt;br/&gt;308	1244465516977	3150&lt;br/&gt;&lt;br/&gt;'VGImage'&amp;#160;undeclared&amp;#160;(first&amp;#160;use&amp;#160;in&amp;#160;this&lt;br/&gt;&lt;br/&gt;function)	my_application	my_event_process.c	line&lt;br/&gt;&lt;br/&gt;373	1244465516977	3158&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/errno.h&amp;#160;expected&amp;#160;';'&amp;#160;before&lt;br/&gt;&lt;br/&gt;'extern'		my_application	line&amp;#160;40	1244465516977	3149&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;';'&amp;#160;before&lt;br/&gt;&lt;br/&gt;'asm'		my_application	line&amp;#160;749	1244465516977	3139&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;';'&amp;#160;before&lt;br/&gt;&lt;br/&gt;'typedef'		my_application	line&amp;#160;59	1244465516946	3072&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&lt;br/&gt;&lt;br/&gt;'dst'		my_application	line&amp;#160;649	1244465516977	3122&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&lt;br/&gt;&lt;br/&gt;'dst'		my_application	line&amp;#160;661	1244465516977	3125&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&lt;br/&gt;&lt;br/&gt;'dst'		my_application	line&amp;#160;700	1244465516977	3133&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&lt;br/&gt;&lt;br/&gt;'dst'		my_application	line&amp;#160;702	1244465516977	3134&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&lt;br/&gt;&lt;br/&gt;'dst'		my_application	line&amp;#160;709	1244465516977	3135&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&lt;br/&gt;&lt;br/&gt;'dst'		my_application	line&amp;#160;718	1244465516977	3136&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&lt;br/&gt;&lt;br/&gt;'dst'		my_application	line&amp;#160;722	1244465516977	3137&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&lt;br/&gt;&lt;br/&gt;'dst'		my_application	line&amp;#160;729	1244465516977	3138&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&lt;br/&gt;&lt;br/&gt;'dstPath'		my_application	line&amp;#160;593	1244465516946	3098&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&lt;br/&gt;&lt;br/&gt;'dstPath'		my_application	line&amp;#160;594	1244465516946	3099&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&lt;br/&gt;&lt;br/&gt;'dstPath'		my_application	line&amp;#160;598	1244465516946	3100&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&lt;br/&gt;&lt;br/&gt;'dstPath'		my_application	line&amp;#160;601	1244465516946	3101&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&lt;br/&gt;&lt;br/&gt;'dstPath'		my_application	line&amp;#160;602	1244465516946	3102&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&lt;br/&gt;&lt;br/&gt;'font'		my_application	line&amp;#160;674	1244465516977	3127&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&lt;br/&gt;&lt;br/&gt;'font'		my_application	line&amp;#160;675	1244465516977	3128&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&lt;br/&gt;&lt;br/&gt;'font'		my_application	line&amp;#160;681	1244465516977	3129&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&lt;br/&gt;&lt;br/&gt;'font'		my_application	line&amp;#160;686	1244465516977	3130&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&lt;br/&gt;&lt;br/&gt;'font'		my_application	line&amp;#160;687	1244465516977	3131&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&lt;br/&gt;&lt;br/&gt;'font'		my_application	line&amp;#160;691	1244465516977	3132&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&lt;br/&gt;&lt;br/&gt;'image'		my_application	line&amp;#160;634	1244465516946	3116&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&lt;br/&gt;&lt;br/&gt;'image'		my_application	line&amp;#160;635	1244465516946	3117&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&lt;br/&gt;&lt;br/&gt;'image'		my_application	line&amp;#160;637	1244465516962	3118&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&lt;br/&gt;&lt;br/&gt;'image'		my_application	line&amp;#160;641	1244465516962	3119&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&lt;br/&gt;&lt;br/&gt;'image'		my_application	line&amp;#160;653	1244465516977	3123&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&lt;br/&gt;&lt;br/&gt;'mask'		my_application	line&amp;#160;563	1244465516946	3087&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&lt;br/&gt;&lt;br/&gt;'maskLayer'		my_application	line&amp;#160;570	1244465516946	3090&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&lt;br/&gt;&lt;br/&gt;'maskLayer'		my_application	line&amp;#160;571	1244465516946	3091&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&lt;br/&gt;&lt;br/&gt;'maskLayer'		my_application	line&amp;#160;575	1244465516946	3092&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&lt;br/&gt;&lt;br/&gt;'object'		my_application	line&amp;#160;526	1244465516946	3078&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&lt;br/&gt;&lt;br/&gt;'object'		my_application	line&amp;#160;529	1244465516946	3079&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&lt;br/&gt;&lt;br/&gt;'object'		my_application	line&amp;#160;532	1244465516946	3080&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&lt;br/&gt;&lt;br/&gt;'object'		my_application	line&amp;#160;535	1244465516946	3081&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&lt;br/&gt;&lt;br/&gt;'object'		my_application	line&amp;#160;539	1244465516946	3082&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&lt;br/&gt;&lt;br/&gt;'object'		my_application	line&amp;#160;541	1244465516946	3083&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&lt;br/&gt;&lt;br/&gt;'object'		my_application	line&amp;#160;543	1244465516946	3084&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&lt;br/&gt;&lt;br/&gt;'object'		my_application	line&amp;#160;545	1244465516946	3085&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&lt;br/&gt;&lt;br/&gt;'object'		my_application	line&amp;#160;548	1244465516946	3086&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&lt;br/&gt;&lt;br/&gt;'paint'		my_application	line&amp;#160;623	1244465516946	3109&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&lt;br/&gt;&lt;br/&gt;'paint'		my_application	line&amp;#160;624	1244465516946	3110&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&lt;br/&gt;&lt;br/&gt;'paint'		my_application	line&amp;#160;626	1244465516946	3112&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&lt;br/&gt;&lt;br/&gt;'paint'		my_application	line&amp;#160;627	1244465516946	3113&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&lt;br/&gt;&lt;br/&gt;'paint'		my_application	line&amp;#160;628	1244465516946	3114&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&lt;br/&gt;&lt;br/&gt;'path'		my_application	line&amp;#160;566	1244465516946	3088&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&lt;br/&gt;&lt;br/&gt;'path'		my_application	line&amp;#160;588	1244465516946	3094&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&lt;br/&gt;&lt;br/&gt;'path'		my_application	line&amp;#160;589	1244465516946	3095&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&lt;br/&gt;&lt;br/&gt;'path'		my_application	line&amp;#160;590	1244465516946	3096&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&lt;br/&gt;&lt;br/&gt;'path'		my_application	line&amp;#160;592	1244465516946	3097&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&lt;br/&gt;&lt;br/&gt;'path'		my_application	line&amp;#160;606	1244465516946	3103&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&lt;br/&gt;&lt;br/&gt;'path'		my_application	line&amp;#160;608	1244465516946	3104&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&lt;br/&gt;&lt;br/&gt;'path'		my_application	line&amp;#160;613	1244465516946	3105&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&lt;br/&gt;&lt;br/&gt;'path'		my_application	line&amp;#160;616	1244465516946	3106&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&lt;br/&gt;&lt;br/&gt;'path'		my_application	line&amp;#160;619	1244465516946	3107&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;'=',&amp;#160;',',&amp;#160;';',&amp;#160;'asm'&lt;br/&gt;&lt;br/&gt;or&amp;#160;'__amyribute__'&amp;#160;before&amp;#160;'vgChildImage'		my_application	line&lt;br/&gt;&lt;br/&gt;646	1244465516962	3120&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;'=',&amp;#160;',',&amp;#160;';',&amp;#160;'asm'&lt;br/&gt;&lt;br/&gt;or&amp;#160;'__amyribute__'&amp;#160;before&amp;#160;'vgCreateFont'		my_application	line&lt;br/&gt;&lt;br/&gt;673	1244465516977	3126&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;'=',&amp;#160;',',&amp;#160;';',&amp;#160;'asm'&lt;br/&gt;&lt;br/&gt;or&amp;#160;'__amyribute__'&amp;#160;before&amp;#160;'vgCreateImage'		my_application	line&lt;br/&gt;&lt;br/&gt;631	1244465516946	3115&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;'=',&amp;#160;',',&amp;#160;';',&amp;#160;'asm'&lt;br/&gt;&lt;br/&gt;or&amp;#160;'__amyribute__'&amp;#160;before&amp;#160;'vgCreateMaskLayer'		my_application	line&lt;br/&gt;&lt;br/&gt;569	1244465516946	3089&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;'=',&amp;#160;',',&amp;#160;';',&amp;#160;'asm'&lt;br/&gt;&lt;br/&gt;or&amp;#160;'__amyribute__'&amp;#160;before&amp;#160;'vgCreatePaint'		my_application	line&lt;br/&gt;&lt;br/&gt;622	1244465516946	3108&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;'=',&amp;#160;',',&amp;#160;';',&amp;#160;'asm'&lt;br/&gt;&lt;br/&gt;or&amp;#160;'__amyribute__'&amp;#160;before&amp;#160;'vgCreatePath'		my_application	line&lt;br/&gt;&lt;br/&gt;582	1244465516946	3093&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;'=',&amp;#160;',',&amp;#160;';',&amp;#160;'asm'&lt;br/&gt;&lt;br/&gt;or&amp;#160;'__amyribute__'&amp;#160;before&amp;#160;'VGFont'		my_application	line&lt;br/&gt;&lt;br/&gt;64	1244465516946	3076&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;'=',&amp;#160;',',&amp;#160;';',&amp;#160;'asm'&lt;br/&gt;&lt;br/&gt;or&amp;#160;'__amyribute__'&amp;#160;before&amp;#160;'vgGetPaint'		my_application	line&lt;br/&gt;&lt;br/&gt;625	1244465516946	3111&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;'=',&amp;#160;',',&amp;#160;';',&amp;#160;'asm'&lt;br/&gt;&lt;br/&gt;or&amp;#160;'__amyribute__'&amp;#160;before&amp;#160;'vgGetParent'		my_application	line&lt;br/&gt;&lt;br/&gt;648	1244465516962	3121&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;'=',&amp;#160;',',&amp;#160;';',&amp;#160;'asm'&lt;br/&gt;&lt;br/&gt;or&amp;#160;'__amyribute__'&amp;#160;before&amp;#160;'VGImage'		my_application	line&lt;br/&gt;&lt;br/&gt;62	1244465516946	3074&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;'=',&amp;#160;',',&amp;#160;';',&amp;#160;'asm'&lt;br/&gt;&lt;br/&gt;or&amp;#160;'__amyribute__'&amp;#160;before&amp;#160;'VGMaskLayer'		my_application	line&lt;br/&gt;&lt;br/&gt;63	1244465516946	3075&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;'=',&amp;#160;',',&amp;#160;';',&amp;#160;'asm'&lt;br/&gt;&lt;br/&gt;or&amp;#160;'__amyribute__'&amp;#160;before&amp;#160;'VGPaint'		my_application	line&lt;br/&gt;&lt;br/&gt;65	1244465516946	3077&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;'=',&amp;#160;',',&amp;#160;';',&amp;#160;'asm'&lt;br/&gt;&lt;br/&gt;or&amp;#160;'__amyribute__'&amp;#160;before&amp;#160;'VGPath'		my_application	line&lt;br/&gt;&lt;br/&gt;61	1244465516946	3073&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;declaration&lt;br/&gt;&lt;br/&gt;specifiers&amp;#160;or&amp;#160;'...'&amp;#160;before&amp;#160;'VGImage'		my_application	line&lt;br/&gt;&lt;br/&gt;655	1244465516977	3124&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/vgplatform.h&amp;#160;sys/srcversion.h:&amp;#160;No&amp;#160;such&lt;br/&gt;&lt;br/&gt;file&amp;#160;or&amp;#160;directory		my_application	line&lt;br/&gt;&lt;br/&gt;108	1244465516946	3071&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/vgu.h&amp;#160;expected&amp;#160;'=',&amp;#160;',',&amp;#160;';',&amp;#160;'asm'&amp;#160;or&lt;br/&gt;&lt;br/&gt;'__amyribute__'&amp;#160;before&amp;#160;'vguArc'		my_application	line&lt;br/&gt;&lt;br/&gt;99	1244465516977	3145&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/vgu.h&amp;#160;expected&amp;#160;'=',&amp;#160;',',&amp;#160;';',&amp;#160;'asm'&amp;#160;or&lt;br/&gt;&lt;br/&gt;'__amyribute__'&amp;#160;before&lt;br/&gt;&lt;br/&gt;'vguComputeWarpQuadToQuad'		my_application	line&lt;br/&gt;&lt;br/&gt;117	1244465516977	3148&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/vgu.h&amp;#160;expected&amp;#160;'=',&amp;#160;',',&amp;#160;';',&amp;#160;'asm'&amp;#160;or&lt;br/&gt;&lt;br/&gt;'__amyribute__'&amp;#160;before&lt;br/&gt;&lt;br/&gt;'vguComputeWarpQuadToSquare'		my_application	line&lt;br/&gt;&lt;br/&gt;105	1244465516977	3146&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/vgu.h&amp;#160;expected&amp;#160;'=',&amp;#160;',',&amp;#160;';',&amp;#160;'asm'&amp;#160;or&lt;br/&gt;&lt;br/&gt;'__amyribute__'&amp;#160;before&lt;br/&gt;&lt;br/&gt;'vguComputeWarpSquareToQuad'		my_application	line&lt;br/&gt;&lt;br/&gt;111	1244465516977	3147&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/vgu.h&amp;#160;expected&amp;#160;'=',&amp;#160;',',&amp;#160;';',&amp;#160;'asm'&amp;#160;or&lt;br/&gt;&lt;br/&gt;'__amyribute__'&amp;#160;before&amp;#160;'vguEllipse'		my_application	line&lt;br/&gt;&lt;br/&gt;95	1244465516977	3144&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/vgu.h&amp;#160;expected&amp;#160;'=',&amp;#160;',',&amp;#160;';',&amp;#160;'asm'&amp;#160;or&lt;br/&gt;&lt;br/&gt;'__amyribute__'&amp;#160;before&amp;#160;'vguLine'		my_application	line&lt;br/&gt;&lt;br/&gt;78	1244465516977	3140&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/vgu.h&amp;#160;expected&amp;#160;'=',&amp;#160;',',&amp;#160;';',&amp;#160;'asm'&amp;#160;or&lt;br/&gt;&lt;br/&gt;'__amyribute__'&amp;#160;before&amp;#160;'vguPolygon'		my_application	line&lt;br/&gt;&lt;br/&gt;82	1244465516977	3141&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/vgu.h&amp;#160;expected&amp;#160;'=',&amp;#160;',',&amp;#160;';',&amp;#160;'asm'&amp;#160;or&lt;br/&gt;&lt;br/&gt;'__amyribute__'&amp;#160;before&amp;#160;'vguRect'		my_application	line&lt;br/&gt;&lt;br/&gt;86	1244465516977	3142&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/vgu.h&amp;#160;expected&amp;#160;'=',&amp;#160;',',&amp;#160;';',&amp;#160;'asm'&amp;#160;or&lt;br/&gt;&lt;br/&gt;'__amyribute__'&amp;#160;before&amp;#160;'vguRoundRect'		my_application	line&lt;br/&gt;&lt;br/&gt;90	1244465516977	3143&lt;br/&gt;&lt;br/&gt;expected&amp;#160;';'&amp;#160;before&amp;#160;'image'	my_application	my_event_process.c	line&lt;br/&gt;&lt;br/&gt;308	1244465516977	3151&lt;br/&gt;&lt;br/&gt;expected&amp;#160;';'&amp;#160;before&amp;#160;'image'	my_application	my_event_process.c	line&lt;br/&gt;&lt;br/&gt;373	1244465516993	3159&lt;br/&gt;&lt;br/&gt;make[2]:&amp;#160;***&amp;#160;[my_event_process.o]&amp;#160;Error&amp;#160;1		my_application	line&lt;br/&gt;&lt;br/&gt;0	1244465516993	3164&lt;br/&gt;&lt;br/&gt;too&amp;#160;many&amp;#160;arguments&amp;#160;to&amp;#160;function&lt;br/&gt;&lt;br/&gt;'vgSetPixels'	my_application	my_event_process.c	line&lt;br/&gt;&lt;br/&gt;325	1244465516977	3155&lt;br/&gt;&lt;br/&gt;too&amp;#160;many&amp;#160;arguments&amp;#160;to&amp;#160;function&lt;br/&gt;&lt;br/&gt;'vgSetPixels'	my_application	my_event_process.c	line&lt;br/&gt;&lt;br/&gt;339	1244465516977	3156&lt;br/&gt;&lt;br/&gt;too&amp;#160;many&amp;#160;arguments&amp;#160;to&amp;#160;function&lt;br/&gt;&lt;br/&gt;'vgSetPixels'	my_application	my_event_process.c	line&lt;br/&gt;&lt;br/&gt;425	1244465516993	3161&lt;br/&gt;&lt;br/&gt;assignment&amp;#160;discards&amp;#160;qualifiers&amp;#160;from&amp;#160;pointer&amp;#160;target&lt;br/&gt;&lt;br/&gt;type	my_application	my_application.c	line&amp;#160;78	1244465516946	3070&lt;br/&gt;&lt;br/&gt;implicit&amp;#160;declaration&amp;#160;of&amp;#160;function&lt;br/&gt;&lt;br/&gt;'vgCreateImage'	my_application	my_event_process.c	line&lt;br/&gt;&lt;br/&gt;311	1244465516977	3153&lt;br/&gt;&lt;br/&gt;implicit&amp;#160;declaration&amp;#160;of&amp;#160;function&lt;br/&gt;&lt;br/&gt;'vgDestroyImage'	my_application	my_event_process.c	line&lt;br/&gt;&lt;br/&gt;350	1244465516977	3157&lt;br/&gt;&lt;br/&gt;implicit&amp;#160;declaration&amp;#160;of&amp;#160;function&lt;br/&gt;&lt;br/&gt;'vgImageSubData'	my_application	my_event_process.c	line&lt;br/&gt;&lt;br/&gt;319	1244465516977	3154&lt;br/&gt;&lt;br/&gt;passing&amp;#160;argument&amp;#160;1&amp;#160;of&amp;#160;'eglGetDisplay'&amp;#160;makes&amp;#160;integer&amp;#160;from&amp;#160;pointer&amp;#160;without&amp;#160;a&lt;br/&gt;&lt;br/&gt;cast	my_application	my_app_init.c	line&amp;#160;336	1244465516946	3069&lt;br/&gt;&lt;br/&gt;passing&amp;#160;argument&amp;#160;2&amp;#160;of&amp;#160;'kdRealizeWindow'&amp;#160;from&amp;#160;incompatible&amp;#160;pointer&lt;br/&gt;&lt;br/&gt;type	my_application	my_event_process.c	line&lt;br/&gt;&lt;br/&gt;1145	1244465516993	3162&lt;br/&gt;&lt;br/&gt;passing&amp;#160;argument&amp;#160;3&amp;#160;of&amp;#160;'eglCreateWindowSurface'&amp;#160;makes&amp;#160;pointer&amp;#160;from&amp;#160;integer&lt;br/&gt;&lt;br/&gt;without&amp;#160;a&amp;#160;cast	my_application	my_event_process.c	line&lt;br/&gt;&lt;br/&gt;1149	1244465516993	3163&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;</description>
      <pubDate>Mon, 08 Jun 2009 13:16:50 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post31071</guid>
      <dc:creator>liu liming(deleted)</dc:creator>
      <dc:date>2009-06-08T13:16:50Z</dc:date>
    </item>
    <item>
      <title>post31070: Bulid error : OpenKode,OpenVG</title>
      <link>https://community.qnx.com/sf/go/post31070</link>
      <description>Hi,everybody&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;I&amp;#160;am&amp;#160;writing&amp;#160;an&amp;#160;application&amp;#160;with&amp;#160;OpenKode&amp;#160;and&amp;#160;OpenVG.And&amp;#160;my&amp;#160;enviorment&amp;#160;is&amp;#160;:QNX6.4.0　+　Aviage　HMI　Suite　2.0&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;I&amp;#160;list&amp;#160;my&amp;#160;lib&amp;#160;in&amp;#160;"C:\QNX640\target\qnx6\x86\usr\lib"&amp;#160;and&amp;#160;get&amp;#160;the&amp;#160;result&lt;br/&gt;&lt;br/&gt;----------------------------------------------------------------------------&lt;br/&gt;&lt;br/&gt;2009/03/26&amp;#160;&amp;#160;03:12&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&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;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;libEGL.so&lt;br/&gt;&lt;br/&gt;2009/03/26&amp;#160;&amp;#160;03:12&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;62,126&amp;#160;&amp;#160;&amp;#160;&amp;#160;libEGL.so.1&lt;br/&gt;&lt;br/&gt;2009/03/26&amp;#160;&amp;#160;03:12&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&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;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;libgf.so&lt;br/&gt;&lt;br/&gt;2009/03/26&amp;#160;&amp;#160;03:12&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;92,505&amp;#160;&amp;#160;&amp;#160;&amp;#160;libgf.so.1&lt;br/&gt;&lt;br/&gt;2009/03/26&amp;#160;&amp;#160;03:12&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&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;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;libgf.so&lt;br/&gt;&lt;br/&gt;2009/03/26&amp;#160;&amp;#160;03:12&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;151,633&amp;#160;&amp;#160;&amp;#160;libGLESv1_CM.so.1&lt;br/&gt;&lt;br/&gt;2009/03/26&amp;#160;&amp;#160;03:12&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&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;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;libGLES_CM.so&lt;br/&gt;&lt;br/&gt;2009/03/26&amp;#160;&amp;#160;03:12&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;166,032&amp;#160;&amp;#160;&amp;#160;libGLES_CM.so.1&lt;br/&gt;&lt;br/&gt;2009/03/26&amp;#160;&amp;#160;03:12&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&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;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;libKD.so&lt;br/&gt;&lt;br/&gt;2009/03/26&amp;#160;&amp;#160;03:12&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;29,789&amp;#160;&amp;#160;&amp;#160;&amp;#160;libKD.so.1&lt;br/&gt;&lt;br/&gt;2009/03/26&amp;#160;&amp;#160;03:12&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&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;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;libWFD.so&lt;br/&gt;&lt;br/&gt;2009/03/26&amp;#160;&amp;#160;03:12&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;39,649&amp;#160;&amp;#160;&amp;#160;&amp;#160;libWFD.so.1&lt;br/&gt;&lt;br/&gt;2009/06/05&amp;#160;&amp;#160;17:21&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;383,262&amp;#160;&amp;#160;&amp;#160;libOpenVG-G12.so.1&lt;br/&gt;&lt;br/&gt;2009/06/05&amp;#160;&amp;#160;17:21&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;27,036&amp;#160;&amp;#160;&amp;#160;&amp;#160;libOpenVG.so.1&lt;br/&gt;&lt;br/&gt;2009/06/05&amp;#160;&amp;#160;17:21&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;38,742&amp;#160;&amp;#160;&amp;#160;&amp;#160;libutil.a&lt;br/&gt;&lt;br/&gt;----------------------------------------------------------------------------&lt;br/&gt;&lt;br/&gt;The&amp;#160;strage&amp;#160;thing&amp;#160;is&amp;#160;that&amp;#160;size&amp;#160;of&amp;#160;libEGL.so,&amp;#160;libgf.so,&amp;#160;libgf.so,libKD.so,libWFD.so&amp;#160;is&amp;#160;zero.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I&amp;#160;fill&amp;#160;the&amp;#160;other&amp;#160;option&amp;#160;of&amp;#160;linker&amp;#160;option&amp;#160;with&lt;br/&gt;&lt;br/&gt;"-lgf&amp;#160;-lEGL&amp;#160;-lasound&amp;#160;-lkd&amp;#160;-lOpenVG&amp;#160;&amp;#160;-lOpenVG-G12".&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;But&amp;#160;when&amp;#160;bulid,&amp;#160;I&amp;#160;got&amp;#160;many&amp;#160;errores.I&amp;#160;think&amp;#160;it&amp;#160;will&amp;#160;be&amp;#160;the&amp;#160;problem&amp;#160;of&amp;#160;link&amp;#160;option.How&amp;#160;can&amp;#160;I&amp;#160;do&amp;#160;for&amp;#160;it?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Thanks&amp;#160;very&amp;#160;much.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;-------------------------------------------------------&lt;br/&gt;&lt;br/&gt;Severity&amp;#160;and&amp;#160;Description	Path	Resource	Location	Creation&amp;#160;Time	Id&lt;br/&gt;&lt;br/&gt;'image'&amp;#160;undeclared&amp;#160;(first&amp;#160;use&amp;#160;in&amp;#160;this&amp;#160;function)	my_application	my_event_process.c	line&amp;#160;311	1244465516977	3152&lt;br/&gt;&lt;br/&gt;'image'&amp;#160;undeclared&amp;#160;(first&amp;#160;use&amp;#160;in&amp;#160;this&amp;#160;function)	my_application	my_event_process.c	line&amp;#160;411	1244465516993	3160&lt;br/&gt;&lt;br/&gt;'VGImage'&amp;#160;undeclared&amp;#160;(first&amp;#160;use&amp;#160;in&amp;#160;this&amp;#160;function)	my_application	my_event_process.c	line&amp;#160;308	1244465516977	3150&lt;br/&gt;&lt;br/&gt;'VGImage'&amp;#160;undeclared&amp;#160;(first&amp;#160;use&amp;#160;in&amp;#160;this&amp;#160;function)	my_application	my_event_process.c	line&amp;#160;373	1244465516977	3158&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/errno.h&amp;#160;expected&amp;#160;';'&amp;#160;before&amp;#160;'extern'		my_application	line&amp;#160;40	1244465516977	3149&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;';'&amp;#160;before&amp;#160;'asm'		my_application	line&amp;#160;749	1244465516977	3139&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;';'&amp;#160;before&amp;#160;'typedef'		my_application	line&amp;#160;59	1244465516946	3072&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'dst'		my_application	line&amp;#160;649	1244465516977	3122&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'dst'		my_application	line&amp;#160;661	1244465516977	3125&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'dst'		my_application	line&amp;#160;700	1244465516977	3133&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'dst'		my_application	line&amp;#160;702	1244465516977	3134&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'dst'		my_application	line&amp;#160;709	1244465516977	3135&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'dst'		my_application	line&amp;#160;718	1244465516977	3136&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'dst'		my_application	line&amp;#160;722	1244465516977	3137&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'dst'		my_application	line&amp;#160;729	1244465516977	3138&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'dstPath'		my_application	line&amp;#160;593	1244465516946	3098&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'dstPath'		my_application	line&amp;#160;594	1244465516946	3099&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'dstPath'		my_application	line&amp;#160;598	1244465516946	3100&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'dstPath'		my_application	line&amp;#160;601	1244465516946	3101&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'dstPath'		my_application	line&amp;#160;602	1244465516946	3102&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'font'		my_application	line&amp;#160;674	1244465516977	3127&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'font'		my_application	line&amp;#160;675	1244465516977	3128&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'font'		my_application	line&amp;#160;681	1244465516977	3129&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'font'		my_application	line&amp;#160;686	1244465516977	3130&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'font'		my_application	line&amp;#160;687	1244465516977	3131&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'font'		my_application	line&amp;#160;691	1244465516977	3132&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'image'		my_application	line&amp;#160;634	1244465516946	3116&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'image'		my_application	line&amp;#160;635	1244465516946	3117&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'image'		my_application	line&amp;#160;637	1244465516962	3118&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'image'		my_application	line&amp;#160;641	1244465516962	3119&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'image'		my_application	line&amp;#160;653	1244465516977	3123&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'mask'		my_application	line&amp;#160;563	1244465516946	3087&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'maskLayer'		my_application	line&amp;#160;570	1244465516946	3090&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'maskLayer'		my_application	line&amp;#160;571	1244465516946	3091&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'maskLayer'		my_application	line&amp;#160;575	1244465516946	3092&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'object'		my_application	line&amp;#160;526	1244465516946	3078&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'object'		my_application	line&amp;#160;529	1244465516946	3079&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'object'		my_application	line&amp;#160;532	1244465516946	3080&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'object'		my_application	line&amp;#160;535	1244465516946	3081&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'object'		my_application	line&amp;#160;539	1244465516946	3082&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'object'		my_application	line&amp;#160;541	1244465516946	3083&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'object'		my_application	line&amp;#160;543	1244465516946	3084&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'object'		my_application	line&amp;#160;545	1244465516946	3085&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'object'		my_application	line&amp;#160;548	1244465516946	3086&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'paint'		my_application	line&amp;#160;623	1244465516946	3109&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'paint'		my_application	line&amp;#160;624	1244465516946	3110&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'paint'		my_application	line&amp;#160;626	1244465516946	3112&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'paint'		my_application	line&amp;#160;627	1244465516946	3113&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'paint'		my_application	line&amp;#160;628	1244465516946	3114&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'path'		my_application	line&amp;#160;566	1244465516946	3088&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'path'		my_application	line&amp;#160;588	1244465516946	3094&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'path'		my_application	line&amp;#160;589	1244465516946	3095&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'path'		my_application	line&amp;#160;590	1244465516946	3096&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'path'		my_application	line&amp;#160;592	1244465516946	3097&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'path'		my_application	line&amp;#160;606	1244465516946	3103&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'path'		my_application	line&amp;#160;608	1244465516946	3104&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'path'		my_application	line&amp;#160;613	1244465516946	3105&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'path'		my_application	line&amp;#160;616	1244465516946	3106&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'path'		my_application	line&amp;#160;619	1244465516946	3107&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;'=',&amp;#160;',',&amp;#160;';',&amp;#160;'asm'&amp;#160;or&amp;#160;'__amyribute__'&amp;#160;before&amp;#160;'vgChildImage'		my_application	line&amp;#160;646	1244465516962	3120&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;'=',&amp;#160;',',&amp;#160;';',&amp;#160;'asm'&amp;#160;or&amp;#160;'__amyribute__'&amp;#160;before&amp;#160;'vgCreateFont'		my_application	line&amp;#160;673	1244465516977	3126&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;'=',&amp;#160;',',&amp;#160;';',&amp;#160;'asm'&amp;#160;or&amp;#160;'__amyribute__'&amp;#160;before&amp;#160;'vgCreateImage'		my_application	line&amp;#160;631	1244465516946	3115&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;'=',&amp;#160;',',&amp;#160;';',&amp;#160;'asm'&amp;#160;or&amp;#160;'__amyribute__'&amp;#160;before&amp;#160;'vgCreateMaskLayer'		my_application	line&amp;#160;569	1244465516946	3089&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;'=',&amp;#160;',',&amp;#160;';',&amp;#160;'asm'&amp;#160;or&amp;#160;'__amyribute__'&amp;#160;before&amp;#160;'vgCreatePaint'		my_application	line&amp;#160;622	1244465516946	3108&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;'=',&amp;#160;',',&amp;#160;';',&amp;#160;'asm'&amp;#160;or&amp;#160;'__amyribute__'&amp;#160;before&amp;#160;'vgCreatePath'		my_application	line&amp;#160;582	1244465516946	3093&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;'=',&amp;#160;',',&amp;#160;';',&amp;#160;'asm'&amp;#160;or&amp;#160;'__amyribute__'&amp;#160;before&amp;#160;'VGFont'		my_application	line&amp;#160;64	1244465516946	3076&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;'=',&amp;#160;',',&amp;#160;';',&amp;#160;'asm'&amp;#160;or&amp;#160;'__amyribute__'&amp;#160;before&amp;#160;'vgGetPaint'		my_application	line&amp;#160;625	1244465516946	3111&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;'=',&amp;#160;',',&amp;#160;';',&amp;#160;'asm'&amp;#160;or&amp;#160;'__amyribute__'&amp;#160;before&amp;#160;'vgGetParent'		my_application	line&amp;#160;648	1244465516962	3121&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;'=',&amp;#160;',',&amp;#160;';',&amp;#160;'asm'&amp;#160;or&amp;#160;'__amyribute__'&amp;#160;before&amp;#160;'VGImage'		my_application	line&amp;#160;62	1244465516946	3074&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;'=',&amp;#160;',',&amp;#160;';',&amp;#160;'asm'&amp;#160;or&amp;#160;'__amyribute__'&amp;#160;before&amp;#160;'VGMaskLayer'		my_application	line&amp;#160;63	1244465516946	3075&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;'=',&amp;#160;',',&amp;#160;';',&amp;#160;'asm'&amp;#160;or&amp;#160;'__amyribute__'&amp;#160;before&amp;#160;'VGPaint'		my_application	line&amp;#160;65	1244465516946	3077&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;'=',&amp;#160;',',&amp;#160;';',&amp;#160;'asm'&amp;#160;or&amp;#160;'__amyribute__'&amp;#160;before&amp;#160;'VGPath'		my_application	line&amp;#160;61	1244465516946	3073&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;declaration&amp;#160;specifiers&amp;#160;or&amp;#160;'...'&amp;#160;before&amp;#160;'VGImage'		my_application	line&amp;#160;655	1244465516977	3124&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/vgplatform.h&amp;#160;sys/srcversion.h:&amp;#160;No&amp;#160;such&amp;#160;file&amp;#160;or&amp;#160;directory		my_application	line&amp;#160;108	1244465516946	3071&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/vgu.h&amp;#160;expected&amp;#160;'=',&amp;#160;',',&amp;#160;';',&amp;#160;'asm'&amp;#160;or&amp;#160;'__amyribute__'&amp;#160;before&amp;#160;'vguArc'		my_application	line&amp;#160;99	1244465516977	3145&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/vgu.h&amp;#160;expected&amp;#160;'=',&amp;#160;',',&amp;#160;';',&amp;#160;'asm'&amp;#160;or&amp;#160;'__amyribute__'&amp;#160;before&amp;#160;'vguComputeWarpQuadToQuad'		my_application	line&amp;#160;117	1244465516977	3148&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/vgu.h&amp;#160;expected&amp;#160;'=',&amp;#160;',',&amp;#160;';',&amp;#160;'asm'&amp;#160;or&amp;#160;'__amyribute__'&amp;#160;before&amp;#160;'vguComputeWarpQuadToSquare'		my_application	line&amp;#160;105	1244465516977	3146&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/vgu.h&amp;#160;expected&amp;#160;'=',&amp;#160;',',&amp;#160;';',&amp;#160;'asm'&amp;#160;or&amp;#160;'__amyribute__'&amp;#160;before&amp;#160;'vguComputeWarpSquareToQuad'		my_application	line&amp;#160;111	1244465516977	3147&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/vgu.h&amp;#160;expected&amp;#160;'=',&amp;#160;',',&amp;#160;';',&amp;#160;'asm'&amp;#160;or&amp;#160;'__amyribute__'&amp;#160;before&amp;#160;'vguEllipse'		my_application	line&amp;#160;95	1244465516977	3144&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/vgu.h&amp;#160;expected&amp;#160;'=',&amp;#160;',',&amp;#160;';',&amp;#160;'asm'&amp;#160;or&amp;#160;'__amyribute__'&amp;#160;before&amp;#160;'vguLine'		my_application	line&amp;#160;78	1244465516977	3140&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/vgu.h&amp;#160;expected&amp;#160;'=',&amp;#160;',',&amp;#160;';',&amp;#160;'asm'&amp;#160;or&amp;#160;'__amyribute__'&amp;#160;before&amp;#160;'vguPolygon'		my_application	line&amp;#160;82	1244465516977	3141&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/vgu.h&amp;#160;expected&amp;#160;'=',&amp;#160;',',&amp;#160;';',&amp;#160;'asm'&amp;#160;or&amp;#160;'__amyribute__'&amp;#160;before&amp;#160;'vguRect'		my_application	line&amp;#160;86	1244465516977	3142&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/vgu.h&amp;#160;expected&amp;#160;'=',&amp;#160;',',&amp;#160;';',&amp;#160;'asm'&amp;#160;or&amp;#160;'__amyribute__'&amp;#160;before&amp;#160;'vguRoundRect'		my_application	line&amp;#160;90	1244465516977	3143&lt;br/&gt;&lt;br/&gt;expected&amp;#160;';'&amp;#160;before&amp;#160;'image'	my_application	my_event_process.c	line&amp;#160;308	1244465516977	3151&lt;br/&gt;&lt;br/&gt;expected&amp;#160;';'&amp;#160;before&amp;#160;'image'	my_application	my_event_process.c	line&amp;#160;373	1244465516993	3159&lt;br/&gt;&lt;br/&gt;make[2]:&amp;#160;***&amp;#160;[my_event_process.o]&amp;#160;Error&amp;#160;1		my_application	line&amp;#160;0	1244465516993	3164&lt;br/&gt;&lt;br/&gt;too&amp;#160;many&amp;#160;arguments&amp;#160;to&amp;#160;function&amp;#160;'vgSetPixels'	my_application	my_event_process.c	line&amp;#160;325	1244465516977	3155&lt;br/&gt;&lt;br/&gt;too&amp;#160;many&amp;#160;arguments&amp;#160;to&amp;#160;function&amp;#160;'vgSetPixels'	my_application	my_event_process.c	line&amp;#160;339	1244465516977	3156&lt;br/&gt;&lt;br/&gt;too&amp;#160;many&amp;#160;arguments&amp;#160;to&amp;#160;function&amp;#160;'vgSetPixels'	my_application	my_event_process.c	line&amp;#160;425	1244465516993	3161&lt;br/&gt;&lt;br/&gt;assignment&amp;#160;discards&amp;#160;qualifiers&amp;#160;from&amp;#160;pointer&amp;#160;target&amp;#160;type	my_application	my_application.c	line&amp;#160;78	1244465516946	3070&lt;br/&gt;&lt;br/&gt;implicit&amp;#160;declaration&amp;#160;of&amp;#160;function&amp;#160;'vgCreateImage'	my_application	my_event_process.c	line&amp;#160;311	1244465516977	3153&lt;br/&gt;&lt;br/&gt;implicit&amp;#160;declaration&amp;#160;of&amp;#160;function&amp;#160;'vgDestroyImage'	my_application	my_event_process.c	line&amp;#160;350	1244465516977	3157&lt;br/&gt;&lt;br/&gt;implicit&amp;#160;declaration&amp;#160;of&amp;#160;function&amp;#160;'vgImageSubData'	my_application	my_event_process.c	line&amp;#160;319	1244465516977	3154&lt;br/&gt;&lt;br/&gt;passing&amp;#160;argument&amp;#160;1&amp;#160;of&amp;#160;'eglGetDisplay'&amp;#160;makes&amp;#160;integer&amp;#160;from&amp;#160;pointer&amp;#160;without&amp;#160;a&amp;#160;cast	my_application	my_app_init.c	line&amp;#160;336	1244465516946	3069&lt;br/&gt;&lt;br/&gt;passing&amp;#160;argument&amp;#160;2&amp;#160;of&amp;#160;'kdRealizeWindow'&amp;#160;from&amp;#160;incompatible&amp;#160;pointer&amp;#160;type	my_application	my_event_process.c	line&amp;#160;1145	1244465516993	3162&lt;br/&gt;&lt;br/&gt;passing&amp;#160;argument&amp;#160;3&amp;#160;of&amp;#160;'eglCreateWindowSurface'&amp;#160;makes&amp;#160;pointer&amp;#160;from&amp;#160;integer&amp;#160;without&amp;#160;a&amp;#160;cast	my_application	my_event_process.c	line&amp;#160;1149	1244465516993	3163&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;</description>
      <pubDate>Mon, 08 Jun 2009 13:14:20 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post31070</guid>
      <dc:creator>liu liming(deleted)</dc:creator>
      <dc:date>2009-06-08T13:14:20Z</dc:date>
    </item>
    <item>
      <title>post31068: Re: setting bit depth for OpenVG flash-player via composition manager?</title>
      <link>https://community.qnx.com/sf/go/post31068</link>
      <description>If&amp;#160;you&amp;#160;want&amp;#160;to&amp;#160;set&amp;#160;the&amp;#160;EGL&amp;#160;config&amp;#160;used&amp;#160;for&amp;#160;the&amp;#160;EGL&amp;#160;surface&amp;#160;that&amp;#160;Flash&amp;#160;initially&amp;#160;renders&amp;#160;into&amp;#160;(Flash&amp;#160;makes&amp;#160;use&amp;#160;of&amp;#160;multiple&amp;#160;surfaces),&amp;#160;then&amp;#160;you&amp;#160;either&amp;#160;as&amp;#160;you&amp;#160;mentoined,&amp;#160;use&amp;#160;the&amp;#160;format&amp;#160;parameter&amp;#160;for&amp;#160;the&amp;#160;hmip_openvg.so&amp;#160;extension.&amp;#160;&amp;#160;If&amp;#160;you&amp;#160;really&amp;#160;want&amp;#160;to&amp;#160;be&amp;#160;more&amp;#160;specific&amp;#160;than&amp;#160;that,&amp;#160;this&amp;#160;same&amp;#160;extension&amp;#160;supports&amp;#160;a&amp;#160;egl_config&amp;#160;setting&amp;#160;as&amp;#160;well.&amp;#160;So&amp;#160;you'd&amp;#160;use:&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;extension&amp;#160;{&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;dll&amp;#160;=&amp;#160;hmip_openvg.so&lt;br/&gt;&lt;br/&gt;	config&amp;#160;{&lt;br/&gt;&lt;br/&gt;		egl_config&amp;#160;=&amp;#160;11&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;egl_config&amp;#160;setting&amp;#160;you&amp;#160;tried&amp;#160;setting&amp;#160;was&amp;#160;for&amp;#160;the&amp;#160;hmip_compmgr.so&amp;#160;extension&amp;#160;and&amp;#160;this&amp;#160;just&amp;#160;affects&amp;#160;the&amp;#160;EGL&amp;#160;config&amp;#160;used&amp;#160;for&amp;#160;the&amp;#160;composition&amp;#160;manager&amp;#160;window&amp;#160;itself.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I&amp;#160;don't&amp;#160;believe&amp;#160;you&amp;#160;normally&amp;#160;want&amp;#160;to&amp;#160;do&amp;#160;this&amp;#160;though.&amp;#160;&amp;#160;The&amp;#160;intended&amp;#160;way&amp;#160;of&amp;#160;configuring&amp;#160;the&amp;#160;player&amp;#160;is&amp;#160;to&amp;#160;set&amp;#160;the&amp;#160;format&amp;#160;for&amp;#160;the&amp;#160;openvg&amp;#160;extension&amp;#160;and&amp;#160;all&amp;#160;other&amp;#160;EGL&amp;#160;configs&amp;#160;are&amp;#160;based&amp;#160;on&amp;#160;this.&amp;#160;&amp;#160;The&amp;#160;various&amp;#160;egl_config&amp;#160;settings&amp;#160;in&amp;#160;the&amp;#160;extensions&amp;#160;are&amp;#160;there&amp;#160;more&amp;#160;as&amp;#160;a&amp;#160;last&amp;#160;resort&amp;#160;if&amp;#160;there&amp;#160;are&amp;#160;other&amp;#160;considerations&amp;#160;that&amp;#160;the&amp;#160;player&amp;#160;has&amp;#160;not&amp;#160;taken&amp;#160;into&amp;#160;account.&amp;#160;&amp;#160;If&amp;#160;these&amp;#160;settings&amp;#160;are&amp;#160;needed&amp;#160;it&amp;#160;really&amp;#160;means&amp;#160;we&amp;#160;need&amp;#160;to&amp;#160;improve&amp;#160;the&amp;#160;player.&amp;#160;&amp;#160;Using&amp;#160;egl_config&amp;#160;settings&amp;#160;directly&amp;#160;is&amp;#160;risky&amp;#160;since&amp;#160;the&amp;#160;values&amp;#160;do&amp;#160;not&amp;#160;have&amp;#160;a&amp;#160;fixed&amp;#160;meaning.&amp;#160;Unless&amp;#160;you&amp;#160;ensure&amp;#160;that&amp;#160;you&amp;#160;reassess&amp;#160;the&amp;#160;settings&amp;#160;with&amp;#160;any&amp;#160;change&amp;#160;to&amp;#160;your&amp;#160;target,&amp;#160;you&amp;#160;could&amp;#160;end&amp;#160;up&amp;#160;using&amp;#160;something&amp;#160;quite&amp;#160;different&amp;#160;to&amp;#160;what&amp;#160;you&amp;#160;want.&lt;br/&gt;&lt;br/&gt;</description>
      <pubDate>Mon, 08 Jun 2009 13:04:15 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post31068</guid>
      <dc:creator>Roger Maclean</dc:creator>
      <dc:date>2009-06-08T13:04:15Z</dc:date>
    </item>
    <item>
      <title>post31062: setting bit depth for OpenVG flash-player via composition manager?</title>
      <link>https://community.qnx.com/sf/go/post31062</link>
      <description>When&amp;#160;running&amp;#160;/bin/flash&amp;#160;with&amp;#160;openvg&amp;#160;rendering,&amp;#160;we&amp;#160;can&amp;#160;set&amp;#160;the&lt;br/&gt;&lt;br/&gt;bit&amp;#160;depth&amp;#160;using&amp;#160;the&amp;#160;format&amp;#160;parameter&amp;#160;in&amp;#160;flash.conf:&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;extension&amp;#160;{&lt;br/&gt;&lt;br/&gt;	dll&amp;#160;=&amp;#160;hmip-openvg.so&lt;br/&gt;&lt;br/&gt;	config&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;format&amp;#160;=&amp;#160;565&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;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Is&amp;#160;it&amp;#160;possible&amp;#160;to&amp;#160;set&amp;#160;the&amp;#160;egl&amp;#160;config&amp;#160;more&amp;#160;specifically?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;We&amp;#160;tried&amp;#160;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;extension&amp;#160;{&lt;br/&gt;&lt;br/&gt;	dll&amp;#160;=&amp;#160;hmip-compmgr.so&lt;br/&gt;&lt;br/&gt;	config&amp;#160;{&lt;br/&gt;&lt;br/&gt;	&amp;#160;&amp;#160;winmgr_class&amp;#160;=&amp;#160;Flash&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;egl_config&amp;#160;=&amp;#160;11&lt;br/&gt;&lt;br/&gt;	}&lt;br/&gt;&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;but&amp;#160;it&amp;#160;seems&amp;#160;to&amp;#160;have&amp;#160;no&amp;#160;effect.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;We&amp;#160;also&amp;#160;tried&amp;#160;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;begin&amp;#160;display&lt;br/&gt;&lt;br/&gt;&amp;#160;begin&amp;#160;plane&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;#FRANK&amp;#160;-&amp;#160;uncommented&amp;#160;this&amp;#160;line,&amp;#160;not&amp;#160;sure&amp;#160;of&amp;#160;the&amp;#160;affects&amp;#160;of&amp;#160;this&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;egl-config&amp;#160;=&amp;#160;11&lt;br/&gt;&lt;br/&gt;...&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;in&amp;#160;winmgr.conf&amp;#160;but&amp;#160;it&amp;#160;also&amp;#160;had&amp;#160;no&amp;#160;effect.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Also,&amp;#160;how&amp;#160;is&amp;#160;the&amp;#160;default&amp;#160;value&amp;#160;for&amp;#160;the&amp;#160;format&lt;br/&gt;&lt;br/&gt;and&amp;#160;egl&amp;#160;config&amp;#160;value&amp;#160;determined?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;</description>
      <pubDate>Mon, 08 Jun 2009 09:32:52 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post31062</guid>
      <dc:creator>Mate Szarvas(deleted)</dc:creator>
      <dc:date>2009-06-08T09:32:52Z</dc:date>
    </item>
    <item>
      <title>post31061: Estimating image-bus bandwidth usage in CWM</title>
      <link>https://community.qnx.com/sf/go/post31061</link>
      <description>In&amp;#160;order&amp;#160;to&amp;#160;have&amp;#160;control&amp;#160;over&amp;#160;flicker&amp;#160;in&amp;#160;our&amp;#160;i.mx35-based&amp;#160;system&amp;#160;with&amp;#160;limited&amp;#160;image-bus&amp;#160;bandwidth&lt;br/&gt;&lt;br/&gt;we&amp;#160;would&amp;#160;like&amp;#160;&amp;#160;come&amp;#160;up&amp;#160;with&amp;#160;an&amp;#160;estimate&amp;#160;on&amp;#160;the&amp;#160;upper&amp;#160;bound&amp;#160;of&amp;#160;bandwidth&amp;#160;usage.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;We&amp;#160;have&amp;#160;some&amp;#160;limited&amp;#160;understanding&amp;#160;of&amp;#160;the&amp;#160;factors,&amp;#160;as&amp;#160;follows:&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Bandwidth&amp;#160;usage&amp;#160;with&amp;#160;multiple&amp;#160;physical&amp;#160;layers&amp;#160;is&amp;#160;the&amp;#160;sum&amp;#160;of&amp;#160;bandwidth&amp;#160;usage&amp;#160;for&amp;#160;each&amp;#160;layer.&amp;#160;&amp;#160;The&amp;#160;bandwidth&amp;#160;usage&amp;#160;may&amp;#160;be&amp;#160;different&lt;br/&gt;&lt;br/&gt;for&amp;#160;each&amp;#160;layer,&amp;#160;depending&amp;#160;on&amp;#160;the&amp;#160;applications&amp;#160;running&amp;#160;on&amp;#160;the&amp;#160;given&amp;#160;layer.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;For&amp;#160;each&amp;#160;layer&amp;#160;the&amp;#160;bandwidth&amp;#160;usage&amp;#160;is&amp;#160;the&amp;#160;sum&amp;#160;3&amp;#160;components&amp;#160;of:&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;1.&amp;#160;&amp;#160;&amp;#160;display&amp;#160;controller&amp;#160;refresh&amp;#160;bandwidth:&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;display_refresh_rate&amp;#160;*&amp;#160;pixel_count&amp;#160;*&amp;#160;bits_per_pixel&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;where&lt;br/&gt;&lt;br/&gt;&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;pixel_count&amp;#160;is&amp;#160;about&amp;#160;display_width&amp;#160;*&amp;#160;display_height&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;(e.g.&amp;#160;640*480&amp;#160;in&amp;#160;VGA&amp;#160;mode)&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;2.&amp;#160;&amp;#160;content&amp;#160;updates&amp;#160;of&amp;#160;all&amp;#160;applications&amp;#160;rendering&amp;#160;to&amp;#160;the&amp;#160;given&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;physical&amp;#160;layer:&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;sum&amp;#160;of&amp;#160;bandwidth&amp;#160;use&amp;#160;of&amp;#160;each&amp;#160;application's&amp;#160;update,&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;regardless&amp;#160;of&amp;#160;whether&amp;#160;the&amp;#160;application's&amp;#160;window&amp;#160;is&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;fully&amp;#160;occluded&amp;#160;or&amp;#160;fully&amp;#160;visible&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;How&amp;#160;to&amp;#160;compute&amp;#160;the&amp;#160;BW&amp;#160;usage&amp;#160;resulting&amp;#160;from&amp;#160;a&amp;#160;single&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;application&amp;#160;updating&amp;#160;a&amp;#160;100&amp;#160;*&amp;#160;100&amp;#160;pixels&amp;#160;window?&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;Is&amp;#160;the&amp;#160;BW&amp;#160;usage&amp;#160;the&amp;#160;same&amp;#160;whether&amp;#160;we&amp;#160;draw&amp;#160;just&amp;#160;a&amp;#160;diagonal&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;line&amp;#160;from&amp;#160;the&amp;#160;top-left&amp;#160;to&amp;#160;the&amp;#160;bottom&amp;#160;right&amp;#160;corner&amp;#160;and&amp;#160;when&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;we&amp;#160;draw&amp;#160;a&amp;#160;square&amp;#160;filling&amp;#160;the&amp;#160;complete&amp;#160;100&amp;#160;x&amp;#160;100&amp;#160;area?&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;Will&amp;#160;the&amp;#160;bandwidth&amp;#160;usage&amp;#160;increase&amp;#160;if&amp;#160;we&amp;#160;redraw&amp;#160;(parts)&amp;#160;of&amp;#160;the&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;100&amp;#160;*&amp;#160;100&amp;#160;pixels&amp;#160;window&amp;#160;multiple&amp;#160;times&amp;#160;in&amp;#160;a&amp;#160;single&amp;#160;update&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;cycle,&amp;#160;such&amp;#160;as&amp;#160;when&amp;#160;clearing&amp;#160;the&amp;#160;background&amp;#160;completely&amp;#160;first&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;and&amp;#160;then&amp;#160;rendering&amp;#160;a&amp;#160;vector-based&amp;#160;map?&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;What&amp;#160;other&amp;#160;factors&amp;#160;influence&amp;#160;the&amp;#160;bandwidth&amp;#160;use&amp;#160;resulting&amp;#160;from&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;content&amp;#160;updates?&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;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;3.&amp;#160;&amp;#160;&amp;#160;Compositing&amp;#160;of&amp;#160;dirtied&amp;#160;rectangles&amp;#160;at&amp;#160;the&amp;#160;application's&amp;#160;update&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;rate&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;How&amp;#160;to&amp;#160;estimate&amp;#160;bandwidth&amp;#160;usage&amp;#160;by&amp;#160;the&amp;#160;compositing&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;process&amp;#160;depending&amp;#160;on&amp;#160;the&amp;#160;area&amp;#160;of&amp;#160;diritied&amp;#160;rectangles?&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;Is&amp;#160;the&amp;#160;bandwidth&amp;#160;usage&amp;#160;here&amp;#160;dependent&amp;#160;on&amp;#160;whether&amp;#160;the&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;dirtied&amp;#160;rectangles&amp;#160;of&amp;#160;different&amp;#160;applications&amp;#160;overlap&amp;#160;or&amp;#160;not?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Is&amp;#160;there&amp;#160;any&amp;#160;other&amp;#160;factor&amp;#160;to&amp;#160;consider&amp;#160;for&amp;#160;estimating&amp;#160;the&amp;#160;bandwidth&lt;br/&gt;&lt;br/&gt;usage?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Is&amp;#160;the&amp;#160;bandwidth&amp;#160;usage&amp;#160;the&amp;#160;same&amp;#160;regardless&amp;#160;of&amp;#160;using&amp;#160;the&amp;#160;OpenVG&lt;br/&gt;&lt;br/&gt;accelerator&amp;#160;or&amp;#160;doing&amp;#160;all&amp;#160;rendering&amp;#160;by&amp;#160;software?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;</description>
      <pubDate>Mon, 08 Jun 2009 08:45:03 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post31061</guid>
      <dc:creator>Mate Szarvas(deleted)</dc:creator>
      <dc:date>2009-06-08T08:45:03Z</dc:date>
    </item>
    <item>
      <title>post31060: egl-config value corresponding to a particular layer</title>
      <link>https://community.qnx.com/sf/go/post31060</link>
      <description>We&amp;#160;would&amp;#160;like&amp;#160;to&amp;#160;select&amp;#160;an&amp;#160;egl-config&amp;#160;value&amp;#160;corresponding&lt;br/&gt;&lt;br/&gt;to&amp;#160;layer&amp;#160;1&amp;#160;on&amp;#160;an&amp;#160;i.mx35&amp;#160;system&amp;#160;supporting&amp;#160;2&amp;#160;physical&amp;#160;layers.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;A&amp;#160;section&amp;#160;of&amp;#160;the&amp;#160;output&amp;#160;from&amp;#160;io-winmgr&amp;#160;-sysres&amp;#160;looks&amp;#160;like&amp;#160;this:&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;id&amp;gt;10&amp;lt;/id&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;config_caveat&amp;gt;EGL_NONE&amp;lt;/config_caveat&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;buffer_size&amp;gt;16&amp;lt;/buffer_size&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;red_size&amp;gt;5&amp;lt;/red_size&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;green_size&amp;gt;6&amp;lt;/green_size&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;blue_size&amp;gt;5&amp;lt;/blue_size&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;alpha_size&amp;gt;0&amp;lt;/alpha_size&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;alpha_mask_size&amp;gt;0&amp;lt;/alpha_mask_size&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;depth_size&amp;gt;0&amp;lt;/depth_size&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;stencil_size&amp;gt;0&amp;lt;/stencil_size&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;level&amp;gt;0&amp;lt;level&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;renderable_type&amp;gt;EGL_OPENVG_BIT&amp;lt;/renderable_type&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;native_renderable&amp;gt;no&amp;lt;/native_renderable&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;native_visual_type&amp;gt;GF_FORMAT_PACK_RGB565&amp;lt;/native_visual_type&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;samples&amp;gt;0&amp;lt;/samples&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;sample_buffers&amp;gt;0&amp;lt;/sample_buffers&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;surface_type&amp;gt;EGL_PBUFFER_BIT|EGL_PIXMAP_BIT|EGL_WINDOW_BIT|EGL_SWAP_BEHAVIOR_PRESERVED_BIT|EGL_LOCK_SURFACE_BIT_KHR&amp;lt;/surface_type&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;/config&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;config&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;id&amp;gt;11&amp;lt;/id&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;config_caveat&amp;gt;EGL_NONE&amp;lt;/config_caveat&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;buffer_size&amp;gt;16&amp;lt;/buffer_size&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;red_size&amp;gt;5&amp;lt;/red_size&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;green_size&amp;gt;6&amp;lt;/green_size&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;blue_size&amp;gt;5&amp;lt;/blue_size&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;alpha_size&amp;gt;0&amp;lt;/alpha_size&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;alpha_mask_size&amp;gt;0&amp;lt;/alpha_mask_size&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;depth_size&amp;gt;0&amp;lt;/depth_size&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;stencil_size&amp;gt;0&amp;lt;/stencil_size&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;level&amp;gt;1&amp;lt;level&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;renderable_type&amp;gt;EGL_OPENVG_BIT&amp;lt;/renderable_type&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;native_renderable&amp;gt;no&amp;lt;/native_renderable&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;native_visual_type&amp;gt;GF_FORMAT_PACK_RGB565&amp;lt;/native_visual_type&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;samples&amp;gt;0&amp;lt;/samples&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;sample_buffers&amp;gt;0&amp;lt;/sample_buffers&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;surface_type&amp;gt;EGL_PBUFFER_BIT|EGL_PIXMAP_BIT|EGL_WINDOW_BIT|EGL_SWAP_BEHAVIOR_PRESERVED_BIT|EGL_LOCK_SURFACE_BIT_KHR&amp;lt;/surface_type&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;/config&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Which&amp;#160;of&amp;#160;these&amp;#160;config&amp;#160;values&amp;#160;indicates&amp;#160;the&amp;#160;physical&amp;#160;layer&amp;#160;number?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;</description>
      <pubDate>Mon, 08 Jun 2009 07:49:06 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post31060</guid>
      <dc:creator>Mate Szarvas(deleted)</dc:creator>
      <dc:date>2009-06-08T07:49:06Z</dc:date>
    </item>
    <item>
      <title>post31059: io-winmgr -sysres :   how to use correctly?</title>
      <link>https://community.qnx.com/sf/go/post31059</link>
      <description>We&amp;#160;would&amp;#160;like&amp;#160;to&amp;#160;set&amp;#160;winmgr.conf&amp;#160;/&amp;#160;display&amp;#160;/&amp;#160;plane&amp;#160;/&amp;#160;elg-conifig&lt;br/&gt;&lt;br/&gt;to&amp;#160;a&amp;#160;value&amp;#160;corresponding&amp;#160;to&amp;#160;16&amp;#160;bits&amp;#160;of&amp;#160;bit-depth&amp;#160;in&amp;#160;order&amp;#160;to&amp;#160;avoid&lt;br/&gt;&lt;br/&gt;flicker&amp;#160;on&amp;#160;an&amp;#160;i.mx35-based&amp;#160;system.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Per&amp;#160;the&amp;#160;documentation&amp;#160;and&amp;#160;your&amp;#160;previous&amp;#160;response&amp;#160;we&amp;#160;were&lt;br/&gt;&lt;br/&gt;running&amp;#160;io-winmgr&amp;#160;-sysres&amp;#160;(after&amp;#160;another&amp;#160;instance&amp;#160;of&amp;#160;io-winmgr&amp;#160;was&amp;#160;already&amp;#160;running)&amp;#160;but&amp;#160;the&amp;#160;config&amp;#160;values&amp;#160;reported&amp;#160;do&lt;br/&gt;&lt;br/&gt;not&amp;#160;appear&amp;#160;to&amp;#160;be&amp;#160;correct.&amp;#160;&amp;#160;We&amp;#160;judged&amp;#160;that&amp;#160;based&amp;#160;on&amp;#160;the&amp;#160;presence&lt;br/&gt;&lt;br/&gt;of&amp;#160;flicker.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;We&amp;#160;managed&amp;#160;to&amp;#160;obtain&amp;#160;correct&amp;#160;16-bit&amp;#160;configuration&amp;#160;values&amp;#160;by&amp;#160;running&amp;#160;io-winmgr&amp;#160;-sysres&amp;#160;while&amp;#160;no&amp;#160;other&amp;#160;instance&amp;#160;of&amp;#160;io-winmgr&amp;#160;was&amp;#160;running&amp;#160;in&amp;#160;the&amp;#160;system&amp;#160;but&amp;#160;in&amp;#160;this&amp;#160;case&amp;#160;the&amp;#160;io-winmgr&amp;#160;process&amp;#160;never&amp;#160;terminated,&amp;#160;unless&lt;br/&gt;&lt;br/&gt;we&amp;#160;sent&amp;#160;it&amp;#160;a&amp;#160;signal.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Also,&amp;#160;when&amp;#160;starting&amp;#160;io-winmgr&amp;#160;-sysres&amp;#160;in&amp;#160;the&amp;#160;background&amp;#160;and&amp;#160;looking&lt;br/&gt;&lt;br/&gt;at&amp;#160;its&amp;#160;state&amp;#160;with&amp;#160;the&amp;#160;pidin&amp;#160;command,&amp;#160;io-winmgr&amp;#160;was&amp;#160;always&amp;#160;in&amp;#160;the&lt;br/&gt;&lt;br/&gt;READY&amp;#160;state&amp;#160;and&amp;#160;the&amp;#160;hogs&amp;#160;utility&amp;#160;reported&amp;#160;io-winmgr&amp;#160;as&amp;#160;using&lt;br/&gt;&lt;br/&gt;85%&amp;#160;of&amp;#160;the&amp;#160;CPU&amp;#160;(with&amp;#160;another&amp;#160;13%&amp;#160;used&amp;#160;by&amp;#160;io-pkt&amp;#160;even&amp;#160;though&lt;br/&gt;&lt;br/&gt;no&amp;#160;&amp;#160;network&amp;#160;communication&amp;#160;was&amp;#160;going&amp;#160;on&amp;#160;in&amp;#160;the&amp;#160;system).&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;The&amp;#160;last&amp;#160;few&amp;#160;lines&amp;#160;output&amp;#160;by&amp;#160;io-winmgr&amp;#160;-sysres&amp;#160;were:&lt;br/&gt;&lt;br/&gt;&amp;lt;samples&amp;gt;0&amp;lt;/samples&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;sample_buffers&amp;gt;0&amp;lt;/sample_buffers&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;surface_type&amp;gt;EGL_PBUFFER_BIT|EGL_PIXMAP_BIT|EGL_LOCK_SURFACE_BIT_KHR&amp;lt;/surface_type&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;/config&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;/configs&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;/egl&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;wfd&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;use&amp;#160;-i&amp;#160;/sbin/io-winmgr&amp;#160;reports:&lt;br/&gt;&lt;br/&gt;NAME=io-winmgr&lt;br/&gt;&lt;br/&gt;DESCRIPTION=compositing&amp;#160;window&amp;#160;manager&lt;br/&gt;&lt;br/&gt;DATE=2009/04/15-09:25:09-EDT&lt;br/&gt;&lt;br/&gt;STATE=experimental&lt;br/&gt;&lt;br/&gt;HOST=cctrunk&lt;br/&gt;&lt;br/&gt;USER=builder&lt;br/&gt;&lt;br/&gt;VERSION=6.4.0&lt;br/&gt;&lt;br/&gt;TAGID=9999@218225&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Is&amp;#160;this&amp;#160;hangup&amp;#160;to&amp;#160;be&amp;#160;expected&amp;#160;or&amp;#160;it's&amp;#160;something&amp;#160;with&amp;#160;our&amp;#160;configuration&amp;#160;or&amp;#160;our&amp;#160;use&amp;#160;of&amp;#160;the&amp;#160;command?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;</description>
      <pubDate>Mon, 08 Jun 2009 07:40:02 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post31059</guid>
      <dc:creator>Mate Szarvas(deleted)</dc:creator>
      <dc:date>2009-06-08T07:40:02Z</dc:date>
    </item>
    <item>
      <title>post31053: RE: Can not get event by kdWaitEvent()</title>
      <link>https://community.qnx.com/sf/go/post31053</link>
      <description>I&amp;#160;ran&amp;#160;into&amp;#160;this&amp;#160;issue.&amp;#160;The&amp;#160;thread&amp;#160;receiving&amp;#160;OpenKode&amp;#160;events&amp;#160;must&amp;#160;be&amp;#160;the&lt;br/&gt;&lt;br/&gt;same&amp;#160;one&amp;#160;that&amp;#160;initialized&amp;#160;the&amp;#160;OpenKode&amp;#160;window&amp;#160;(realization,&amp;#160;etc).&amp;#160;I&lt;br/&gt;&lt;br/&gt;solved&amp;#160;this&amp;#160;by&amp;#160;calling&amp;#160;my&amp;#160;OpenKode&amp;#160;initialization&amp;#160;function&amp;#160;from&amp;#160;my&amp;#160;input&lt;br/&gt;&lt;br/&gt;thread.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Regards,&lt;br/&gt;&lt;br/&gt;Max&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;liu&amp;#160;liming&amp;#160;[mailto:community-noreply@qnx.com]&amp;#160;&lt;br/&gt;&lt;br/&gt;Sent:&amp;#160;Sunday,&amp;#160;June&amp;#160;07,&amp;#160;2009&amp;#160;7:20&amp;#160;AM&lt;br/&gt;&lt;br/&gt;To:&amp;#160;cwm-graphics&lt;br/&gt;&lt;br/&gt;Subject:&amp;#160;Can&amp;#160;not&amp;#160;get&amp;#160;event&amp;#160;by&amp;#160;kdWaitEvent()&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Hi,every&amp;#160;body.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;I&amp;#160;need&amp;#160;to&amp;#160;send/receive&amp;#160;openkode&amp;#160;event&amp;#160;in&amp;#160;multi&amp;#160;thread.&amp;#160;&amp;#160;I&amp;#160;follow&amp;#160;the&lt;br/&gt;&lt;br/&gt;OpenKode1.0.2&amp;#160;and&amp;#160;I&amp;#160;think&amp;#160;my&amp;#160;source&amp;#160;will&amp;#160;be&amp;#160;Ok.&amp;#160;But&amp;#160;it&amp;#160;does&amp;#160;not&amp;#160;work.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;1).kdWaitEvent(-1)&amp;#160;,&amp;#160;err&amp;#160;code&amp;#160;is&amp;#160;&amp;#160;KD_EAGAIN&amp;#160;(5):&lt;br/&gt;&lt;br/&gt;In&amp;#160;OpenKode1.0.2,&amp;#160;this&amp;#160;means:The&amp;#160;timeout&amp;#160;expired&amp;#160;while&amp;#160;the&amp;#160;event&amp;#160;queue&lt;br/&gt;&lt;br/&gt;was&amp;#160;empty.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;2).kdPostThreadEvent(),&amp;#160;err&amp;#160;code&amp;#160;is&amp;#160;&amp;#160;KD_EAGAIN&amp;#160;(5):&lt;br/&gt;&lt;br/&gt;In&amp;#160;OpenKode1.0.2,&amp;#160;this&amp;#160;means:Resource&amp;#160;unavailable,&amp;#160;try&amp;#160;again.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;I&amp;#160;think&amp;#160;it&amp;#160;may&amp;#160;be&amp;#160;the&amp;#160;reason&amp;#160;of&amp;#160;init&amp;#160;of&amp;#160;event&amp;#160;queue&amp;#160;,&amp;#160;but&amp;#160;I&amp;#160;can&amp;#160;not&lt;br/&gt;&lt;br/&gt;found&amp;#160;any&amp;#160;function&amp;#160;to&amp;#160;init&amp;#160;the&amp;#160;queue.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;#160;How&amp;#160;can&amp;#160;i&amp;#160;do&amp;#160;for&amp;#160;it,&amp;#160;thanks.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;#160;This&amp;#160;is&amp;#160;my&amp;#160;source&amp;#160;code&lt;br/&gt;&lt;br/&gt;------------------------------------------------------------------------&lt;br/&gt;&lt;br/&gt;---------------------&lt;br/&gt;&lt;br/&gt;#include&amp;#160;&amp;lt;stdio.h&amp;gt;&lt;br/&gt;&lt;br/&gt;#include&amp;#160;&amp;lt;stdlib.h&amp;gt;&lt;br/&gt;&lt;br/&gt;#include&amp;#160;&amp;lt;string.h&amp;gt;&lt;br/&gt;&lt;br/&gt;#include&amp;#160;&amp;lt;sys/keycodes.h&amp;gt;&lt;br/&gt;&lt;br/&gt;#include&amp;#160;&amp;lt;time.h&amp;gt;&lt;br/&gt;&lt;br/&gt;#include&amp;#160;&amp;lt;EGL/egl.h&amp;gt;&lt;br/&gt;&lt;br/&gt;#include&amp;#160;&amp;lt;KD/kd.h&amp;gt;&lt;br/&gt;&lt;br/&gt;#include&amp;#160;&amp;lt;GLES/gl.h&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;KDThread&amp;#160;*&amp;#160;pRecvThread&amp;#160;=&amp;#160;KD_NULL;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;void&amp;#160;&amp;#160;*&amp;#160;kdSendThreadFun(void&amp;#160;*&amp;#160;arg)&lt;br/&gt;&lt;br/&gt;{&lt;br/&gt;&lt;br/&gt;	printf("SubThreadFunc:&amp;#160;Enter\n");&lt;br/&gt;&lt;br/&gt;	&lt;br/&gt;&lt;br/&gt;	KDEvent&amp;#160;*&amp;#160;&amp;#160;pSendEvent&amp;#160;	=&amp;#160;KD_NULL;&lt;br/&gt;&lt;br/&gt;	&lt;br/&gt;&lt;br/&gt;	KDint&amp;#160;looCnt&amp;#160;=&amp;#160;0;&lt;br/&gt;&lt;br/&gt;	while(looCnt&amp;#160;&amp;lt;&amp;#160;1)&lt;br/&gt;&lt;br/&gt;	{&lt;br/&gt;&lt;br/&gt;		pSendEvent&amp;#160;=&amp;#160;kdCreateEvent();&lt;br/&gt;&lt;br/&gt;		&lt;br/&gt;&lt;br/&gt;		if(KD_NULL&amp;#160;==&amp;#160;pSendEvent)&lt;br/&gt;&lt;br/&gt;		{&lt;br/&gt;&lt;br/&gt;			printf("SubThreadFunc:&amp;#160;Failed&amp;#160;to&amp;#160;create&amp;#160;KdEvent,&lt;br/&gt;&lt;br/&gt;and&amp;#160;the&amp;#160;errCode&amp;#160;is:%d\n",&amp;#160;kdGetError());&lt;br/&gt;&lt;br/&gt;		}&lt;br/&gt;&lt;br/&gt;		else&lt;br/&gt;&lt;br/&gt;		{&lt;br/&gt;&lt;br/&gt;			printf("SubThreadFunc:&amp;#160;Successed&amp;#160;to&amp;#160;create&lt;br/&gt;&lt;br/&gt;KdEvent\n");&lt;br/&gt;&lt;br/&gt;			&lt;br/&gt;&lt;br/&gt;			if(-1&amp;#160;==&amp;#160;kdPostThreadEvent(pSendEvent,&lt;br/&gt;&lt;br/&gt;pRecvThread))&lt;br/&gt;&lt;br/&gt;			{&lt;br/&gt;&lt;br/&gt;				printf("SubTheadFunc:&amp;#160;Failed&amp;#160;to&amp;#160;send&lt;br/&gt;&lt;br/&gt;KdEvent,&amp;#160;and&amp;#160;the&amp;#160;errCode&amp;#160;is:%d\n",&amp;#160;kdGetError());&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;			}&lt;br/&gt;&lt;br/&gt;			else&lt;br/&gt;&lt;br/&gt;			{&lt;br/&gt;&lt;br/&gt;				printf("SubTheadFunc:&amp;#160;Successed&amp;#160;to&amp;#160;send&lt;br/&gt;&lt;br/&gt;KdEvent\n");				&lt;br/&gt;&lt;br/&gt;			}&lt;br/&gt;&lt;br/&gt;		}&lt;br/&gt;&lt;br/&gt;		//sleep(5);&lt;br/&gt;&lt;br/&gt;		looCnt++;&lt;br/&gt;&lt;br/&gt;	}&lt;br/&gt;&lt;br/&gt;	&lt;br/&gt;&lt;br/&gt;	return&amp;#160;KD_NULL;&lt;br/&gt;&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&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;	KDThread&amp;#160;		*&amp;#160;pSendThread&amp;#160;	=&amp;#160;KD_NULL;&amp;#160;&lt;br/&gt;&lt;br/&gt;	const&amp;#160;KDEvent&amp;#160;&amp;#160;	*&amp;#160;pRecvEvent&amp;#160;	=&amp;#160;KD_NULL;&lt;br/&gt;&lt;br/&gt;	&lt;br/&gt;&lt;br/&gt;	KDust&amp;#160;recvTimeout&amp;#160;=&amp;#160;-1;&lt;br/&gt;&lt;br/&gt;	&lt;br/&gt;&lt;br/&gt;	pRecvThread&amp;#160;=&amp;#160;kdThreadSelf();&lt;br/&gt;&lt;br/&gt;	&lt;br/&gt;&lt;br/&gt;	pSendThread&amp;#160;=&amp;#160;kdThreadCreate(KD_NULL,&amp;#160;&amp;amp;kdSendThreadFun,&lt;br/&gt;&lt;br/&gt;KD_NULL);&lt;br/&gt;&lt;br/&gt;	&lt;br/&gt;&lt;br/&gt;	if(KD_NULL&amp;#160;==&amp;#160;pSendThread)&lt;br/&gt;&lt;br/&gt;	{&lt;br/&gt;&lt;br/&gt;		printf("MainThread:&amp;#160;Failed&amp;#160;to&amp;#160;create&amp;#160;sub&amp;#160;thread,&amp;#160;and&lt;br/&gt;&lt;br/&gt;errCode&amp;#160;is:%d\n",&amp;#160;kdGetError());&lt;br/&gt;&lt;br/&gt;	}&lt;br/&gt;&lt;br/&gt;	else&lt;br/&gt;&lt;br/&gt;	{&lt;br/&gt;&lt;br/&gt;		printf("MainThread:&amp;#160;Successed&amp;#160;to&amp;#160;create&amp;#160;sub&amp;#160;thread\n");&lt;br/&gt;&lt;br/&gt;	}&lt;br/&gt;&lt;br/&gt;	&lt;br/&gt;&lt;br/&gt;	while&amp;#160;((pRecvEvent&amp;#160;=&amp;#160;kdWaitEvent(recvTimeout))&amp;#160;!=&amp;#160;0)&lt;br/&gt;&lt;br/&gt;	{&lt;br/&gt;&lt;br/&gt;		printf("MainThread:&amp;#160;Successed&amp;#160;to&amp;#160;recv&amp;#160;KdEvent\n");	&lt;br/&gt;&lt;br/&gt;		&lt;br/&gt;&lt;br/&gt;		kdDefaultEvent(pRecvEvent);&lt;br/&gt;&lt;br/&gt;	}&lt;br/&gt;&lt;br/&gt;	&lt;br/&gt;&lt;br/&gt;	printf("MainThread:&amp;#160;Failed&amp;#160;To&amp;#160;Receive&amp;#160;Event,and&amp;#160;the&amp;#160;errCode&lt;br/&gt;&lt;br/&gt;is:%d\n",&amp;#160;kdGetError());&lt;br/&gt;&lt;br/&gt;	&lt;br/&gt;&lt;br/&gt;	return&amp;#160;0;&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;&amp;#160;This&amp;#160;is&amp;#160;the&amp;#160;result&lt;br/&gt;&lt;br/&gt;------------------------------------------------------------------------&lt;br/&gt;&lt;br/&gt;---------------------&lt;br/&gt;&lt;br/&gt;SubThreadFunc:&amp;#160;Enter&lt;br/&gt;&lt;br/&gt;SubThreadFunc:&amp;#160;Successed&amp;#160;to&amp;#160;create&amp;#160;KdEvent&lt;br/&gt;&lt;br/&gt;MainThread:&amp;#160;Successed&amp;#160;to&amp;#160;create&amp;#160;sub&amp;#160;thread&lt;br/&gt;&lt;br/&gt;SubTheadFunc:&amp;#160;Failed&amp;#160;to&amp;#160;send&amp;#160;KdEvent,&amp;#160;and&amp;#160;the&amp;#160;errCode&amp;#160;is:5&lt;br/&gt;&lt;br/&gt;MainThread:&amp;#160;Failed&amp;#160;To&amp;#160;Receive&amp;#160;Event,and&amp;#160;the&amp;#160;errCode&amp;#160;is:5&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;CWM/OpenKODE&lt;br/&gt;&lt;br/&gt;http://community.qnx.com/sf/go/post31051&lt;br/&gt;&lt;br/&gt;</description>
      <pubDate>Sun, 07 Jun 2009 15:42:43 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post31053</guid>
      <dc:creator>Max Feil</dc:creator>
      <dc:date>2009-06-07T15:42:43Z</dc:date>
    </item>
    <item>
      <title>post31051: Can not get event by kdWaitEvent()</title>
      <link>https://community.qnx.com/sf/go/post31051</link>
      <description>Hi,every&amp;#160;body.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;I&amp;#160;need&amp;#160;to&amp;#160;send/receive&amp;#160;openkode&amp;#160;event&amp;#160;in&amp;#160;multi&amp;#160;thread.&amp;#160;&amp;#160;I&amp;#160;follow&amp;#160;the&amp;#160;OpenKode1.0.2&amp;#160;and&amp;#160;I&amp;#160;think&amp;#160;my&amp;#160;source&amp;#160;will&amp;#160;be&amp;#160;Ok.&amp;#160;But&amp;#160;it&amp;#160;does&amp;#160;not&amp;#160;work.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;1).kdWaitEvent(-1)&amp;#160;,&amp;#160;err&amp;#160;code&amp;#160;is&amp;#160;&amp;#160;KD_EAGAIN&amp;#160;(5):&lt;br/&gt;&lt;br/&gt;In&amp;#160;OpenKode1.0.2,&amp;#160;this&amp;#160;means:The&amp;#160;timeout&amp;#160;expired&amp;#160;while&amp;#160;the&amp;#160;event&amp;#160;queue&amp;#160;was&amp;#160;empty.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;2).kdPostThreadEvent(),&amp;#160;err&amp;#160;code&amp;#160;is&amp;#160;&amp;#160;KD_EAGAIN&amp;#160;(5):&lt;br/&gt;&lt;br/&gt;In&amp;#160;OpenKode1.0.2,&amp;#160;this&amp;#160;means:Resource&amp;#160;unavailable,&amp;#160;try&amp;#160;again.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;I&amp;#160;think&amp;#160;it&amp;#160;may&amp;#160;be&amp;#160;the&amp;#160;reason&amp;#160;of&amp;#160;init&amp;#160;of&amp;#160;event&amp;#160;queue&amp;#160;,&amp;#160;but&amp;#160;I&amp;#160;can&amp;#160;not&amp;#160;found&amp;#160;any&amp;#160;function&amp;#160;to&amp;#160;init&amp;#160;the&amp;#160;queue.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;#160;How&amp;#160;can&amp;#160;i&amp;#160;do&amp;#160;for&amp;#160;it,&amp;#160;thanks.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;#160;This&amp;#160;is&amp;#160;my&amp;#160;source&amp;#160;code&lt;br/&gt;&lt;br/&gt;---------------------------------------------------------------------------------------------&lt;br/&gt;&lt;br/&gt;#include&amp;#160;&amp;lt;stdio.h&amp;gt;&lt;br/&gt;&lt;br/&gt;#include&amp;#160;&amp;lt;stdlib.h&amp;gt;&lt;br/&gt;&lt;br/&gt;#include&amp;#160;&amp;lt;string.h&amp;gt;&lt;br/&gt;&lt;br/&gt;#include&amp;#160;&amp;lt;sys/keycodes.h&amp;gt;&lt;br/&gt;&lt;br/&gt;#include&amp;#160;&amp;lt;time.h&amp;gt;&lt;br/&gt;&lt;br/&gt;#include&amp;#160;&amp;lt;EGL/egl.h&amp;gt;&lt;br/&gt;&lt;br/&gt;#include&amp;#160;&amp;lt;KD/kd.h&amp;gt;&lt;br/&gt;&lt;br/&gt;#include&amp;#160;&amp;lt;GLES/gl.h&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;KDThread&amp;#160;*&amp;#160;pRecvThread&amp;#160;=&amp;#160;KD_NULL;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;void&amp;#160;&amp;#160;*&amp;#160;kdSendThreadFun(void&amp;#160;*&amp;#160;arg)&lt;br/&gt;&lt;br/&gt;{&lt;br/&gt;&lt;br/&gt;	printf("SubThreadFunc:&amp;#160;Enter\n");&lt;br/&gt;&lt;br/&gt;	&lt;br/&gt;&lt;br/&gt;	KDEvent&amp;#160;*&amp;#160;&amp;#160;pSendEvent&amp;#160;	=&amp;#160;KD_NULL;&lt;br/&gt;&lt;br/&gt;	&lt;br/&gt;&lt;br/&gt;	KDint&amp;#160;looCnt&amp;#160;=&amp;#160;0;&lt;br/&gt;&lt;br/&gt;	while(looCnt&amp;#160;&amp;lt;&amp;#160;1)&lt;br/&gt;&lt;br/&gt;	{&lt;br/&gt;&lt;br/&gt;		pSendEvent&amp;#160;=&amp;#160;kdCreateEvent();&lt;br/&gt;&lt;br/&gt;		&lt;br/&gt;&lt;br/&gt;		if(KD_NULL&amp;#160;==&amp;#160;pSendEvent)&lt;br/&gt;&lt;br/&gt;		{&lt;br/&gt;&lt;br/&gt;			printf("SubThreadFunc:&amp;#160;Failed&amp;#160;to&amp;#160;create&amp;#160;KdEvent,&amp;#160;and&amp;#160;the&amp;#160;errCode&amp;#160;is:%d\n",&amp;#160;kdGetError());&lt;br/&gt;&lt;br/&gt;		}&lt;br/&gt;&lt;br/&gt;		else&lt;br/&gt;&lt;br/&gt;		{&lt;br/&gt;&lt;br/&gt;			printf("SubThreadFunc:&amp;#160;Successed&amp;#160;to&amp;#160;create&amp;#160;KdEvent\n");&lt;br/&gt;&lt;br/&gt;			&lt;br/&gt;&lt;br/&gt;			if(-1&amp;#160;==&amp;#160;kdPostThreadEvent(pSendEvent,&amp;#160;pRecvThread))&lt;br/&gt;&lt;br/&gt;			{&lt;br/&gt;&lt;br/&gt;				printf("SubTheadFunc:&amp;#160;Failed&amp;#160;to&amp;#160;send&amp;#160;KdEvent,&amp;#160;and&amp;#160;the&amp;#160;errCode&amp;#160;is:%d\n",&amp;#160;kdGetError());				&lt;br/&gt;&lt;br/&gt;			}&lt;br/&gt;&lt;br/&gt;			else&lt;br/&gt;&lt;br/&gt;			{&lt;br/&gt;&lt;br/&gt;				printf("SubTheadFunc:&amp;#160;Successed&amp;#160;to&amp;#160;send&amp;#160;KdEvent\n");				&lt;br/&gt;&lt;br/&gt;			}&lt;br/&gt;&lt;br/&gt;		}&lt;br/&gt;&lt;br/&gt;		//sleep(5);&lt;br/&gt;&lt;br/&gt;		looCnt++;&lt;br/&gt;&lt;br/&gt;	}&lt;br/&gt;&lt;br/&gt;	&lt;br/&gt;&lt;br/&gt;	return&amp;#160;KD_NULL;&lt;br/&gt;&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&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;	KDThread&amp;#160;		*&amp;#160;pSendThread&amp;#160;	=&amp;#160;KD_NULL;&amp;#160;&lt;br/&gt;&lt;br/&gt;	const&amp;#160;KDEvent&amp;#160;&amp;#160;	*&amp;#160;pRecvEvent&amp;#160;	=&amp;#160;KD_NULL;&lt;br/&gt;&lt;br/&gt;	&lt;br/&gt;&lt;br/&gt;	KDust&amp;#160;recvTimeout&amp;#160;=&amp;#160;-1;&lt;br/&gt;&lt;br/&gt;	&lt;br/&gt;&lt;br/&gt;	pRecvThread&amp;#160;=&amp;#160;kdThreadSelf();&lt;br/&gt;&lt;br/&gt;	&lt;br/&gt;&lt;br/&gt;	pSendThread&amp;#160;=&amp;#160;kdThreadCreate(KD_NULL,&amp;#160;&amp;amp;kdSendThreadFun,&amp;#160;KD_NULL);&lt;br/&gt;&lt;br/&gt;	&lt;br/&gt;&lt;br/&gt;	if(KD_NULL&amp;#160;==&amp;#160;pSendThread)&lt;br/&gt;&lt;br/&gt;	{&lt;br/&gt;&lt;br/&gt;		printf("MainThread:&amp;#160;Failed&amp;#160;to&amp;#160;create&amp;#160;sub&amp;#160;thread,&amp;#160;and&amp;#160;errCode&amp;#160;is:%d\n",&amp;#160;kdGetError());&lt;br/&gt;&lt;br/&gt;	}&lt;br/&gt;&lt;br/&gt;	else&lt;br/&gt;&lt;br/&gt;	{&lt;br/&gt;&lt;br/&gt;		printf("MainThread:&amp;#160;Successed&amp;#160;to&amp;#160;create&amp;#160;sub&amp;#160;thread\n");&lt;br/&gt;&lt;br/&gt;	}&lt;br/&gt;&lt;br/&gt;	&lt;br/&gt;&lt;br/&gt;	while&amp;#160;((pRecvEvent&amp;#160;=&amp;#160;kdWaitEvent(recvTimeout))&amp;#160;!=&amp;#160;0)&lt;br/&gt;&lt;br/&gt;	{&lt;br/&gt;&lt;br/&gt;		printf("MainThread:&amp;#160;Successed&amp;#160;to&amp;#160;recv&amp;#160;KdEvent\n");	&lt;br/&gt;&lt;br/&gt;		&lt;br/&gt;&lt;br/&gt;		kdDefaultEvent(pRecvEvent);&lt;br/&gt;&lt;br/&gt;	}&lt;br/&gt;&lt;br/&gt;	&lt;br/&gt;&lt;br/&gt;	printf("MainThread:&amp;#160;Failed&amp;#160;To&amp;#160;Receive&amp;#160;Event,and&amp;#160;the&amp;#160;errCode&amp;#160;is:%d\n",&amp;#160;kdGetError());&lt;br/&gt;&lt;br/&gt;	&lt;br/&gt;&lt;br/&gt;	return&amp;#160;0;&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;&amp;#160;This&amp;#160;is&amp;#160;the&amp;#160;result&lt;br/&gt;&lt;br/&gt;---------------------------------------------------------------------------------------------&lt;br/&gt;&lt;br/&gt;SubThreadFunc:&amp;#160;Enter&lt;br/&gt;&lt;br/&gt;SubThreadFunc:&amp;#160;Successed&amp;#160;to&amp;#160;create&amp;#160;KdEvent&lt;br/&gt;&lt;br/&gt;MainThread:&amp;#160;Successed&amp;#160;to&amp;#160;create&amp;#160;sub&amp;#160;thread&lt;br/&gt;&lt;br/&gt;SubTheadFunc:&amp;#160;Failed&amp;#160;to&amp;#160;send&amp;#160;KdEvent,&amp;#160;and&amp;#160;the&amp;#160;errCode&amp;#160;is:5&lt;br/&gt;&lt;br/&gt;MainThread:&amp;#160;Failed&amp;#160;To&amp;#160;Receive&amp;#160;Event,and&amp;#160;the&amp;#160;errCode&amp;#160;is:5&lt;br/&gt;&lt;br/&gt;---------------------------------------------------------------------------------------------&lt;br/&gt;&lt;br/&gt;</description>
      <pubDate>Sun, 07 Jun 2009 11:19:42 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post31051</guid>
      <dc:creator>liu liming(deleted)</dc:creator>
      <dc:date>2009-06-07T11:19:42Z</dc:date>
    </item>
    <item>
      <title>post31050: Re: failed to kdCreateWindow</title>
      <link>https://community.qnx.com/sf/go/post31050</link>
      <description>Thanks&amp;#160;every&amp;#160;much.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I&amp;#160;start&amp;#160;io-winmgr&amp;#160;,&amp;#160;and&amp;#160;log&amp;#160;to&amp;#160;the&amp;#160;qnx&amp;#160;by&amp;#160;telent&amp;#160;to&amp;#160;start&amp;#160;my&amp;#160;programe.It&amp;#160;works.</description>
      <pubDate>Sun, 07 Jun 2009 10:38:22 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post31050</guid>
      <dc:creator>liu liming(deleted)</dc:creator>
      <dc:date>2009-06-07T10:38:22Z</dc:date>
    </item>
    <item>
      <title>post30943: Re: sysres utility</title>
      <link>https://community.qnx.com/sf/go/post30943</link>
      <description>The&amp;#160;documentation&amp;#160;refers&amp;#160;to&amp;#160;the&amp;#160;sysres&amp;#160;command&amp;#160;line&amp;#160;option&amp;#160;of&amp;#160;io-winmgr.&amp;#160;Running&amp;#160;io-winmgr&amp;#160;-sysres--which&amp;#160;should&amp;#160;be&amp;#160;run&amp;#160;before&amp;#160;starting&amp;#160;the&amp;#160;io-winmgr&amp;#160;resource&amp;#160;manager--will&amp;#160;give&amp;#160;a&amp;#160;complete&amp;#160;list&amp;#160;of&amp;#160;EGL&amp;#160;configs,&amp;#160;display&amp;#160;controller&amp;#160;devices,&amp;#160;ports,&amp;#160;and&amp;#160;pipelines&amp;#160;found&amp;#160;on&amp;#160;a&amp;#160;particular&amp;#160;system.</description>
      <pubDate>Fri, 05 Jun 2009 12:18:00 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post30943</guid>
      <dc:creator>Etienne Belanger(deleted)</dc:creator>
      <dc:date>2009-06-05T12:18:00Z</dc:date>
    </item>
    <item>
      <title>post30930: sysres utility</title>
      <link>https://community.qnx.com/sf/go/post30930</link>
      <description>The&amp;#160;"Configuring&amp;#160;io-winmgr"&amp;#160;documentation:&lt;br/&gt;&lt;br/&gt;http://www.qnx.com/developers/docs/6.4.1/composition_manager/dev_guide/configuring.html&amp;#160;refers&amp;#160;to&amp;#160;"sysres&amp;#160;utility"&amp;#160;in&amp;#160;the&amp;#160;explanation&amp;#160;of&amp;#160;the&amp;#160;display/plane/egl-config&amp;#160;parameter.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Is&amp;#160;there&amp;#160;actually&amp;#160;a&amp;#160;sysres&amp;#160;utility&amp;#160;or&amp;#160;"sysres&amp;#160;utility"&amp;#160;refers&amp;#160;to&amp;#160;the&amp;#160;-sysres&amp;#160;option&amp;#160;"io-winmgr&amp;#160;-sysres"?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;</description>
      <pubDate>Fri, 05 Jun 2009 10:41:48 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post30930</guid>
      <dc:creator>Mate Szarvas(deleted)</dc:creator>
      <dc:date>2009-06-05T10:41:48Z</dc:date>
    </item>
    <item>
      <title>post30403: Re: failed to kdCreateWindow</title>
      <link>https://community.qnx.com/sf/go/post30403</link>
      <description>kdCreateWindow&amp;#160;raises&amp;#160;the&amp;#160;KD_ENOSYS&amp;#160;error&amp;#160;if&amp;#160;the&amp;#160;display&amp;#160;argument&amp;#160;does&amp;#160;not&amp;#160;correspond&amp;#160;to&amp;#160;a&amp;#160;composited&amp;#160;window&amp;#160;system&amp;#160;display&amp;#160;connection,&amp;#160;and&amp;#160;the&amp;#160;KD_ENOMEM&amp;#160;error&amp;#160;if&amp;#160;it&amp;#160;failed&amp;#160;to&amp;#160;allocate&amp;#160;a&amp;#160;KDWindow&amp;#160;*&amp;#160;for&amp;#160;the&amp;#160;new&amp;#160;window.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;eglGetDisplay(EGL_DEFAULT_DISPLAY)&amp;#160;will&amp;#160;try&amp;#160;to&amp;#160;establish&amp;#160;a&amp;#160;composition&amp;#160;manager&amp;#160;display&amp;#160;connection,&amp;#160;and&amp;#160;will&amp;#160;fallback&amp;#160;to&amp;#160;the&amp;#160;null-windowing&amp;#160;system&amp;#160;connection&amp;#160;with&amp;#160;io-winmgr&amp;#160;is&amp;#160;not&amp;#160;running.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I&amp;#160;suspect&amp;#160;you&amp;#160;are&amp;#160;getting&amp;#160;this&amp;#160;error&amp;#160;because&amp;#160;io-winmgr&amp;#160;is&amp;#160;not&amp;#160;running.</description>
      <pubDate>Mon, 01 Jun 2009 12:49:23 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post30403</guid>
      <dc:creator>Etienne Belanger(deleted)</dc:creator>
      <dc:date>2009-06-01T12:49:23Z</dc:date>
    </item>
    <item>
      <title>post30384: failed to kdCreateWindow</title>
      <link>https://community.qnx.com/sf/go/post30384</link>
      <description>Hi,everybody&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;I&amp;#160;install&amp;#160;Aviage&amp;#160;HMI&amp;#160;Suite&amp;#160;2.0&amp;#160;and&amp;#160;Composition&amp;#160;Manager&amp;#160;[Patch&amp;#160;ID&amp;#160;1347]&amp;#160;on&amp;#160;Qnx6.4.0,&amp;#160;and&amp;#160;write&amp;#160;a&amp;#160;openkode&amp;#160;application.&amp;#160;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;But,&amp;#160;the&amp;#160;function&amp;#160;of&amp;#160;kdCreateWindow&amp;#160;can't&amp;#160;work&amp;#160;and&amp;#160;the&amp;#160;error&amp;#160;message&amp;#160;is&amp;#160;"kdCreateWindow&amp;#160;not&amp;#160;support".&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;1.The&amp;#160;init&amp;#160;of&amp;#160;EGL&amp;#160;is&amp;#160;ok&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;2.My&amp;#160;Display&amp;#160;Card&amp;#160;is&amp;#160;:&amp;#160;Intel&amp;#160;G33,&amp;#160;&amp;#160;and&amp;#160;I&amp;#160;select&amp;#160;the&amp;#160;dirver&amp;#160;i830.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;For&amp;#160;this&amp;#160;thing&amp;#160;,&amp;#160;I&amp;#160;install&amp;#160;the&amp;#160;QnxDsp6.4.1&amp;#160;and&amp;#160;Aviage&amp;#160;HMI&amp;#160;Suite&amp;#160;2.0&amp;#160;and&amp;#160;failued&amp;#160;too.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;What&amp;#160;can&amp;#160;I&amp;#160;do&amp;#160;for&amp;#160;it?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Thanks&amp;#160;every&amp;#160;much.</description>
      <pubDate>Sun, 31 May 2009 02:38:58 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post30384</guid>
      <dc:creator>liu liming(deleted)</dc:creator>
      <dc:date>2009-05-31T02:38:58Z</dc:date>
    </item>
    <item>
      <title>post25854: Re: What is CWM?</title>
      <link>https://community.qnx.com/sf/go/post25854</link>
      <description>CWM&amp;#160;stands&amp;#160;for&amp;#160;Composited&amp;#160;Windowing&amp;#160;Manager.&amp;#160;The&amp;#160;acronym&amp;#160;might&amp;#160;be&amp;#160;misleading&amp;#160;a&amp;#160;bit&amp;#160;because&amp;#160;this&amp;#160;refers&amp;#160;to&amp;#160;a&amp;#160;complete&amp;#160;composited&amp;#160;windowing&amp;#160;system,&amp;#160;not&amp;#160;just&amp;#160;a&amp;#160;window&amp;#160;manager,&amp;#160;like&amp;#160;PWM.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Photon&amp;#160;will&amp;#160;continue&amp;#160;to&amp;#160;be&amp;#160;QNX's&amp;#160;traditional&amp;#160;windowing&amp;#160;system.&amp;#160;However,&amp;#160;we&amp;#160;will&amp;#160;soon&amp;#160;be&amp;#160;offering&amp;#160;a&amp;#160;composited&amp;#160;windowing&amp;#160;system&amp;#160;as&amp;#160;an&amp;#160;alternative.&amp;#160;Unlike&amp;#160;traditional&amp;#160;windowing&amp;#160;systems&amp;#160;that&amp;#160;arbitrate&amp;#160;access&amp;#160;to&amp;#160;a&amp;#160;single&amp;#160;buffer,&amp;#160;a&amp;#160;composited&amp;#160;windowing&amp;#160;system&amp;#160;combines&amp;#160;off-screen&amp;#160;buffers&amp;#160;into&amp;#160;one&amp;#160;image&amp;#160;that&amp;#160;is&amp;#160;displayed.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;The&amp;#160;APIs&amp;#160;to&amp;#160;communicate&amp;#160;with&amp;#160;this&amp;#160;windowing&amp;#160;system&amp;#160;are&amp;#160;all&amp;#160;open&amp;#160;specifications,&amp;#160;e.g.&amp;#160;OpenKODE&amp;#160;and&amp;#160;EGL.</description>
      <pubDate>Thu, 02 Apr 2009 14:41:47 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post25854</guid>
      <dc:creator>Etienne Belanger(deleted)</dc:creator>
      <dc:date>2009-04-02T14:41:47Z</dc:date>
    </item>
    <item>
      <title>post25849: What is CWM?</title>
      <link>https://community.qnx.com/sf/go/post25849</link>
      <description>Hi,&lt;br/&gt;&lt;br/&gt;I've&amp;#160;a&amp;#160;question.&amp;#160;What&amp;#160;is&amp;#160;CWM?&amp;#160;Is&amp;#160;it&amp;#160;a&amp;#160;replacement&amp;#160;for&amp;#160;PWM?&lt;br/&gt;&lt;br/&gt;Where&amp;#160;I&amp;#160;can&amp;#160;found&amp;#160;doc,&amp;#160;headers,&amp;#160;libraries&amp;#160;and&amp;#160;so&amp;#160;on?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Mario.</description>
      <pubDate>Thu, 02 Apr 2009 14:29:58 GMT</pubDate>
      <guid isPermaLink="false">https://community.qnx.com/sf/go/post25849</guid>
      <dc:creator>Mario Mastrodicasa</dc:creator>
      <dc:date>2009-04-02T14:29:58Z</dc:date>
    </item>
  </channel>
</rss>

