Module: wine Branch: master Commit: 37d1e8b79cfc2c4ca7b947589574179470a06c42 URL: http://source.winehq.org/git/wine.git/?a=commit;h=37d1e8b79cfc2c4ca7b9475895...
Author: Henri Verbeet hverbeet@codeweavers.com Date: Fri Aug 16 09:12:30 2013 +0200
wined3d: Try to avoid redundant constant updates.
This gives a minor performance improvement. For example, in 3DMark03 Game Test 1 this gives about a 4% improvement, in the Counter Strike: Source stress test it's about 1%. (NVIDIA GF9600M, Intel T9550, 1024x768).
---
dlls/wined3d/arb_program_shader.c | 65 +++++---- dlls/wined3d/ati_fragment_shader.c | 1 - dlls/wined3d/context.c | 8 +- dlls/wined3d/device.c | 24 ++-- dlls/wined3d/glsl_shader.c | 248 ++++++++++++++++++------------------ dlls/wined3d/shader.c | 4 +- dlls/wined3d/state.c | 65 +++------- dlls/wined3d/utils.c | 4 - dlls/wined3d/wined3d_private.h | 29 +++-- 9 files changed, 214 insertions(+), 234 deletions(-)
Diff: http://source.winehq.org/git/wine.git/?a=commitdiff;h=37d1e8b79cfc2c4ca7b947...