From 74b85c8b382ca0f973e5798c445d7a62827d9c0b Mon Sep 17 00:00:00 2001 From: "H. Verbeet" Date: Thu, 28 Dec 2006 03:14:28 +0100 Subject: [PATCH] wined3d: Create samplers for all 1.x instructions that sample. --- dlls/wined3d/baseshader.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/dlls/wined3d/baseshader.c b/dlls/wined3d/baseshader.c index f87716af950..54ebfcdf477 100644 --- a/dlls/wined3d/baseshader.c +++ b/dlls/wined3d/baseshader.c @@ -295,8 +295,15 @@ HRESULT shader_get_registers_used( if (WINED3DSHADER_VERSION_MAJOR(This->baseShader.hex_version) == 1 && (WINED3DSIO_TEX == curOpcode->opcode || WINED3DSIO_TEXBEM == curOpcode->opcode || + WINED3DSIO_TEXBEML == curOpcode->opcode || + WINED3DSIO_TEXDP3TEX == curOpcode->opcode || WINED3DSIO_TEXM3x2TEX == curOpcode->opcode || - WINED3DSIO_TEXM3x3TEX == curOpcode->opcode)) { + WINED3DSIO_TEXM3x3SPEC == curOpcode->opcode || + WINED3DSIO_TEXM3x3TEX == curOpcode->opcode || + WINED3DSIO_TEXM3x3VSPEC == curOpcode->opcode || + WINED3DSIO_TEXREG2AR == curOpcode->opcode || + WINED3DSIO_TEXREG2GB == curOpcode->opcode || + WINED3DSIO_TEXREG2RGB == curOpcode->opcode)) { /* Fake sampler usage, only set reserved bit and ttype */ DWORD sampler_code = *pToken & WINED3DSP_REGNUM_MASK;