<div dir="ltr"><br>Hi,<div>Does anyone know why this test call might fail with Ubuntu 12.04 Saucy LTS with GLES2 enabled for the COGL 1.14 build but not when GL is enabled for the COGL build and not on Ubuntu 12.04 Raring LTS?  </div>
<div><br></div><div><div>from test-primitive.c in routine test_paint()</div><div>      test_utils_check_pixel (test_fb, i * 10 + 2, 2, expected_color);</div></div><div><br></div><div>Thanks,</div><div>Reza</div><div><br></div>
<div><div class="gmail_quote"><div class=""><div class="h5"><div dir="ltr"><div class="gmail_quote">---------- Forwarded message ----------<br>From: <b class="gmail_sendername">Reza Ghassemi</b> <span dir="ltr"><<a href="mailto:reza.robin1@gmail.com" target="_blank">reza.robin1@gmail.com</a>></span><br>

Date: Mon, Apr 28, 2014 at 11:56 AM<br>Subject: Re: [Cogl] Can't get COGL 1.14 tests to pass on Ubuntu 12.04 LTS-Saucy<br>To: Robert Bragg <<a href="mailto:robert@sixbynine.org" target="_blank">robert@sixbynine.org</a>><br>
<br>
<br><div dir="ltr"><div>Hi Robert,</div><div>Here's the results of some individual tests.  Looks like they all have a problem with screen pixels not equaling expected pixel values.</div><div>I'm running ubuntu 12.04  with lts-saucy as a VM with VMWare.  Options to cogl configure</div>


<div><div>--enable-debug=yes  --enable-gl=no --enable-gles1=no --enable-gles2=yes.  This problem does not occur if --enable-gl=yes is used and the gles options are set to "no".</div></div><div>Is this a graphics driver issue?</div>


<div><br></div><div>Thanks,</div><div>Reza</div><div><br></div><div><br></div><div>test-primitive:</div><div><br></div><div>Error:test-utils.c:241:test_utils_compare_pixel: assertion failed (screen_pixel_string == expected_pixel_string): ("#000000" == "#ff00ff")</div>


<div><br></div><div>Program received signal SIGABRT, Aborted.</div><div>0x00007ffff7272425 in __GI_raise (sig=<optimized out>)</div><div>    at ../nptl/sysdeps/unix/sysv/linux/raise.c:64</div><div>64<span style="white-space:pre-wrap">  </span>../nptl/sysdeps/unix/sysv/linux/raise.c: No such file or directory.</div>


<div>(gdb) where</div><div>#0  0x00007ffff7272425 in __GI_raise (sig=<optimized out>)    at ../nptl/sysdeps/unix/sysv/linux/raise.c:64</div><div>#1  0x00007ffff7275b8b in __GI_abort () at abort.c:91</div><div>#2  0x00007ffff7b4cf6d in g_assertion_message ()   from /lib/x86_64-linux-gnu/libglib-2.0.so.0</div>


<div>#3  0x00007ffff7b4d2bd in g_assertion_message_cmpstr ()   from /lib/x86_64-linux-gnu/libglib-2.0.so.0</div><div>#4  0x00000000004070c9 in test_utils_compare_pixel ( screen_pixel=0x7fffffffded0 "", expected_pixel=4278255615)  at test-utils.c:241</div>


<div>#5  0x0000000000407143 in test_utils_check_pixel (test_fb=0x74dcd0, x=2, y=2,  expected_pixel=4278255615) at test-utils.c:259</div><div>#6  0x000000000041354f in test_paint (state=0x7fffffffdf50) at test-primitive.c:200</div>


<div>#7  0x0000000000413b33 in test_primitive () at test-primitive.c:329</div><div>#8  0x0000000000407ad5 in main (argc=2, argv=0x7fffffffe078) at test-conform-main.c:91</div><div>(gdb) list test-utils.c:241</div><div>236<span style="white-space:pre-wrap">    </span>      char *screen_pixel_string =</div>


<div>237<span style="white-space:pre-wrap">       </span>        g_strdup_printf ("#%06x", screen_pixel_num >> 8);</div><div>238<span style="white-space:pre-wrap"> </span>      char *expected_pixel_string =</div>


<div>239<span style="white-space:pre-wrap">       </span>        g_strdup_printf ("#%06x", expected_pixel >> 8);</div><div>240<span style="white-space:pre-wrap">   </span></div><div>241<span style="white-space:pre-wrap">      </span>      g_assert_cmpstr (screen_pixel_string, ==, expected_pixel_string);</div>


