divide ShaderProgramHdr