<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic i.MX6-Sabrelite OpenGL ES 3.0 integer texture in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/i-MX6-Sabrelite-OpenGL-ES-3-0-integer-texture/m-p/637276#M97107</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I'm using the following code to draw a full screen textured quad. This code works on my desktop (Nvidia GT 430), but gets me a black screen on the SabreLite.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;uint8_t MEM_BUFF[1280 * 800 * 4];&lt;/P&gt;&lt;P&gt;memset(MEM_BUFF, 0xFF, sizeof(MEM_BUFF));&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;GLuint texHandle{};&lt;BR /&gt;glGenTextures(1, &amp;amp;texHandle);&lt;BR /&gt;glBindTexture(GL_TEXTURE_2D, texHandle);&lt;BR /&gt;glTexStorage2D(GL_TEXTURE_2D, 1, GL_RGBA8UI, 1280, 800);&lt;BR /&gt;glTexSubImage2D(GL_TEXTURE_2D,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1280,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 800,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GL_RGBA_INTEGER,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GL_UNSIGNED_BYTE,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MEM_BUFF);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And the following shader code :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#version 300 es&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;precision highp float;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;out vec4 FragColor;&lt;BR /&gt;uniform highp usampler2D YFrameData;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void main() {&lt;BR /&gt;&amp;nbsp; ivec2 pixCoords = ivec2(gl_FragCoord.xy);&lt;BR /&gt;&amp;nbsp; uint Y = uint(texelFetch(YFrameData, pixCoords, 0).r);&lt;BR /&gt;&amp;nbsp; FragColor = vec4(float(Y) / 256.0f, 0.0f, 0.0f, 1.0f);&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Am I doing something wrong ?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 07 Nov 2016 11:14:03 GMT</pubDate>
    <dc:creator>adrianhodos</dc:creator>
    <dc:date>2016-11-07T11:14:03Z</dc:date>
    <item>
      <title>i.MX6-Sabrelite OpenGL ES 3.0 integer texture</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX6-Sabrelite-OpenGL-ES-3-0-integer-texture/m-p/637276#M97107</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I'm using the following code to draw a full screen textured quad. This code works on my desktop (Nvidia GT 430), but gets me a black screen on the SabreLite.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;uint8_t MEM_BUFF[1280 * 800 * 4];&lt;/P&gt;&lt;P&gt;memset(MEM_BUFF, 0xFF, sizeof(MEM_BUFF));&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;GLuint texHandle{};&lt;BR /&gt;glGenTextures(1, &amp;amp;texHandle);&lt;BR /&gt;glBindTexture(GL_TEXTURE_2D, texHandle);&lt;BR /&gt;glTexStorage2D(GL_TEXTURE_2D, 1, GL_RGBA8UI, 1280, 800);&lt;BR /&gt;glTexSubImage2D(GL_TEXTURE_2D,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1280,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 800,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GL_RGBA_INTEGER,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GL_UNSIGNED_BYTE,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MEM_BUFF);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And the following shader code :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#version 300 es&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;precision highp float;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;out vec4 FragColor;&lt;BR /&gt;uniform highp usampler2D YFrameData;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void main() {&lt;BR /&gt;&amp;nbsp; ivec2 pixCoords = ivec2(gl_FragCoord.xy);&lt;BR /&gt;&amp;nbsp; uint Y = uint(texelFetch(YFrameData, pixCoords, 0).r);&lt;BR /&gt;&amp;nbsp; FragColor = vec4(float(Y) / 256.0f, 0.0f, 0.0f, 1.0f);&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Am I doing something wrong ?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 07 Nov 2016 11:14:03 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX6-Sabrelite-OpenGL-ES-3-0-integer-texture/m-p/637276#M97107</guid>
      <dc:creator>adrianhodos</dc:creator>
      <dc:date>2016-11-07T11:14:03Z</dc:date>
    </item>
    <item>
      <title>Re: i.MX6-Sabrelite OpenGL ES 3.0 integer texture</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX6-Sabrelite-OpenGL-ES-3-0-integer-texture/m-p/637277#M97108</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The i.MX6 series processors, except of i.MX6DualPro and i.MX6QuadPro, do not support OpenGL ES 3.0. Only OpenGL ES 2.0 is supported.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Have a great day,&lt;BR /&gt;Artur&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 29 Nov 2016 11:09:39 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX6-Sabrelite-OpenGL-ES-3-0-integer-texture/m-p/637277#M97108</guid>
      <dc:creator>art</dc:creator>
      <dc:date>2016-11-29T11:09:39Z</dc:date>
    </item>
  </channel>
</rss>

