added SPDisplacementMapFilter
disable blend on SP_BLEND_MODE_NONE
program cache now uses CFAllocator