<div>242<span style="white-space:pre-wrap">       </span></div><div>243<span style="white-space:pre-wrap">      </span>      g_free (screen_pixel_string);</div><div>244<span style="white-space:pre-wrap">        </span>      g_free (expected_pixel_string);</div>


<div>245<span style="white-space:pre-wrap">       </span>    }</div><div><br></div><div><br></div><div>test-path:</div><div><br></div><div><div>ERROR:test-path.c:60:check_block: assertion failed (screen_pixel == intended_pixel): ("#000000" == "#ffffff")</div>


<div><br></div><div>Program received signal SIGABRT, Aborted.</div><div>0x00007ffff7272425 in __GI_raise (sig=<optimized out>)</div><div>    at ../nptl/sysdeps/unix/sysv/linux/raise.c:64</div><div>64<span style="white-space:pre-wrap">  </span>../nptl/sysdeps/unix/sysv/linux/raise.c: No such file or directory.</div>


<div>(gdb) where</div><div>#0  0x00007ffff7272425 in __GI_raise (sig=<optimized out>)</div><div>    at ../nptl/sysdeps/unix/sysv/linux/raise.c:64</div><div>#1  0x00007ffff7275b8b in __GI_abort () at abort.c:91</div>


<div>#2  0x00007ffff7b4cf6d in g_assertion_message () from /lib/x86_64-linux-gnu/libglib-2.0.so.0</div><div>#3  0x00007ffff7b4d2bd in g_assertion_message_cmpstr ()</div><div>   from /lib/x86_64-linux-gnu/libglib-2.0.so.0</div>


<div>#4  0x000000000040c713 in check_block (block_x=0, block_y=0, block_mask=8) at test-path.c:60</div><div>#5  0x000000000040cc7b in validate_result () at test-path.c:184</div><div>#6  0x000000000040cdcf in test_path () at test-path.c:211</div>


<div>#7  0x00000000004074ac in main (argc=2, argv=0x7fffffffe088) at test-conform-main.c:59</div></div><div><br></div><div>test-point-sprite</div><div><br></div><div><div>ERROR:test-utils.c:241:test_utils_compare_pixel: assertion failed (screen_pixel_string == expected_pixel_string): ("#ffffff" == "#0000ff")</div>


</div><div><br></div><div><div>#0  0x00007ffff7272425 in __GI_raise (sig=<optimized out>)</div><div>    at ../nptl/sysdeps/unix/sysv/linux/raise.c:64</div><div>#1  0x00007ffff7275b8b in __GI_abort () at abort.c:91</div>


<div>#2  0x00007ffff7b4cf6d in g_assertion_message () from /lib/x86_64-linux-gnu/libglib-2.0.so.0</div><div>#3  0x00007ffff7b4d2bd in g_assertion_message_cmpstr ()</div><div>   from /lib/x86_64-linux-gnu/libglib-2.0.so.0</div>


<div>#4  0x00000000004070c9 in test_utils_compare_pixel (</div><div>    screen_pixel=0x85f050 "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\240", expected_pixel=65535)</div>


<div>    at test-utils.c:241</div><div>#5  0x000000000040722b in test_utils_check_region (test_fb=0x74dcd0, x=0, y=0, width=6, </div><div>    height=6, expected_rgba=65535) at test-utils.c:290</div><div>#6  0x0000000000415ecd in do_test (check_orientation=0) at test-point-sprite.c:136</div>


<div>#7  0x0000000000415ef5 in test_point_sprite () at test-point-sprite.c:149</div><div>#8  0x0000000000407dc0 in main (argc=2, argv=0x7fffffffe078) at test-conform-main.c:106</div></div><div><br></div></div><div>
<div><div class="gmail_extra">
<br><br><div class="gmail_quote">On Sat, Apr 5, 2014 at 5:41 PM, Robert Bragg <span dir="ltr"><<a href="mailto:robert@sixbynine.org" target="_blank">robert@sixbynine.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">


