}
public static void apply(final JoglRenderer renderer, final FragmentProgramState state) {
final GL gl = GLContext.getCurrentGL();
final RenderContext context = ContextManager.getCurrentContext();
final ContextCapabilities caps = context.getCapabilities();
if (caps.isFragmentProgramSupported()) {
final FragmentProgramStateRecord record = (FragmentProgramStateRecord) context
.getStateRecord(StateType.FragmentProgram);
context.setCurrentState(StateType.FragmentProgram, state);
if (!record.isValid() || record.getReference() != state) {