st/nine: Enable passthrough only if positiont is used
Wine tests for the passthrough feature are for positiont. Nothing seems to indicate passthrough happens when positiont it not used. However having passthrough with positiont makes sense (to be used with ProcessVertices outputs). Signed-off-by: Axel Davy <axel.davy@ens.fr>
This commit is contained in:
parent
0b5bed774b
commit
a3ddc80ec8
|
@ -1584,6 +1584,8 @@ nine_ff_get_vs(struct NineDevice9 *device)
|
|||
key.passthrough &= ~((1 << NINE_DECLUSAGE_POSITION) | (1 << NINE_DECLUSAGE_PSIZE) |
|
||||
(1 << NINE_DECLUSAGE_TEXCOORD) | (1 << NINE_DECLUSAGE_POSITIONT) |
|
||||
(1 << NINE_DECLUSAGE_TESSFACTOR) | (1 << NINE_DECLUSAGE_SAMPLE));
|
||||
if (!key.position_t)
|
||||
key.passthrough = 0;
|
||||
key.pointscale = !!state->rs[D3DRS_POINTSCALEENABLE];
|
||||
|
||||
key.lighting = !!state->rs[D3DRS_LIGHTING] && state->ff.num_lights_active;
|
||||
|
|
Loading…
Reference in New Issue