diff options
Diffstat (limited to 'src/gallium/state_trackers/nine/stateblock9.c')
-rw-r--r-- | src/gallium/state_trackers/nine/stateblock9.c | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/src/gallium/state_trackers/nine/stateblock9.c b/src/gallium/state_trackers/nine/stateblock9.c index 4af370ec94d..1ed251af623 100644 --- a/src/gallium/state_trackers/nine/stateblock9.c +++ b/src/gallium/state_trackers/nine/stateblock9.c @@ -567,10 +567,7 @@ NineStateBlock9_Apply( struct NineStateBlock9 *This ) nine_context_apply_stateblock(device, src); if ((src->changed.group & NINE_STATE_VDECL) && src->vdecl) - NineDevice9_SetVertexDeclaration(This->base.device, (IDirect3DVertexDeclaration9 *)src->vdecl); - - /* Recomputing it is needed if we changed vs but not vdecl */ - dst->programmable_vs = dst->vs && !(dst->vdecl && dst->vdecl->position_t); + nine_bind(&dst->vdecl, src->vdecl); /* Textures */ if (src->changed.texture) { |