Commit 11efbbf1 authored by Henri Verbeet's avatar Henri Verbeet Committed by Alexandre Julliard

wined3d: The VertexAttrib*h[v] calls in NV_half_float depend on NV_vertex_program.

Based on a patch by Aurélien Couderc.
parent 98670510
......@@ -384,7 +384,7 @@ static inline void send_attribute(const struct wined3d_gl_info *gl_info,
/* Are those 16 bit floats. C doesn't have a 16 bit float type. I could read the single bits and calculate a 4
* byte float according to the IEEE standard
*/
if (gl_info->supported[NV_HALF_FLOAT])
if (gl_info->supported[NV_HALF_FLOAT] && gl_info->supported[NV_VERTEX_PROGRAM])
{
/* Not supported by GL_ARB_half_float_vertex */
GL_EXTCALL(glVertexAttrib2hvNV(index, ptr));
......@@ -397,7 +397,7 @@ static inline void send_attribute(const struct wined3d_gl_info *gl_info,
}
break;
case WINED3DFMT_R16G16B16A16_FLOAT:
if (gl_info->supported[NV_HALF_FLOAT])
if (gl_info->supported[NV_HALF_FLOAT] && gl_info->supported[NV_VERTEX_PROGRAM])
{
/* Not supported by GL_ARB_half_float_vertex */
GL_EXTCALL(glVertexAttrib4hvNV(index, ptr));
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment