Module: wine Branch: master Commit: 37b73478f1876769943206571f11b4022a7d1f47 URL: http://source.winehq.org/git/wine.git/?a=commit;h=37b73478f1876769943206571f...
Author: Stefan Dösinger stefan@codeweavers.com Date: Wed Jul 8 09:20:12 2009 +0200
wined3d: An indirect address op can adjust min and max at the same time.
---
dlls/wined3d/baseshader.c | 8 ++++++-- 1 files changed, 6 insertions(+), 2 deletions(-)
diff --git a/dlls/wined3d/baseshader.c b/dlls/wined3d/baseshader.c index 12fc28c..411665e 100644 --- a/dlls/wined3d/baseshader.c +++ b/dlls/wined3d/baseshader.c @@ -304,10 +304,14 @@ static void shader_record_register_usage(IWineD3DBaseShaderImpl *This, struct sh { if (shader_type != WINED3D_SHADER_TYPE_PIXEL) { - if (reg->idx <= ((IWineD3DVertexShaderImpl *)This)->min_rel_offset) + if (reg->idx < ((IWineD3DVertexShaderImpl *)This)->min_rel_offset) + { ((IWineD3DVertexShaderImpl *)This)->min_rel_offset = reg->idx; - else if (reg->idx >= ((IWineD3DVertexShaderImpl *)This)->max_rel_offset) + } + if (reg->idx > ((IWineD3DVertexShaderImpl *)This)->max_rel_offset) + { ((IWineD3DVertexShaderImpl *)This)->max_rel_offset = reg->idx; + } } reg_maps->usesrelconstF = TRUE; }