iXit / Mesa-3D

Please use official https://gitlab.freedesktop.org/mesa/mesa/ !
https://github.com/iXit/Mesa-3D/wiki
66 stars 13 forks source link

Black and White 2 nine:sm1_parse_instruction: illegal or unhandled opcode: 0000ffff #79

Open pontostroy opened 9 years ago

pontostroy commented 9 years ago

ixit mesa\wine git

Release version (fails on loaded 3d scene)

warning: failed to translate tgsi opcode NOP to LLVM Failed to translate shader from TGSI to LLVM wine: Unhandled page fault on read access to 0x00000038 at address 0x7ae0139e (thread 0009), starting debugger...

Debug version (fails immediately upon loading save file) nine:basetexture9:Dump: NineBaseTexture9(0x67435968->NULL/(nil)): Pool=MANAGED Type=TEXTURE Usage= Format=D3DFMT_DXT1 Dims=256x256x1/1 LastLevel=8 Lod=0(4294967295) nine:surface9:ctor: This=0x67238250 pDevice=0x7d316b88 pResource=(nil) Level=4 Layer=0 pDesc=0x269d7e4 nine:resource9:ctor: This=0x67238250 pParams=0x269d770 initResource=(nil) Allocate=0 Type=1 Pool=1 Usage=0 nine:surface9:ctor: (0x67435968(This=0x67238250),level=4) Allocating 0x80 bytes of system memory. nine:surface9:Dump: NineSurface9(0x67238250->(nil)/0x674351c8): Pool=MANAGED Type=SURFACE Usage= Dims=16x16 Format=D3DFMT_DXT1 Stride=32 Lockable=0 Level=4(4), Layer=0 nine:unknown:QueryInterface: This=0x67435968 riid=0x269d6a0 ppvObject=0x269d6b0 nine:basetexture9:Dump: NineBaseTexture9(0x67435968->NULL/(nil)): Pool=MANAGED Type=TEXTURE Usage= Format=D3DFMT_DXT1 Dims=256x256x1/1 LastLevel=8 Lod=0(4294967295) nine:surface9:ctor: This=0x67238328 pDevice=0x7d316b88 pResource=(nil) Level=5 Layer=0 pDesc=0x269d7e4 nine:resource9:ctor: This=0x67238328 pParams=0x269d770 initResource=(nil) Allocate=0 Type=1 Pool=1 Usage=0 nine:surface9:ctor: (0x67435968(This=0x67238328),level=5) Allocating 0x20 bytes of system memory. nine:surface9:Dump: NineSurface9(0x67238328->(nil)/0x667b94b0): Pool=MANAGED Type=SURFACE Usage= Dims=8x8 Format=D3DFMT_DXT1 Stride=16 Lockable=0 Level=5(5), Layer=0 nine:unknown:QueryInterface: This=0x67435968 riid=0x269d6a0 ppvObject=0x269d6b0 nine:basetexture9:Dump: NineBaseTexture9(0x67435968->NULL/(nil)): Pool=MANAGED Type=TEXTURE Usage= Format=D3DFMT_DXT1 Dims=256x256x1/1 LastLevel=8 Lod=0(4294967295) nine:surface9:ctor: This=0x67238400 pDevice=0x7d316b88 pResource=(nil) Level=6 Layer=0 pDesc=0x269d7e4 nine:resource9:ctor: This=0x67238400 pParams=0x269d770 initResource=(nil) Allocate=0 Type=1 Pool=1 Usage=0 nine:surface9:ctor: (0x67435968(This=0x67238400),level=6) Allocating 0x8 bytes of system memory. nine:surface9:Dump: NineSurface9(0x67238400->(nil)/0x67432f98): Pool=MANAGED Type=SURFACE Usage= Dims=4x4 Format=D3DFMT_DXT1 Stride=8 Lockable=0 Level=6(6), Layer=0 nine:unknown:QueryInterface: This=0x67435968 riid=0x269d6a0 ppvObject=0x269d6b0 nine:basetexture9:Dump: NineBaseTexture9(0x67435968->NULL/(nil)): Pool=MANAGED Type=TEXTURE Usage= Format=D3DFMT_DXT1 Dims=256x256x1/1 LastLevel=8 Lod=0(4294967295) nine:surface9:ctor: This=0x672384d8 pDevice=0x7d316b88 pResource=(nil) Level=7 Layer=0 pDesc=0x269d7e4 nine:resource9:ctor: This=0x672384d8 pParams=0x269d770 initResource=(nil) Allocate=0 Type=1 Pool=1 Usage=0 nine:surface9:ctor: (0x67435968(This=0x672384d8),level=7) Allocating 0x8 bytes of system memory. nine:surface9:Dump: NineSurface9(0x672384d8->(nil)/0x6742d0c0): Pool=MANAGED Type=SURFACE Usage= Dims=2x2 Format=D3DFMT_DXT1 Stride=8 Lockable=0 Level=7(7), Layer=0 nine:unknown:QueryInterface: This=0x67435968 riid=0x269d6a0 ppvObject=0x269d6b0 nine:basetexture9:Dump: NineBaseTexture9(0x67435968->NULL/(nil)): Pool=MANAGED Type=TEXTURE Usage= Format=D3DFMT_DXT1 Dims=256x256x1/1 LastLevel=8 Lod=0(4294967295) nine:surface9:ctor: This=0x672385b0 pDevice=0x7d316b88 pResource=(nil) Level=8 Layer=0 pDesc=0x269d7e4 nine:resource9:ctor: This=0x672385b0 pParams=0x269d770 initResource=(nil) Allocate=0 Type=1 Pool=1 Usage=0 nine:surface9:ctor: (0x67435968(This=0x672385b0),level=8) Allocating 0x8 bytes of system memory. nine:surface9:Dump: NineSurface9(0x672385b0->(nil)/0x667e3ed0): Pool=MANAGED Type=SURFACE Usage= Dims=1x1 Format=D3DFMT_DXT1 Stride=8 Lockable=0 Level=8(8), Layer=0 nine:unknown:QueryInterface: This=0x67435968 riid=0x269d6a0 ppvObject=0x269d6b0 nine:basetexture9:Dump: NineBaseTexture9(0x67435968->NULL/(nil)): Pool=MANAGED Type=TEXTURE Usage= Format=D3DFMT_DXT1 Dims=256x256x1/1 LastLevel=8 Lod=0(4294967295) nine:surface9:LockRect: This=0x667d9c70 pLockedRect=0x269d7b8 pRect=(nil)[0..0,0..0] Flags=NOSYSLOCK| nine:surface9:Dump: NineSurface9(0x667d9c70->(nil)/0x6722e038): Pool=MANAGED Type=SURFACE Usage= Dims=256x256 Format=D3DFMT_DXT1 Stride=512 Lockable=0 Level=0(0), Layer=0 nine:unknown:QueryInterface: This=0x67435968 riid=0x269d658 ppvObject=0x269d668 nine:basetexture9:Dump: NineBaseTexture9(0x67435968->NULL/(nil)): Pool=MANAGED Type=TEXTURE Usage= Format=D3DFMT_DXT1 Dims=256x256x1/1 LastLevel=8 Lod=0(4294967295) nine:surface9:LockRect: returning system memory nine:surface9:AddDirtyRect: This=0x667d9c70 box=0x269d724 nine:surface9:UnlockRect: This=0x667d9c70 lock_count=1 nine:surface9:LockRect: This=0x667d9d88 pLockedRect=0x269d7b8 pRect=(nil)[0..0,0..0] Flags=NOSYSLOCK| nine:surface9:Dump: NineSurface9(0x667d9d88->(nil)/0x67236040): Pool=MANAGED Type=SURFACE Usage= Dims=128x128 Format=D3DFMT_DXT1 Stride=256 Lockable=0 Level=1(1), Layer=0 nine:unknown:QueryInterface: This=0x67435968 riid=0x269d658 ppvObject=0x269d668 nine:basetexture9:Dump: NineBaseTexture9(0x67435968->NULL/(nil)): Pool=MANAGED Type=TEXTURE Usage= Format=D3DFMT_DXT1 Dims=256x256x1/1 LastLevel=8 Lod=0(4294967295) nine:surface9:LockRect: returning system memory nine:surface9:AddDirtyRect: This=0x667d9d88 box=0x269d724 nine:surface9:UnlockRect: This=0x667d9d88 lock_count=1 nine:surface9:LockRect: This=0x667d9ea0 pLockedRect=0x269d7b8 pRect=(nil)[0..0,0..0] Flags=NOSYSLOCK| nine:surface9:Dump: NineSurface9(0x667d9ea0->(nil)/0x667d9fb8): Pool=MANAGED Type=SURFACE Usage= Dims=64x64 Format=D3DFMT_DXT1 Stride=128 Lockable=0 Level=2(2), Layer=0 nine:unknown:QueryInterface: This=0x67435968 riid=0x269d658 ppvObject=0x269d668 nine:basetexture9:Dump: NineBaseTexture9(0x67435968->NULL/(nil)): Pool=MANAGED Type=TEXTURE Usage= Format=D3DFMT_DXT1 Dims=256x256x1/1 LastLevel=8 Lod=0(4294967295) nine:surface9:LockRect: returning system memory nine:surface9:AddDirtyRect: This=0x667d9ea0 box=0x269d724 nine:surface9:UnlockRect: This=0x667d9ea0 lock_count=1 nine:surface9:LockRect: This=0x667da7c0 pLockedRect=0x269d7b8 pRect=(nil)[0..0,0..0] Flags=NOSYSLOCK| nine:surface9:Dump: NineSurface9(0x667da7c0->(nil)/0x67238048): Pool=MANAGED Type=SURFACE Usage= Dims=32x32 Format=D3DFMT_DXT1 Stride=64 Lockable=0 Level=3(3), Layer=0 nine:unknown:QueryInterface: This=0x67435968 riid=0x269d658 ppvObject=0x269d668 nine:basetexture9:Dump: NineBaseTexture9(0x67435968->NULL/(nil)): Pool=MANAGED Type=TEXTURE Usage= Format=D3DFMT_DXT1 Dims=256x256x1/1 LastLevel=8 Lod=0(4294967295) nine:surface9:LockRect: returning system memory nine:surface9:AddDirtyRect: This=0x667da7c0 box=0x269d724 nine:surface9:UnlockRect: This=0x667da7c0 lock_count=1 nine:surface9:LockRect: This=0x67238250 pLockedRect=0x269d7b8 pRect=(nil)[0..0,0..0] Flags=NOSYSLOCK| nine:surface9:Dump: NineSurface9(0x67238250->(nil)/0x674351c8): Pool=MANAGED Type=SURFACE Usage= Dims=16x16 Format=D3DFMT_DXT1 Stride=32 Lockable=0 Level=4(4), Layer=0 nine:unknown:QueryInterface: This=0x67435968 riid=0x269d658 ppvObject=0x269d668 nine:basetexture9:Dump: NineBaseTexture9(0x67435968->NULL/(nil)): Pool=MANAGED Type=TEXTURE Usage= Format=D3DFMT_DXT1 Dims=256x256x1/1 LastLevel=8 Lod=0(4294967295) nine:surface9:LockRect: returning system memory nine:surface9:AddDirtyRect: This=0x67238250 box=0x269d724 nine:surface9:UnlockRect: This=0x67238250 lock_count=1 nine:surface9:LockRect: This=0x67238328 pLockedRect=0x269d7b8 pRect=(nil)[0..0,0..0] Flags=NOSYSLOCK| nine:surface9:Dump: NineSurface9(0x67238328->(nil)/0x667b94b0): Pool=MANAGED Type=SURFACE Usage= Dims=8x8 Format=D3DFMT_DXT1 Stride=16 Lockable=0 Level=5(5), Layer=0 nine:unknown:QueryInterface: This=0x67435968 riid=0x269d658 ppvObject=0x269d668 nine:basetexture9:Dump: NineBaseTexture9(0x67435968->NULL/(nil)): Pool=MANAGED Type=TEXTURE Usage= Format=D3DFMT_DXT1 Dims=256x256x1/1 LastLevel=8 Lod=0(4294967295) nine:surface9:LockRect: returning system memory nine:surface9:AddDirtyRect: This=0x67238328 box=0x269d724 nine:surface9:UnlockRect: This=0x67238328 lock_count=1 nine:surface9:LockRect: This=0x67238400 pLockedRect=0x269d7b8 pRect=(nil)[0..0,0..0] Flags=NOSYSLOCK| nine:surface9:Dump: NineSurface9(0x67238400->(nil)/0x67432f98): Pool=MANAGED Type=SURFACE Usage= Dims=4x4 Format=D3DFMT_DXT1 Stride=8 Lockable=0 Level=6(6), Layer=0 nine:unknown:QueryInterface: This=0x67435968 riid=0x269d658 ppvObject=0x269d668 nine:basetexture9:Dump: NineBaseTexture9(0x67435968->NULL/(nil)): Pool=MANAGED Type=TEXTURE Usage= Format=D3DFMT_DXT1 Dims=256x256x1/1 LastLevel=8 Lod=0(4294967295) nine:surface9:LockRect: returning system memory nine:surface9:AddDirtyRect: This=0x67238400 box=0x269d724 nine:surface9:UnlockRect: This=0x67238400 lock_count=1 nine:surface9:LockRect: This=0x672384d8 pLockedRect=0x269d7b8 pRect=(nil)[0..0,0..0] Flags=NOSYSLOCK| nine:surface9:Dump: NineSurface9(0x672384d8->(nil)/0x6742d0c0): Pool=MANAGED Type=SURFACE Usage= Dims=2x2 Format=D3DFMT_DXT1 Stride=8 Lockable=0 Level=7(7), Layer=0 nine:unknown:QueryInterface: This=0x67435968 riid=0x269d658 ppvObject=0x269d668 nine:basetexture9:Dump: NineBaseTexture9(0x67435968->NULL/(nil)): Pool=MANAGED Type=TEXTURE Usage= Format=D3DFMT_DXT1 Dims=256x256x1/1 LastLevel=8 Lod=0(4294967295) nine:surface9:LockRect: returning system memory nine:surface9:AddDirtyRect: This=0x672384d8 box=0x269d724 nine:surface9:UnlockRect: This=0x672384d8 lock_count=1 nine:surface9:LockRect: This=0x672385b0 pLockedRect=0x269d7b8 pRect=(nil)[0..0,0..0] Flags=NOSYSLOCK| nine:surface9:Dump: NineSurface9(0x672385b0->(nil)/0x667e3ed0): Pool=MANAGED Type=SURFACE Usage= Dims=1x1 Format=D3DFMT_DXT1 Stride=8 Lockable=0 Level=8(8), Layer=0 nine:unknown:QueryInterface: This=0x67435968 riid=0x269d658 ppvObject=0x269d668 nine:basetexture9:Dump: NineBaseTexture9(0x67435968->NULL/(nil)): Pool=MANAGED Type=TEXTURE Usage= Format=D3DFMT_DXT1 Dims=256x256x1/1 LastLevel=8 Lod=0(4294967295) nine:surface9:LockRect: returning system memory nine:surface9:AddDirtyRect: This=0x672385b0 box=0x269d724 nine:surface9:UnlockRect: This=0x672385b0 lock_count=1 nine:basetexture9:GetLevelCount: This=0x67435968 nine:device9:GetDisplayMode: This=0x7d316b88 iSwapChain=0 pMode=0x269d754 nine:swapchain9:GetDisplayMode: GetDisplayMode: This=0x7c3fad60 pMode=0x269d754 nine:adapter9:CheckDeviceFormat: This=0x7c223e00 DeviceType=HAL AdapterFormat=D3DFMT_X8R8G8B8 nine:adapter9:CheckDeviceFormat: Usage=0 RType=3 CheckFormat=D3DFMT_R8G8B8 nine:adapter9:CheckDeviceFormat: NOT AVAILABLE nine:adapter9:CheckDeviceFormat: This=0x7c223e00 DeviceType=HAL AdapterFormat=D3DFMT_X8R8G8B8 nine:adapter9:CheckDeviceFormat: Usage=0 RType=3 CheckFormat=D3DFMT_A8R8G8B8 nine:adapter9:CheckDeviceFormat: This=0x7c223e00 DeviceType=HAL AdapterFormat=D3DFMT_X8R8G8B8 nine:adapter9:CheckDeviceFormat: Usage=0 RType=3 CheckFormat=D3DFMT_X8R8G8B8 nine:adapter9:CheckDeviceFormat: This=0x7c223e00 DeviceType=HAL AdapterFormat=D3DFMT_X8R8G8B8 nine:adapter9:CheckDeviceFormat: Usage=0 RType=3 CheckFormat=D3DFMT_R5G6B5 nine:adapter9:CheckDeviceFormat: This=0x7c223e00 DeviceType=HAL AdapterFormat=D3DFMT_X8R8G8B8 nine:adapter9:CheckDeviceFormat: Usage=0 RType=3 CheckFormat=D3DFMT_X1R5G5B5 nine:adapter9:CheckDeviceFormat: This=0x7c223e00 DeviceType=HAL AdapterFormat=D3DFMT_X8R8G8B8 nine:adapter9:CheckDeviceFormat: Usage=0 RType=3 CheckFormat=D3DFMT_A8P8 nine:adapter9:CheckDeviceFormat: NOT AVAILABLE nine:adapter9:CheckDeviceFormat: This=0x7c223e00 DeviceType=HAL AdapterFormat=D3DFMT_X8R8G8B8 nine:adapter9:CheckDeviceFormat: Usage=0 RType=3 CheckFormat=D3DFMT_P8 nine:adapter9:CheckDeviceFormat: NOT AVAILABLE nine:adapter9:CheckDeviceFormat: This=0x7c223e00 DeviceType=HAL AdapterFormat=D3DFMT_X8R8G8B8 nine:adapter9:CheckDeviceFormat: Usage=0 RType=3 CheckFormat=D3DFMT_A1R5G5B5 nine:adapter9:CheckDeviceFormat: This=0x7c223e00 DeviceType=HAL AdapterFormat=D3DFMT_X8R8G8B8 nine:adapter9:CheckDeviceFormat: Usage=0 RType=3 CheckFormat=D3DFMT_A4R4G4B4 nine:adapter9:CheckDeviceFormat: This=0x7c223e00 DeviceType=HAL AdapterFormat=D3DFMT_X8R8G8B8 nine:adapter9:CheckDeviceFormat: Usage=0 RType=3 CheckFormat=D3DFMT_R3G3B2 nine:adapter9:CheckDeviceFormat: NOT AVAILABLE nine:adapter9:CheckDeviceFormat: This=0x7c223e00 DeviceType=HAL AdapterFormat=D3DFMT_X8R8G8B8 nine:adapter9:CheckDeviceFormat: Usage=0 RType=3 CheckFormat=D3DFMT_A8 nine:adapter9:CheckDeviceFormat: This=0x7c223e00 DeviceType=HAL AdapterFormat=D3DFMT_X8R8G8B8 nine:adapter9:CheckDeviceFormat: Usage=0 RType=3 CheckFormat=D3DFMT_A8R3G3B2 nine:adapter9:CheckDeviceFormat: NOT AVAILABLE nine:adapter9:CheckDeviceFormat: This=0x7c223e00 DeviceType=HAL AdapterFormat=D3DFMT_X8R8G8B8 nine:adapter9:CheckDeviceFormat: Usage=0 RType=3 CheckFormat=D3DFMT_X4R4G4B4 nine:adapter9:CheckDeviceFormat: This=0x7c223e00 DeviceType=HAL AdapterFormat=D3DFMT_X8R8G8B8 nine:adapter9:CheckDeviceFormat: Usage=0 RType=3 CheckFormat=D3DFMT_A2B10G10R10 nine:adapter9:CheckDeviceFormat: This=0x7c223e00 DeviceType=HAL AdapterFormat=D3DFMT_X8R8G8B8 nine:adapter9:CheckDeviceFormat: Usage=0 RType=3 CheckFormat=D3DFMT_A8B8G8R8 nine:adapter9:CheckDeviceFormat: This=0x7c223e00 DeviceType=HAL AdapterFormat=D3DFMT_X8R8G8B8 nine:adapter9:CheckDeviceFormat: Usage=0 RType=3 CheckFormat=D3DFMT_X8B8G8R8 nine:adapter9:CheckDeviceFormat: This=0x7c223e00 DeviceType=HAL AdapterFormat=D3DFMT_X8R8G8B8 nine:adapter9:CheckDeviceFormat: Usage=0 RType=3 CheckFormat=D3DFMT_G16R16 nine:adapter9:CheckDeviceFormat: This=0x7c223e00 DeviceType=HAL AdapterFormat=D3DFMT_X8R8G8B8 nine:adapter9:CheckDeviceFormat: Usage=0 RType=3 CheckFormat=D3DFMT_A2R10G10B10 nine:adapter9:CheckDeviceFormat: This=0x7c223e00 DeviceType=HAL AdapterFormat=D3DFMT_X8R8G8B8 nine:adapter9:CheckDeviceFormat: Usage=0 RType=3 CheckFormat=D3DFMT_A16B16G16R16 nine:adapter9:CheckDeviceFormat: This=0x7c223e00 DeviceType=HAL AdapterFormat=D3DFMT_X8R8G8B8 nine:adapter9:CheckDeviceFormat: Usage=0 RType=3 CheckFormat=D3DFMT_L8 nine:adapter9:CheckDeviceFormat: This=0x7c223e00 DeviceType=HAL AdapterFormat=D3DFMT_X8R8G8B8 nine:adapter9:CheckDeviceFormat: Usage=0 RType=3 CheckFormat=D3DFMT_A8L8 nine:adapter9:CheckDeviceFormat: This=0x7c223e00 DeviceType=HAL AdapterFormat=D3DFMT_X8R8G8B8 nine:adapter9:CheckDeviceFormat: Usage=0 RType=3 CheckFormat=D3DFMT_A4L4 nine:adapter9:CheckDeviceFormat: NOT AVAILABLE nine:adapter9:CheckDeviceFormat: This=0x7c223e00 DeviceType=HAL AdapterFormat=D3DFMT_X8R8G8B8 nine:adapter9:CheckDeviceFormat: Usage=0 RType=3 CheckFormat=D3DFMT_L16 nine:adapter9:CheckDeviceFormat: This=0x7c223e00 DeviceType=HAL AdapterFormat=D3DFMT_X8R8G8B8 nine:adapter9:CheckDeviceFormat: Usage=0 RType=3 CheckFormat=D3DFMT_V8U8 nine:adapter9:CheckDeviceFormat: This=0x7c223e00 DeviceType=HAL AdapterFormat=D3DFMT_X8R8G8B8 nine:adapter9:CheckDeviceFormat: Usage=0 RType=3 CheckFormat=D3DFMT_L6V5U5 nine:adapter9:CheckDeviceFormat: NOT AVAILABLE nine:adapter9:CheckDeviceFormat: This=0x7c223e00 DeviceType=HAL AdapterFormat=D3DFMT_X8R8G8B8 nine:adapter9:CheckDeviceFormat: Usage=0 RType=3 CheckFormat=D3DFMT_X8L8V8U8 nine:adapter9:CheckDeviceFormat: NOT AVAILABLE nine:adapter9:CheckDeviceFormat: This=0x7c223e00 DeviceType=HAL AdapterFormat=D3DFMT_X8R8G8B8 nine:adapter9:CheckDeviceFormat: Usage=0 RType=3 CheckFormat=D3DFMT_Q8W8V8U8 nine:adapter9:CheckDeviceFormat: This=0x7c223e00 DeviceType=HAL AdapterFormat=D3DFMT_X8R8G8B8 nine:adapter9:CheckDeviceFormat: Usage=0 RType=3 CheckFormat=D3DFMT_V16U16 nine:adapter9:CheckDeviceFormat: This=0x7c223e00 DeviceType=HAL AdapterFormat=D3DFMT_X8R8G8B8 nine:adapter9:CheckDeviceFormat: Usage=0 RType=3 CheckFormat=D3DFMT_A2W10V10U10 nine:adapter9:CheckDeviceFormat: This=0x7c223e00 DeviceType=HAL AdapterFormat=D3DFMT_X8R8G8B8 nine:adapter9:CheckDeviceFormat: Usage=0 RType=3 CheckFormat=D3DFMT_Q16W16V16U16 nine:adapter9:CheckDeviceFormat: This=0x7c223e00 DeviceType=HAL AdapterFormat=D3DFMT_X8R8G8B8 nine:adapter9:CheckDeviceFormat: Usage=0 RType=3 CheckFormat=D3DFMT_CxV8U8 nine:adapter9:CheckDeviceFormat: NOT AVAILABLE nine:adapter9:CheckDeviceFormat: This=0x7c223e00 DeviceType=HAL AdapterFormat=D3DFMT_X8R8G8B8 nine:adapter9:CheckDeviceFormat: Usage=0 RType=3 CheckFormat=D3DFMT_UYVY nine:adapter9:CheckDeviceFormat: NOT AVAILABLE nine:adapter9:CheckDeviceFormat: This=0x7c223e00 DeviceType=HAL AdapterFormat=D3DFMT_X8R8G8B8 nine:adapter9:CheckDeviceFormat: Usage=0 RType=3 CheckFormat=D3DFMT_R8G8_B8G8 nine:adapter9:CheckDeviceFormat: This=0x7c223e00 DeviceType=HAL AdapterFormat=D3DFMT_X8R8G8B8 nine:adapter9:CheckDeviceFormat: Usage=0 RType=3 CheckFormat=D3DFMT_YUY2 nine:adapter9:CheckDeviceFormat: NOT AVAILABLE nine:adapter9:CheckDeviceFormat: This=0x7c223e00 DeviceType=HAL AdapterFormat=D3DFMT_X8R8G8B8 nine:adapter9:CheckDeviceFormat: Usage=0 RType=3 CheckFormat=D3DFMT_G8R8_G8B8 nine:adapter9:CheckDeviceFormat: This=0x7c223e00 DeviceType=HAL AdapterFormat=D3DFMT_X8R8G8B8 nine:adapter9:CheckDeviceFormat: Usage=0 RType=3 CheckFormat=D3DFMT_DXT1 nine:device9:CreateTexture: This=0x7d316b88 Width=256 Height=256 Levels=9 Usage= Format=D3DFMT_DXT1 Pool=MANAGED ppOut=0x269dde4 pSharedHandle=(nil) nine:texture9:ctor: (0x6742d118) Width=256 Height=256 Levels=9 Usage= Format=D3DFMT_DXT1 Pool=MANAGED pSharedHandle=(nil) nine:basetexture9:ctor: This=0x6742d118, pParams=0x269d850 initResource=(nil) Type=3 format=827611204 Pool=1 Usage=0 nine:resource9:ctor: This=0x6742d118 pParams=0x269d850 initResource=(nil) Allocate=0 Type=3 Pool=1 Usage=0 nine:surface9:ctor: This=0x67238688 pDevice=0x7d316b88 pResource=(nil) Level=0 Layer=0 pDesc=0x269d7e4 nine:resource9:ctor: This=0x67238688 pParams=0x269d770 initResource=(nil) Allocate=0 Type=1 Pool=1 Usage=0 nine:surface9:ctor: (0x6742d118(This=0x67238688),level=0) Allocating 0x8000 bytes of system memory. nine:surface9:Dump: NineSurface9(0x67238688->(nil)/0x67238760): Pool=MANAGED Type=SURFACE Usage= Dims=256x256 Format=D3DFMT_DXT1 Stride=512 Lockable=0 Level=0(0), Layer=0 nine:unknown:QueryInterface: This=0x6742d118 riid=0x269d6a0 ppvObject=0x269d6b0 nine:basetexture9:Dump: NineBaseTexture9(0x6742d118->NULL/(nil)): Pool=MANAGED Type=TEXTURE Usage= Format=D3DFMT_DXT1 Dims=256x256x1/1 LastLevel=8 Lod=0(4294967295) nine:surface9:ctor: This=0x67240768 pDevice=0x7d316b88 pResource=(nil) Level=1 Layer=0 pDesc=0x269d7e4 nine:resource9:ctor: This=0x67240768 pParams=0x269d770 initResource=(nil) Allocate=0 Type=1 Pool=1 Usage=0 nine:surface9:ctor: (0x6742d118(This=0x67240768),level=1) Allocating 0x2000 bytes of system memory. nine:surface9:Dump: NineSurface9(0x67240768->(nil)/0x67240840): Pool=MANAGED Type=SURFACE Usage= Dims=128x128 Format=D3DFMT_DXT1 Stride=256 Lockable=0 Level=1(1), Layer=0 nine:unknown:QueryInterface: This=0x6742d118 riid=0x269d6a0 ppvObject=0x269d6b0 nine:basetexture9:Dump: NineBaseTexture9(0x6742d118->NULL/(nil)): Pool=MANAGED Type=TEXTURE Usage= Format=D3DFMT_DXT1 Dims=256x256x1/1 LastLevel=8 Lod=0(4294967295) nine:surface9:ctor: This=0x67242848 pDevice=0x7d316b88 pResource=(nil) Level=2 Layer=0 pDesc=0x269d7e4 nine:resource9:ctor: This=0x67242848 pParams=0x269d770 initResource=(nil) Allocate=0 Type=1 Pool=1 Usage=0 nine:surface9:ctor: (0x6742d118(This=0x67242848),level=2) Allocating 0x800 bytes of system memory. nine:surface9:Dump: NineSurface9(0x67242848->(nil)/0x67242920): Pool=MANAGED Type=SURFACE Usage= Dims=64x64 Format=D3DFMT_DXT1 Stride=128 Lockable=0 Level=2(2), Layer=0 nine:unknown:QueryInterface: This=0x6742d118 riid=0x269d6a0 ppvObject=0x269d6b0 nine:basetexture9:Dump: NineBaseTexture9(0x6742d118->NULL/(nil)): Pool=MANAGED Type=TEXTURE Usage= Format=D3DFMT_DXT1 Dims=256x256x1/1 LastLevel=8 Lod=0(4294967295) nine:surface9:ctor: This=0x67243128 pDevice=0x7d316b88 pResource=(nil) Level=3 Layer=0 pDesc=0x269d7e4 nine:resource9:ctor: This=0x67243128 pParams=0x269d770 initResource=(nil) Allocate=0 Type=1 Pool=1 Usage=0 nine:surface9:ctor: (0x6742d118(This=0x67243128),level=3) Allocating 0x200 bytes of system memory. nine:surface9:Dump: NineSurface9(0x67243128->(nil)/0x67243200): Pool=MANAGED Type=SURFACE Usage= Dims=32x32 Format=D3DFMT_DXT1 Stride=64 Lockable=0 Level=3(3), Layer=0 nine:unknown:QueryInterface: This=0x6742d118 riid=0x269d6a0 ppvObject=0x269d6b0 nine:basetexture9:Dump: NineBaseTexture9(0x6742d118->NULL/(nil)): Pool=MANAGED Type=TEXTURE Usage= Format=D3DFMT_DXT1 Dims=256x256x1/1 LastLevel=8 Lod=0(4294967295) nine:surface9:ctor: This=0x67243408 pDevice=0x7d316b88 pResource=(nil) Level=4 Layer=0 pDesc=0x269d7e4 nine:resource9:ctor: This=0x67243408 pParams=0x269d770 initResource=(nil) Allocate=0 Type=1 Pool=1 Usage=0 nine:surface9:ctor: (0x6742d118(This=0x67243408),level=4) Allocating 0x80 bytes of system memory. nine:surface9:Dump: NineSurface9(0x67243408->(nil)/0x67436348): Pool=MANAGED Type=SURFACE Usage= Dims=16x16 Format=D3DFMT_DXT1 Stride=32 Lockable=0 Level=4(4), Layer=0 nine:unknown:QueryInterface: This=0x6742d118 riid=0x269d6a0 ppvObject=0x269d6b0 nine:basetexture9:Dump: NineBaseTexture9(0x6742d118->NULL/(nil)): Pool=MANAGED Type=TEXTURE Usage= Format=D3DFMT_DXT1 Dims=256x256x1/1 LastLevel=8 Lod=0(4294967295) nine:surface9:ctor: This=0x672434e0 pDevice=0x7d316b88 pResource=(nil) Level=5 Layer=0 pDesc=0x269d7e4 nine:resource9:ctor: This=0x672434e0 pParams=0x269d770 initResource=(nil) Allocate=0 Type=1 Pool=1 Usage=0 nine:surface9:ctor: (0x6742d118(This=0x672434e0),level=5) Allocating 0x20 bytes of system memory. nine:surface9:Dump: NineSurface9(0x672434e0->(nil)/0x667a18f0): Pool=MANAGED Type=SURFACE Usage= Dims=8x8 Format=D3DFMT_DXT1 Stride=16 Lockable=0 Level=5(5), Layer=0 nine:unknown:QueryInterface: This=0x6742d118 riid=0x269d6a0 ppvObject=0x269d6b0 nine:basetexture9:Dump: NineBaseTexture9(0x6742d118->NULL/(nil)): Pool=MANAGED Type=TEXTURE Usage= Format=D3DFMT_DXT1 Dims=256x256x1/1 LastLevel=8 Lod=0(4294967295) nine:surface9:ctor: This=0x672435b8 pDevice=0x7d316b88 pResource=(nil) Level=6 Layer=0 pDesc=0x269d7e4 nine:resource9:ctor: This=0x672435b8 pParams=0x269d770 initResource=(nil) Allocate=0 Type=1 Pool=1 Usage=0 nine:surface9:ctor: (0x6742d118(This=0x672435b8),level=6) Allocating 0x8 bytes of system memory. nine:surface9:Dump: NineSurface9(0x672435b8->(nil)/0x67538430): Pool=MANAGED Type=SURFACE Usage= Dims=4x4 Format=D3DFMT_DXT1 Stride=8 Lockable=0 Level=6(6), Layer=0 nine:unknown:QueryInterface: This=0x6742d118 riid=0x269d6a0 ppvObject=0x269d6b0 nine:basetexture9:Dump: NineBaseTexture9(0x6742d118->NULL/(nil)): Pool=MANAGED Type=TEXTURE Usage= Format=D3DFMT_DXT1 Dims=256x256x1/1 LastLevel=8 Lod=0(4294967295) nine:surface9:ctor: This=0x67243690 pDevice=0x7d316b88 pResource=(nil) Level=7 Layer=0 pDesc=0x269d7e4 nine:resource9:ctor: This=0x67243690 pParams=0x269d770 initResource=(nil) Allocate=0 Type=1 Pool=1 Usage=0 nine:surface9:ctor: (0x6742d118(This=0x67243690),level=7) Allocating 0x8 bytes of system memory. nine:surface9:Dump: NineSurface9(0x67243690->(nil)/0x67430c90): Pool=MANAGED Type=SURFACE Usage= Dims=2x2 Format=D3DFMT_DXT1 Stride=8 Lockable=0 Level=7(7), Layer=0 nine:unknown:QueryInterface: This=0x6742d118 riid=0x269d6a0 ppvObject=0x269d6b0 nine:basetexture9:Dump: NineBaseTexture9(0x6742d118->NULL/(nil)): Pool=MANAGED Type=TEXTURE Usage= Format=D3DFMT_DXT1 Dims=256x256x1/1 LastLevel=8 Lod=0(4294967295) nine:surface9:ctor: This=0x67243768 pDevice=0x7d316b88 pResource=(nil) Level=8 Layer=0 pDesc=0x269d7e4 nine:resource9:ctor: This=0x67243768 pParams=0x269d770 initResource=(nil) Allocate=0 Type=1 Pool=1 Usage=0 nine:surface9:ctor: (0x6742d118(This=0x67243768),level=8) Allocating 0x8 bytes of system memory. nine:surface9:Dump: NineSurface9(0x67243768->(nil)/0x768ac4a0): Pool=MANAGED Type=SURFACE Usage= Dims=1x1 Format=D3DFMT_DXT1 Stride=8 Lockable=0 Level=8(8), Layer=0 nine:unknown:QueryInterface: This=0x6742d118 riid=0x269d6a0 ppvObject=0x269d6b0 nine:basetexture9:Dump: NineBaseTexture9(0x6742d118->NULL/(nil)): Pool=MANAGED Type=TEXTURE Usage= Format=D3DFMT_DXT1 Dims=256x256x1/1 LastLevel=8 Lod=0(4294967295) nine:surface9:LockRect: This=0x67238688 pLockedRect=0x269d7b8 pRect=(nil)[0..0,0..0] Flags=NOSYSLOCK| nine:surface9:Dump: NineSurface9(0x67238688->(nil)/0x67238760): Pool=MANAGED Type=SURFACE Usage= Dims=256x256 Format=D3DFMT_DXT1 Stride=512 Lockable=0 Level=0(0), Layer=0 nine:unknown:QueryInterface: This=0x6742d118 riid=0x269d658 ppvObject=0x269d668 nine:basetexture9:Dump: NineBaseTexture9(0x6742d118->NULL/(nil)): Pool=MANAGED Type=TEXTURE Usage= Format=D3DFMT_DXT1 Dims=256x256x1/1 LastLevel=8 Lod=0(4294967295) nine:surface9:LockRect: returning system memory nine:surface9:AddDirtyRect: This=0x67238688 box=0x269d724 nine:surface9:UnlockRect: This=0x67238688 lock_count=1 nine:surface9:LockRect: This=0x67240768 pLockedRect=0x269d7b8 pRect=(nil)[0..0,0..0] Flags=NOSYSLOCK| nine:surface9:Dump: NineSurface9(0x67240768->(nil)/0x67240840): Pool=MANAGED Type=SURFACE Usage= Dims=128x128 Format=D3DFMT_DXT1 Stride=256 Lockable=0 Level=1(1), Layer=0 nine:unknown:QueryInterface: This=0x6742d118 riid=0x269d658 ppvObject=0x269d668 nine:basetexture9:Dump: NineBaseTexture9(0x6742d118->NULL/(nil)): Pool=MANAGED Type=TEXTURE Usage= Format=D3DFMT_DXT1 Dims=256x256x1/1 LastLevel=8 Lod=0(4294967295) nine:surface9:LockRect: returning system memory nine:surface9:AddDirtyRect: This=0x67240768 box=0x269d724 nine:surface9:UnlockRect: This=0x67240768 lock_count=1 nine:surface9:LockRect: This=0x67242848 pLockedRect=0x269d7b8 pRect=(nil)[0..0,0..0] Flags=NOSYSLOCK| nine:surface9:Dump: NineSurface9(0x67242848->(nil)/0x67242920): Pool=MANAGED Type=SURFACE Usage= Dims=64x64 Format=D3DFMT_DXT1 Stride=128 Lockable=0 Level=2(2), Layer=0 nine:unknown:QueryInterface: This=0x6742d118 riid=0x269d658 ppvObject=0x269d668 nine:basetexture9:Dump: NineBaseTexture9(0x6742d118->NULL/(nil)): Pool=MANAGED Type=TEXTURE Usage= Format=D3DFMT_DXT1 Dims=256x256x1/1 LastLevel=8 Lod=0(4294967295) nine:surface9:LockRect: returning system memory nine:surface9:AddDirtyRect: This=0x67242848 box=0x269d724 nine:surface9:UnlockRect: This=0x67242848 lock_count=1 nine:surface9:LockRect: This=0x67243128 pLockedRect=0x269d7b8 pRect=(nil)[0..0,0..0] Flags=NOSYSLOCK| nine:surface9:Dump: NineSurface9(0x67243128->(nil)/0x67243200): Pool=MANAGED Type=SURFACE Usage= Dims=32x32 Format=D3DFMT_DXT1 Stride=64 Lockable=0 Level=3(3), Layer=0 nine:unknown:QueryInterface: This=0x6742d118 riid=0x269d658 ppvObject=0x269d668 nine:basetexture9:Dump: NineBaseTexture9(0x6742d118->NULL/(nil)): Pool=MANAGED Type=TEXTURE Usage= Format=D3DFMT_DXT1 Dims=256x256x1/1 LastLevel=8 Lod=0(4294967295) nine:surface9:LockRect: returning system memory nine:surface9:AddDirtyRect: This=0x67243128 box=0x269d724 nine:surface9:UnlockRect: This=0x67243128 lock_count=1 nine:surface9:LockRect: This=0x67243408 pLockedRect=0x269d7b8 pRect=(nil)[0..0,0..0] Flags=NOSYSLOCK| nine:surface9:Dump: NineSurface9(0x67243408->(nil)/0x67436348): Pool=MANAGED Type=SURFACE Usage= Dims=16x16 Format=D3DFMT_DXT1 Stride=32 Lockable=0 Level=4(4), Layer=0 nine:unknown:QueryInterface: This=0x6742d118 riid=0x269d658 ppvObject=0x269d668 nine:basetexture9:Dump: NineBaseTexture9(0x6742d118->NULL/(nil)): Pool=MANAGED Type=TEXTURE Usage= Format=D3DFMT_DXT1 Dims=256x256x1/1 LastLevel=8 Lod=0(4294967295) nine:surface9:LockRect: returning system memory nine:surface9:AddDirtyRect: This=0x67243408 box=0x269d724 nine:surface9:UnlockRect: This=0x67243408 lock_count=1 nine:surface9:LockRect: This=0x672434e0 pLockedRect=0x269d7b8 pRect=(nil)[0..0,0..0] Flags=NOSYSLOCK| nine:surface9:Dump: NineSurface9(0x672434e0->(nil)/0x667a18f0): Pool=MANAGED Type=SURFACE Usage= Dims=8x8 Format=D3DFMT_DXT1 Stride=16 Lockable=0 Level=5(5), Layer=0 nine:unknown:QueryInterface: This=0x6742d118 riid=0x269d658 ppvObject=0x269d668 nine:basetexture9:Dump: NineBaseTexture9(0x6742d118->NULL/(nil)): Pool=MANAGED Type=TEXTURE Usage= Format=D3DFMT_DXT1 Dims=256x256x1/1 LastLevel=8 Lod=0(4294967295) nine:surface9:LockRect: returning system memory nine:surface9:AddDirtyRect: This=0x672434e0 box=0x269d724 nine:surface9:UnlockRect: This=0x672434e0 lock_count=1 nine:surface9:LockRect: This=0x672435b8 pLockedRect=0x269d7b8 pRect=(nil)[0..0,0..0] Flags=NOSYSLOCK| nine:surface9:Dump: NineSurface9(0x672435b8->(nil)/0x67538430): Pool=MANAGED Type=SURFACE Usage= Dims=4x4 Format=D3DFMT_DXT1 Stride=8 Lockable=0 Level=6(6), Layer=0 nine:unknown:QueryInterface: This=0x6742d118 riid=0x269d658 ppvObject=0x269d668 nine:basetexture9:Dump: NineBaseTexture9(0x6742d118->NULL/(nil)): Pool=MANAGED Type=TEXTURE Usage= Format=D3DFMT_DXT1 Dims=256x256x1/1 LastLevel=8 Lod=0(4294967295) nine:surface9:LockRect: returning system memory nine:surface9:AddDirtyRect: This=0x672435b8 box=0x269d724 nine:surface9:UnlockRect: This=0x672435b8 lock_count=1 nine:surface9:LockRect: This=0x67243690 pLockedRect=0x269d7b8 pRect=(nil)[0..0,0..0] Flags=NOSYSLOCK| nine:surface9:Dump: NineSurface9(0x67243690->(nil)/0x67430c90): Pool=MANAGED Type=SURFACE Usage= Dims=2x2 Format=D3DFMT_DXT1 Stride=8 Lockable=0 Level=7(7), Layer=0 nine:unknown:QueryInterface: This=0x6742d118 riid=0x269d658 ppvObject=0x269d668 nine:basetexture9:Dump: NineBaseTexture9(0x6742d118->NULL/(nil)): Pool=MANAGED Type=TEXTURE Usage= Format=D3DFMT_DXT1 Dims=256x256x1/1 LastLevel=8 Lod=0(4294967295) nine:surface9:LockRect: returning system memory nine:surface9:AddDirtyRect: This=0x67243690 box=0x269d724 nine:surface9:UnlockRect: This=0x67243690 lock_count=1 nine:surface9:LockRect: This=0x67243768 pLockedRect=0x269d7b8 pRect=(nil)[0..0,0..0] Flags=NOSYSLOCK| nine:surface9:Dump: NineSurface9(0x67243768->(nil)/0x768ac4a0): Pool=MANAGED Type=SURFACE Usage= Dims=1x1 Format=D3DFMT_DXT1 Stride=8 Lockable=0 Level=8(8), Layer=0 nine:unknown:QueryInterface: This=0x6742d118 riid=0x269d658 ppvObject=0x269d668 nine:basetexture9:Dump: NineBaseTexture9(0x6742d118->NULL/(nil)): Pool=MANAGED Type=TEXTURE Usage= Format=D3DFMT_DXT1 Dims=256x256x1/1 LastLevel=8 Lod=0(4294967295) nine:surface9:LockRect: returning system memory nine:surface9:AddDirtyRect: This=0x67243768 box=0x269d724 nine:surface9:UnlockRect: This=0x67243768 lock_count=1 nine:basetexture9:GetLevelCount: This=0x6742d118 nine:device9:CreateIndexBuffer: This=0x7d316b88 Length=4310 Usage=8 Format=D3DFMT_INDEX16 Pool=1 ppOut=0x269e9b8 pSharedHandle=(nil) nine:indexbuffer9:ctor: This=0x667e4210 pParams=0x269e908 pDesc=0x269e964 Usage=WO nine:resource9:ctor: This=0x667e4210 pParams=0x269e908 initResource=(nil) Allocate=1 Type=7 Pool=1 Usage=8 nine:resource9:ctor: (0x667e4210) Creating pipe_resource. nine:indexbuffer9:Lock: This=0x667e4210 OffsetToLock=0 SizeToLock=0 ppbData=0x269ea50 Flags=2048 transfer=(nil) map_count=0 nine:indexbuffer9:Lock: Returning memory at 0x7bf23000 at address 0x269ea50 nine:indexbuffer9:Unlock: This=0x667e4210 nine:device9:CreateVertexBuffer: This=0x7d316b88 Length=24976 Usage=8 FVF=0 Pool=1 ppOut=0x269e9b8 pSharedHandle=(nil) nine:vertexbuffer9:ctor: This=0x6743ae80 Size=0x6190 Usage=8 Pool=1 nine:resource9:ctor: This=0x6743ae80 pParams=0x269e908 initResource=(nil) Allocate=1 Type=6 Pool=1 Usage=8 nine:resource9:ctor: (0x6743ae80) Creating pipe_resource. nine:vertexbuffer9:Lock: This=0x6743ae80(pipe=0x6753cf00) OffsetToLock=0x0, SizeToLock=0x0, Flags=0x800 nine:vertexbuffer9:Unlock: This=0x6743ae80 nine:device9:CreateVertexBuffer: This=0x7d316b88 Length=64224 Usage=208 FVF=0 Pool=0 ppOut=0x269e9b0 pSharedHandle=(nil) nine:vertexbuffer9:ctor: This=0x67435fc0 Size=0xfae0 Usage=208 Pool=0 nine:resource9:ctor: This=0x67435fc0 pParams=0x269e900 initResource=(nil) Allocate=1 Type=6 Pool=0 Usage=520 nine:resource9:ctor: (0x67435fc0) Creating piperesource. nine:vertexbuffer9:Lock: This=0x67435fc0(pipe=0x67435278) OffsetToLock=0x0, SizeToLock=0x0, Flags=0x2000 nine:vertexbuffer9:Unlock: This=0x67435fc0 nine:device9:SetVertexShader: This=0x7d316b88 pShader=(nil) nine:device9:SetPixelShader: This=0x7d316b88 pShader=(nil) nine:device9:CreatePixelShader: This=0x7d316b88 pFunction=0x177d0f0 ppShader=0xd23ab14 nine:pixelshader9:ctor: This=0x667c62c0 pParams=0x269e920 pFunction=0x177d0f0 cso=(nil) PS1.1 TEX A0 TEX A1 TEX A2 DP3 sat r1 sign(A1) sign(A2) MUL r1 r1 c0 DP3 sat r0 sign(A1) sign(v1) MAD r0 r0 c1 r1 ADD r0.xyz r0 v0 MUL sat *4 r0.xyz_ r0 A0 MOV_co r0._w A0.wwww nine:device9:CreateVertexShader: This=0x7d316b88 pFunction=0x177de00 ppShader=0xd23ab08 nine:vertexshader9:ctor: This=0x67243990 pParams=0x269e920 pFunction=0x177de00 cso=(nil) VS1.1 DCL v0 DCL v1 0[1] DCL v2 0[2] DCL v3 0[3] DCL v4 0[4] DCL v5 0[5] DCL v6 0[6] MOV A0.x_ v3.xxxx MUL r3 v4.xxxx c[A0+15] MUL r4 v4.xxxx c[A0+16] MUL r5 v4.xxxx c[A0+17] MOV A0.x v3.yyyy MAD r3 v4.yyyy c[A0+15] r3 MAD r4 v4.yyyy c[A0+16] r4 MAD r5 v4.yyyy c[A0+17] r5 MOV A0.x v3.zzzz MAD r3 v4.zzzz c[A0+15] r3 MAD r4 v4.zzzz c[A0+16] r4 MAD r5 v4.zzzz c[A0+17] r5 DP4 r0.x_ v0 r3 DP4 r0._y v0 r4 DP4 r0.z_ v0 r5 MOV r0.__w v0.wwww DP3 r2.x v1 r3 DP3 r2._y v1 r4 DP3 r2.z v1 r5 DP3 r6.x v5 r3 DP3 r6._y_ v5 r4 DP3 r6.**z v5 r5 DP3 r7.x_** v6 r3 DP3 r7._y v6 r4 DP3 r7.z v6 r5 DP3 r1.x r2 r2 RSQ r1.x r1.xxxx MUL r2.xyz r2.xyzz r1.xxxx DP3 r1.x__ r6 r6 RSQ r1.x r1.xxxx MUL r6.xyz_ r6.xyzz r1.xxxx DP3 r1.x r7 r7 RSQ r1.x r1.xxxx MUL r7.xyz r7.xyzz r1.xxxx MUL r6.xyz r6.xyzz c4.wwww MUL r7.xyz_ r7.xyzz c4.wwww DP3 r3.x_ r2 c9 DP3 r3._y r2 c11 DP3 r3.z r2 c13 MOV r4 c8 MAX r3.xyz c8.wwww r3.xyzz MAD r4.xyz r3.xxxx c10.xyzz r4.xyzz MAD r4.xyz r3.yyyy c12.xyzz r4.xyzz MAD D0.xyz r3.zzzz c14.xyzz r4.xyzz DP3 r1.x c4 r6 DP3 r1._y c4 r7 DP3 r1.**z c4 r2 DP3 r1.w r1 r1 RSQ r1.w r1.wwww MUL o2.xyz r1.xyzz r1.wwww DP3 r1.x_** c5 r6 DP3 r1._y c5 r7 DP3 r1.z_ c5 r2 DP3 r1.w r1 r1 RSQ r1.w r1.wwww MAD r1.xyz r1.xyzz r1.wwww c7.wwww MUL D1.xyz r1.xyzz c7.xxxx MUL o1.xy v2.xyyy c7.zwww MUL o0.xy v2.xyyy c7.zwww DP4 oRast0.x___ r0 c0 DP4 oRast0._y r0 c1 DP4 oRast0.z_ r0 c2 DP4 oRast0.__w r0 c3 DP4 oRast1 r0 c3 nine:device9:CreateVertexShader: This=0x7d316b88 pFunction=0x177eea0 ppShader=0xd23ab0c nine:vertexshader9:ctor: This=0x667b9f50 pParams=0x269e920 pFunction=0x177eea0 cso=(nil) VS1.1 DCL v0 DCL v1 0[1] DCL v2 0[2] DCL v3 0[3] DCL v4 0[4] DCL v5 0[5] DCL v6 0[6] MOV A0.x v3.xxxx MUL r3 v4.xxxx c[A0+15] MUL r4 v4.xxxx c[A0+16] MUL r5 v4.xxxx c[A0+17] MOV A0.x v3.yyyy MAD r3 v4.yyyy c[A0+15] r3 MAD r4 v4.yyyy c[A0+16] r4 MAD r5 v4.yyyy c[A0+17] r5 MOV A0.x v3.zzzz MAD r3 v4.zzzz c[A0+15] r3 MAD r4 v4.zzzz c[A0+16] r4 MAD r5 v4.zzzz c[A0+17] r5 DP4 r0.x_ v0 r3 DP4 r0._y v0 r4 DP4 r0.z_ v0 r5 MOV r0.__w v0.wwww DP3 r2.x v1 r3 DP3 r2._y v1 r4 DP3 r2.z v1 r5 DP3 r6.x v5 r3 DP3 r6._y_ v5 r4 DP3 r6.**z v5 r5 DP3 r7.x_** v6 r3 DP3 r7._y v6 r4 DP3 r7.z v6 r5 DP3 r1.x r2 r2 RSQ r1.x r1.xxxx MUL r2.xyz r2.xyzz r1.xxxx DP3 r1.x__ r6 r6 RSQ r1.x r1.xxxx MUL r6.xyz_ r6.xyzz r1.xxxx DP3 r1.x r7 r7 RSQ r1.x r1.xxxx MUL r7.xyz r7.xyzz r1.xxxx MUL r6.xyz r6.xyzz c4.wwww MUL r7.xyz_ r7.xyzz c4.wwww DP3 r3.x_ r2 c9 DP3 r3._y r2 c11 DP3 r3.z r2 c13 MOV r4 c8 MAX r3.xyz c8.wwww r3.xyzz MAD r4.xyz r3.xxxx c10.xyzz r4.xyzz MAD r4.xyz r3.yyyy c12.xyzz r4.xyzz MAD D0.xyz r3.zzzz c14.xyzz r4.xyzz DP3 r1.x c4 r6 DP3 r1._y c4 r7 DP3 r1.**z c4 r2 DP3 r1.w r1 r1 RSQ r1.w r1.wwww MUL o2.xyz r1.xyzz r1.wwww DP3 r1.x_** c5 r6 DP3 r1._y c5 r7 DP3 r1.z_ c5 r2 DP3 r1.w r1 r1 RSQ r1.w r1.wwww MAD r1.xyz r1.xyzz r1.wwww c7.wwww MUL D1.xyz r1.xyzz c7.xxxx MUL o1.xy v2.xyyy c7.zwww MUL o0.xy v2.xyyy c7.zwww DP4 oRast0.x___ v2 c0 DP4 oRast0._y v2 c1 DP4 oRast0.*z_ v2 c2 DP4 oRast0.___w v2 c3 nine:device9:CreateVertexDeclaration: This=0x7d316b88 pVertexElements=0x1784528 ppDecl=0xd23ab10 nine:vertexdeclaration9:ctor: This=0x667e3c38 pParams=0x269e920 pElements=0x1784528 nine:vertexdeclaration9:ctor: VERTEXELEMENT[0]: Stream=0 Offset=0 Type=PIPE_FORMAT_R32G32B32_FLOAT DeclUsage=POSITION0 nine:vertexdeclaration9:ctor: VERTEXELEMENT[1]: Stream=0 Offset=12 Type=PIPE_FORMAT_R32G32B32_FLOAT DeclUsage=POSITION1 nine:vertexdeclaration9:ctor: VERTEXELEMENT[2]: Stream=0 Offset=24 Type=PIPE_FORMAT_R32G32B32_FLOAT DeclUsage=POSITION5 nine:vertexdeclaration9:ctor: VERTEXELEMENT[3]: Stream=0 Offset=36 Type=PIPE_FORMAT_R32G32B32_FLOAT DeclUsage=POSITION6 nine:vertexdeclaration9:ctor: VERTEXELEMENT[4]: Stream=0 Offset=48 Type=PIPE_FORMAT_R32G32B32_FLOAT DeclUsage=POSITION7 nine:vertexdeclaration9:ctor: VERTEXELEMENT[5]: Stream=0 Offset=60 Type=PIPE_FORMAT_R32G32B32_FLOAT DeclUsage=POSITION8 nine:vertexdeclaration9:ctor: VERTEXELEMENT[6]: Stream=1 Offset=0 Type=PIPE_FORMAT_R32G32_FLOAT DeclUsage=POSITION2 nine:vertexdeclaration9:ctor: VERTEXELEMENT[7]: Stream=1 Offset=8 Type=PIPE_FORMAT_R16G16B16A16_SSCALED DeclUsage=POSITION3 nine:vertexdeclaration9:ctor: VERTEXELEMENT[8]: Stream=1 Offset=16 Type=PIPE_FORMAT_R32G32B32_FLOAT DeclUsage=POSITION4 nine:device9:SetVertexShader: This=0x7d316b88 pShader=(nil) nine:device9:SetPixelShader: This=0x7d316b88 pShader=(nil) nine:device9:CreatePixelShader: This=0x7d316b88 pFunction=0x177d238 ppShader=0xd23ad14 nine:pixelshader9:ctor: This=0x67434bd8 pParams=0x269e920 pFunction=0x177d238 cso=(nil) PS1.1 TEX A0 TEX A1 TEX A2 DP3 sat r0 sign(A1) sign(A2) MUL r0 r0 r0 MUL r0 r0 r0 MUL r0 r0 r0 MUL r0 r0 c0 MUL sat 2 r0 r0 A0 nine:device9:CreateVertexShader: This=0x7d316b88 pFunction=0x177fe20 ppShader=0xd23ad08 nine:vertexshader9:ctor: This=0x6742e6c0 pParams=0x269e920 pFunction=0x177fe20 cso=(nil) VS1.1 DCL v0 DCL v1 0[1] DCL v2 0[2] DCL v3 0[3] DCL v4 0[4] DCL v5 0[5] DCL v6 0[6] MOV A0.x_ v3.xxxx MUL r3 v4.xxxx c[A0+15] MUL r4 v4.xxxx c[A0+16] MUL r5 v4.xxxx c[A0+17] MOV A0.x v3.yyyy MAD r3 v4.yyyy c[A0+15] r3 MAD r4 v4.yyyy c[A0+16] r4 MAD r5 v4.yyyy c[A0+17] r5 MOV A0.x v3.zzzz MAD r3 v4.zzzz c[A0+15] r3 MAD r4 v4.zzzz c[A0+16] r4 MAD r5 v4.zzzz c[A0+17] r5 DP4 r0.x_ v0 r3 DP4 r0._y v0 r4 DP4 r0.z_ v0 r5 MOV r0.w v0.wwww DP3 r2.x v1 r3 DP3 r2._y__ v1 r4 DP3 r2.z v1 r5 DP3 r6.x** v5 r3 DP3 r6._y v5 r4 DP3 r6.z v5 r5 DP3 r7.x v6 r3 DP3 r7._y v6 r4 DP3 r7.z v6 r5 DP3 r1.x r2 r2 RSQ r1.x_ r1.xxxx MUL r2.xyz r2.xyzz r1.xxxx DP3 r1.x r6 r6 RSQ r1.x_ r1.xxxx MUL r6.xyz_ r6.xyzz r1.xxxx DP3 r1.x r7 r7 RSQ r1.x r1.xxxx MUL r7.xyz r7.xyzz r1.xxxx MUL r6.xyz r6.xyzz c4.wwww MUL r7.xyz r7.xyzz c4.wwww ADD r10.xyz c6.xyzz -(r0).xyzz DP3 r1.x r10 r10 RSQ r1.x r1.xxxx MUL r10.xyz r10.xyzz r1.xxxx ADD r10.xyz r10.xyzz c4.xyzz DP3 r1.x r10 r10 RSQ r1.x r1.xxxx MUL r10.xyz_ r10.xyzz r1.xxxx DP3 r1.x_ r10 r6 DP3 r1._y r10 r7 DP3 r1.z_ r10 r2 DP3 r1.w r1 r1 RSQ r1.w r1.wwww MUL o2.xyz_ r1.xyzz r1.wwww MUL o0.xy v2.xyyy c7.zwww MUL o1.xy v2.xyyy c7.zwww DP4 oRast0.x___ r0 c0 DP4 oRast0._y r0 c1 DP4 oRast0.z_ r0 c2 DP4 oRast0.__w r0 c3 nine:device9:CreateVertexShader: This=0x7d316b88 pFunction=0x1780ca0 ppShader=0xd23ad0c nine:vertexshader9:ctor: This=0x667a0f58 pParams=0x269e920 pFunction=0x1780ca0 cso=(nil) VS1.1 DCL v0 DCL v1 0[1] DCL v2 0[2] DCL v3 0[3] DCL v4 0[4] DCL v5 0[5] DCL v6 0[6] MOV A0.x v3.xxxx MUL r3 v4.xxxx c[A0+15] MUL r4 v4.xxxx c[A0+16] MUL r5 v4.xxxx c[A0+17] MOV A0.x v3.yyyy MAD r3 v4.yyyy c[A0+15] r3 MAD r4 v4.yyyy c[A0+16] r4 MAD r5 v4.yyyy c[A0+17] r5 MOV A0.x v3.zzzz MAD r3 v4.zzzz c[A0+15] r3 MAD r4 v4.zzzz c[A0+16] r4 MAD r5 v4.zzzz c[A0+17] r5 DP4 r0.x_ v0 r3 DP4 r0._y v0 r4 DP4 r0.z_ v0 r5 MOV r0.__w v0.wwww DP3 r2.x v1 r3 DP3 r2._y v1 r4 DP3 r2.z v1 r5 DP3 r6.x v5 r3 DP3 r6._y_ v5 r4 DP3 r6.**z v5 r5 DP3 r7.x_** v6 r3 DP3 r7._y v6 r4 DP3 r7.z v6 r5 DP3 r1.x r2 r2 RSQ r1.x r1.xxxx MUL r2.xyz r2.xyzz r1.xxxx DP3 r1.x__ r6 r6 RSQ r1.x r1.xxxx MUL r6.xyz_ r6.xyzz r1.xxxx DP3 r1.x r7 r7 RSQ r1.x r1.xxxx MUL r7.xyz r7.xyzz r1.xxxx MUL r6.xyz r6.xyzz c4.wwww MUL r7.xyz r7.xyzz c4.wwww ADD r10.xyz c6.xyzz -(r0).xyzz DP3 r1.x r10 r10 RSQ r1.x r1.xxxx MUL r10.xyz r10.xyzz r1.xxxx ADD r10.xyz r10.xyzz c4.xyzz DP3 r1.x r10 r10 RSQ r1.x r1.xxxx MUL r10.xyz_ r10.xyzz r1.xxxx DP3 r1.x_ r10 r6 DP3 r1._y r10 r7 DP3 r1.z_ r10 r2 DP3 r1.w r1 r1 RSQ r1.w r1.wwww MUL o2.xyz_ r1.xyzz r1.wwww MUL o0.xy v2.xyyy c7.zwww MUL o1.xy v2.xyyy c7.zwww DP4 oRast0.x___ v2 c0 DP4 oRast0._y v2 c1 DP4 oRast0.z_ v2 c2 DP4 oRast0.___w v2 c3 nine:device9:CreateVertexDeclaration: This=0x7d316b88 pVertexElements=0x1784528 ppDecl=0xd23ad10 nine:vertexdeclaration9:ctor: This=0x667b9db0 pParams=0x269e920 pElements=0x1784528 nine:vertexdeclaration9:ctor: VERTEXELEMENT[0]: Stream=0 Offset=0 Type=PIPE_FORMAT_R32G32B32_FLOAT DeclUsage=POSITION0 nine:vertexdeclaration9:ctor: VERTEXELEMENT[1]: Stream=0 Offset=12 Type=PIPE_FORMAT_R32G32B32_FLOAT DeclUsage=POSITION1 nine:vertexdeclaration9:ctor: VERTEXELEMENT[2]: Stream=0 Offset=24 Type=PIPE_FORMAT_R32G32B32_FLOAT DeclUsage=POSITION5 nine:vertexdeclaration9:ctor: VERTEXELEMENT[3]: Stream=0 Offset=36 Type=PIPE_FORMAT_R32G32B32_FLOAT DeclUsage=POSITION6 nine:vertexdeclaration9:ctor: VERTEXELEMENT[4]: Stream=0 Offset=48 Type=PIPE_FORMAT_R32G32B32_FLOAT DeclUsage=POSITION7 nine:vertexdeclaration9:ctor: VERTEXELEMENT[5]: Stream=0 Offset=60 Type=PIPE_FORMAT_R32G32B32_FLOAT DeclUsage=POSITION8 nine:vertexdeclaration9:ctor: VERTEXELEMENT[6]: Stream=1 Offset=0 Type=PIPE_FORMAT_R32G32_FLOAT DeclUsage=POSITION2 nine:vertexdeclaration9:ctor: VERTEXELEMENT[7]: Stream=1 Offset=8 Type=PIPE_FORMAT_R16G16B16A16_SSCALED DeclUsage=POSITION3 nine:vertexdeclaration9:ctor: VERTEXELEMENT[8]: Stream=1 Offset=16 Type=PIPE_FORMAT_R32G32B32_FLOAT DeclUsage=POSITION4 nine:device9:SetVertexShader: This=0x7d316b88 pShader=(nil) nine:device9:SetPixelShader: This=0x7d316b88 pShader=(nil) nine:device9:CreatePixelShader: This=0x7d316b88 pFunction=0x177d428 ppShader=0xd23af04 nine:pixelshader9:ctor: This=0x67261a90 pParams=0x269e91c pFunction=0x177d428 cso=(nil) PS1.1 DEF c7 { 1.000000 1.000000 1.000000 1.000000 } TEX A0 TEXM3x3PAD A1 sign(A0) TEXM3x3PAD A2 sign(A0) TEXM3x3VSPEC A3 sign(A0) MUL r0 A3 A0.wwww MUL r0 r0 c0 nine:sm1_parse_instruction: illegal or unhandled opcode: 0000ffff nine:sm1_parseinstruction: illegal or unhandled opcode: 00000101 DCL v0 DCL v1 0[1] DCL v2 0[2] DCL v3 0[3] DCL v4 0[4] DCL v5 0[5] DCL v6 0[6] MOV A0.x v3.xxxx DP4 r0.x___ v0 c[A0+15] nine_shader.c:835:tx_src_param: Assertion `!param->rel || (tx->processor == 1)' failed. wine: Unhandled exception 0x80000003 in thread 9 at address 0x7aa2745a (thread 0009), starting debugger...

pontostroy commented 9 years ago

D3D_ALWAYS_SOFTWARE=1 NINE_TGSI_DUMP=1

VERT DCL IN[0] DCL IN[1] DCL IN[2] DCL IN[3] DCL IN[4] DCL OUT[0], POSITION DCL OUT[1], COLOR DCL OUT[2], GENERIC[3] DCL OUT[3], GENERIC[5] DCL OUT[4], GENERIC[1] DCL OUT[5], GENERIC[4] DCL OUT[6], GENERIC[2] DCL OUT[7], GENERIC[0] DCL OUT[8], GENERIC[6] DCL CONST[0..255] DCL TEMP[0..5] DCL TEMP[6], LOCAL DCL ADDR[0] IMM[0] FLT32 { 3.0000, -0.0000, 1.0000, 0.0004} IMM[1] FLT32 { 0.0333, 0.0100, 0.5000, 0.0000} IMM[2] FLT32 {340282346638528859811704183484516925440.0000, 0.0000, 0.0000, 0.0000} 0: MUL TEMP[0], IN[3].yzwx, IMM[0].xxxx 1: MOV TEMP[1], TEMP[0] 2: ARR ADDR[0], TEMP[1] 3: DP3 TEMP[0].x, IN[1], CONST[ADDR[0].x+18] 4: ARR ADDR[0], TEMP[1] 5: DP3 TEMP[0].y, IN[1], CONST[ADDR[0].x+19] 6: ARR ADDR[0], TEMP[1] 7: DP3 TEMP[0].z, IN[1], CONST[ADDR[0].x+20] 8: MOV TEMP[0].w, IN[4].yyyy 9: MUL TEMP[0].xyz, TEMP[0], IN[4].yyyy 10: ADD TEMP[0], TEMP[0], IMM[0].yyyy 11: MUL TEMP[2], TEMP[0], CONST[0].xxxx 12: ARR ADDR[0], TEMP[1] 13: DP3 TEMP[3].x, IN[1], CONST[ADDR[0].y+18] 14: ARR ADDR[0], TEMP[1] 15: DP3 TEMP[3].y, IN[1], CONST[ADDR[0].y+19] 16: ARR ADDR[0], TEMP[1] 17: DP3 TEMP[3].z, IN[1], CONST[ADDR[0].y+20] 18: MAD TEMP[3].xyz, TEMP[3], IN[4].zzzz, TEMP[2] 19: MAD TEMP[3].w, CONST[0].xxxx, TEMP[0].wwww, IN[4].zzzz 20: MAD TEMP[0], CONST[0].xxxx, -TEMP[0], TEMP[3] 21: MAD TEMP[4], CONST[2].xxxx, TEMP[0], TEMP[2] 22: ARR ADDR[0], TEMP[1] 23: DP3 TEMP[0].x, IN[1], CONST[ADDR[0].z+18] 24: ARR ADDR[0], TEMP[1] 25: DP3 TEMP[0].y, IN[1], CONST[ADDR[0].z+19] 26: ARR ADDR[0], TEMP[1] 27: DP3 TEMP[0].z, IN[1], CONST[ADDR[0].z+20] 28: MAD TEMP[3].xyz, TEMP[0], IN[4].wwww, TEMP[4] 29: ADD TEMP[3].w, TEMP[4].wwww, IN[4].wwww 30: MOV TEMP[0].w, IN[0].wwww 31: LRP TEMP[2], CONST[4].xxxx, TEMP[3], TEMP[4] 32: MOV TEMP[3].w, IN[0].wwww 33: ARR ADDR[0], TEMP[1] 34: DP4 TEMP[3].x, IN[0], CONST[ADDR[0].y+18] 35: ARR ADDR[0], TEMP[1] 36: DP4 TEMP[3].y, IN[0], CONST[ADDR[0].y+19] 37: ARR ADDR[0], TEMP[1] 38: DP4 TEMP[3].z, IN[0], CONST[ADDR[0].y+20] 39: ADD TEMP[2].w, -TEMP[2].wwww, IMM[0].zzzz 40: MUL TEMP[4], TEMP[3], IN[4].zzzz 41: MOV TEMP[3].w, IN[0].wwww 42: ARR ADDR[0], TEMP[1] 43: DP4 TEMP[3].x, IN[0], CONST[ADDR[0].x+18] 44: ARR ADDR[0], TEMP[1] 45: DP4 TEMP[3].y, IN[0], CONST[ADDR[0].x+19] 46: ARR ADDR[0], TEMP[1] 47: DP4 TEMP[3].z, IN[0], CONST[ADDR[0].x+20] 48: MUL TEMP[5], TEMP[4], CONST[2].xxxx 49: MUL TEMP[4], TEMP[3], IN[4].yyyy 50: MOV TEMP[3].w, IN[0].wwww 51: ARR ADDR[0], TEMP[1] 52: DP4 TEMP[3].x, IN[0], CONST[ADDR[0].z+18] 53: ARR ADDR[0], TEMP[1] 54: DP4 TEMP[3].y, IN[0], CONST[ADDR[0].z+19] 55: ARR ADDR[0], TEMP[1] 56: DP4 TEMP[3].z, IN[0], CONST[ADDR[0].z+20] 57: MAD TEMP[4], CONST[0].xxxx, TEMP[4], TEMP[5] 58: MUL TEMP[3], TEMP[3], IN[4].wwww 59: MAD TEMP[3], CONST[4].xxxx, TEMP[3], TEMP[4] 60: ARR ADDR[0], TEMP[1] 61: DP4 TEMP[0].x, IN[0], CONST[ADDR[0].w+18] 62: ARR ADDR[0], TEMP[1] 63: DP4 TEMP[0].y, IN[0], CONST[ADDR[0].w+19] 64: ARR ADDR[0], TEMP[1] 65: DP4 TEMP[0].z, IN[0], CONST[ADDR[0].w+20] 66: MAD TEMP[0], TEMP[0], TEMP[2].wwww, TEMP[3] 67: DP4 OUT[0].x, TEMP[0], CONST[10] 68: ARR ADDR[0], TEMP[1] 69: DP3 TEMP[3].x, IN[1], CONST[ADDR[0].w+18] 70: ARR ADDR[0], TEMP[1] 71: DP3 TEMP[3].y, IN[1], CONST[ADDR[0].w+19] 72: ARR ADDR[0], TEMP[1] 73: DP3 TEMP[3].z, IN[1], CONST[ADDR[0].w+20] 74: DP4 OUT[0].y, TEMP[0], CONST[11] 75: MAD TEMP[2].xyz, TEMP[3], TEMP[2].wwww, TEMP[2] 76: DP4 OUT[0].z, TEMP[0], CONST[12] 77: DP3 TEMP[3].x, TEMP[2], CONST[14] 78: DP3 TEMP[3].y, TEMP[2], CONST[15] 79: DP3 TEMP[3].z, TEMP[2], CONST[16] 80: DP4 OUT[0].w, TEMP[0], CONST[13] 81: DP3 TEMP[2].x, -TEMP[3], CONST[245] 82: MAX TEMP[2].w, TEMP[2].xxxx, IMM[0].yyyy 83: DP3 TEMP[4].x, -TEMP[3], CONST[243] 84: MUL TEMP[2].xyz, TEMP[2].wwww, CONST[246] 85: MAX TEMP[2].w, TEMP[4].xxxx, IMM[0].yyyy 86: MAD_SAT OUT[1].xyz, CONST[244], TEMP[2].wwww, TEMP[2] 87: DP4 TEMP[2].y, TEMP[0], CONST[15] 88: DP4 TEMP[2].w, TEMP[0], CONST[17] 89: DP4 TEMP[2].x, TEMP[0], CONST[14] 90: DP4 TEMP[2].z, TEMP[0], CONST[16] 91: ADD TEMP[0], -TEMP[2], CONST[8] 92: DP3 TEMP[6].x, TEMP[3], TEMP[3] 93: RSQ TEMP[6].x, TEMP[6].xxxx 94: MIN TEMP[6].x, IMM[2].xxxx, TEMP[6].xxxx 95: MUL TEMP[4].xyz, TEMP[3], TEMP[6].xxxx 96: MOV OUT[2].xyz, TEMP[4] 97: DP4 TEMP[0].w, TEMP[0], TEMP[0] 98: MOV OUT[3], TEMP[2] 99: RSQ TEMP[6], |TEMP[0].wwww| 100: MIN TEMP[0].w, IMM[2].xxxx, TEMP[6] 101: MUL OUT[4].xy, TEMP[2].xzzw, IMM[0].wwww 102: MUL OUT[5].xyz, TEMP[0], TEMP[0].wwww 103: MOV TEMP[0].x, CONST[14].wwww 104: MOV TEMP[0].y, CONST[16].wwww 105: RCP TEMP[0].w, TEMP[0].wwww 106: ADD TEMP[0].xy, TEMP[0], -CONST[6] 107: MUL TEMP[0].w, TEMP[0].wwww, IMM[1].xxxx 108: MOV TEMP[2].x, IMM[0].wwww 109: MAD TEMP[3].xy, TEMP[0], TEMP[2].xxxx, -CONST[247] 110: MIN OUT[4].z, TEMP[0].wwww, IMM[0].zzzz 111: ABS TEMP[0].xy, TEMP[3] 112: SLT TEMP[2].xy, -TEMP[3], TEMP[3] 113: ADD TEMP[0].xy, TEMP[0], IMM[1].yyyy 114: SLT TEMP[3].xy, TEMP[3], -TEMP[3] 115: RCP TEMP[0].x, TEMP[0].xxxx 116: RCP TEMP[0].y, TEMP[0].yyyy 117: ADD TEMP[2].xy, TEMP[2], -TEMP[3] 118: MOV TEMP[0].w, CONST[9].xxxx 119: MAD TEMP[0].xy, TEMP[0].wwww, -TEMP[0], CONST[7].xxxx 120: MAD OUT[6].xy, TEMP[0], TEMP[2], IMM[1].zzzz 121: MOV OUT[7].xy, IN[2] 122: MOV OUT[6].zw, IMM[0].yyyy 123: MOV OUT[8], CONST[248] 124: END FRAG PROPERTY FS_COORD_ORIGIN UPPER_LEFT PROPERTY FS_COORD_PIXEL_CENTER INTEGER DCL IN[0], GENERIC[0], PERSPECTIVE DCL IN[1], GENERIC[1], PERSPECTIVE DCL IN[2], COLOR, PERSPECTIVE DCL IN[3], COLOR[1], PERSPECTIVE DCL OUT[0], COLOR DCL SAMP[0] DCL SAMP[1] DCL CONST[0..4] DCL TEMP[0..2] DCL TEMP[3..4], LOCAL IMM[0] FLT32 { 1.0000, 0.0000, -1.0000, 4.0000} IMM[1] FLT32 { 2.0000, 0.0000, 0.0000, 0.0000} 0: TEX TEMP[0], IN[0], SAMP[0], 2D 1: TEX TEMP[1], IN[1], SAMP[1], 2D 2: MIN TEMP[3], IMM[0].xyyy, IMM[0].xxxx 3: MAX TEMP[3], TEMP[3], IMM[0].zzzz 4: DP3 TEMP[2], TEMP[3], -TEMP[1] 5: MIN TEMP[4], CONST[2], IMM[0].xxxx 6: MAX TEMP[4], TEMP[4], IMM[0].zzzz 7: ADD TEMP[3].w, TEMP[2].wwww, TEMP[4].wwww 8: MUL_SAT TEMP[2].w, TEMP[3], IMM[0].wwww 9: ADD TEMP[3].w, TEMP[2].wwww, TEMP[2].wwww 10: MUL_SAT TEMP[2].w, TEMP[3], IMM[1].xxxx 11: MAD TEMP[2].xyz, TEMP[2].wwww, IN[2], IN[3] 12: MUL TEMP[2].xyz, TEMP[0], TEMP[2] 13: MIN TEMP[4], CONST[3], IMM[0].xxxx 14: MAX TEMP[4], TEMP[4], IMM[0].zzzz 15: MUL TEMP[3].xyz, TEMP[2], TEMP[4] 16: MUL TEMP[2].xyz, TEMP[3], IMM[1].xxxx 17: MIN TEMP[4], CONST[4], IMM[0].xxxx 18: MAX TEMP[4], TEMP[4], IMM[0].zzzz 19: ADD TEMP[3].xyz, TEMP[2], TEMP[4] 20: MUL TEMP[2].xyz, TEMP[3], IMM[1].xxxx 21: MIN TEMP[3], CONST[3], IMM[0].xxxx 22: MAX TEMP[3], TEMP[3], IMM[0].zzzz 23: MIN TEMP[4], CONST[4], IMM[0].xxxx 24: MAX TEMP[4], TEMP[4], IMM[0].zzzz 25: ADD TEMP[2].w, TEMP[3].wwww, TEMP[4].wwww 26: MOV OUT[0], TEMP[2] 27: END VERT DCL IN[0] DCL IN[1] DCL IN[2] DCL OUT[0], POSITION DCL OUT[1], COLOR DCL OUT[2], GENERIC[2] DCL OUT[3], COLOR[1] DCL OUT[4], GENERIC[0] DCL OUT[5], GENERIC[1] DCL CONST[0..17] DCL TEMP[0] DCL TEMP[1], LOCAL DCL TEMP[2..4] IMM[0] FLT32 { 0.0000, 0.5000, 0.0004, 0.0100} IMM[1] FLT32 {340282346638528859811704183484516925440.0000, 0.0000, 0.0000, 0.0000} 0: DP3 TEMP[0].w, IN[1], CONST[17] 1: DP3 TEMP[0].x, IN[1], CONST[14] 2: DP3 TEMP[0].y, IN[1], CONST[15] 3: DP3 TEMP[0].z, IN[1], CONST[16] 4: DP4 TEMP[0].w, TEMP[0], TEMP[0] 5: DP4 OUT[0].x, IN[0], CONST[10] 6: RSQ TEMP[1], |TEMP[0].wwww| 7: MIN TEMP[0].w, IMM[1].xxxx, TEMP[1] 8: DP4 OUT[0].y, IN[0], CONST[11] 9: MUL TEMP[0].xyz, TEMP[0], TEMP[0].wwww 10: DP4 OUT[0].z, IN[0], CONST[12] 11: DP3 TEMP[2].x, -TEMP[0], CONST[2] 12: DP3 TEMP[3].x, -TEMP[0], CONST[0] 13: MAX TEMP[0].w, TEMP[2].xxxx, IMM[0].xxxx 14: MUL TEMP[0].xyz, TEMP[0].wwww, CONST[3] 15: MAX TEMP[0].w, TEMP[3].xxxx, IMM[0].xxxx 16: DP4 OUT[0].w, IN[0], CONST[13] 17: MAD TEMP[0].xyz, CONST[1], TEMP[0].wwww, TEMP[0] 18: DP4 TEMP[3].x, IN[0], CONST[14] 19: DP4 TEMP[3].y, IN[0], CONST[16] 20: MUL_SAT OUT[1].xyz, TEMP[0], IMM[0].yyyy 21: MOV TEMP[0].y, IMM[0].zzzz 22: MAD TEMP[4].xy, TEMP[3], TEMP[0].yyyy, -CONST[8] 23: MUL TEMP[0].xy, TEMP[3], IMM[0].zzzz 24: MAX TEMP[3].xy, -TEMP[4], TEMP[4] 25: SLT TEMP[2].xy, -TEMP[4], TEMP[4] 26: ADD TEMP[3].xy, TEMP[3], IMM[0].wwww 27: SLT TEMP[4].xy, TEMP[4], -TEMP[4] 28: RCP TEMP[3].x, TEMP[3].xxxx 29: RCP TEMP[3].y, TEMP[3].yyyy 30: ADD TEMP[2].xy, TEMP[2], -TEMP[4] 31: MOV TEMP[0].w, CONST[7].xxxx 32: MAD TEMP[3].xy, TEMP[0].wwww, -TEMP[3], CONST[6].xxxx 33: MAD OUT[2].xy, TEMP[3], TEMP[2], IMM[0].yyyy 34: MOV_SAT OUT[3].xyz, CONST[5] 35: MOV OUT[4].xy, IN[2] 36: MOV OUT[5].xy, TEMP[0] 37: END FRAG PROPERTY FS_COORD_ORIGIN UPPER_LEFT PROPERTY FS_COORD_PIXEL_CENTER INTEGER DCL IN[0], GENERIC[1], PERSPECTIVE DCL IN[1], GENERIC[0], PERSPECTIVE DCL IN[2], GENERIC[2], PERSPECTIVE DCL IN[3], GENERIC[4], PERSPECTIVE DCL IN[4], GENERIC[3], PERSPECTIVE DCL IN[5], COLOR, PERSPECTIVE DCL IN[6], COLOR[1], PERSPECTIVE DCL OUT[0], COLOR DCL SAMP[0] DCL SAMP[1] DCL SAMP[2] DCL CONST[0..8] DCL TEMP[0..3] IMM[0] FLT32 { 16.0000, 1.0000, 0.5000, 0.0000} IMM[1] FLT32 { 0.0100, 0.1000, 0.0000, 0.0000} 0: TEX TEMP[0], IN[0], SAMP[2], 2D 1: TEX TEMP[1], IN[1], SAMP[0], 2D 2: TEX TEMP[2], IN[2], SAMP[1], 2D 3: MOV TEMP[3].xyz, IN[3] 4: DP3_SAT TEMP[3].x, IN[4], TEMP[3] 5: POW TEMP[1].w, |TEMP[3].xxxx|, IMM[0].xxxx 6: ADD TEMP[2].w, -TEMP[0].xxxx, CONST[2].wwww 7: MUL_SAT TEMP[0].w, TEMP[2].wwww, IMM[0].xxxx 8: MUL TEMP[1].w, TEMP[1].wwww, TEMP[0].wwww 9: MAX TEMP[2].w, TEMP[1].xxxx, TEMP[1].yyyy 10: MAD TEMP[2].xyz, TEMP[0].wwww, IN[5], TEMP[2] 11: MAX TEMP[0].w, TEMP[2].wwww, TEMP[1].zzzz 12: DP3 TEMP[0].x, -CONST[6], IN[3] 13: ADD TEMP[2].xyz, TEMP[2], IN[6] 14: ADD_SAT TEMP[2].w, -TEMP[0].xxxx, IMM[0].yyyy 15: ADD TEMP[2].xyz, TEMP[2], CONST[3] 16: MUL TEMP[2].w, TEMP[2].wwww, TEMP[2].wwww 17: MUL TEMP[1].w, TEMP[1].wwww, TEMP[0].wwww 18: MAD TEMP[2].xyz, TEMP[2].wwww, IMM[1].xyxz, TEMP[2] 19: MUL TEMP[1].w, TEMP[1].wwww, CONST[7].wwww 20: MUL TEMP[1].xyz, TEMP[1], TEMP[2] 21: MOV TEMP[2].xyz, CONST[7] 22: MOV TEMP[2].w, IMM[0].zzzz 23: MAD TEMP[1], TEMP[1], TEMP[2], CONST[8] 24: MOV OUT[0], TEMP[1] 25: END VERT DCL IN[0] DCL IN[1] DCL IN[2] DCL OUT[0], POSITION DCL OUT[1], GENERIC[3] DCL OUT[2], COLOR DCL OUT[3], GENERIC[4] DCL OUT[4], COLOR[1] DCL OUT[5], GENERIC[2] DCL OUT[6], GENERIC[0] DCL OUT[7], GENERIC[1] DCL CONST[0..17] DCL TEMP[0..2] DCL TEMP[3], LOCAL DCL TEMP[4..5] IMM[0] FLT32 { 0.0000, 0.0004, 0.0100, 0.5000} IMM[1] FLT32 {340282346638528859811704183484516925440.0000, 0.0000, 0.0000, 0.0000} 0: DP4 OUT[0].x, IN[0], CONST[10] 1: DP4 OUT[0].y, IN[0], CONST[11] 2: DP4 OUT[0].z, IN[0], CONST[12] 3: DP4 OUT[0].w, IN[0], CONST[13] 4: DP4 TEMP[0].y, IN[0], CONST[15] 5: DP4 TEMP[0].x, IN[0], CONST[14] 6: DP3 TEMP[1].w, IN[1], CONST[17] 7: DP3 TEMP[1].x, IN[1], CONST[14] 8: DP3 TEMP[1].y, IN[1], CONST[15] 9: DP3 TEMP[1].z, IN[1], CONST[16] 10: DP4 TEMP[0].z, IN[0], CONST[16] 11: DP4 TEMP[1].w, TEMP[1], TEMP[1] 12: ADD TEMP[2].xyz, -TEMP[0], CONST[8] 13: RSQ TEMP[3], |TEMP[1].wwww| 14: MIN TEMP[1].w, IMM[1].xxxx, TEMP[3] 15: ADD TEMP[2].xyz, TEMP[2], CONST[0] 16: MUL TEMP[1].xyz, TEMP[1], TEMP[1].wwww 17: DP3 TEMP[4].x, -TEMP[1], CONST[0] 18: MAX TEMP[1].w, TEMP[4].xxxx, IMM[0].xxxx 19: DP3 TEMP[3].x, TEMP[2], TEMP[2] 20: RSQ TEMP[3].x, TEMP[3].xxxx 21: MIN TEMP[3].x, IMM[1].xxxx, TEMP[3].xxxx 22: MUL TEMP[5].xyz, TEMP[2], TEMP[3].xxxx 23: MOV OUT[1].xyz, TEMP[5] 24: MUL_SAT OUT[2].xyz, TEMP[1].wwww, CONST[1] 25: DP3 TEMP[2].x, -TEMP[1], CONST[2] 26: MOV OUT[3].xyz, TEMP[1] 27: MAX TEMP[1].w, TEMP[2].xxxx, IMM[0].xxxx 28: MOV TEMP[1].z, IMM[0].yyyy 29: MAD TEMP[4].xy, TEMP[0].xzzw, TEMP[1].zzzz, -CONST[6] 30: MUL_SAT OUT[4].xyz, TEMP[1].wwww, CONST[3] 31: ABS TEMP[1].xy, TEMP[4] 32: SLT TEMP[2].xy, -TEMP[4], TEMP[4] 33: ADD TEMP[1].xy, TEMP[1], IMM[0].zzzz 34: SLT TEMP[4].xy, TEMP[4], -TEMP[4] 35: RCP TEMP[1].x, TEMP[1].xxxx 36: RCP TEMP[1].y, TEMP[1].yyyy 37: ADD TEMP[4].xy, TEMP[2], -TEMP[4] 38: MOV TEMP[1].w, CONST[5].xxxx 39: MAD TEMP[2].xy, TEMP[1].wwww, -TEMP[1], CONST[4].xxxx 40: MUL TEMP[1].xy, TEMP[0].xzzw, IMM[0].yyyy 41: MAD OUT[5].xy, TEMP[2], TEMP[4], IMM[0].wwww 42: MOV OUT[6].xy, IN[2] 43: MOV OUT[7].xy, TEMP[1] 44: END FRAG PROPERTY FS_COORD_ORIGIN UPPER_LEFT PROPERTY FS_COORD_PIXEL_CENTER INTEGER DCL IN[0], COLOR, PERSPECTIVE DCL OUT[0], COLOR DCL TEMP[0] 0: MOV TEMP[0], IN[0] 1: MOV OUT[0], TEMP[0] 2: END VERT DCL IN[0] DCL OUT[0], POSITION DCL OUT[1], COLOR DCL CONST[0..13] IMM[0] FLT32 { 0.0000, 0.0000, 0.0000, 0.0000} 0: DP4 OUT[0].x, IN[0], CONST[10] 1: DP4 OUT[0].y, IN[0], CONST[11] 2: DP4 OUT[0].z, IN[0], CONST[12] 3: DP4 OUT[0].w, IN[0], CONST[13] 4: MOV_SAT OUT[1], IMM[0].xxxx 5: END VERT DCL IN[0] DCL IN[1] DCL IN[2] DCL IN[3] DCL IN[4] DCL IN[5] DCL OUT[0], POSITION DCL OUT[1], COLOR DCL OUT[2], GENERIC[0] DCL OUT[3], GENERIC[1] DCL OUT[4], GENERIC[2] DCL CONST[0..13] DCL TEMP[0..5] IMM[0] FLT32 { 0.0417, -0.5000, 1.0000, 0.0000} IMM[1] FLT32 { 0.1592, 0.2500, 0.5000, -0.0014} IMM[2] FLT32 { 6.2832, -3.1416, -0.0000, 0.0000} 0: ADD TEMP[0].w, IN[1].yyyy, -CONST[13].xxxx 1: ADD TEMP[0].w, TEMP[0].wwww, CONST[5].xxxx 2: MAD TEMP[1].xy, TEMP[0].wwww, IMM[1].xxxx, IMM[1].yzzw 3: FRC TEMP[0].xy, TEMP[1] 4: MAD TEMP[0].xy, TEMP[0], IMM[2].xxxx, IMM[2].yyyy 5: MUL TEMP[0].xy, TEMP[0], TEMP[0] 6: MAD TEMP[1].xy, TEMP[0], IMM[2].zzzz, IMM[2].wwww 7: MAD TEMP[1].xy, TEMP[0], TEMP[1], IMM[1].wwww 8: MAD TEMP[1].xy, TEMP[0], TEMP[1], IMM[0].xxxx 9: MAD TEMP[1].xy, TEMP[0], TEMP[1], IMM[0].yyyy 10: MAD TEMP[0].xy, TEMP[0], TEMP[1], IMM[0].zzzz 11: MUL TEMP[0].xy, TEMP[0], IN[1].xxxx 12: MUL TEMP[0], TEMP[0].xyxy, IN[5] 13: ADD TEMP[1].xyz, IN[0], CONST[8] 14: MAD TEMP[1].xyz, TEMP[0].xxxx, IN[3], TEMP[1] 15: MAD TEMP[1].xyz, TEMP[0].yyyy, IN[3], TEMP[1] 16: MAD TEMP[0].xyz, TEMP[0].zzzz, IN[2], TEMP[1] 17: MAD TEMP[0].xyz, TEMP[0].wwww, IN[2], TEMP[0] 18: MOV TEMP[0].w, IN[0].wwww 19: DP4 OUT[0].x, TEMP[0], CONST[0] 20: MUL TEMP[2].w, IN[1].zzzz, CONST[7].xxxx 21: DP4 OUT[0].y, TEMP[0], CONST[1] 22: EXP TEMP[3].y, TEMP[2].wwww 23: MOV TEMP[1].w, TEMP[3].yyyy 24: MAD TEMP[2].y, IN[1].zzzz, CONST[7].xxxx, -TEMP[1].wwww 25: MUL TEMP[1].w, IN[1].zzzz, CONST[6].xxxx 26: EXP TEMP[3].y, TEMP[1].wwww 27: MOV TEMP[2].x, TEMP[3].yyyy 28: ADD TEMP[1].xy, IN[5].ywzw, IN[5].xzzw 29: MUL TEMP[2].xy, TEMP[2], CONST[9].zwzw 30: MAD TEMP[1].xy, TEMP[1], IMM[1].zzzz, IMM[1].zzzz 31: MUL_SAT OUT[1].xyz, IN[4].wwww, IN[4] 32: MAD TEMP[4].xy, TEMP[1], CONST[10].zwzw, TEMP[2] 33: MOV TEMP[1].xyz, IN[2] 34: MUL TEMP[5].xyz, TEMP[1].zxyw, IN[3].yzxw 35: MUL TEMP[2].xyz, IN[3], CONST[11].yyyy 36: MAD TEMP[1].xyz, TEMP[1].yzxw, IN[3].zxyw, -TEMP[5] 37: MAD TEMP[2].xyz, CONST[11].xxxx, IN[2], TEMP[2] 38: ADD OUT[2].xy, TEMP[4], CONST[10] 39: MAD OUT[3].xyz, CONST[11].zzzz, TEMP[1], TEMP[2] 40: DP4 TEMP[1].z, TEMP[0], CONST[2] 41: DP4 TEMP[1].w, TEMP[0], CONST[3] 42: MOV OUT[0].zw, TEMP[1] 43: MOV OUT[4].zw, TEMP[1] 44: MOV_SAT OUT[1].w, IN[4].wwww 45: MOV OUT[4].xy, CONST[12] 46: END VERT DCL IN[0] DCL IN[1] DCL IN[2] DCL IN[3] DCL OUT[0], POSITION DCL OUT[1], COLOR DCL OUT[2], GENERIC[0] DCL OUT[3], GENERIC[2] DCL OUT[4], GENERIC[1] DCL CONST[0..16] DCL TEMP[0..3] IMM[0] FLT32 { 0.0417, -0.5000, 1.0000, 0.0000} IMM[1] FLT32 { 0.1592, 0.2500, 0.5000, -0.0014} IMM[2] FLT32 { 6.2832, -3.1416, -0.0000, 0.0000} 0: ADD TEMP[0].w, IN[1].yyyy, -CONST[16].xxxx 1: ADD TEMP[0].w, TEMP[0].wwww, CONST[1].xxxx 2: MAD TEMP[1].xy, TEMP[0].wwww, IMM[1].xxxx, IMM[1].yzzw 3: FRC TEMP[0].xy, TEMP[1] 4: MAD TEMP[0].xy, TEMP[0], IMM[2].xxxx, IMM[2].yyyy 5: MUL TEMP[0].xy, TEMP[0], TEMP[0] 6: MAD TEMP[1].xy, TEMP[0], IMM[2].zzzz, IMM[2].wwww 7: MAD TEMP[1].xy, TEMP[0], TEMP[1], IMM[1].wwww 8: MAD TEMP[1].xy, TEMP[0], TEMP[1], IMM[0].xxxx 9: MAD TEMP[1].xy, TEMP[0], TEMP[1], IMM[0].yyyy 10: MAD TEMP[0].xy, TEMP[0], TEMP[1], IMM[0].zzzz 11: MUL TEMP[0].xy, TEMP[0], IN[1].xxxx 12: MUL TEMP[0], TEMP[0].xyxy, IN[3] 13: ADD TEMP[1].xyz, IN[0], CONST[10] 14: MAD TEMP[1].xyz, TEMP[0].xxxx, CONST[11], TEMP[1] 15: MAD TEMP[1].xyz, TEMP[0].yyyy, CONST[11], TEMP[1] 16: MAD TEMP[0].xyz, TEMP[0].zzzz, CONST[12], TEMP[1] 17: MAD TEMP[0].xyz, TEMP[0].wwww, CONST[12], TEMP[0] 18: MOV TEMP[0].w, IN[0].wwww 19: DP4 OUT[0].x, TEMP[0], CONST[6] 20: MUL TEMP[2].w, IN[1].zzzz, CONST[3].xxxx 21: DP4 OUT[0].y, TEMP[0], CONST[7] 22: EXP TEMP[3].y, TEMP[2].wwww 23: MOV TEMP[1].w, TEMP[3].yyyy 24: MAD TEMP[2].y, IN[1].zzzz, CONST[3].xxxx, -TEMP[1].wwww 25: MUL TEMP[1].w, IN[1].zzzz, CONST[2].xxxx 26: EXP TEMP[3].y, TEMP[1].wwww 27: MOV TEMP[2].x, TEMP[3].yyyy 28: ADD TEMP[1].xy, IN[3].ywzw, IN[3].xzzw 29: MUL TEMP[2].xy, TEMP[2], CONST[13].zwzw 30: MAD TEMP[1].xy, TEMP[1], IMM[1].zzzz, IMM[1].zzzz 31: MUL_SAT OUT[1].xyz, IN[2].wwww, IN[2] 32: MAD TEMP[1].xy, TEMP[1], CONST[14].zwzw, TEMP[2] 33: DP4 TEMP[1].z, TEMP[0], CONST[8] 34: DP4 TEMP[1].w, TEMP[0], CONST[9] 35: ADD OUT[2].xy, TEMP[1], CONST[14] 36: MOV OUT[0].zw, TEMP[1] 37: MOV OUT[3].zw, TEMP[1] 38: MOV_SAT OUT[1].w, IN[2].wwww 39: MOV OUT[4].xyz, CONST[5] 40: MOV OUT[3].xy, CONST[15] 41: END FRAG PROPERTY FS_COORD_ORIGIN UPPER_LEFT PROPERTY FS_COORD_PIXEL_CENTER INTEGER DCL IN[0], GENERIC[0], PERSPECTIVE DCL IN[1], GENERIC[1], PERSPECTIVE DCL IN[2], COLOR, PERSPECTIVE DCL OUT[0], COLOR DCL SAMP[0] DCL SAMP[1] DCL CONST[0..1] DCL TEMP[0..1] IMM[0] FLT32 { 2.0000, -1.0000, 0.0000, 0.0000} 0: TEX TEMP[0], IN[0], SAMP[1], 2D 1: TEX TEMP[1], IN[0], SAMP[0], 2D 2: MAD TEMP[0].xyz, IMM[0].xxxx, TEMP[0], IMM[0].yyyy 3: DP3 TEMP[0].x, TEMP[0], IN[1] 4: MUL_SAT TEMP[0].xyz, TEMP[0].xxxx, CONST[0] 5: ADD_SAT TEMP[0].xyz, TEMP[0], CONST[1] 6: MUL TEMP[0].xyz, TEMP[1], TEMP[0] 7: MUL TEMP[0].xyz, TEMP[0], IN[2] 8: MOV TEMP[0].w, IN[2].wwww 9: MUL TEMP[0], TEMP[1].wwww, TEMP[0] 10: MOV OUT[0], TEMP[0] 11: END FRAG PROPERTY FS_COORD_ORIGIN UPPER_LEFT PROPERTY FS_COORD_PIXEL_CENTER INTEGER DCL IN[0], GENERIC[0], PERSPECTIVE DCL IN[1], COLOR, PERSPECTIVE DCL IN[2], GENERIC[2], PERSPECTIVE DCL OUT[0], COLOR DCL OUT[1].z, POSITION DCL SAMP[0] DCL SAMP[1] DCL TEMP[0..2] 0: TEX TEMP[0], IN[0], SAMP[0], 2D 1: TEX TEMP[1], IN[0], SAMP[1], 2D 2: MOV TEMP[2].w, IN[1].wwww 3: MUL TEMP[2].xyz, TEMP[0], IN[1] 4: MUL TEMP[2], TEMP[0].wwww, TEMP[2] 5: MOV OUT[0], TEMP[2] 6: MAD TEMP[1].w, TEMP[1].xxxx, -IN[2].xxxx, IN[2].zzzz 7: ADD TEMP[1].w, TEMP[1].wwww, IN[2].yyyy 8: RCP TEMP[2].w, IN[2].wwww 9: MUL TEMP[1].w, TEMP[1].wwww, TEMP[2].wwww 10: MOV OUT[1], TEMP[1].wwww 11: END FRAG PROPERTY FS_COORD_ORIGIN UPPER_LEFT PROPERTY FS_COORD_PIXEL_CENTER INTEGER DCL IN[0], GENERIC[0], PERSPECTIVE DCL IN[1], COLOR, PERSPECTIVE DCL OUT[0], COLOR DCL SAMP[0] DCL TEMP[0..1] 0: TEX TEMP[0], IN[0], SAMP[0], 2D 1: MOV TEMP[1].w, IN[1].wwww 2: MUL TEMP[1].xyz, TEMP[0], IN[1] 3: MUL TEMP[1], TEMP[0].wwww, TEMP[1] 4: MOV OUT[0], TEMP[1] 5: END fixme:thread:SetThreadIdealProcessor (0x3fc): stub fixme:thread:SetThreadIdealProcessor (0x408): stub fixme:thread:SetThreadIdealProcessor (0x414): stub fixme:thread:SetThreadIdealProcessor (0x420): stub FRAG PROPERTY FS_COORD_ORIGIN UPPER_LEFT PROPERTY FS_COORD_PIXEL_CENTER INTEGER DCL IN[0], GENERIC[1], PERSPECTIVE DCL OUT[0], COLOR DCL SAMP[0] DCL CONST[0] DCL TEMP[0] 0: ADD TEMP[0].xy, IN[0], CONST[0] 1: TEX TEMP[0], TEMP[0], SAMP[0], 2D 2: MOV OUT[0], TEMP[0] 3: END VERT DCL IN[0] DCL IN[1] DCL OUT[0], POSITION DCL OUT[1], GENERIC[0] DCL OUT[2], GENERIC[1] 0: MOV OUT[0], IN[0] 1: MOV OUT[1], IN[0] 2: MOV OUT[2].xy, IN[1] 3: END FRAG PROPERTY FS_COORD_ORIGIN UPPER_LEFT PROPERTY FS_COORD_PIXEL_CENTER INTEGER DCL IN[0], GENERIC[1], PERSPECTIVE DCL OUT[0], COLOR DCL SAMP[0] DCL CONST[0] DCL TEMP[0..1] DCL TEMP[2], LOCAL IMM[0] FLT32 { 0.0000, -0.0000, 1.0000, -1.0000} 0: TEX TEMP[0], IN[0], SAMP[0], 2D 1: MOV_SAT TEMP[1].w, TEMP[0].wwww 2: MIN TEMP[2], CONST[0], IMM[0].zzzz 3: MAX TEMP[2], TEMP[2], IMM[0].wwww 4: MUL TEMP[1].w, TEMP[1].wwww, TEMP[2].xxxx 5: MUL TEMP[0].xyz, TEMP[0], TEMP[1].wwww 6: MIN TEMP[2], IMM[0].xxxy, IMM[0].zzzz 7: MAX TEMP[2], TEMP[2], IMM[0].wwww 8: MOV TEMP[0].w, TEMP[2].wwww 9: MOV OUT[0], TEMP[0] 10: END VERT DCL IN[0] DCL IN[1] DCL OUT[0], POSITION DCL OUT[1], GENERIC[0] DCL OUT[2], GENERIC[1] 0: MOV OUT[0], IN[0] 1: MOV OUT[1], IN[0] 2: MOV OUT[2].xy, IN[1] 3: END FRAG PROPERTY FS_COORD_ORIGIN UPPER_LEFT PROPERTY FS_COORD_PIXEL_CENTER INTEGER DCL IN[0], GENERIC[1], PERSPECTIVE DCL OUT[0], COLOR DCL SAMP[0] DCL CONST[0..29] DCL TEMP[0..10] IMM[0] FLT32 { 0.0000, 0.0000, 0.0000, 0.0000} 0: ADD TEMP[0].xy, IN[0], CONST[1] 1: ADD TEMP[1].xy, IN[0], CONST[0] 2: ADD TEMP[2].xy, IN[0], CONST[2] 3: ADD TEMP[3].xy, IN[0], CONST[3] 4: ADD TEMP[4].xy, IN[0], CONST[4] 5: ADD TEMP[5].xy, IN[0], CONST[5] 6: ADD TEMP[6].xy, IN[0], CONST[6] 7: ADD TEMP[7].xy, IN[0], CONST[7] 8: ADD TEMP[8].xy, IN[0], CONST[8] 9: ADD TEMP[9].xy, IN[0], CONST[9] 10: ADD TEMP[10].xy, IN[0], CONST[10] 11: TEX TEMP[0], TEMP[0], SAMP[0], 2D 12: TEX TEMP[1], TEMP[1], SAMP[0], 2D 13: TEX TEMP[2], TEMP[2], SAMP[0], 2D 14: TEX TEMP[3], TEMP[3], SAMP[0], 2D 15: TEX TEMP[4], TEMP[4], SAMP[0], 2D 16: TEX TEMP[5], TEMP[5], SAMP[0], 2D 17: TEX TEMP[6], TEMP[6], SAMP[0], 2D 18: TEX TEMP[7], TEMP[7], SAMP[0], 2D 19: TEX TEMP[8], TEMP[8], SAMP[0], 2D 20: TEX TEMP[9], TEMP[9], SAMP[0], 2D 21: TEX TEMP[10], TEMP[10], SAMP[0], 2D 22: MUL TEMP[0].xyz, TEMP[0], CONST[16].xxxx 23: MAD TEMP[1].xyz, CONST[15].xxxx, TEMP[1], TEMP[0] 24: MAD TEMP[2].xyz, CONST[17].xxxx, TEMP[2], TEMP[1] 25: MAD TEMP[3].xyz, CONST[18].xxxx, TEMP[3], TEMP[2] 26: MAD TEMP[4].xyz, CONST[19].xxxx, TEMP[4], TEMP[3] 27: MAD TEMP[5].xyz, CONST[20].xxxx, TEMP[5], TEMP[4] 28: MAD TEMP[6].xyz, CONST[21].xxxx, TEMP[6], TEMP[5] 29: MAD TEMP[7].xyz, CONST[22].xxxx, TEMP[7], TEMP[6] 30: MAD TEMP[8].xyz, CONST[23].xxxx, TEMP[8], TEMP[7] 31: MAD TEMP[9].xyz, CONST[24].xxxx, TEMP[9], TEMP[8] 32: MAD TEMP[6].xyz, CONST[25].xxxx, TEMP[10], TEMP[9] 33: ADD TEMP[7].xy, IN[0], CONST[11] 34: ADD TEMP[8].xy, IN[0], CONST[12] 35: ADD TEMP[9].xy, IN[0], CONST[13] 36: ADD TEMP[10].xy, IN[0], CONST[14] 37: TEX TEMP[7], TEMP[7], SAMP[0], 2D 38: TEX TEMP[8], TEMP[8], SAMP[0], 2D 39: TEX TEMP[9], TEMP[9], SAMP[0], 2D 40: TEX TEMP[10], TEMP[10], SAMP[0], 2D 41: MAD TEMP[7].xyz, CONST[26].xxxx, TEMP[7], TEMP[6] 42: MAD TEMP[8].xyz, CONST[27].xxxx, TEMP[8], TEMP[7] 43: MAD TEMP[9].xyz, CONST[28].xxxx, TEMP[9], TEMP[8] 44: MAD TEMP[10].xyz, CONST[29].xxxx, TEMP[10], TEMP[9] 45: MOV TEMP[10].w, IMM[0].xxxx 46: MOV OUT[0], TEMP[10] 47: END VERT DCL IN[0] DCL IN[1] DCL OUT[0], POSITION DCL OUT[1], GENERIC[0] DCL OUT[2], GENERIC[1] 0: MOV OUT[0], IN[0] 1: MOV OUT[1], IN[0] 2: MOV OUT[2].xy, IN[1] 3: END FRAG PROPERTY FS_COORD_ORIGIN UPPER_LEFT PROPERTY FS_COORD_PIXEL_CENTER INTEGER DCL IN[0], GENERIC[1], PERSPECTIVE DCL OUT[0], COLOR DCL SAMP[0] DCL CONST[0..23] DCL TEMP[0..10] IMM[0] FLT32 { 0.0000, 0.0000, 0.0000, 0.0000} 0: ADD TEMP[0].xy, IN[0], CONST[1] 1: ADD TEMP[1].xy, IN[0], CONST[0] 2: ADD TEMP[2].xy, IN[0], CONST[2] 3: ADD TEMP[3].xy, IN[0], CONST[3] 4: ADD TEMP[4].xy, IN[0], CONST[4] 5: ADD TEMP[5].xy, IN[0], CONST[5] 6: ADD TEMP[6].xy, IN[0], CONST[6] 7: ADD TEMP[7].xy, IN[0], CONST[7] 8: ADD TEMP[8].xy, IN[0], CONST[8] 9: ADD TEMP[9].xy, IN[0], CONST[9] 10: ADD TEMP[10].xy, IN[0], CONST[10] 11: TEX TEMP[0], TEMP[0], SAMP[0], 2D 12: TEX TEMP[1], TEMP[1], SAMP[0], 2D 13: TEX TEMP[2], TEMP[2], SAMP[0], 2D 14: TEX TEMP[3], TEMP[3], SAMP[0], 2D 15: TEX TEMP[4], TEMP[4], SAMP[0], 2D 16: TEX TEMP[5], TEMP[5], SAMP[0], 2D 17: TEX TEMP[6], TEMP[6], SAMP[0], 2D 18: TEX TEMP[7], TEMP[7], SAMP[0], 2D 19: TEX TEMP[8], TEMP[8], SAMP[0], 2D 20: TEX TEMP[9], TEMP[9], SAMP[0], 2D 21: TEX TEMP[10], TEMP[10], SAMP[0], 2D 22: MUL TEMP[0].xyz, TEMP[0], CONST[13].xxxx 23: MAD TEMP[1].xyz, CONST[12].xxxx, TEMP[1], TEMP[0] 24: MAD TEMP[2].xyz, CONST[14].xxxx, TEMP[2], TEMP[1] 25: MAD TEMP[3].xyz, CONST[15].xxxx, TEMP[3], TEMP[2] 26: MAD TEMP[4].xyz, CONST[16].xxxx, TEMP[4], TEMP[3] 27: MAD TEMP[5].xyz, CONST[17].xxxx, TEMP[5], TEMP[4] 28: MAD TEMP[6].xyz, CONST[18].xxxx, TEMP[6], TEMP[5] 29: MAD TEMP[7].xyz, CONST[19].xxxx, TEMP[7], TEMP[6] 30: MAD TEMP[8].xyz, CONST[20].xxxx, TEMP[8], TEMP[7] 31: MAD TEMP[9].xyz, CONST[21].xxxx, TEMP[9], TEMP[8] 32: MAD TEMP[9].xyz, CONST[22].xxxx, TEMP[10], TEMP[9] 33: ADD TEMP[10].xy, IN[0], CONST[11] 34: TEX TEMP[10], TEMP[10], SAMP[0], 2D 35: MAD TEMP[10].xyz, CONST[23].xxxx, TEMP[10], TEMP[9] 36: MOV TEMP[10].w, IMM[0].xxxx 37: MOV OUT[0], TEMP[10] 38: END VERT DCL IN[0] DCL IN[1] DCL OUT[0], POSITION DCL OUT[1], GENERIC[0] DCL OUT[2], GENERIC[1] 0: MOV OUT[0], IN[0] 1: MOV OUT[1], IN[0] 2: MOV OUT[2].xy, IN[1] 3: END FRAG PROPERTY FS_COORD_ORIGIN UPPER_LEFT PROPERTY FS_COORD_PIXEL_CENTER INTEGER DCL IN[0], GENERIC[1], PERSPECTIVE DCL OUT[0], COLOR DCL SAMP[0] DCL TEMP[0] DCL TEMP[1], LOCAL IMM[0] FLT32 { 2.0000, -1.0000, 1.0000, 0.0000} IMM[1] FLT32 { -0.0010, 0.0000, 0.0000, 0.0000} 0: TEX TEMP[0], IN[0], SAMP[0], 2D 1: MAD TEMP[0].xy, IMM[0].xxxx, TEMP[0], IMM[0].yyyy 2: MUL TEMP[0].xy, TEMP[0].wwww, TEMP[0] 3: DP2 TEMP[1].x, TEMP[0], IMM[0].zzzz 4: ADD TEMP[0].w, IMM[0].wwww, TEMP[1].xxxx 5: ABS TEMP[0].w, TEMP[0].wwww 6: ADD TEMP[0].w, TEMP[0].wwww, IMM[1].xxxx 7: CMP TEMP[0].w, TEMP[0].wwww, IMM[0].wwww, IMM[0].zzzz 8: CMP TEMP[0].w, -TEMP[0].zzzz, IMM[0].zzzz, TEMP[0].wwww 9: MOV TEMP[0].xyz, IMM[0].zzzz 10: MOV OUT[0], TEMP[0] 11: END VERT DCL IN[0] DCL IN[1] DCL OUT[0], POSITION DCL OUT[1], GENERIC[0] DCL OUT[2], GENERIC[1] IMM[0] FLT32 { 1.0000, 0.0000, 0.0000, 0.0000} 0: MAD OUT[0], IN[0].xyxx, IMM[0].xxyy, IMM[0].yyxx 1: MOV OUT[1], IN[0] 2: MOV OUT[2].xy, IN[1] 3: END FRAG PROPERTY FS_COORD_ORIGIN UPPER_LEFT PROPERTY FS_COORD_PIXEL_CENTER INTEGER DCL IN[0], GENERIC[1], PERSPECTIVE DCL OUT[0], COLOR DCL SAMP[0] DCL SAMP[1] DCL CONST[0..2] DCL TEMP[0..10] IMM[0] FLT32 { -0.3262, -0.4058, 1.0000, 0.0000} IMM[1] FLT32 { -0.8401, -0.0736, 0.0000, 2.0000} IMM[2] FLT32 { -0.6959, 0.4571, 0.0000, 2.0000} IMM[3] FLT32 { -0.2033, 0.6207, 0.0000, 2.0000} IMM[4] FLT32 { 0.9623, -0.1950, 0.0000, 2.0000} IMM[5] FLT32 { 0.4734, -0.4800, 0.0000, 2.0000} IMM[6] FLT32 { 0.5195, 0.7670, 0.0000, 2.0000} IMM[7] FLT32 { 0.1855, -0.8931, 0.0000, 2.0000} IMM[8] FLT32 { 0.5074, 0.0644, 0.0000, 2.0000} IMM[9] FLT32 { 0.8964, 0.4125, 0.0000, 2.0000} IMM[10] FLT32 { -0.3219, -0.9326, 0.0000, 2.0000} IMM[11] FLT32 { -0.7916, -0.5977, 0.0000, 2.0000} IMM[12] FLT32 { 2.0000, -1.0000, 16.0000, 0.0769} 0: ADD TEMP[0].xy, IN[0], CONST[2] 1: TEX TEMP[1], TEMP[0], SAMP[0], 2D 2: MAD TEMP[1].xy, IMM[12].xxxx, TEMP[1], IMM[12].yyyy 3: MUL TEMP[1].xy, TEMP[1], CONST[1].xxxx 4: MAD TEMP[2].xy, TEMP[1], TEMP[1].wwww, TEMP[0] 5: MUL TEMP[1].w, TEMP[1].zzzz, IMM[12].zzzz 6: MUL TEMP[3].xy, TEMP[1].wwww, CONST[0] 7: MAD TEMP[4].xy, TEMP[3], IMM[0], TEMP[2] 8: MAD TEMP[5].xy, TEMP[3], IMM[1].xyzz, TEMP[2] 9: MAD TEMP[6].xy, TEMP[3], IMM[2].xyzz, TEMP[2] 10: MAD TEMP[7].xy, TEMP[3], IMM[3].xyzz, TEMP[2] 11: MAD TEMP[8].xy, TEMP[3], IMM[4].xyzz, TEMP[2] 12: MAD TEMP[9].xy, TEMP[3], IMM[5].xyzz, TEMP[2] 13: MAD TEMP[0].xy, TEMP[3], IMM[6].xyzz, TEMP[2] 14: MAD TEMP[1].xy, TEMP[3], IMM[7].xyzz, TEMP[2] 15: TEX TEMP[10], TEMP[2], SAMP[1], 2D 16: TEX TEMP[4], TEMP[4], SAMP[1], 2D 17: TEX TEMP[5], TEMP[5], SAMP[1], 2D 18: TEX TEMP[6], TEMP[6], SAMP[1], 2D 19: TEX TEMP[7], TEMP[7], SAMP[1], 2D 20: TEX TEMP[8], TEMP[8], SAMP[1], 2D 21: TEX TEMP[9], TEMP[9], SAMP[1], 2D 22: TEX TEMP[0], TEMP[0], SAMP[1], 2D 23: TEX TEMP[1], TEMP[1], SAMP[1], 2D 24: ADD TEMP[10].xyz, TEMP[10], TEMP[4] 25: ADD TEMP[5].xyz, TEMP[5], TEMP[10] 26: ADD TEMP[6].xyz, TEMP[6], TEMP[5] 27: ADD TEMP[7].xyz, TEMP[7], TEMP[6] 28: ADD TEMP[8].xyz, TEMP[8], TEMP[7] 29: ADD TEMP[9].xyz, TEMP[9], TEMP[8] 30: ADD TEMP[0].xyz, TEMP[0], TEMP[9] 31: ADD TEMP[7].xyz, TEMP[1], TEMP[0] 32: MAD TEMP[8].xy, TEMP[3], IMM[8].xyzz, TEMP[2] 33: MAD TEMP[9].xy, TEMP[3], IMM[9].xyzz, TEMP[2] 34: MAD TEMP[0].xy, TEMP[3], IMM[10].xyzz, TEMP[2] 35: MAD TEMP[1].xy, TEMP[3], IMM[11].xyzz, TEMP[2] 36: TEX TEMP[8], TEMP[8], SAMP[1], 2D 37: TEX TEMP[9], TEMP[9], SAMP[1], 2D 38: TEX TEMP[0], TEMP[0], SAMP[1], 2D 39: TEX TEMP[1], TEMP[1], SAMP[1], 2D 40: ADD TEMP[8].xyz, TEMP[7], TEMP[8] 41: ADD TEMP[9].xyz, TEMP[9], TEMP[8] 42: ADD TEMP[0].xyz, TEMP[0], TEMP[9] 43: ADD TEMP[1].xyz, TEMP[1], TEMP[0] 44: MUL TEMP[1].xyz, TEMP[1], IMM[12].wwww 45: MOV TEMP[1].w, IMM[0].zzzz 46: MOV OUT[0], TEMP[1] 47: END VERT DCL IN[0] DCL IN[1] DCL OUT[0], POSITION DCL OUT[1], GENERIC[0] DCL OUT[2], GENERIC[1] IMM[0] FLT32 { 1.0000, 0.0000, 0.5000, 0.0000} 0: MAD OUT[0], IN[0].xyxx, IMM[0].xxyy, IMM[0].yyzx 1: MOV OUT[1], IN[0] 2: MOV OUT[2].xy, IN[1] 3: END FRAG PROPERTY FS_COORD_ORIGIN UPPER_LEFT PROPERTY FS_COORD_PIXEL_CENTER INTEGER DCL IN[0], GENERIC[0], PERSPECTIVE DCL IN[1], GENERIC[1], PERSPECTIVE DCL IN[2], COLOR[1], PERSPECTIVE DCL OUT[0], COLOR DCL SAMP[0] DCL SAMP[1] DCL TEMP[0..2] DCL TEMP[3], LOCAL DCL TEMP[4] IMM[0] FLT32 { 0.0000, 1.0000, -1.0000, 2.0000} 0: TEX TEMP[0], IN[0], SAMP[0], 2D 1: TEX TEMP[1], IN[1], SAMP[1], 2D 2: SUB TEMP[3], IMM[0].yyyy, TEMP[1].wwww 3: MUL TEMP[2].w, TEMP[0].wwww, TEMP[3] 4: MIN TEMP[3], IMM[0].xxyx, IMM[0].yyyy 5: MAX TEMP[3], TEMP[3], IMM[0].zzzz 6: DP3 TEMP[4].xyz, TEMP[3], TEMP[0] 7: MUL TEMP[3].xyz, TEMP[4], IN[2] 8: MUL TEMP[2].xyz, TEMP[3], IMM[0].wwww 9: MOV OUT[0], TEMP[2] 10: END VERT DCL IN[0] DCL IN[1] DCL IN[2] DCL IN[3] DCL IN[4] DCL OUT[0], POSITION DCL OUT[1], COLOR[1] DCL OUT[2], COLOR DCL OUT[3], GENERIC[1] DCL OUT[4], GENERIC[2] DCL OUT[5], GENERIC[0] DCL CONST[0..20] DCL TEMP[0..4] DCL TEMP[5], LOCAL DCL TEMP[6] IMM[0] FLT32 { 0.5000, 2.0000, 0.0000, -1.0000} IMM[1] FLT32 { 2.0000, -1.0000, 197.0000, 40.0000} IMM[2] FLT32 { 0.0003, 0.5000, -2.0000, 4.0000} IMM[3] FLT32 { 1.0000, 16.0000, 0.0003, 0.0004} IMM[4] FLT32 { 0.0004, 0.0005, 0.0100, 0.0000} IMM[5] FLT32 {340282346638528859811704183484516925440.0000, 0.0000, 0.0000, 0.0000} 0: MOV TEMP[0].x, IMM[1].wwww 1: MAD TEMP[0].xz, IN[0], TEMP[0].xxxx, CONST[16].xyyw 2: ADD TEMP[1].xy, TEMP[0].xzzw, CONST[9].yzzw 3: FRC TEMP[2].xy, TEMP[1] 4: MAD TEMP[1].xy, IMM[1].xxxx, TEMP[2], IMM[1].yyyy 5: MUL TEMP[2].xy, TEMP[1], TEMP[1] 6: MAD TEMP[2].xy, TEMP[2], TEMP[1], -TEMP[1] 7: ADD TEMP[0].w, TEMP[2].yyyy, TEMP[2].xxxx 8: MAD TEMP[1].x, TEMP[0].wwww, IMM[0].xxxx, IN[3].xxxx 9: MOV TEMP[1].y, IN[3].yyyy 10: MAD TEMP[0].y, IN[0].yyyy, CONST[16].wwww, CONST[16].zzzz 11: MAD TEMP[3].xy, IN[4].zzzz, IMM[0].yzzw, IMM[0].wzzw 12: ADD TEMP[2].xyz, TEMP[0], -CONST[8] 13: MAD TEMP[1].w, IMM[1].xxxx, IN[4].wwww, IMM[1].yyyy 14: DP3 TEMP[4].x, TEMP[2], TEMP[2] 15: MAD TEMP[1].xy, TEMP[1], TEMP[1].wwww, TEMP[3] 16: RSQ TEMP[5], |TEMP[4].xxxx| 17: MIN TEMP[0].w, IMM[5].xxxx, TEMP[5] 18: RCP TEMP[0].w, TEMP[0].wwww 19: MAD TEMP[2].w, TEMP[4].xxxx, IMM[2].xxxx, IMM[2].yyyy 20: MUL TEMP[0].w, TEMP[0].wwww, CONST[20].xxxx 21: MIN TEMP[2].w, TEMP[2].wwww, IMM[1].xxxx 22: SLT TEMP[0].w, IN[0].wwww, TEMP[0].wwww 23: MUL TEMP[2].w, TEMP[1].wwww, TEMP[2].wwww 24: MUL TEMP[0].w, TEMP[1].xxxx, TEMP[0].wwww 25: MUL TEMP[2].w, TEMP[2].wwww, IMM[2].wwww 26: MAD TEMP[0].w, TEMP[0].wwww, IMM[2].zzzz, TEMP[1].xxxx 27: MUL TEMP[2].xyz, TEMP[2].wwww, CONST[5] 28: MAD TEMP[2].w, TEMP[4].xxxx, -IMM[3].zzzz, IMM[3].xxxx 29: MAD TEMP[2].xyz, CONST[4], TEMP[0].wwww, TEMP[2] 30: MAD TEMP[2].xyz, CONST[6], TEMP[1].yyyy, TEMP[2] 31: MOV TEMP[1].x, IN[2].wwww 32: ADD TEMP[0].w, TEMP[1].xxxx, -IN[1].wwww 33: ADD TEMP[0].xyz, TEMP[0], TEMP[2] 34: MAD TEMP[1].w, CONST[17].yyyy, TEMP[0].wwww, IN[1].wwww 35: MOV TEMP[0].w, IMM[3].xxxx 36: ADD TEMP[1].w, -TEMP[1].wwww, CONST[2].wwww 37: DP4 OUT[0].x, TEMP[0], CONST[10] 38: MUL TEMP[1].w, TEMP[1].wwww, IMM[3].yyyy 39: DP4 OUT[0].y, TEMP[0], CONST[11] 40: MAX TEMP[1].w, TEMP[1].wwww, IMM[0].zzzz 41: DP4 OUT[0].z, TEMP[0], CONST[12] 42: MIN TEMP[1].w, TEMP[1].wwww, IMM[3].xxxx 43: MUL TEMP[2].xyz, TEMP[1].wwww, CONST[1] 44: MAD TEMP[1].xyz, IMM[1].xxxx, IN[2], IMM[1].yyyy 45: DP3 TEMP[4].x, -TEMP[1], CONST[14] 46: DP3 TEMP[3].x, -TEMP[1], CONST[0] 47: MAX TEMP[1].w, TEMP[4].xxxx, IMM[0].zzzz 48: MUL TEMP[4].x, IN[0].wwww, IMM[1].zzzz 49: MUL TEMP[1].xyz, TEMP[1].wwww, CONST[15] 50: EXP TEMP[6].y, TEMP[4].xxxx 51: MOV TEMP[1].w, TEMP[6].yyyy 52: MAX TEMP[3].w, TEMP[3].xxxx, IMM[0].zzzz 53: MUL TEMP[1].w, TEMP[1].wwww, IMM[0].xxxx 54: MAD TEMP[1].xyz, TEMP[2], TEMP[3].wwww, TEMP[1] 55: MUL TEMP[2].w, TEMP[2].wwww, TEMP[1].wwww 56: MAX TEMP[2].w, TEMP[2].wwww, IMM[0].zzzz 57: ADD TEMP[2].xyz, -IN[1], CONST[19] 58: ADD TEMP[1].xyz, TEMP[1], CONST[2] 59: MAD TEMP[2].xyz, TEMP[2].wwww, TEMP[2], IN[1] 60: DP4 OUT[0].w, TEMP[0], CONST[13] 61: MUL_SAT OUT[1].xyz, TEMP[1], TEMP[2] 62: MOV_SAT OUT[2].xyz, TEMP[2] 63: MOV TEMP[2].x, IMM[3].wwww 64: MAD TEMP[1].xy, TEMP[0].xzzw, TEMP[2].xxxx, -CONST[18] 65: MAD OUT[3].xy, TEMP[0].xzzw, IMM[4].xxxx, IMM[4].yyyy 66: MAX TEMP[0].xy, -TEMP[1], TEMP[1] 67: SLT TEMP[2].xy, -TEMP[1], TEMP[1] 68: ADD TEMP[0].xy, TEMP[0], IMM[4].zzzz 69: SLT TEMP[1].xy, TEMP[1], -TEMP[1] 70: RCP TEMP[0].x, TEMP[0].xxxx 71: RCP TEMP[0].y, TEMP[0].yyyy 72: ADD TEMP[2].xy, TEMP[2], -TEMP[1] 73: MOV TEMP[0].w, CONST[7].xxxx 74: MAD TEMP[0].xy, TEMP[0].wwww, -TEMP[0], CONST[3].xxxx 75: MAD OUT[4].xy, TEMP[0], TEMP[2], IMM[0].xxxx 76: MOV OUT[5].xy, IN[4] 77: END FRAG PROPERTY FS_COORD_ORIGIN UPPER_LEFT PROPERTY FS_COORD_PIXEL_CENTER INTEGER DCL IN[0], GENERIC[1], PERSPECTIVE DCL IN[1], GENERIC[0], PERSPECTIVE DCL IN[2], GENERIC[2], PERSPECTIVE DCL IN[3], COLOR, PERSPECTIVE DCL IN[4], COLOR[1], PERSPECTIVE DCL OUT[0], COLOR DCL SAMP[0] DCL SAMP[1] DCL SAMP[2] DCL TEMP[0..4] DCL TEMP[5], LOCAL IMM[0] FLT32 { 1.0000, 2.0000, 0.0000, 0.0000} 0: TEX TEMP[0], IN[0], SAMP[0], 2D 1: TEX TEMP[1], IN[1], SAMP[1], 2D 2: TEX TEMP[2], IN[2], SAMP[2], 2D 3: LRP TEMP[3].x, TEMP[0].xxxx, TEMP[1].zzzz, TEMP[1].xxxx 4: LRP TEMP[1].y, TEMP[0].xxxx, TEMP[1].wwww, TEMP[1].yyyy 5: MUL TEMP[4].xyz, TEMP[2], IN[3] 6: MAD TEMP[2].xyz, TEMP[2].wwww, IN[4], TEMP[4] 7: SUB TEMP[5], IMM[0].xxxx, TEMP[0].wwww 8: MUL TEMP[0].w, TEMP[1].yyyy, TEMP[5] 9: MUL TEMP[5].xyz, TEMP[3].xxxx, TEMP[2] 10: MUL TEMP[0].xyz, TEMP[5], IMM[0].yyyy 11: MOV OUT[0], TEMP[0] 12: END VERT DCL IN[0] DCL IN[1] DCL IN[2] DCL IN[3] DCL IN[4] DCL OUT[0], POSITION DCL OUT[1], COLOR[1] DCL OUT[2], COLOR DCL OUT[3], GENERIC[1] DCL OUT[4], GENERIC[2] DCL OUT[5], GENERIC[0] DCL CONST[0..20] DCL TEMP[0..4] DCL TEMP[5], LOCAL IMM[0] FLT32 { 0.5000, 2.0000, 0.0000, -1.0000} IMM[1] FLT32 { 2.0000, -1.0000, 197.0000, 40.0000} IMM[2] FLT32 { 0.0003, 0.5000, -2.0000, 4.0000} IMM[3] FLT32 { 1.0000, 16.0000, 0.0003, 0.0004} IMM[4] FLT32 { 0.0004, 0.0005, 0.0100, 0.0000} IMM[5] FLT32 {340282346638528859811704183484516925440.0000, 0.0000, 0.0000, 0.0000} 0: MOV TEMP[0].x, IMM[1].wwww 1: MAD TEMP[0].xz, IN[0], TEMP[0].xxxx, CONST[16].xyyw 2: ADD TEMP[1].xy, TEMP[0].xzzw, CONST[9].yzzw 3: FRC TEMP[1].xy, TEMP[1] 4: MAD TEMP[2].xy, IMM[1].xxxx, TEMP[1], IMM[1].yyyy 5: MUL TEMP[1].xy, TEMP[2], TEMP[2] 6: MAD TEMP[1].xy, TEMP[1], TEMP[2], -TEMP[2] 7: ADD TEMP[0].w, TEMP[1].yyyy, TEMP[1].xxxx 8: MAD TEMP[2].x, TEMP[0].wwww, IMM[0].xxxx, IN[3].xxxx 9: MOV TEMP[2].y, IN[3].yyyy 10: MAD TEMP[0].y, IN[0].yyyy, CONST[16].wwww, CONST[16].zzzz 11: MAD TEMP[3].xy, IN[4].zzzz, IMM[0].yzzw, IMM[0].wzzw 12: ADD TEMP[1].xyz, TEMP[0], -CONST[8] 13: MAD TEMP[2].w, IMM[1].xxxx, IN[4].wwww, IMM[1].yyyy 14: DP3 TEMP[4].x, TEMP[1], TEMP[1] 15: MAD TEMP[2].xy, TEMP[2], TEMP[2].wwww, TEMP[3] 16: RSQ TEMP[5], |TEMP[4].xxxx| 17: MIN TEMP[0].w, IMM[5].xxxx, TEMP[5] 18: RCP TEMP[0].w, TEMP[0].wwww 19: MAD TEMP[1].w, TEMP[4].xxxx, IMM[2].xxxx, IMM[2].yyyy 20: MUL TEMP[0].w, TEMP[0].wwww, CONST[20].xxxx 21: MIN TEMP[1].w, TEMP[1].wwww, IMM[1].xxxx 22: SLT TEMP[0].w, IN[0].wwww, TEMP[0].wwww 23: MUL TEMP[1].w, TEMP[2].wwww, TEMP[1].wwww 24: MUL TEMP[0].w, TEMP[2].xxxx, TEMP[0].wwww 25: MUL TEMP[1].w, TEMP[1].wwww, IMM[2].wwww 26: MAD TEMP[0].w, TEMP[0].wwww, IMM[2].zzzz, TEMP[2].xxxx 27: MUL TEMP[1].xyz, TEMP[1].wwww, CONST[5] 28: MAD TEMP[1].xyz, CONST[4], TEMP[0].wwww, TEMP[1] 29: MAD TEMP[1].w, TEMP[4].xxxx, -IMM[3].zzzz, IMM[3].xxxx 30: MAD TEMP[1].xyz, CONST[6], TEMP[2].yyyy, TEMP[1] 31: ADD TEMP[0].xyz, TEMP[0], TEMP[1] 32: MOV TEMP[1].x, IN[2].wwww 33: ADD TEMP[2].w, TEMP[1].xxxx, -IN[1].wwww 34: MOV TEMP[0].w, IMM[3].xxxx 35: MAD TEMP[2].w, CONST[17].yyyy, TEMP[2].wwww, IN[1].wwww 36: DP4 OUT[0].x, TEMP[0], CONST[10] 37: ADD TEMP[2].w, -TEMP[2].wwww, CONST[2].wwww 38: DP4 OUT[0].y, TEMP[0], CONST[11] 39: MUL TEMP[2].w, TEMP[2].wwww, IMM[3].yyyy 40: DP4 OUT[0].z, TEMP[0], CONST[12] 41: MAX TEMP[2].w, TEMP[2].wwww, IMM[0].zzzz 42: MIN TEMP[2].w, TEMP[2].wwww, IMM[3].xxxx 43: MAD TEMP[2].xyz, IMM[1].xxxx, IN[2], IMM[1].yyyy 44: MUL TEMP[1].xyz, TEMP[2].wwww, CONST[1] 45: DP3 TEMP[4].x, -TEMP[2], CONST[14] 46: DP3 TEMP[3].x, -TEMP[2], CONST[0] 47: MUL TEMP[2].x, IN[0].wwww, IMM[1].zzzz 48: MAX TEMP[3].w, TEMP[4].xxxx, IMM[0].zzzz 49: FRC TEMP[2].w, TEMP[2].xxxx 50: MUL TEMP[2].xyz, TEMP[3].wwww, CONST[15] 51: MUL TEMP[3].w, TEMP[2].wwww, IMM[0].xxxx 52: MAX TEMP[2].w, TEMP[3].xxxx, IMM[0].zzzz 53: MUL TEMP[1].w, TEMP[1].wwww, TEMP[3].wwww 54: MAD TEMP[1].xyz, TEMP[1], TEMP[2].wwww, TEMP[2] 55: MAX TEMP[2].w, TEMP[1].wwww, IMM[0].zzzz 56: ADD TEMP[2].xyz, TEMP[1], CONST[2] 57: LRP TEMP[1].xyz, TEMP[2].wwww, CONST[19], IN[1] 58: DP4 OUT[0].w, TEMP[0], CONST[13] 59: MUL_SAT OUT[1].xyz, TEMP[2], TEMP[1] 60: MOV_SAT OUT[2].xyz, TEMP[1] 61: MOV TEMP[1].x, IMM[3].wwww 62: MAD TEMP[2].xy, TEMP[0].xzzw, TEMP[1].xxxx, -CONST[18] 63: MAD OUT[3].xy, TEMP[0].xzzw, IMM[4].xxxx, IMM[4].yyyy 64: ABS TEMP[0].xy, TEMP[2] 65: SLT TEMP[1].xy, -TEMP[2], TEMP[2] 66: ADD TEMP[0].xy, TEMP[0], IMM[4].zzzz 67: SLT TEMP[2].xy, TEMP[2], -TEMP[2] 68: RCP TEMP[0].x, TEMP[0].xxxx 69: RCP TEMP[0].y, TEMP[0].yyyy 70: ADD TEMP[1].xy, TEMP[1], -TEMP[2] 71: MOV TEMP[0].w, CONST[7].xxxx 72: MAD TEMP[0].xy, TEMP[0].wwww, -TEMP[0], CONST[3].xxxx 73: MAD OUT[4].xy, TEMP[0], TEMP[1], IMM[0].xxxx 74: MOV OUT[5].xy, IN[4] 75: END FRAG PROPERTY FS_COORD_ORIGIN UPPER_LEFT PROPERTY FS_COORD_PIXEL_CENTER INTEGER DCL IN[0], GENERIC[0], PERSPECTIVE DCL IN[1], GENERIC[1], PERSPECTIVE DCL IN[2], GENERIC[2], PERSPECTIVE DCL IN[3], GENERIC[3], PERSPECTIVE DCL IN[4], COLOR[1], PERSPECTIVE DCL OUT[0], COLOR DCL SAMP[0] DCL SAMP[1] DCL SAMP[2] DCL SAMP[3] DCL TEMP[0..4] DCL TEMP[5], LOCAL DCL TEMP[6] DCL TEMP[7], LOCAL IMM[0] FLT32 { 1.0000, 0.0000, -1.0000, 0.5000} 0: TEX TEMP[0], IN[0], SAMP[0], 2D 1: TEX TEMP[1], IN[1], SAMP[1], 2D 2: TEX TEMP[2], IN[2], SAMP[2], 2D 3: TEX TEMP[3], IN[3], SAMP[3], 2D 4: MIN TEMP[5], IMM[0].xyyz, IMM[0].xxxx 5: MAX TEMP[5], TEMP[5], IMM[0].zzzz 6: DP3 TEMP[4], TEMP[5], TEMP[1] 7: SUB TEMP[5], IMM[0].xxxx, TEMP[3].wwww 8: MUL TEMP[2].w, TEMP[4].wwww, TEMP[5] 9: MIN TEMP[5], IMM[0].xyyz, IMM[0].xxxx 10: MAX TEMP[5], TEMP[5], IMM[0].zzzz 11: DP3 TEMP[4], TEMP[5], -TEMP[2] 12: ADD TEMP[4].w, TEMP[2].wwww, TEMP[4].wwww 13: MUL TEMP[0].w, TEMP[0].wwww, IN[4].wwww 14: MOV TEMP[6].xyz, TEMP[0] 15: MIN TEMP[5], IMM[0].xyyz, IMM[0].xxxx 16: MAX TEMP[5], TEMP[5], IMM[0].zzzz 17: MIN TEMP[7], IMM[0].yyyw, IMM[0].xxxx 18: MAX TEMP[7], TEMP[7], IMM[0].zzzz 19: MAD TEMP[6].w, TEMP[4].wwww, TEMP[5].wwww, TEMP[7].wwww 20: SGT TEMP[5], TEMP[6].wwww, IMM[0].wwww 21: MIN TEMP[7], IMM[0].yyyy, IMM[0].xxxx 22: MAX TEMP[7], TEMP[7], IMM[0].zzzz 23: CMP TEMP[6].w, -TEMP[5], TEMP[7].wwww, TEMP[0].wwww 24: MOV OUT[0], TEMP[6] 25: END VERT DCL IN[0] DCL IN[1] DCL IN[2] DCL OUT[0], POSITION DCL OUT[1], COLOR DCL OUT[2], COLOR[1] DCL OUT[3], GENERIC[0] DCL OUT[4], GENERIC[2] DCL OUT[5], GENERIC[1] DCL OUT[6], GENERIC[3] DCL CONST[0..13] DCL TEMP[0..5] IMM[0] FLT32 { 40.0000, 3.0000, 0.3000, 0.7000} IMM[1] FLT32 { 0.4000, 2.0000, -1.0000, 0.0500} IMM[2] FLT32 { 0.0010, 0.0003, 0.7500, 1.0000} IMM[3] FLT32 { 0.0000, 0.0100, 1.0000, 4.0000} IMM[4] FLT32 { 0.0004, 0.0005, 0.0000, 0.0000} 0: ADD TEMP[0].w, IN[0].wwww, IN[0].wwww 1: EXP TEMP[1].y, TEMP[0].wwww 2: MOV TEMP[2].w, TEMP[1].yyyy 3: ADD TEMP[3].w, IN[1].wwww, IN[1].wwww 4: MOV TEMP[0].w, IMM[0].xxxx 5: MAD TEMP[0].xy, IN[0].xzzw, TEMP[0].wwww, CONST[3] 6: EXP TEMP[1].y, TEMP[3].wwww 7: MOV TEMP[0].w, TEMP[1].yyyy 8: MAD TEMP[3].x, TEMP[2].wwww, IMM[0].yyyy, TEMP[0].xxxx 9: MAD TEMP[3].z, TEMP[0].wwww, IMM[0].yyyy, TEMP[0].yyyy 10: ADD TEMP[0].w, TEMP[3].xxxx, CONST[9].zzzz 11: ADD TEMP[2].x, TEMP[3].zzzz, CONST[9].zzzz 12: MUL TEMP[2].yw, TEMP[0].wwww, IMM[0].xzzw 13: MUL TEMP[2].z, TEMP[2].xxxx, IMM[1].xxxx 14: FRC TEMP[1].xy, TEMP[2].zwzw 15: MOV TEMP[0].zw, TEMP[1].xyxy 16: FRC TEMP[0].xy, TEMP[2] 17: MUL TEMP[4].xy, IN[2], IMM[2].xxxx 18: MAD TEMP[2], IMM[1].yyyy, TEMP[0], IMM[1].zzzz 19: MUL TEMP[5].xz, TEMP[4].yyyy, CONST[6] 20: MUL TEMP[0], TEMP[2], TEMP[2] 21: MAD TEMP[4].xz, CONST[4], TEMP[4].xxxx, TEMP[5] 22: MAD TEMP[0], TEMP[0], TEMP[2], -TEMP[2] 23: MUL TEMP[0], TEMP[0], IMM[1].wwww 24: MAD TEMP[3].y, IN[0].yyyy, CONST[3].wwww, CONST[3].zzzz 25: ADD TEMP[0].xy, TEMP[0].ywzw, TEMP[0].xzzw 26: ADD TEMP[2].xyz, TEMP[3], -CONST[8] 27: ADD TEMP[0].xz, TEMP[3], TEMP[0].xyyw 28: DP3 TEMP[5].x, TEMP[2], TEMP[2] 29: ADD TEMP[0].xz, TEMP[4], TEMP[0] 30: MUL TEMP[0].w, TEMP[5].xxxx, IMM[2].yyyy 31: MAD TEMP[4].xy, TEMP[3].xzzw, IMM[4].xxxx, IMM[4].yyyy 32: MIN TEMP[0].w, TEMP[0].wwww, IMM[2].zzzz 33: ADD TEMP[0].y, TEMP[3].yyyy, TEMP[0].wwww 34: MOV TEMP[0].w, IMM[2].wwww 35: MAX TEMP[2].xy, -TEMP[2].xzzw, TEMP[2].xzzw 36: DP4 OUT[0].x, TEMP[0], CONST[10] 37: DP4 OUT[0].y, TEMP[0], CONST[11] 38: DP4 OUT[0].z, TEMP[0], CONST[12] 39: DP4 OUT[0].w, TEMP[0], CONST[13] 40: MAD TEMP[0].xyz, IMM[1].yyyy, IN[1], IMM[1].zzzz 41: DP3 TEMP[0].x, -TEMP[0], CONST[0] 42: MAX TEMP[0].w, TEMP[2].yyyy, TEMP[2].xxxx 43: MAX TEMP[2].w, TEMP[0].xxxx, IMM[3].xxxx 44: MAD TEMP[0].w, TEMP[0].wwww, -IMM[3].yyyy, IMM[3].zzzz 45: MOV TEMP[0].xyz, CONST[1] 46: MAD_SAT OUT[1].xyz, TEMP[0], TEMP[2].wwww, CONST[2] 47: MUL_SAT OUT[2], TEMP[0].wwww, IMM[3].wwww 48: MOV TEMP[0].x, IN[0].wwww 49: MOV TEMP[0].y, IN[1].wwww 50: MOV OUT[3].xy, TEMP[0] 51: MOV OUT[4].xy, TEMP[0] 52: MOV OUT[5].xy, TEMP[4] 53: MOV OUT[6].xy, TEMP[4] 54: END FRAG PROPERTY FS_COORD_ORIGIN UPPER_LEFT PROPERTY FS_COORD_PIXEL_CENTER INTEGER DCL IN[0], GENERIC[1], PERSPECTIVE DCL IN[1], GENERIC[0], PERSPECTIVE DCL IN[2], GENERIC[2], PERSPECTIVE DCL IN[3], COLOR, PERSPECTIVE DCL IN[4], COLOR[1], PERSPECTIVE DCL OUT[0], COLOR DCL SAMP[0] DCL SAMP[1] DCL SAMP[2] DCL SAMP[3] DCL SAMP[4] DCL TEMP[0..2] IMM[0] FLT32 { 1.0000, 0.0000, 0.0000, 0.0000} 0: TEX TEMP[0], IN[0], SAMP[3], 2D 1: TEX TEMP[1], IN[1], SAMP[2], 2D 2: TEX TEMP[2], IN[0], SAMP[4], 2D 3: ADD TEMP[2].w, -TEMP[0].wwww, IMM[0].xxxx 4: MAD TEMP[2], TEMP[2].xxxx, TEMP[2].wwww, -TEMP[1].xxxx 5: KILL_IF TEMP[2] 6: TEX TEMP[1], IN[2], SAMP[1], 2D 7: TEX TEMP[2], IN[1], SAMP[0], 2D 8: MAD_SAT TEMP[1].xyz, IN[3], TEMP[1].wwww, TEMP[1] 9: MUL TEMP[2].xyz, TEMP[2], TEMP[1] 10: MUL TEMP[2].w, TEMP[2].wwww, IN[4].wwww 11: MOV OUT[0], TEMP[2] 12: END VERT DCL IN[0] DCL IN[1] DCL IN[2] DCL OUT[0], POSITION DCL OUT[1], GENERIC[1] DCL OUT[2], COLOR DCL OUT[3], COLOR[1] DCL OUT[4], GENERIC[2] DCL OUT[5], GENERIC[0] DCL CONST[0..15] DCL TEMP[0..5] IMM[0] FLT32 { 40.0000, 3.0000, 0.3000, 0.7000} IMM[1] FLT32 { 0.4000, 2.0000, -1.0000, 0.0500} IMM[2] FLT32 { 0.0010, 0.0003, 0.7500, 1.0000} IMM[3] FLT32 { 0.0000, 0.0100, 1.0000, 4.0000} IMM[4] FLT32 { 0.0004, 0.0005, 0.5000, 0.0000} 0: ADD TEMP[0].w, IN[0].wwww, IN[0].wwww 1: EXP TEMP[1].y, TEMP[0].wwww 2: MOV TEMP[2].w, TEMP[1].yyyy 3: ADD TEMP[3].w, IN[1].wwww, IN[1].wwww 4: MOV TEMP[0].w, IMM[0].xxxx 5: MAD TEMP[0].xy, IN[0].xzzw, TEMP[0].wwww, CONST[15] 6: EXP TEMP[1].y, TEMP[3].wwww 7: MOV TEMP[0].w, TEMP[1].yyyy 8: MAD TEMP[3].x, TEMP[2].wwww, IMM[0].yyyy, TEMP[0].xxxx 9: MAD TEMP[3].z, TEMP[0].wwww, IMM[0].yyyy, TEMP[0].yyyy 10: ADD TEMP[0].w, TEMP[3].xxxx, CONST[9].zzzz 11: ADD TEMP[2].x, TEMP[3].zzzz, CONST[9].zzzz 12: MUL TEMP[2].yw, TEMP[0].wwww, IMM[0].xzzw 13: MUL TEMP[2].z, TEMP[2].xxxx, IMM[1].xxxx 14: FRC TEMP[1].xy, TEMP[2].zwzw 15: MOV TEMP[0].zw, TEMP[1].xyxy 16: FRC TEMP[0].xy, TEMP[2] 17: MAD TEMP[2], IMM[1].yyyy, TEMP[0], IMM[1].zzzz 18: MUL TEMP[4].xy, IN[2], IMM[2].xxxx 19: MUL TEMP[0], TEMP[2], TEMP[2] 20: MUL TEMP[5].xz, TEMP[4].yyyy, CONST[6] 21: MAD TEMP[0], TEMP[0], TEMP[2], -TEMP[2] 22: MAD TEMP[4].xz, CONST[4], TEMP[4].xxxx, TEMP[5] 23: MUL TEMP[0], TEMP[0], IMM[1].wwww 24: ADD TEMP[0].xy, TEMP[0].ywzw, TEMP[0].xzzw 25: MAD TEMP[3].y, IN[0].yyyy, CONST[15].wwww, CONST[15].zzzz 26: ADD TEMP[0].xz, TEMP[3], TEMP[0].xyyw 27: ADD TEMP[2].xyz, TEMP[3], -CONST[8] 28: ADD TEMP[0].xz, TEMP[4], TEMP[0] 29: DP3 TEMP[4].x, TEMP[2], TEMP[2] 30: MAD OUT[1].xy, TEMP[3].xzzw, IMM[4].xxxx, IMM[4].yyyy 31: MUL TEMP[0].w, TEMP[4].xxxx, IMM[2].yyyy 32: MAX TEMP[4].xy, -TEMP[2].xzzw, TEMP[2].xzzw 33: MIN TEMP[0].w, TEMP[0].wwww, IMM[2].zzzz 34: ADD TEMP[0].y, TEMP[3].yyyy, TEMP[0].wwww 35: MOV TEMP[0].w, IMM[2].wwww 36: DP4 OUT[0].x, TEMP[0], CONST[10] 37: DP4 OUT[0].y, TEMP[0], CONST[11] 38: DP4 OUT[0].z, TEMP[0], CONST[12] 39: MAD TEMP[2].xyz, IMM[1].yyyy, IN[1], IMM[1].zzzz 40: DP4 OUT[0].w, TEMP[0], CONST[13] 41: DP3 TEMP[2].x, -TEMP[2], CONST[0] 42: MOV TEMP[0].w, IMM[4].xxxx 43: MAD TEMP[3].xy, TEMP[0].xzzw, TEMP[0].wwww, -CONST[14] 44: MAX TEMP[0].w, TEMP[2].xxxx, IMM[3].xxxx 45: MOV TEMP[0].xyz, CONST[1] 46: MAD_SAT OUT[2].xyz, TEMP[0], TEMP[0].wwww, CONST[2] 47: MAX TEMP[0].w, TEMP[4].yyyy, TEMP[4].xxxx 48: MAD TEMP[0].w, TEMP[0].wwww, -IMM[3].yyyy, IMM[3].zzzz 49: MAX TEMP[0].xy, -TEMP[3], TEMP[3] 50: SLT TEMP[2].xy, -TEMP[3], TEMP[3] 51: ADD TEMP[0].xy, TEMP[0], IMM[3].yyyy 52: SLT TEMP[3].xy, TEMP[3], -TEMP[3] 53: RCP TEMP[0].x, TEMP[0].xxxx 54: RCP TEMP[0].y, TEMP[0].yyyy 55: ADD TEMP[2].xy, TEMP[2], -TEMP[3] 56: MOV TEMP[2].w, CONST[7].xxxx 57: MAD TEMP[0].xy, TEMP[2].wwww, -TEMP[0], CONST[3].xxxx 58: MUL_SAT OUT[3], TEMP[0].wwww, IMM[3].wwww 59: MAD OUT[4].xy, TEMP[0], TEMP[2], IMM[4].zzzz 60: MOV OUT[5].x, IN[0].wwww 61: MOV OUT[5].y, IN[1].wwww 62: END fixme:d3d9:Direct3DShaderValidatorCreate9 stub FRAG PROPERTY FS_COORD_ORIGIN UPPER_LEFT PROPERTY FS_COORD_PIXEL_CENTER INTEGER DCL IN[0], GENERIC[1], PERSPECTIVE DCL OUT[0], COLOR DCL SAMP[0] DCL SAMP[1] DCL CONST[0] DCL TEMP[0..1] 0: TEX TEMP[0], IN[0], SAMP[1], 2D 1: TEX TEMP[1], IN[0], SAMP[0], 2D 2: MAD OUT[0].xyz, CONST[0], TEMP[0], TEMP[1] 3: MOV OUT[0].w, TEMP[1].wwww 4: END VERT DCL IN[0] DCL IN[1] DCL OUT[0], POSITION DCL OUT[1], GENERIC[0] DCL OUT[2], GENERIC[1] IMM[0] FLT32 { 1.0000, 0.0000, 0.0000, 0.0000} 0: MOV OUT[0], IN[0] 1: MOV OUT[1], IN[0] 2: MUL OUT[2], IMM[0].xxyy, IN[1].xyxx 3: END FRAG PROPERTY FS_COORD_ORIGIN UPPER_LEFT PROPERTY FS_COORD_PIXEL_CENTER INTEGER DCL IN[0], GENERIC[1], PERSPECTIVE DCL OUT[0], COLOR DCL SAMP[0] DCL CONST[0] DCL TEMP[0] 0: ADD TEMP[0].xy, IN[0], CONST[0] 1: TEX TEMP[0], TEMP[0], SAMP[0], 2D 2: MOV OUT[0], TEMP[0] 3: END VERT DCL IN[0] DCL IN[1] DCL OUT[0], POSITION DCL OUT[1], GENERIC[0] DCL OUT[2], GENERIC[1] 0: MOV OUT[0], IN[0] 1: MOV OUT[1], IN[0] 2: MOV OUT[2].xy, IN[1] 3: END FRAG PROPERTY FS_COORD_ORIGIN UPPER_LEFT PROPERTY FS_COORD_PIXEL_CENTER INTEGER DCL IN[0], GENERIC[1], PERSPECTIVE DCL OUT[0], COLOR DCL SAMP[0] DCL CONST[0] DCL TEMP[0..1] DCL TEMP[2], LOCAL IMM[0] FLT32 { 0.0000, -0.0000, 1.0000, -1.0000} 0: TEX TEMP[0], IN[0], SAMP[0], 2D 1: MOV_SAT TEMP[1].w, TEMP[0].wwww 2: MIN TEMP[2], CONST[0], IMM[0].zzzz 3: MAX TEMP[2], TEMP[2], IMM[0].wwww 4: MUL TEMP[1].w, TEMP[1].wwww, TEMP[2].xxxx 5: MUL TEMP[0].xyz, TEMP[0], TEMP[1].wwww 6: MIN TEMP[2], IMM[0].xxxy, IMM[0].zzzz 7: MAX TEMP[2], TEMP[2], IMM[0].wwww 8: MOV TEMP[0].w, TEMP[2].wwww 9: MOV OUT[0], TEMP[0] 10: END VERT DCL IN[0] DCL IN[1] DCL OUT[0], POSITION DCL OUT[1], GENERIC[0] DCL OUT[2], GENERIC[1] 0: MOV OUT[0], IN[0] 1: MOV OUT[1], IN[0] 2: MOV OUT[2].xy, IN[1] 3: END FRAG PROPERTY FS_COORD_ORIGIN UPPER_LEFT PROPERTY FS_COORD_PIXEL_CENTER INTEGER DCL IN[0], GENERIC[1], PERSPECTIVE DCL OUT[0], COLOR DCL SAMP[0] DCL CONST[0..29] DCL TEMP[0..10] IMM[0] FLT32 { 0.0000, 0.0000, 0.0000, 0.0000} 0: ADD TEMP[0].xy, IN[0], CONST[1] 1: ADD TEMP[1].xy, IN[0], CONST[0] 2: ADD TEMP[2].xy, IN[0], CONST[2] 3: ADD TEMP[3].xy, IN[0], CONST[3] 4: ADD TEMP[4].xy, IN[0], CONST[4] 5: ADD TEMP[5].xy, IN[0], CONST[5] 6: ADD TEMP[6].xy, IN[0], CONST[6] 7: ADD TEMP[7].xy, IN[0], CONST[7] 8: ADD TEMP[8].xy, IN[0], CONST[8] 9: ADD TEMP[9].xy, IN[0], CONST[9] 10: ADD TEMP[10].xy, IN[0], CONST[10] 11: TEX TEMP[0], TEMP[0], SAMP[0], 2D 12: TEX TEMP[1], TEMP[1], SAMP[0], 2D 13: TEX TEMP[2], TEMP[2], SAMP[0], 2D 14: TEX TEMP[3], TEMP[3], SAMP[0], 2D 15: TEX TEMP[4], TEMP[4], SAMP[0], 2D 16: TEX TEMP[5], TEMP[5], SAMP[0], 2D 17: TEX TEMP[6], TEMP[6], SAMP[0], 2D 18: TEX TEMP[7], TEMP[7], SAMP[0], 2D 19: TEX TEMP[8], TEMP[8], SAMP[0], 2D 20: TEX TEMP[9], TEMP[9], SAMP[0], 2D 21: TEX TEMP[10], TEMP[10], SAMP[0], 2D 22: MUL TEMP[0].xyz, TEMP[0], CONST[16].xxxx 23: MAD TEMP[1].xyz, CONST[15].xxxx, TEMP[1], TEMP[0] 24: MAD TEMP[2].xyz, CONST[17].xxxx, TEMP[2], TEMP[1] 25: MAD TEMP[3].xyz, CONST[18].xxxx, TEMP[3], TEMP[2] 26: MAD TEMP[4].xyz, CONST[19].xxxx, TEMP[4], TEMP[3] 27: MAD TEMP[5].xyz, CONST[20].xxxx, TEMP[5], TEMP[4] 28: MAD TEMP[6].xyz, CONST[21].xxxx, TEMP[6], TEMP[5] 29: MAD TEMP[7].xyz, CONST[22].xxxx, TEMP[7], TEMP[6] 30: MAD TEMP[8].xyz, CONST[23].xxxx, TEMP[8], TEMP[7] 31: MAD TEMP[9].xyz, CONST[24].xxxx, TEMP[9], TEMP[8] 32: MAD TEMP[6].xyz, CONST[25].xxxx, TEMP[10], TEMP[9] 33: ADD TEMP[7].xy, IN[0], CONST[11] 34: ADD TEMP[8].xy, IN[0], CONST[12] 35: ADD TEMP[9].xy, IN[0], CONST[13] 36: ADD TEMP[10].xy, IN[0], CONST[14] 37: TEX TEMP[7], TEMP[7], SAMP[0], 2D 38: TEX TEMP[8], TEMP[8], SAMP[0], 2D 39: TEX TEMP[9], TEMP[9], SAMP[0], 2D 40: TEX TEMP[10], TEMP[10], SAMP[0], 2D 41: MAD TEMP[7].xyz, CONST[26].xxxx, TEMP[7], TEMP[6] 42: MAD TEMP[8].xyz, CONST[27].xxxx, TEMP[8], TEMP[7] 43: MAD TEMP[9].xyz, CONST[28].xxxx, TEMP[9], TEMP[8] 44: MAD TEMP[10].xyz, CONST[29].xxxx, TEMP[10], TEMP[9] 45: MOV TEMP[10].w, IMM[0].xxxx 46: MOV OUT[0], TEMP[10] 47: END VERT DCL IN[0] DCL IN[1] DCL OUT[0], POSITION DCL OUT[1], GENERIC[0] DCL OUT[2], GENERIC[1] 0: MOV OUT[0], IN[0] 1: MOV OUT[1], IN[0] 2: MOV OUT[2].xy, IN[1] 3: END FRAG PROPERTY FS_COORD_ORIGIN UPPER_LEFT PROPERTY FS_COORD_PIXEL_CENTER INTEGER DCL IN[0], GENERIC[1], PERSPECTIVE DCL OUT[0], COLOR DCL SAMP[0] DCL CONST[0..23] DCL TEMP[0..10] IMM[0] FLT32 { 0.0000, 0.0000, 0.0000, 0.0000} 0: ADD TEMP[0].xy, IN[0], CONST[1] 1: ADD TEMP[1].xy, IN[0], CONST[0] 2: ADD TEMP[2].xy, IN[0], CONST[2] 3: ADD TEMP[3].xy, IN[0], CONST[3] 4: ADD TEMP[4].xy, IN[0], CONST[4] 5: ADD TEMP[5].xy, IN[0], CONST[5] 6: ADD TEMP[6].xy, IN[0], CONST[6] 7: ADD TEMP[7].xy, IN[0], CONST[7] 8: ADD TEMP[8].xy, IN[0], CONST[8] 9: ADD TEMP[9].xy, IN[0], CONST[9] 10: ADD TEMP[10].xy, IN[0], CONST[10] 11: TEX TEMP[0], TEMP[0], SAMP[0], 2D 12: TEX TEMP[1], TEMP[1], SAMP[0], 2D 13: TEX TEMP[2], TEMP[2], SAMP[0], 2D 14: TEX TEMP[3], TEMP[3], SAMP[0], 2D 15: TEX TEMP[4], TEMP[4], SAMP[0], 2D 16: TEX TEMP[5], TEMP[5], SAMP[0], 2D 17: TEX TEMP[6], TEMP[6], SAMP[0], 2D 18: TEX TEMP[7], TEMP[7], SAMP[0], 2D 19: TEX TEMP[8], TEMP[8], SAMP[0], 2D 20: TEX TEMP[9], TEMP[9], SAMP[0], 2D 21: TEX TEMP[10], TEMP[10], SAMP[0], 2D 22: MUL TEMP[0].xyz, TEMP[0], CONST[13].xxxx 23: MAD TEMP[1].xyz, CONST[12].xxxx, TEMP[1], TEMP[0] 24: MAD TEMP[2].xyz, CONST[14].xxxx, TEMP[2], TEMP[1] 25: MAD TEMP[3].xyz, CONST[15].xxxx, TEMP[3], TEMP[2] 26: MAD TEMP[4].xyz, CONST[16].xxxx, TEMP[4], TEMP[3] 27: MAD TEMP[5].xyz, CONST[17].xxxx, TEMP[5], TEMP[4] 28: MAD TEMP[6].xyz, CONST[18].xxxx, TEMP[6], TEMP[5] 29: MAD TEMP[7].xyz, CONST[19].xxxx, TEMP[7], TEMP[6] 30: MAD TEMP[8].xyz, CONST[20].xxxx, TEMP[8], TEMP[7] 31: MAD TEMP[9].xyz, CONST[21].xxxx, TEMP[9], TEMP[8] 32: MAD TEMP[9].xyz, CONST[22].xxxx, TEMP[10], TEMP[9] 33: ADD TEMP[10].xy, IN[0], CONST[11] 34: TEX TEMP[10], TEMP[10], SAMP[0], 2D 35: MAD TEMP[10].xyz, CONST[23].xxxx, TEMP[10], TEMP[9] 36: MOV TEMP[10].w, IMM[0].xxxx 37: MOV OUT[0], TEMP[10] 38: END VERT DCL IN[0] DCL IN[1] DCL OUT[0], POSITION DCL OUT[1], GENERIC[0] DCL OUT[2], GENERIC[1] 0: MOV OUT[0], IN[0] 1: MOV OUT[1], IN[0] 2: MOV OUT[2].xy, IN[1] 3: END FRAG PROPERTY FS_COORD_ORIGIN UPPER_LEFT PROPERTY FS_COORD_PIXEL_CENTER INTEGER DCL IN[0], GENERIC[1], PERSPECTIVE DCL OUT[0], COLOR DCL SAMP[0] DCL TEMP[0] DCL TEMP[1], LOCAL IMM[0] FLT32 { 2.0000, -1.0000, 1.0000, 0.0000} IMM[1] FLT32 { -0.0010, 0.0000, 0.0000, 0.0000} 0: TEX TEMP[0], IN[0], SAMP[0], 2D 1: MAD TEMP[0].xy, IMM[0].xxxx, TEMP[0], IMM[0].yyyy 2: MUL TEMP[0].xy, TEMP[0].wwww, TEMP[0] 3: DP2 TEMP[1].x, TEMP[0], IMM[0].zzzz 4: ADD TEMP[0].w, IMM[0].wwww, TEMP[1].xxxx 5: ABS TEMP[0].w, TEMP[0].wwww 6: ADD TEMP[0].w, TEMP[0].wwww, IMM[1].xxxx 7: CMP TEMP[0].w, TEMP[0].wwww, IMM[0].wwww, IMM[0].zzzz 8: CMP TEMP[0].w, -TEMP[0].zzzz, IMM[0].zzzz, TEMP[0].wwww 9: MOV TEMP[0].xyz, IMM[0].zzzz 10: MOV OUT[0], TEMP[0] 11: END VERT DCL IN[0] DCL IN[1] DCL OUT[0], POSITION DCL OUT[1], GENERIC[0] DCL OUT[2], GENERIC[1] IMM[0] FLT32 { 1.0000, 0.0000, 0.0000, 0.0000} 0: MAD OUT[0], IN[0].xyxx, IMM[0].xxyy, IMM[0].yyxx 1: MOV OUT[1], IN[0] 2: MOV OUT[2].xy, IN[1] 3: END FRAG PROPERTY FS_COORD_ORIGIN UPPER_LEFT PROPERTY FS_COORD_PIXEL_CENTER INTEGER DCL IN[0], GENERIC[1], PERSPECTIVE DCL OUT[0], COLOR DCL SAMP[0] DCL SAMP[1] DCL CONST[0..2] DCL TEMP[0..10] IMM[0] FLT32 { -0.3262, -0.4058, 1.0000, 0.0000} IMM[1] FLT32 { -0.8401, -0.0736, 0.0000, 2.0000} IMM[2] FLT32 { -0.6959, 0.4571, 0.0000, 2.0000} IMM[3] FLT32 { -0.2033, 0.6207, 0.0000, 2.0000} IMM[4] FLT32 { 0.9623, -0.1950, 0.0000, 2.0000} IMM[5] FLT32 { 0.4734, -0.4800, 0.0000, 2.0000} IMM[6] FLT32 { 0.5195, 0.7670, 0.0000, 2.0000} IMM[7] FLT32 { 0.1855, -0.8931, 0.0000, 2.0000} IMM[8] FLT32 { 0.5074, 0.0644, 0.0000, 2.0000} IMM[9] FLT32 { 0.8964, 0.4125, 0.0000, 2.0000} IMM[10] FLT32 { -0.3219, -0.9326, 0.0000, 2.0000} IMM[11] FLT32 { -0.7916, -0.5977, 0.0000, 2.0000} IMM[12] FLT32 { 2.0000, -1.0000, 16.0000, 0.0769} 0: ADD TEMP[0].xy, IN[0], CONST[2] 1: TEX TEMP[1], TEMP[0], SAMP[0], 2D 2: MAD TEMP[1].xy, IMM[12].xxxx, TEMP[1], IMM[12].yyyy 3: MUL TEMP[1].xy, TEMP[1], CONST[1].xxxx 4: MAD TEMP[2].xy, TEMP[1], TEMP[1].wwww, TEMP[0] 5: MUL TEMP[1].w, TEMP[1].zzzz, IMM[12].zzzz 6: MUL TEMP[3].xy, TEMP[1].wwww, CONST[0] 7: MAD TEMP[4].xy, TEMP[3], IMM[0], TEMP[2] 8: MAD TEMP[5].xy, TEMP[3], IMM[1].xyzz, TEMP[2] 9: MAD TEMP[6].xy, TEMP[3], IMM[2].xyzz, TEMP[2] 10: MAD TEMP[7].xy, TEMP[3], IMM[3].xyzz, TEMP[2] 11: MAD TEMP[8].xy, TEMP[3], IMM[4].xyzz, TEMP[2] 12: MAD TEMP[9].xy, TEMP[3], IMM[5].xyzz, TEMP[2] 13: MAD TEMP[0].xy, TEMP[3], IMM[6].xyzz, TEMP[2] 14: MAD TEMP[1].xy, TEMP[3], IMM[7].xyzz, TEMP[2] 15: TEX TEMP[10], TEMP[2], SAMP[1], 2D 16: TEX TEMP[4], TEMP[4], SAMP[1], 2D 17: TEX TEMP[5], TEMP[5], SAMP[1], 2D 18: TEX TEMP[6], TEMP[6], SAMP[1], 2D 19: TEX TEMP[7], TEMP[7], SAMP[1], 2D 20: TEX TEMP[8], TEMP[8], SAMP[1], 2D 21: TEX TEMP[9], TEMP[9], SAMP[1], 2D 22: TEX TEMP[0], TEMP[0], SAMP[1], 2D 23: TEX TEMP[1], TEMP[1], SAMP[1], 2D 24: ADD TEMP[10].xyz, TEMP[10], TEMP[4] 25: ADD TEMP[5].xyz, TEMP[5], TEMP[10] 26: ADD TEMP[6].xyz, TEMP[6], TEMP[5] 27: ADD TEMP[7].xyz, TEMP[7], TEMP[6] 28: ADD TEMP[8].xyz, TEMP[8], TEMP[7] 29: ADD TEMP[9].xyz, TEMP[9], TEMP[8] 30: ADD TEMP[0].xyz, TEMP[0], TEMP[9] 31: ADD TEMP[7].xyz, TEMP[1], TEMP[0] 32: MAD TEMP[8].xy, TEMP[3], IMM[8].xyzz, TEMP[2] 33: MAD TEMP[9].xy, TEMP[3], IMM[9].xyzz, TEMP[2] 34: MAD TEMP[0].xy, TEMP[3], IMM[10].xyzz, TEMP[2] 35: MAD TEMP[1].xy, TEMP[3], IMM[11].xyzz, TEMP[2] 36: TEX TEMP[8], TEMP[8], SAMP[1], 2D 37: TEX TEMP[9], TEMP[9], SAMP[1], 2D 38: TEX TEMP[0], TEMP[0], SAMP[1], 2D 39: TEX TEMP[1], TEMP[1], SAMP[1], 2D 40: ADD TEMP[8].xyz, TEMP[7], TEMP[8] 41: ADD TEMP[9].xyz, TEMP[9], TEMP[8] 42: ADD TEMP[0].xyz, TEMP[0], TEMP[9] 43: ADD TEMP[1].xyz, TEMP[1], TEMP[0] 44: MUL TEMP[1].xyz, TEMP[1], IMM[12].wwww 45: MOV TEMP[1].w, IMM[0].zzzz 46: MOV OUT[0], TEMP[1] 47: END VERT DCL IN[0] DCL IN[1] DCL OUT[0], POSITION DCL OUT[1], GENERIC[0] DCL OUT[2], GENERIC[1] IMM[0] FLT32 { 1.0000, 0.0000, 0.5000, 0.0000} 0: MAD OUT[0], IN[0].xyxx, IMM[0].xxyy, IMM[0].yyzx 1: MOV OUT[1], IN[0] 2: MOV OUT[2].xy, IN[1] 3: END nine:device9.c:2653: NineDevice9_SetNPatchMode STUB! nine:device9.c:2653: NineDevice9_SetNPatchMode STUB! FRAG PROPERTY FS_COORD_ORIGIN UPPER_LEFT PROPERTY FS_COORD_PIXEL_CENTER INTEGER DCL IN[0], GENERIC[0], PERSPECTIVE DCL IN[1], GENERIC[1], PERSPECTIVE DCL IN[2], GENERIC[2], PERSPECTIVE DCL OUT[0], COLOR DCL SAMP[0] DCL SAMP[1] DCL SAMP[2] DCL CONST[0] DCL TEMP[0..3] DCL TEMP[4], LOCAL IMM[0] FLT32 { 1.0000, -1.0000, 4.0000, 0.0000} 0: TEX TEMP[0], IN[0], SAMP[0], 2D 1: TEX TEMP[1], IN[1], SAMP[1], 2D 2: TEX TEMP[2], IN[2], SAMP[2], 2D 3: MIN TEMP[4], CONST[0], IMM[0].xxxx 4: MAX TEMP[4], TEMP[4], IMM[0].yyyy 5: SUB TEMP[3], TEMP[4], TEMP[2].wwww 6: MUL TEMP[4].xyz, TEMP[3], TEMP[2] 7: MUL_SAT TEMP[3].xyz, TEMP[4], IMM[0].zzzz 8: MUL TEMP[4].w, TEMP[3].wwww, TEMP[2].zzzz 9: MUL_SAT TEMP[3].w, TEMP[4], IMM[0].zzzz 10: LRP TEMP[3], TEMP[3], TEMP[1], TEMP[0] 11: MOV OUT[0], TEMP[3] 12: END FRAG PROPERTY FS_COORD_ORIGIN UPPER_LEFT PROPERTY FS_COORD_PIXEL_CENTER INTEGER DCL IN[0], GENERIC[0], PERSPECTIVE DCL IN[1], GENERIC[1], PERSPECTIVE DCL IN[2], GENERIC[2], PERSPECTIVE DCL OUT[0], COLOR DCL SAMP[0] DCL SAMP[1] DCL SAMP[2] DCL CONST[0] DCL TEMP[0..3] DCL TEMP[4], LOCAL IMM[0] FLT32 { 1.0000, -1.0000, 4.0000, 0.0000} 0: TEX TEMP[0], IN[0], SAMP[0], 2D 1: TEX TEMP[1], IN[1], SAMP[1], 2D 2: TEX TEMP[2], IN[2], SAMP[2], 2D 3: MIN TEMP[4], CONST[0], IMM[0].xxxx 4: MAX TEMP[4], TEMP[4], IMM[0].yyyy 5: SUB TEMP[3], TEMP[4], TEMP[2].wwww 6: MUL TEMP[4].xyz, TEMP[3], TEMP[2] 7: MUL_SAT TEMP[3].xyz, TEMP[4], IMM[0].zzzz 8: MUL TEMP[4].w, TEMP[3].wwww, TEMP[2].zzzz 9: MUL_SAT TEMP[3].w, TEMP[4], IMM[0].zzzz 10: LRP TEMP[3], TEMP[3], TEMP[1], TEMP[0] 11: MOV OUT[0], TEMP[3] 12: END FRAG PROPERTY FS_COORD_ORIGIN UPPER_LEFT PROPERTY FS_COORD_PIXEL_CENTER INTEGER DCL IN[0], GENERIC[0], PERSPECTIVE DCL IN[1], GENERIC[1], PERSPECTIVE DCL IN[2], GENERIC[2], PERSPECTIVE DCL OUT[0], COLOR DCL SAMP[0] DCL SAMP[1] DCL SAMP[2] DCL CONST[0] DCL TEMP[0..3] DCL TEMP[4], LOCAL IMM[0] FLT32 { 1.0000, -1.0000, 4.0000, 0.0000} 0: TEX TEMP[0], IN[0], SAMP[0], 2D 1: TEX TEMP[1], IN[1], SAMP[1], 2D 2: TEX TEMP[2], IN[2], SAMP[2], 2D 3: MIN TEMP[4], CONST[0], IMM[0].xxxx 4: MAX TEMP[4], TEMP[4], IMM[0].yyyy 5: SUB TEMP[3], TEMP[4], TEMP[2].wwww 6: MUL TEMP[4].xyz, TEMP[3], TEMP[2] 7: MUL_SAT TEMP[3].xyz, TEMP[4], IMM[0].zzzz 8: MUL TEMP[4].w, TEMP[3].wwww, TEMP[2].zzzz 9: MUL_SAT TEMP[3].w, TEMP[4], IMM[0].zzzz 10: LRP TEMP[3], TEMP[3], TEMP[1], TEMP[0] 11: MOV OUT[0], TEMP[3] 12: END FRAG PROPERTY FS_COORD_ORIGIN UPPER_LEFT PROPERTY FS_COORD_PIXEL_CENTER INTEGER DCL IN[0], GENERIC[0], PERSPECTIVE DCL IN[1], GENERIC[1], PERSPECTIVE DCL IN[2], GENERIC[2], PERSPECTIVE DCL IN[3], COLOR[1], PERSPECTIVE DCL IN[4], COLOR, PERSPECTIVE DCL OUT[0], COLOR DCL SAMP[0] DCL SAMP[1] DCL SAMP[2] DCL CONST[0..1] DCL TEMP[0..3] DCL TEMP[4..5], LOCAL DCL TEMP[6] IMM[0] FLT32 { -1.0000, 2.0000, 1.0000, 4.0000} 0: TEX TEMP[0], IN[0], SAMP[0], 2D 1: TEX TEMP[1], IN[1], SAMP[1], 2D 2: TEX TEMP[2], IN[2], SAMP[2], 2D 3: MAD TEMP[4], TEMP[1], IMM[0].yyyy, IMM[0].xxxx 4: MAD TEMP[5], TEMP[2], IMM[0].yyyy, IMM[0].xxxx 5: DP3_SAT TEMP[3], TEMP[4], TEMP[5] 6: MIN TEMP[4], CONST[0], IMM[0].zzzz 7: MAX TEMP[4], TEMP[4], IMM[0].xxxx 8: MUL TEMP[3], TEMP[3], TEMP[4] 9: MAD TEMP[4], TEMP[1], IMM[0].yyyy, IMM[0].xxxx 10: MAD TEMP[5], IN[3], IMM[0].yyyy, IMM[0].xxxx 11: DP3_SAT TEMP[6], TEMP[4], TEMP[5] 12: MIN TEMP[4], CONST[1], IMM[0].zzzz 13: MAX TEMP[4], TEMP[4], IMM[0].xxxx 14: MAD TEMP[6], TEMP[6], TEMP[4], TEMP[3] 15: ADD TEMP[6].xyz, TEMP[6], IN[4] 16: MUL TEMP[4].xyz, TEMP[6], TEMP[0] 17: MUL_SAT TEMP[6].xyz, TEMP[4], IMM[0].wwww 18: MOV TEMP[6].w, TEMP[0].wwww 19: MOV OUT[0], TEMP[6] 20: END VERT DCL IN[0] DCL IN[1] DCL IN[2] DCL IN[3] DCL IN[4] DCL IN[5] DCL IN[6] DCL OUT[0], POSITION DCL OUT[1], COLOR DCL OUT[2], GENERIC[2] DCL OUT[3], COLOR[1] DCL OUT[4], GENERIC[1] DCL OUT[5], GENERIC[0] DCL OUT[6], FOG DCL CONST[0..255] DCL TEMP[0..8] DCL TEMP[9], LOCAL DCL ADDR[0] IMM[0] FLT32 { 0.5000, 340282346638528859811704183484516925440.0000, 0.0000, 0.0000} 0: SUB TEMP[0].x, IN[3].xxxx, IMM[0].xxxx 1: ARR ADDR[0], TEMP[0] 2: MUL TEMP[1], IN[4].xxxx, CONST[ADDR[0].x+15] 3: ARR ADDR[0], TEMP[0] 4: MUL TEMP[2], IN[4].xxxx, CONST[ADDR[0].x+16] 5: ARR ADDR[0], TEMP[0] 6: MUL TEMP[3], IN[4].xxxx, CONST[ADDR[0].x+17] 7: SUB TEMP[0].x, IN[3].yyyy, IMM[0].xxxx 8: ARR ADDR[0], TEMP[0] 9: MAD TEMP[1], IN[4].yyyy, CONST[ADDR[0].x+15], TEMP[1] 10: ARR ADDR[0], TEMP[0] 11: MAD TEMP[2], IN[4].yyyy, CONST[ADDR[0].x+16], TEMP[2] 12: ARR ADDR[0], TEMP[0] 13: MAD TEMP[3], IN[4].yyyy, CONST[ADDR[0].x+17], TEMP[3] 14: SUB TEMP[0].x, IN[3].zzzz, IMM[0].xxxx 15: ARR ADDR[0], TEMP[0] 16: MAD TEMP[1], IN[4].zzzz, CONST[ADDR[0].x+15], TEMP[1] 17: ARR ADDR[0], TEMP[0] 18: MAD TEMP[2], IN[4].zzzz, CONST[ADDR[0].x+16], TEMP[2] 19: ARR ADDR[0], TEMP[0] 20: MAD TEMP[3], IN[4].zzzz, CONST[ADDR[0].x+17], TEMP[3] 21: DP4 TEMP[4].x, IN[0], TEMP[1] 22: DP4 TEMP[4].y, IN[0], TEMP[2] 23: DP4 TEMP[4].z, IN[0], TEMP[3] 24: MOV TEMP[4].w, IN[0].wwww 25: DP3 TEMP[5].x, IN[1], TEMP[1] 26: DP3 TEMP[5].y, IN[1], TEMP[2] 27: DP3 TEMP[5].z, IN[1], TEMP[3] 28: DP3 TEMP[6].x, IN[5], TEMP[1] 29: DP3 TEMP[6].y, IN[5], TEMP[2] 30: DP3 TEMP[6].z, IN[5], TEMP[3] 31: DP3 TEMP[7].x, IN[6], TEMP[1] 32: DP3 TEMP[7].y, IN[6], TEMP[2] 33: DP3 TEMP[7].z, IN[6], TEMP[3] 34: DP3 TEMP[8].x, TEMP[5], TEMP[5] 35: RSQ TEMP[9], |TEMP[8].xxxx| 36: MIN TEMP[8].x, IMM[0].yyyy, TEMP[9] 37: MUL TEMP[5].xyz, TEMP[5].xyzz, TEMP[8].xxxx 38: DP3 TEMP[8].x, TEMP[6], TEMP[6] 39: RSQ TEMP[9], |TEMP[8].xxxx| 40: MIN TEMP[8].x, IMM[0].yyyy, TEMP[9] 41: MUL TEMP[6].xyz, TEMP[6].xyzz, TEMP[8].xxxx 42: DP3 TEMP[8].x, TEMP[7], TEMP[7] 43: RSQ TEMP[9], |TEMP[8].xxxx| 44: MIN TEMP[8].x, IMM[0].yyyy, TEMP[9] 45: MUL TEMP[7].xyz, TEMP[7].xyzz, TEMP[8].xxxx 46: MUL TEMP[6].xyz, TEMP[6].xyzz, CONST[4].wwww 47: MUL TEMP[7].xyz, TEMP[7].xyzz, CONST[4].wwww 48: DP3 TEMP[1].x, TEMP[5], CONST[9] 49: DP3 TEMP[1].y, TEMP[5], CONST[11] 50: DP3 TEMP[1].z, TEMP[5], CONST[13] 51: MOV TEMP[2], CONST[8] 52: MAX TEMP[1].xyz, CONST[8].wwww, TEMP[1].xyzz 53: MAD TEMP[2].xyz, TEMP[1].xxxx, CONST[10].xyzz, TEMP[2].xyzz 54: MAD TEMP[2].xyz, TEMP[1].yyyy, CONST[12].xyzz, TEMP[2].xyzz 55: MAD_SAT OUT[1].xyz, TEMP[1].zzzz, CONST[14].xyzz, TEMP[2].xyzz 56: DP3 TEMP[8].x, CONST[4], TEMP[6] 57: DP3 TEMP[8].y, CONST[4], TEMP[7] 58: DP3 TEMP[8].z, CONST[4], TEMP[5] 59: DP3 TEMP[8].w, TEMP[8], TEMP[8] 60: RSQ TEMP[9], |TEMP[8].wwww| 61: MIN TEMP[8].w, IMM[0].yyyy, TEMP[9] 62: MUL OUT[2].xyz, TEMP[8].xyzz, TEMP[8].wwww 63: DP3 TEMP[8].x, CONST[5], TEMP[6] 64: DP3 TEMP[8].y, CONST[5], TEMP[7] 65: DP3 TEMP[8].z, CONST[5], TEMP[5] 66: DP3 TEMP[8].w, TEMP[8], TEMP[8] 67: RSQ TEMP[9], |TEMP[8].wwww| 68: MIN TEMP[8].w, IMM[0].yyyy, TEMP[9] 69: MAD TEMP[8].xyz, TEMP[8].xyzz, TEMP[8].wwww, CONST[7].wwww 70: MUL_SAT OUT[3].xyz, TEMP[8].xyzz, CONST[7].xxxx 71: MUL OUT[4].xy, IN[2].xyyy, CONST[7].zwww 72: MUL OUT[5].xy, IN[2].xyyy, CONST[7].zwww 73: DP4 OUT[0].x, TEMP[4], CONST[0] 74: DP4 OUT[0].y, TEMP[4], CONST[1] 75: DP4 OUT[0].z, TEMP[4], CONST[2] 76: DP4 OUT[0].w, TEMP[4], CONST[3] 77: DP4_SAT OUT[6], TEMP[4], CONST[3] 78: END VERT DCL IN[0] DCL IN[1] DCL IN[2] DCL IN[3] DCL IN[4] DCL IN[5] DCL IN[6] DCL OUT[0], POSITION DCL OUT[1], COLOR DCL OUT[2], GENERIC[2] DCL OUT[3], COLOR[1] DCL OUT[4], GENERIC[1] DCL OUT[5], GENERIC[0] DCL CONST[0..255] DCL TEMP[0..8] DCL TEMP[9], LOCAL DCL ADDR[0] IMM[0] FLT32 { 0.5000, 340282346638528859811704183484516925440.0000, 0.0000, 0.0000} 0: SUB TEMP[0].x, IN[3].xxxx, IMM[0].xxxx 1: ARR ADDR[0], TEMP[0] 2: MUL TEMP[1], IN[4].xxxx, CONST[ADDR[0].x+15] 3: ARR ADDR[0], TEMP[0] 4: MUL TEMP[2], IN[4].xxxx, CONST[ADDR[0].x+16] 5: ARR ADDR[0], TEMP[0] 6: MUL TEMP[3], IN[4].xxxx, CONST[ADDR[0].x+17] 7: SUB TEMP[0].x, IN[3].yyyy, IMM[0].xxxx 8: ARR ADDR[0], TEMP[0] 9: MAD TEMP[1], IN[4].yyyy, CONST[ADDR[0].x+15], TEMP[1] 10: ARR ADDR[0], TEMP[0] 11: MAD TEMP[2], IN[4].yyyy, CONST[ADDR[0].x+16], TEMP[2] 12: ARR ADDR[0], TEMP[0] 13: MAD TEMP[3], IN[4].yyyy, CONST[ADDR[0].x+17], TEMP[3] 14: SUB TEMP[0].x, IN[3].zzzz, IMM[0].xxxx 15: ARR ADDR[0], TEMP[0] 16: MAD TEMP[1], IN[4].zzzz, CONST[ADDR[0].x+15], TEMP[1] 17: ARR ADDR[0], TEMP[0] 18: MAD TEMP[2], IN[4].zzzz, CONST[ADDR[0].x+16], TEMP[2] 19: ARR ADDR[0], TEMP[0] 20: MAD TEMP[3], IN[4].zzzz, CONST[ADDR[0].x+17], TEMP[3] 21: DP4 TEMP[4].x, IN[0], TEMP[1] 22: DP4 TEMP[4].y, IN[0], TEMP[2] 23: DP4 TEMP[4].z, IN[0], TEMP[3] 24: MOV TEMP[4].w, IN[0].wwww 25: DP3 TEMP[5].x, IN[1], TEMP[1] 26: DP3 TEMP[5].y, IN[1], TEMP[2] 27: DP3 TEMP[5].z, IN[1], TEMP[3] 28: DP3 TEMP[6].x, IN[5], TEMP[1] 29: DP3 TEMP[6].y, IN[5], TEMP[2] 30: DP3 TEMP[6].z, IN[5], TEMP[3] 31: DP3 TEMP[7].x, IN[6], TEMP[1] 32: DP3 TEMP[7].y, IN[6], TEMP[2] 33: DP3 TEMP[7].z, IN[6], TEMP[3] 34: DP3 TEMP[8].x, TEMP[5], TEMP[5] 35: RSQ TEMP[9], |TEMP[8].xxxx| 36: MIN TEMP[8].x, IMM[0].yyyy, TEMP[9] 37: MUL TEMP[5].xyz, TEMP[5].xyzz, TEMP[8].xxxx 38: DP3 TEMP[8].x, TEMP[6], TEMP[6] 39: RSQ TEMP[9], |TEMP[8].xxxx| 40: MIN TEMP[8].x, IMM[0].yyyy, TEMP[9] 41: MUL TEMP[6].xyz, TEMP[6].xyzz, TEMP[8].xxxx 42: DP3 TEMP[8].x, TEMP[7], TEMP[7] 43: RSQ TEMP[9], |TEMP[8].xxxx| 44: MIN TEMP[8].x, IMM[0].yyyy, TEMP[9] 45: MUL TEMP[7].xyz, TEMP[7].xyzz, TEMP[8].xxxx 46: MUL TEMP[6].xyz, TEMP[6].xyzz, CONST[4].wwww 47: MUL TEMP[7].xyz, TEMP[7].xyzz, CONST[4].wwww 48: DP3 TEMP[1].x, TEMP[5], CONST[9] 49: DP3 TEMP[1].y, TEMP[5], CONST[11] 50: DP3 TEMP[1].z, TEMP[5], CONST[13] 51: MOV TEMP[2], CONST[8] 52: MAX TEMP[1].xyz, CONST[8].wwww, TEMP[1].xyzz 53: MAD TEMP[2].xyz, TEMP[1].xxxx, CONST[10].xyzz, TEMP[2].xyzz 54: MAD TEMP[2].xyz, TEMP[1].yyyy, CONST[12].xyzz, TEMP[2].xyzz 55: MAD_SAT OUT[1].xyz, TEMP[1].zzzz, CONST[14].xyzz, TEMP[2].xyzz 56: DP3 TEMP[8].x, CONST[4], TEMP[6] 57: DP3 TEMP[8].y, CONST[4], TEMP[7] 58: DP3 TEMP[8].z, CONST[4], TEMP[5] 59: DP3 TEMP[8].w, TEMP[8], TEMP[8] 60: RSQ TEMP[9], |TEMP[8].wwww| 61: MIN TEMP[8].w, IMM[0].yyyy, TEMP[9] 62: MUL OUT[2].xyz, TEMP[8].xyzz, TEMP[8].wwww 63: DP3 TEMP[8].x, CONST[5], TEMP[6] 64: DP3 TEMP[8].y, CONST[5], TEMP[7] 65: DP3 TEMP[8].z, CONST[5], TEMP[5] 66: DP3 TEMP[8].w, TEMP[8], TEMP[8] 67: RSQ TEMP[9], |TEMP[8].wwww| 68: MIN TEMP[8].w, IMM[0].yyyy, TEMP[9] 69: MAD TEMP[8].xyz, TEMP[8].xyzz, TEMP[8].wwww, CONST[7].wwww 70: MUL_SAT OUT[3].xyz, TEMP[8].xyzz, CONST[7].xxxx 71: MUL OUT[4].xy, IN[2].xyyy, CONST[7].zwww 72: MUL OUT[5].xy, IN[2].xyyy, CONST[7].zwww 73: DP4 OUT[0].x, IN[2], CONST[0] 74: DP4 OUT[0].y, IN[2], CONST[1] 75: DP4 OUT[0].z, IN[2], CONST[2] 76: DP4 OUT[0].w, IN[2], CONST[3] 77: END FRAG PROPERTY FS_COORD_ORIGIN UPPER_LEFT PROPERTY FS_COORD_PIXEL_CENTER INTEGER DCL IN[0], GENERIC[0], PERSPECTIVE DCL IN[1], GENERIC[1], PERSPECTIVE DCL IN[2], GENERIC[2], PERSPECTIVE DCL OUT[0], COLOR DCL SAMP[0] DCL SAMP[1] DCL SAMP[2] DCL CONST[0] DCL TEMP[0..3] DCL TEMP[4..5], LOCAL IMM[0] FLT32 { -1.0000, 2.0000, 1.0000, 0.0000} 0: TEX TEMP[0], IN[0], SAMP[0], 2D 1: TEX TEMP[1], IN[1], SAMP[1], 2D 2: TEX TEMP[2], IN[2], SAMP[2], 2D 3: MAD TEMP[4], TEMP[1], IMM[0].yyyy, IMM[0].xxxx 4: MAD TEMP[5], TEMP[2], IMM[0].yyyy, IMM[0].xxxx 5: DP3_SAT TEMP[3], TEMP[4], TEMP[5] 6: MUL TEMP[3], TEMP[3], TEMP[3] 7: MUL TEMP[3], TEMP[3], TEMP[3] 8: MUL TEMP[3], TEMP[3], TEMP[3] 9: MIN TEMP[4], CONST[0], IMM[0].zzzz 10: MAX TEMP[4], TEMP[4], IMM[0].xxxx 11: MUL TEMP[3], TEMP[3], TEMP[4] 12: MUL TEMP[4], TEMP[3], TEMP[0] 13: MUL_SAT TEMP[3], TEMP[4], IMM[0].yyyy 14: MOV OUT[0], TEMP[3] 15: END VERT DCL IN[0] DCL IN[1] DCL IN[2] DCL IN[3] DCL IN[4] DCL IN[5] DCL IN[6] DCL OUT[0], POSITION DCL OUT[1], GENERIC[2] DCL OUT[2], GENERIC[0] DCL OUT[3], GENERIC[1] DCL CONST[0..255] DCL TEMP[0..8] DCL TEMP[9], LOCAL DCL TEMP[10] DCL ADDR[0] IMM[0] FLT32 { 0.5000, 340282346638528859811704183484516925440.0000, 0.0000, 0.0000} 0: SUB TEMP[0].x, IN[3].xxxx, IMM[0].xxxx 1: ARR ADDR[0], TEMP[0] 2: MUL TEMP[1], IN[4].xxxx, CONST[ADDR[0].x+15] 3: ARR ADDR[0], TEMP[0] 4: MUL TEMP[2], IN[4].xxxx, CONST[ADDR[0].x+16] 5: ARR ADDR[0], TEMP[0] 6: MUL TEMP[3], IN[4].xxxx, CONST[ADDR[0].x+17] 7: SUB TEMP[0].x, IN[3].yyyy, IMM[0].xxxx 8: ARR ADDR[0], TEMP[0] 9: MAD TEMP[1], IN[4].yyyy, CONST[ADDR[0].x+15], TEMP[1] 10: ARR ADDR[0], TEMP[0] 11: MAD TEMP[2], IN[4].yyyy, CONST[ADDR[0].x+16], TEMP[2] 12: ARR ADDR[0], TEMP[0] 13: MAD TEMP[3], IN[4].yyyy, CONST[ADDR[0].x+17], TEMP[3] 14: SUB TEMP[0].x, IN[3].zzzz, IMM[0].xxxx 15: ARR ADDR[0], TEMP[0] 16: MAD TEMP[1], IN[4].zzzz, CONST[ADDR[0].x+15], TEMP[1] 17: ARR ADDR[0], TEMP[0] 18: MAD TEMP[2], IN[4].zzzz, CONST[ADDR[0].x+16], TEMP[2] 19: ARR ADDR[0], TEMP[0] 20: MAD TEMP[3], IN[4].zzzz, CONST[ADDR[0].x+17], TEMP[3] 21: DP4 TEMP[4].x, IN[0], TEMP[1] 22: DP4 TEMP[4].y, IN[0], TEMP[2] 23: DP4 TEMP[4].z, IN[0], TEMP[3] 24: MOV TEMP[4].w, IN[0].wwww 25: DP3 TEMP[5].x, IN[1], TEMP[1] 26: DP3 TEMP[5].y, IN[1], TEMP[2] 27: DP3 TEMP[5].z, IN[1], TEMP[3] 28: DP3 TEMP[6].x, IN[5], TEMP[1] 29: DP3 TEMP[6].y, IN[5], TEMP[2] 30: DP3 TEMP[6].z, IN[5], TEMP[3] 31: DP3 TEMP[7].x, IN[6], TEMP[1] 32: DP3 TEMP[7].y, IN[6], TEMP[2] 33: DP3 TEMP[7].z, IN[6], TEMP[3] 34: DP3 TEMP[8].x, TEMP[5], TEMP[5] 35: RSQ TEMP[9], |TEMP[8].xxxx| 36: MIN TEMP[8].x, IMM[0].yyyy, TEMP[9] 37: MUL TEMP[5].xyz, TEMP[5].xyzz, TEMP[8].xxxx 38: DP3 TEMP[8].x, TEMP[6], TEMP[6] 39: RSQ TEMP[9], |TEMP[8].xxxx| 40: MIN TEMP[8].x, IMM[0].yyyy, TEMP[9] 41: MUL TEMP[6].xyz, TEMP[6].xyzz, TEMP[8].xxxx 42: DP3 TEMP[8].x, TEMP[7], TEMP[7] 43: RSQ TEMP[9], |TEMP[8].xxxx| 44: MIN TEMP[8].x, IMM[0].yyyy, TEMP[9] 45: MUL TEMP[7].xyz, TEMP[7].xyzz, TEMP[8].xxxx 46: MUL TEMP[6].xyz, TEMP[6].xyzz, CONST[4].wwww 47: MUL TEMP[7].xyz, TEMP[7].xyzz, CONST[4].wwww 48: ADD TEMP[10].xyz, CONST[6].xyzz, -TEMP[4].xyzz 49: DP3 TEMP[8].x, TEMP[10], TEMP[10] 50: RSQ TEMP[9], |TEMP[8].xxxx| 51: MIN TEMP[8].x, IMM[0].yyyy, TEMP[9] 52: MUL TEMP[10].xyz, TEMP[10].xyzz, TEMP[8].xxxx 53: ADD TEMP[10].xyz, TEMP[10].xyzz, CONST[4].xyzz 54: DP3 TEMP[8].x, TEMP[10], TEMP[10] 55: RSQ TEMP[9], |TEMP[8].xxxx| 56: MIN TEMP[8].x, IMM[0].yyyy, TEMP[9] 57: MUL TEMP[10].xyz, TEMP[10].xyzz, TEMP[8].xxxx 58: DP3 TEMP[8].x, TEMP[10], TEMP[6] 59: DP3 TEMP[8].y, TEMP[10], TEMP[7] 60: DP3 TEMP[8].z, TEMP[10], TEMP[5] 61: DP3 TEMP[8].w, TEMP[8], TEMP[8] 62: RSQ TEMP[9], |TEMP[8].wwww| 63: MIN TEMP[8].w, IMM[0].yyyy, TEMP[9] 64: MUL OUT[1].xyz, TEMP[8].xyzz, TEMP[8].wwww 65: MUL OUT[2].xy, IN[2].xyyy, CONST[7].zwww 66: MUL OUT[3].xy, IN[2].xyyy, CONST[7].zwww 67: DP4 OUT[0].x, TEMP[4], CONST[0] 68: DP4 OUT[0].y, TEMP[4], CONST[1] 69: DP4 OUT[0].z, TEMP[4], CONST[2] 70: DP4 OUT[0].w, TEMP[4], CONST[3] 71: END VERT DCL IN[0] DCL IN[1] DCL IN[2] DCL IN[3] DCL IN[4] DCL IN[5] DCL IN[6] DCL OUT[0], POSITION DCL OUT[1], GENERIC[2] DCL OUT[2], GENERIC[0] DCL OUT[3], GENERIC[1] DCL CONST[0..255] DCL TEMP[0..8] DCL TEMP[9], LOCAL DCL TEMP[10] DCL ADDR[0] IMM[0] FLT32 { 0.5000, 340282346638528859811704183484516925440.0000, 0.0000, 0.0000} 0: SUB TEMP[0].x, IN[3].xxxx, IMM[0].xxxx 1: ARR ADDR[0], TEMP[0] 2: MUL TEMP[1], IN[4].xxxx, CONST[ADDR[0].x+15] 3: ARR ADDR[0], TEMP[0] 4: MUL TEMP[2], IN[4].xxxx, CONST[ADDR[0].x+16] 5: ARR ADDR[0], TEMP[0] 6: MUL TEMP[3], IN[4].xxxx, CONST[ADDR[0].x+17] 7: SUB TEMP[0].x, IN[3].yyyy, IMM[0].xxxx 8: ARR ADDR[0], TEMP[0] 9: MAD TEMP[1], IN[4].yyyy, CONST[ADDR[0].x+15], TEMP[1] 10: ARR ADDR[0], TEMP[0] 11: MAD TEMP[2], IN[4].yyyy, CONST[ADDR[0].x+16], TEMP[2] 12: ARR ADDR[0], TEMP[0] 13: MAD TEMP[3], IN[4].yyyy, CONST[ADDR[0].x+17], TEMP[3] 14: SUB TEMP[0].x, IN[3].zzzz, IMM[0].xxxx 15: ARR ADDR[0], TEMP[0] 16: MAD TEMP[1], IN[4].zzzz, CONST[ADDR[0].x+15], TEMP[1] 17: ARR ADDR[0], TEMP[0] 18: MAD TEMP[2], IN[4].zzzz, CONST[ADDR[0].x+16], TEMP[2] 19: ARR ADDR[0], TEMP[0] 20: MAD TEMP[3], IN[4].zzzz, CONST[ADDR[0].x+17], TEMP[3] 21: DP4 TEMP[4].x, IN[0], TEMP[1] 22: DP4 TEMP[4].y, IN[0], TEMP[2] 23: DP4 TEMP[4].z, IN[0], TEMP[3] 24: MOV TEMP[4].w, IN[0].wwww 25: DP3 TEMP[5].x, IN[1], TEMP[1] 26: DP3 TEMP[5].y, IN[1], TEMP[2] 27: DP3 TEMP[5].z, IN[1], TEMP[3] 28: DP3 TEMP[6].x, IN[5], TEMP[1] 29: DP3 TEMP[6].y, IN[5], TEMP[2] 30: DP3 TEMP[6].z, IN[5], TEMP[3] 31: DP3 TEMP[7].x, IN[6], TEMP[1] 32: DP3 TEMP[7].y, IN[6], TEMP[2] 33: DP3 TEMP[7].z, IN[6], TEMP[3] 34: DP3 TEMP[8].x, TEMP[5], TEMP[5] 35: RSQ TEMP[9], |TEMP[8].xxxx| 36: MIN TEMP[8].x, IMM[0].yyyy, TEMP[9] 37: MUL TEMP[5].xyz, TEMP[5].xyzz, TEMP[8].xxxx 38: DP3 TEMP[8].x, TEMP[6], TEMP[6] 39: RSQ TEMP[9], |TEMP[8].xxxx| 40: MIN TEMP[8].x, IMM[0].yyyy, TEMP[9] 41: MUL TEMP[6].xyz, TEMP[6].xyzz, TEMP[8].xxxx 42: DP3 TEMP[8].x, TEMP[7], TEMP[7] 43: RSQ TEMP[9], |TEMP[8].xxxx| 44: MIN TEMP[8].x, IMM[0].yyyy, TEMP[9] 45: MUL TEMP[7].xyz, TEMP[7].xyzz, TEMP[8].xxxx 46: MUL TEMP[6].xyz, TEMP[6].xyzz, CONST[4].wwww 47: MUL TEMP[7].xyz, TEMP[7].xyzz, CONST[4].wwww 48: ADD TEMP[10].xyz, CONST[6].xyzz, -TEMP[4].xyzz 49: DP3 TEMP[8].x, TEMP[10], TEMP[10] 50: RSQ TEMP[9], |TEMP[8].xxxx| 51: MIN TEMP[8].x, IMM[0].yyyy, TEMP[9] 52: MUL TEMP[10].xyz, TEMP[10].xyzz, TEMP[8].xxxx 53: ADD TEMP[10].xyz, TEMP[10].xyzz, CONST[4].xyzz 54: DP3 TEMP[8].x, TEMP[10], TEMP[10] 55: RSQ TEMP[9], |TEMP[8].xxxx| 56: MIN TEMP[8].x, IMM[0].yyyy, TEMP[9] 57: MUL TEMP[10].xyz, TEMP[10].xyzz, TEMP[8].xxxx 58: DP3 TEMP[8].x, TEMP[10], TEMP[6] 59: DP3 TEMP[8].y, TEMP[10], TEMP[7] 60: DP3 TEMP[8].z, TEMP[10], TEMP[5] 61: DP3 TEMP[8].w, TEMP[8], TEMP[8] 62: RSQ TEMP[9], |TEMP[8].wwww| 63: MIN TEMP[8].w, IMM[0].yyyy, TEMP[9] 64: MUL OUT[1].xyz, TEMP[8].xyzz, TEMP[8].wwww 65: MUL OUT[2].xy, IN[2].xyyy, CONST[7].zwww 66: MUL OUT[3].xy, IN[2].xyyy, CONST[7].zwww 67: DP4 OUT[0].x, IN[2], CONST[0] 68: DP4 OUT[0].y, IN[2], CONST[1] 69: DP4 OUT[0].z, IN[2], CONST[2] 70: DP4 OUT[0].w, IN[2], CONST[3] 71: END nine_shader.c:835:tx_src_param: Assertion `!param->rel || (tx->processor == 1)' failed. wine: Unhandled exception 0x80000003 in thread 9 at address 0x7aa2745a (thread 0009), starting debugger...

