Release of the ID3D10InputLayout object is not described in the SDK or shown in its examples. CreateInputLayout takes a pointer as an OUT argument, so I assume it is allocating it somewhere. Maybe it is only released when the device is released? Seems rather odd to me. If I was done with a particular layout, I would expect to be able to release it.
Does anyone know how this works?