So, my laptop has got a decent graphics card, processor, RAM, etc.  Using it, I developed several programs using textures, shaders, etc. 

My brother, with a netbook, wants to run some of these programs.  The computer, which is available <a href="http://www.msimobile.com/level3_productpage.aspx?cid=3&id=127">here</a>, has an Intel integrated graphics chipset. 

I understood that such graphics cards have poor support for GLSL, but upon running the (shader-less) code on his Intel hardware, all of my texturing code failed (on the glTexImage2D(...) call, with invalid operation), whereas it works perfectly on my computer, and on several others, Mac, PC, and Linux, and NVidia and ATI. 

The code is written in Python, and for my test program, I wasn't doing anything fancy, just setting up a standard OpenGL 2D texture.  Through games that work on his computer, I'm pretty sure that (DirectX?) texturing works (Motocross Madness) and that OpenGL texturing works (Tux Racer).

I'm setting up the texture with standard OpenGL routines (and after I've set up a context, etc.).  The glTexImage2D() calls give invalid operations no matter what.  I'm passing them string buffers with GL_UNSIGNED_BYTE:

So . . . I don't think it's any particular setup; all the texturing code is failing.  Do PyOpenGL textures work on Intel cards?  Or is this something I don't know about?  Or what?