Adding the following code solves the myriad of wine errors.
if ((format_desc->format==WINED3DFMT_R16_FLOAT)||(format_desc->format==WINED3DFMT_R16G16_FLOAT) ||(format_desc->format==WINED3DFMT_R16G16B16A16_FLOAT) ||(format_desc->format==WINED3DFMT_R32_FLOAT)
||(format_desc->format==WINED3DFMT_R32G32_FLOAT)||(format_desc->format==WINED3DFMT_R32G32B32A32_FLOAT)) return FALSE;