diff options
Diffstat (limited to 'src/gallium/state_trackers/nine/nine_shader.c')
-rw-r--r-- | src/gallium/state_trackers/nine/nine_shader.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/gallium/state_trackers/nine/nine_shader.c b/src/gallium/state_trackers/nine/nine_shader.c index 2d4e323a4ae..2b573e6879e 100644 --- a/src/gallium/state_trackers/nine/nine_shader.c +++ b/src/gallium/state_trackers/nine/nine_shader.c @@ -3501,7 +3501,10 @@ nine_translate_shader(struct NineDevice9 *device, struct nine_shader_info *info) tx->parse++; /* for byte_size */ if (tx->failure) { - ERR("Encountered buggy shader\n"); + /* For VS shaders, we print the warning later, + * we first try with swvp. */ + if (IS_PS) + ERR("Encountered buggy shader\n"); ureg_destroy(tx->ureg); hr = D3DERR_INVALIDCALL; goto out; |