   GLSL setup weirdness
  Anyone have any idea what might be going wrong here. Ive have taken a shader from a tutorial i found and used it for testing my shader support. When i compile the tutorial the shader came from, the quad appears and the image is gray scaled (function of the shader, to grayscale image) so i know the shader works. When i use the shader it seems to have no effect. Ive broken it down to immediate mode calls which simply draw a quad, i activate the shader exactly the same way the tutorial does. My calls to the shader extension functions are spread out in different functions but they are ordered as follows and I get no errors when linking, compiling, or locating variables, its one pixel shader being ran on a 9800pro, newest drivers.glCreateProgramObjectARB  // no error, returns 2147483649, same num as tutorialglCreateShaderObjectARB   // no error, returns 536870913, same as tutorialglShaderSourceARB   // used null terminated string, and non-null with lengthglCompileShaderARB   //glGetObjectParameterivARB  // with GL_OBJECT_COMPILE_STATUS_ARB, returns 1glAttachObjectARB  // no GL_INVALID_OPERATION detectedglLinkProgramARBglGetObjectParameterivARB  // with GL_OBJECT_LINK_STATUS_ARB, returns 1glGetUniformLocationARB    // get sampler2d location, returns 1 not -1glGetUniformLocationARB    // get vec4 location, returns 0 not -1glUseProgramObjectARB // no GL_INVALID_OPERATION detectedglUniform1iARB   // set sampler2dglUniform4fARB   // set vec4... Draw quadglUseProgramObjectARB(0)this is the same process that i have in place so i figured it was the shader i wrote that wasnt working because i havent written any shaders that really do much. Ive validated my own with GLSL syntax validator from 3dlabs, but i figured the logic was wrong so they just werent doing anything. So I found the tutorial made sure it worked, and im watching it work in the debugger. Yet, doing the same thing in my own project, the quad just appears with colored texture? Is there something else thats might be killing the effect of shaders for me? Keep in mind everything is bascially off and its a simplebuild shaderactivate shaderset variablesdraw quad with texture in immediate modedeactivate shaderno effect...   
  while its a nice description code is worth 1000 lines of text at times as there are subtle things you might have missed out in your description which could be key to the problem..   