http://bugs.winehq.org/show_bug.cgi?id=29144
--- Comment #10 from christofi.cos@gmail.com 2011-11-30 10:34:45 CST --- (In reply to comment #9)
This is probably a legitimate bug in wined3d, actually. From http://www.opengl.org/registry/specs/NV/half_float.txt: "If NV_vertex_program is not supported, references to VertexAttribPointerNV should be removed, as should references to VertexAttrib*h[v] commands.". I guess fglrx doesn't implement NV_vertex_program.
Looks like you're right. But wouldn't that make the fix quite trivial?
ie. in drawprim.c and directx.c, everywhere you have
if (gl_info->supported[NV_HALF_FLOAT])
just do an extra test
if (gl_info->supported[NV_VERTEX_PROGRAM] && gl_info->supported[NV_HALF_FLOAT])
and you're good to go.