Hi Reza,<br>
<br>
Can you perhaps try running some of these tests individually which<br>
might give us a bit more information about what could be going wrong<br>
for you?<br>
<br>
If you cd into the tests/conform directory then if you have already<br>
run make test before then you should see wrapper scripts for all of<br>
the individual tests so you can e.g. run ./test-primitive<br>
<br>
When run this way, the script also prints out how that test can also<br>
be run individually under the gdb debugger. If it looks like the test<br>
is crashing with a segfault then it would also help to run the test<br>
under gdb so we can see a backtrace showing where the crash is<br>
happening.<br>
<br>
When building Cogl, it could be good to pass --enable-debug and<br>
CFLAGS="-g3 -O0" to ./configure if you aren't already, which could<br>
improve the diagnostics we can get.<br>
<br>
Kind regards,<br>
Robert<br>
<div><div><br>
On Thu, Apr 3, 2014 at 2:18 AM, Reza Ghassemi <<a href="mailto:reza.robin1@gmail.com" target="_blank">reza.robin1@gmail.com</a>> wrote:<br>
> Hi,<br>
><br>
> I want to track down how to get COGL 1.14 fully working on Ubuntu 12.04 with<br>
> version lts-saucy or the latest lts.<br>
><br>
> The conforming tests fail with Ubuntu 12.04 using version lts-saucy (the<br>
> newer version), but succeed using an older version of 12.04, lts-raring.<br>
><br>
><br>
><br>
> Any help would be appreciated.<br>
><br>
><br>
><br>
> Here are the results.<br>
><br>
> Lts-saucy:<br>
><br>
><br>
><br>
> cogl/tests/conform$ run-tests.sh config.env<br>
><br>
> Key:<br>
><br>
> ok = Test passed<br>
><br>
> n/a = Driver is missing a feature required for the test<br>
><br>
> FAIL = Unexpected failure<br>
><br>
> fail = Test failed, but it was an expected failure<br>
><br>
> PASS! = Unexpected pass<br>
><br>
><br>
><br>
>                                Test    ES2 ES2-NPT<br>
><br>
><br>
><br>
>          test_pipeline_user_matrix:     ok      ok<br>
><br>
>                 test_blend_strings:     ok      ok<br>
><br>
>                       test_premult:     ok      ok<br>
><br>
>                          test_path:   FAIL    FAIL<br>
><br>
>                    test_depth_test:     ok      ok<br>
><br>
>                    test_color_mask:     ok      ok<br>
><br>
>              test_backface_culling:   FAIL    fail<br>
><br>
>                  test_layer_remove:     ok      ok<br>
><br>
>               test_sparse_pipeline:     ok      ok<br>
><br>
>                  test_npot_texture:     ok      ok<br>
><br>
>                  test_sub_texture:     ok      ok<br>
><br>
>              test_pixel_buffer_map:     ok      ok<br>
><br>
>         test_pixel_buffer_set_data:     ok      ok<br>
><br>
>       test_pixel_buffer_sub_region:     ok      ok<br>
><br>
>                    test_texture_3d:   FAIL    FAIL<br>
><br>
>                    test_wrap_modes:   FAIL    FAIL<br>
><br>
>          test_texture_get_set_data:     ok      ok<br>
><br>
>               test_atlas_migration:     ok      ok<br>
><br>
>          test_read_texture_formats:     ok      ok<br>
><br>
>         test_write_texture_formats:     ok      ok<br>
><br>
>                test_alpha_textures:     ok      ok<br>
><br>
>       test_wrap_rectangle_textures:    n/a     n/a<br>
><br>
>                     test_primitive:   FAIL    FAIL<br>
><br>
>            test_just_vertex_shader:     ok      ok<br>
><br>
>             test_pipeline_uniforms:     ok      ok<br>
><br>
>                      test_snippets:     ok      ok<br>
><br>
>             test_custom_attributes:   FAIL    FAIL<br>
><br>
>                       test_bitmask:     ok      ok<br>
><br>
>                     test_offscreen:     ok      ok<br>
><br>
>          test_framebuffer_get_bits:    n/a     n/a<br>
><br>
>                    test_point_size:   FAIL    FAIL<br>
><br>
>                  test_point_sprite:   FAIL    FAIL<br>
><br>
>      test_point_sprite_orientation:   fail    fail<br>
><br>
>                       test_version:     ok      ok<br>
><br>
>                    test_alpha_test:     ok      ok<br>
><br>
>              test_map_buffer_range:   FAIL    FAIL<br>
><br>
>         test_primitive_and_journal:     ok      ok<br>
><br>
>          test_copy_replace_texture:     ok      ok<br>
><br>
> test_pipeline_cache_unrefs_texture:     ok      ok<br>
><br>
>                 test_gles2_context:     ok      ok<br>
><br>
>            test_gles2_context_fbo:     ok      ok<br>
><br>
> test_gles2_context_copy_tex_image:     ok      ok<br>
><br>
>              test_euler_quaternion:     ok      ok<br>
><br>
>           test_texture_no_allocate:     ok      ok<br>
><br>
> jim@ubuntu:~/KingsCanyon/trunk/3rdParty/cogl/tests/conform$<br>
><br>
><br>
><br>
><br>
><br>
> Lts-raring:<br>
><br>
><br>
><br>
> /cogl/tests/conform$ run-tests.sh config.env<br>
><br>
> Key:<br>
><br>
> ok = Test passed<br>
><br>
> n/a = Driver is missing a feature required for the test<br>
><br>
> FAIL = Unexpected failure<br>
><br>
> fail = Test failed, but it was an expected failure<br>
><br>
> PASS! = Unexpected pass<br>
><br>
><br>
><br>
>                                Test    ES2 ES2-NPT<br>
><br>
><br>
><br>
>          test_pipeline_user_matrix:     ok      ok<br>
><br>
>                 test_blend_strings:     ok      ok<br>
><br>
>                       test_premult:     ok      ok<br>
><br>
>                          test_path:     ok      ok<br>
><br>
>                    test_depth_test:     ok      ok<br>
><br>
>                    test_color_mask:     ok      ok<br>
><br>
>              test_backface_culling:     ok    fail<br>
><br>
>                  test_layer_remove:     ok      ok<br>
><br>
>               test_sparse_pipeline:     ok      ok<br>
><br>
>                  test_npot_texture:     ok      ok<br>
><br>
>                   test_sub_texture:   FAIL    FAIL<br>
><br>
>              test_pixel_buffer_map:     ok      ok<br>
><br>
>         test_pixel_buffer_set_data:     ok      ok<br>
><br>
>       test_pixel_buffer_sub_region:     ok      ok<br>
><br>
>                   test_texture_3d:     ok      ok<br>
><br>
>                    test_wrap_modes:     ok      ok<br>
><br>
>          test_texture_get_set_data:     ok      ok<br>
><br>
>               test_atlas_migration:     ok      ok<br>
><br>
>          test_read_texture_formats:     ok      ok<br>
><br>
>         test_write_texture_formats:     ok      ok<br>
><br>
>                test_alpha_textures:     ok      ok<br>
><br>
>       test_wrap_rectangle_textures:    n/a     n/a<br>
><br>
>                     test_primitive:     ok      ok<br>
><br>
>            test_just_vertex_shader:     ok      ok<br>
><br>
>             test_pipeline_uniforms:     ok      ok<br>
><br>
>                      test_snippets:     ok      ok<br>
><br>
>             test_custom_attributes:     ok      ok<br>
><br>
>                       test_bitmask:     ok      ok<br>
><br>
>                     test_offscreen:     ok      ok<br>
><br>
>          test_framebuffer_get_bits:    n/a     n/a<br>
><br>
>                    test_point_size:     ok      ok<br>
><br>
>                  test_point_sprite:     ok      ok<br>
><br>
>      test_point_sprite_orientation:   fail    fail<br>
><br>
>                       test_version:     ok      ok<br>
><br>
>                    test_alpha_test:     ok      ok<br>
><br>
>              test_map_buffer_range:     ok      ok<br>
><br>
>         test_primitive_and_journal:     ok      ok<br>
><br>
>          test_copy_replace_texture:     ok      ok<br>
><br>
> test_pipeline_cache_unrefs_texture:     ok      ok<br>
><br>
>                 test_gles2_context:     ok      ok<br>
><br>
>             test_gles2_context_fbo:     ok      ok<br>
><br>
> test_gles2_context_copy_tex_image:     ok      ok<br>
><br>
>              test_euler_quaternion:     ok      ok<br>
><br>
>           test_texture_no_allocate:     ok      ok<br>
><br>
><br>
><br>
><br>
><br>
> Saucy installation:<br>
><br>
> ii  libegl1-mesa-dev-lts-saucy                 9.2.1-1ubuntu3~precise1<br>
> free implementation of the EGL API -- development files<br>
><br>
> ii  libegl1-mesa-drivers-lts-saucy             9.2.1-1ubuntu3~precise1<br>
> free implementation of the EGL API -- hardware drivers<br>
><br>
> ii  libegl1-mesa-lts-saucy                     9.2.1-1ubuntu3~precise1<br>
> free implementation of the EGL API -- runtime<br>
><br>
> ii  libgl1-mesa-dri-lts-saucy                  9.2.1-1ubuntu3~precise1<br>
> free implementation of the OpenGL API -- DRI modules<br>
><br>
> ii  libgl1-mesa-dri-lts-saucy:i386             9.2.1-1ubuntu3~precise1<br>
> free implementation of the OpenGL API -- DRI modules<br>
><br>
> ii  libgl1-mesa-glx-lts-saucy                  9.2.1-1ubuntu3~precise1<br>
> free implementation of the OpenGL API -- GLX runtime<br>
><br>
> ii  libgl1-mesa-glx-lts-saucy:i386             9.2.1-1ubuntu3~precise1<br>
> free implementation of the OpenGL API -- GLX runtime<br>
><br>
> ii  libglapi-mesa-lts-saucy                    9.2.1-1ubuntu3~precise1<br>
> free implementation of the GL API -- shared library<br>
><br>
> ii  libglapi-mesa-lts-saucy:i386               9.2.1-1ubuntu3~precise1<br>
> free implementation of the GL API -- shared library<br>
><br>
> ii  libgles2-mesa-dev-lts-saucy                9.2.1-1ubuntu3~precise1<br>
> free implementation of the OpenGL|ES 2.x API -- development files<br>
><br>
> ii  libgles2-mesa-lts-saucy                    9.2.1-1ubuntu3~precise1<br>
> free implementation of the OpenGL|ES 2.x API -- runtime<br>
><br>
> ii  libglu1-mesa                               8.0.4-0ubuntu0.7<br>
> Mesa OpenGL utility library (GLU)<br>
><br>
> ii  libglu1-mesa:i386                          8.0.4-0ubuntu0.7<br>
> Mesa OpenGL utility library (GLU)<br>
><br>
> ii  libopenvg1-mesa-lts-saucy                  9.2.1-1ubuntu3~precise1<br>
> free implementation of the OpenVG API -- runtime<br>
><br>
> ii  libtxc-dxtn-s2tc0                          0~git20110809-2.1<br>
> Texture compression library for Mesa<br>
><br>
> ii  libtxc-dxtn-s2tc0:i386                     0~git20110809-2.1<br>
> Texture compression library for Mesa<br>
><br>
><br>
><br>
> raring installation:<br>
><br>
> ii  libegl1-mesa-dev-lts-raring                 9.1.4-0ubuntu0.1~precise2<br>
> free implementation of the EGL API -- development files<br>
><br>
> ii  libegl1-mesa-drivers-lts-raring             9.1.4-0ubuntu0.1~precise2<br>
> free implementation of the EGL API -- hardware drivers<br>
><br>
> ii  libegl1-mesa-lts-raring                     9.1.4-0ubuntu0.1~precise2<br>
> free implementation of the EGL API -- runtime<br>
><br>
> ii  libgl1-mesa-dri-lts-raring                  9.1.4-0ubuntu0.1~precise2<br>
> free implementation of the OpenGL API -- DRI modules<br>
><br>
> ii  libgl1-mesa-glx-lts-raring                  9.1.4-0ubuntu0.1~precise2<br>
> free implementation of the OpenGL API -- GLX runtime<br>
><br>
> ii  libglapi-mesa-lts-raring                    9.1.4-0ubuntu0.1~precise2<br>
> free implementation of the GL API -- shared library<br>
><br>
> ii  libgles2-mesa-dev-lts-raring                9.1.4-0ubuntu0.1~precise2<br>
> free implementation of the OpenGL|ES 2.x API -- development files<br>
><br>
> ii  libgles2-mesa-lts-raring                    9.1.4-0ubuntu0.1~precise2<br>
> free implementation of the OpenGL|ES 2.x API -- runtime<br>
><br>
> ii  libglu1-mesa                                8.0.4-0ubuntu0.6<br>
> Mesa OpenGL utility library (GLU)<br>
><br>
> ii  libopenvg1-mesa-lts-raring                  9.1.4-0ubuntu0.1~precise2<br>
> free implementation of the OpenVG API -- runtime<br>
><br>
> s<br>
><br>
><br>
</div></div>> _______________________________________________<br>
> Cogl mailing list<br>
> <a href="mailto:Cogl@lists.freedesktop.org" target="_blank">Cogl@lists.freedesktop.org</a><br>
> <a href="http://lists.freedesktop.org/mailman/listinfo/cogl" target="_blank">http://lists.freedesktop.org/mailman/listinfo/cogl</a><br>
><br>
</blockquote></div><br></div>
</div></div></div><br></div>
</div></div></div><br></div></div>