** Description changed:

  Binary package hint: libgl1-mesa-dri
  
  Like the title says, it seems that call in any program to push
  GL_POINT_BIT attribute will cause glGetError() to return
  GL_INVALID_ENUM.
  
  I'm attaching a sample program, just compile with "gcc -lGL -lglut
  ttt.c", run and observe on the console
  
  $ ./a.out
  error now: no error
  error now: invalid enumerant
  error now: no error
  error now: invalid enumerant
  ....
  
  caused by code
  
    printf("error now: %s\n", gluErrorString(glGetError()));
    glPushAttrib(GL_POINT_BIT);
    glPopAttrib();
    printf("error now: %s\n", gluErrorString(glGetError()));
  
  It seems reproducible with absolutely any OpenGL program.
  
  Other attribs seem to work fine, for example
    glPushAttrib(GL_ALL_ATTRIB_BITS);
  will cause the error, but
    glPushAttrib(GL_ALL_ATTRIB_BITS & (~GL_POINT_BIT));
  will work Ok. Suggesting that problem is specific to GL_POINT_BIT attribute.
  
  This is happening with up-to-date Ubuntu 8.10. libgl1-mesa-dri version
  is 7.2-1ubuntu2
  
  It's reproducible with upstream Mesa 7.2 (on the same computer).
  
  Hardware: netbook "MSI Wind Notebook"
  (http://en.wikipedia.org/wiki/MSI_Wind_PC, the Linux edition (although I
  thrown away preinstalled Suse and installed Ubuntu of course :) ).
  Attaching glxinfo output.
  
  Doesn't happen on other computer (with Radeon), tested with the same
  Mesa 7.2 from upstream. So it seems it's specific to this hardware, most
  likely to i915_dri.so that is used AFAIK by this card.
  
  (There's another problem happening on MSI Wind Notebook, visible by this
  sample program: the window's border is not drawn and generally the
  window is sometimes not updating properly, which seem to be common to
  all OpenGL programs filling the screen with only glClear. This seems
  like another problem with this GPU, probably not related to this bug. It
  happens with both glPushAttrib(GL_POINT_BIT) used or not. So... if you
  test on actual MSI Wind Notebook, you can probably ignore this problem
  (or fix it separately :) ).
+ 
+ [lspci]
+ 00:00.0 Host bridge [0600]: Intel Corporation Mobile 945GME Express Memory 
Controller Hub [8086:27ac] (rev 03)
+       Subsystem: Micro-Star International Co., Ltd. Device [1462:0110]
+ 00:02.0 VGA compatible controller [0300]: Intel Corporation Mobile 945GME 
Express Integrated Graphics Controller [8086:27ae] (rev 03)
+       Subsystem: Micro-Star International Co., Ltd. Device [1462:0110]

-- 
glPushAttrib(GL_POINT_BIT) causes GL error GL_INVALID_ENUM on i915_dri.so
https://bugs.launchpad.net/bugs/312830
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to