axeldavy commented 9 years ago

Could you take a trace with apitrace (with wine): https://github.com/apitrace/apitrace/wiki/WINE

That way when replaying with nine, we can see the failing shader.

pontostroy commented 9 years ago

first bad call 1036505 @0 IDirect3DDevice9::CreatePixelShader(this = 0x16fb88, pFunction = " ps_1_1 def c7, 1, 1, 1, 1 tex t0 texm3x3pad t1, t0_bx2 texm3x3pad t2, t0_bx2 texm3x3vspec t3, t0_bx2 mul r0, t3, t0.w mul r0, r0, c0

// approximately 6 instruction slots used (4 texture, 2 arithmetic) ", ppShader = [0x86af5b0]) = D3D_OK

pontostroy commented 9 years ago

apitrace fails on this VS1.1 DCL v0 DCL v1 0[1] DCL v2 0[2] DCL v3 0[3] DCL v4 0[4] DCL v5 0[5] DCL v6 0[6] MOV A0.x v3.xxxx MUL r3 v4.xxxx c[A0+15] MUL r4 v4.xxxx c[A0+16] MUL r5 v4.xxxx c[A0+17] MOV A0.x v3.yyyy MAD r3 v4.yyyy c[A0+15] r3 MAD r4 v4.yyyy c[A0+16] r4 MAD r5 v4.yyyy c[A0+17] r5 MOV A0.x v3.zzzz MAD r3 v4.zzzz c[A0+15] r3 MAD r4 v4.zzzz c[A0+16] r4 MAD r5 v4.zzzz c[A0+17] r5 DP4 r0.x v0 r3 DP4 r0._y v0 r4 DP4 r0.**z v0 r5 MOV r0.w v0.wwww DP3 r2.x_ v1 r3 DP3 r2._y__ v1 r4 DP3 r2.z v1 r5 DP3 r6.x v5 r3 DP3 r6._y__ v5 r4 DP3 r6.z v5 r5 DP3 r7.x v6 r3 DP3 r7._y__ v6 r4 DP3 r7.z v6 r5 DP3 r1.x r2 r2 RSQ r1.x r1.xxxx MUL r2.xyz r2.xyzz r1.xxxx DP3 r1.x__ r6 r6 RSQ r1.x r1.xxxx MUL r6.xyz_ r6.xyzz r1.xxxx DP3 r1.x r7 r7 RSQ r1.x r1.xxxx MUL r7.xyz r7.xyzz r1.xxxx MUL r6.xyz r6.xyzz c4.wwww MUL r7.xyz r7.xyzz c4.wwww ADD r10.xyz c6.xyzz -(r0).xyzz DP3 r1.x r10 r10 RSQ r1.x r1.xxxx MUL r10.xyz r10.xyzz r1.xxxx ADD r10.xyz r10.xyzz c4.xyzz DP3 r1.x r10 r10 RSQ r1.x r1.xxxx MUL r10.xyz_ r10.xyzz r1.xxxx DP3 r1.x_ r10 r6 DP3 r1._y r10 r7 DP3 r1.z_ r10 r2 DP3 r1.w r1 r1 RSQ r1.w r1.wwww MUL o2.xyz r1.xyzz r1.wwww MUL o0.xy** v2.xyyy c7.zwww MUL o1.xy v2.xyyy c7.zwww DP4 oRast0.x v2 c0 DP4 oRast0._y_ v2 c1 DP4 oRast0.**z v2 c2 DP4 oRast0._w v2 c3 nine:device9:CreateVertexDeclaration: This=0x7dcace20 pVertexElements=0x864c34 ppDecl=0x864c94 nine:vertexdeclaration9:ctor: This=0x6df38ed0 pParams=0x33fc4c pElements=0x864c34 nine:vertexdeclaration9:ctor: VERTEXELEMENT[0]: Stream=0 Offset=0 Type=PIPE_FORMAT_R32G32B32_FLOAT DeclUsage=POSITION0 nine:vertexdeclaration9:ctor: VERTEXELEMENT[1]: Stream=0 Offset=12 Type=PIPE_FORMAT_R32G32B32_FLOAT DeclUsage=POSITION1 nine:vertexdeclaration9:ctor: VERTEXELEMENT[2]: Stream=0 Offset=24 Type=PIPE_FORMAT_R32G32B32_FLOAT DeclUsage=POSITION5 nine:vertexdeclaration9:ctor: VERTEXELEMENT[3]: Stream=0 Offset=36 Type=PIPE_FORMAT_R32G32B32_FLOAT DeclUsage=POSITION6 nine:vertexdeclaration9:ctor: VERTEXELEMENT[4]: Stream=0 Offset=48 Type=PIPE_FORMAT_R32G32B32_FLOAT DeclUsage=POSITION7 nine:vertexdeclaration9:ctor: VERTEXELEMENT[5]: Stream=0 Offset=60 Type=PIPE_FORMAT_R32G32B32_FLOAT DeclUsage=POSITION8 nine:vertexdeclaration9:ctor: VERTEXELEMENT[6]: Stream=1 Offset=0 Type=PIPE_FORMAT_R32G32_FLOAT DeclUsage=POSITION2 nine:vertexdeclaration9:ctor: VERTEXELEMENT[7]: Stream=1 Offset=8 Type=PIPE_FORMAT_R16G16B16A16_SSCALED DeclUsage=POSITION3 nine:vertexdeclaration9:ctor: VERTEXELEMENT[8]: Stream=1 Offset=16 Type=PIPE_FORMAT_R32G32B32_FLOAT DeclUsage=POSITION4 nine:device9:SetVertexShader: This=0x7dcace20 pShader=(nil) nine:device9:SetPixelShader: This=0x7dcace20 pShader=(nil) nine:device9:CreatePixelShader: This=0x7dcace20 pFunction=0x8643f0 ppShader=0x86463c nine:pixelshader9:ctor: This=0x6df35568 pParams=0x33fc58 pFunction=0x8643f0 cso=(nil) PS1.1 DEF c7 { 1.000000 1.000000 1.000000 1.000000 } TEX A0 TEXM3x3PAD A1 sign(A0) TEXM3x3PAD A2 sign(A0) TEXM3x3VSPEC A3 sign(A0) MUL r0 A3 A0.wwww MUL r0 r0 c0 nine:sm1_parse_instruction: illegal or unhandled opcode: 0000ffff M3x2 centroid h853.xz r1620.wyyy r664.yxyx nine:_tx_dst_param: unhandled D3DSPR: 16 NOP NOP nine:sm1_parse_instruction: illegal or unhandled opcode: 00005a10 NOP nine:sm1_parse_instruction: illegal or unhandled opcode: 00000010 nine:sm1_parse_instruction: illegal or unhandled opcode: 00005355 NOP nine:sm1_parse_instruction: illegal or unhandled opcode: 00000298 nine:sm1_parse_instruction: illegal or unhandled opcode: 0000c250 nine:sm1_parse_instruction: illegal or unhandled opcode: 000002a8 nine:sm1_parse_instruction: illegal or unhandled opcode: 00000649 nine:sm1_parse_instruction: illegal or unhandled opcode: 00005246 nine:sm1_parse_instruction: illegal or unhandled opcode: 000002a8 nine:sm1_parse_instruction: illegal or unhandled opcode: 00000298 nine:sm1_parse_instruction: illegal or unhandled opcode: 0000c250 nine:sm1_parse_instruction: illegal or unhandled opcode: 00008b00 NOP NOP NOP nine:sm1_parse_instruction: illegal or unhandled opcode: 0000c5d6 nine:sm1_parse_instruction: illegal or unhandled opcode: 000000b9 nine:sm1_parse_instruction: illegal or unhandled opcode: 00005246 nine:sm1_parse_instruction: illegal or unhandled opcode: 000001e8 nine:sm1_parse_instruction: illegal or unhandled opcode: 000001d8 nine:sm1_parse_instruction: illegal or unhandled opcode: 000046c8 nine:sm1_parse_instruction: illegal or unhandled opcode: 000046e8 nine:sm1_parse_instruction: illegal or unhandled opcode: 00004708 nine:sm1_parse_instruction: illegal or unhandled opcode: 00004728 nine:sm1_parse_instruction: illegal or unhandled opcode: 00000099 nine:sm1_parse_instruction: illegal or unhandled opcode: 00005246 nine:sm1_parse_instruction: illegal or unhandled opcode: 000001a8 nine:sm1_parse_instruction: illegal or unhandled opcode: 00000198 NOP nine:sm1_parse_instruction: illegal or unhandled opcode: 00004690 LRP centroid h853.xz r592.wyyy r680.yxyx r48.xxxx nine:_tx_dst_param: unhandled D3DSPR: 16 nine:sm1_parse_instruction: illegal or unhandled opcode: 00004690 nine:sm1_parse_instruction: illegal or unhandled opcode: 0000001a nine:sm1_parse_instruction: illegal or unhandled opcode: 00005355 nine:sm1_parse_instruction: illegal or unhandled opcode: 0000c250 nine:sm1_parse_instruction: illegal or unhandled opcode: 000002a8 ADD r0.** oC1128.xzyx r1680.zyxz nine_shader.c:922:tx_src_param: Assertion `!"invalid src D3DSPR"' failed.

axeldavy commented 9 years ago

Do you have the hexadecimal of the PS shader failing ?

It seems something is wrong and somehow the END is not catched

pontostroy commented 9 years ago

where I can get hexadecimal of the PS shader?

axeldavy commented 6 years ago

Could you try to make the trace on wine for example ? Then if the trace can replay the issue, please put it on our repo.