manually create inputLayout for new shader
It worked before because I had BasicEffect referenced for debugging, so InputLayouts.InitAll() found the shader and created the global inputLayout.  Doing a manual clean of the output directory, and suddenly no triangles drawn...