   Fragment program bind constant buffer seems doesn't work in OpenGL, need help
  I used to define CG constant buffer 11 as Vertex Shader Constant buffer for saving matrix info.And I try to use CG constant buffer 0 as a font render info to implement the gaussian blur effect.The Buffer[11] works well with vertex shader program.But when I try to bind the buffer[0] to fragment shader program, it seems the fragment shader's buffer doesn't update.I use the CgMapBuffer to watch the buffer value, it OK ! ( the buffer has been changed ).But when pixel shader program is running, it seems the buffer is empty.I don't know why ~~ Here is a code flow : Compile shader -> Use/Bind program -> SetProgramBuffer( program, buffer, 0 ); // I try to bind slot index 0 to program.and render .BTW, the buffer 11 in vertex shader works well. but it seems broken in fragment shader ....I use CG 2.2 version and OpenGL is 3.2. NV-GTX260 video card, thanks all !!BTW, the profile what I use is : GPU_FP/gp4fp,  GPU_VP/gp4vp.and the buffer structure is here :struct FontShaderBuffer{floatgTextureSize;floatgBlurRate;} cbFontShaderBuffer : BUFFER[0];Fragment entry point : float4 PSMain9x9( VS_OUTPUT output ) : COLOR{   ... do something with cbFontShaderBuffer ...}And I always enable Vertex and fragment profile in the run time.Thanks so much guys !PS : D3D10 with HLSL is well in this work flow :)   
  When the next program bind operation occurs, each buffer index which is set to a valid buffer handle isbound (along with the program) for use by the 3D API. No buffer bind operation occurs for buffer indicesbound to a NULL buffer handle.comes from the CG user manual.