08 June 2016, 01:41 | #1 |
Posts: n/a
|
Have shader that requires PS 4.0 or above. Can it run in WinUAE?
Have shader that requires PS 4.0 or above. Can it run in WinUAE?
|
08 June 2016, 08:37 | #2 |
WinUAE developer
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,510
|
No idea, I don't think it has ever been tested. Attach or include url to the shader and I'll check if something needs updates.
|
08 June 2016, 12:55 | #3 |
Posts: n/a
|
I have a complicated shader (attached) that won't compile. Here's a section from the winuaelog (attached):
44-116 [0 000=000]: Direct3D: Pixel shader 2.0+ support detected, shader filters enabled. 44-123 [0 000=000]: Device name: 'NVIDIA GeForce GTX 660' a0012000d1aa6.a1 44-140 [0 000=000]: D3D9Ex: 00000056 00020800 E0020000 000007A0 ALPHA DYNAMIC SCANLINE 44-140 [0 000=000]: D3D9Ex: PS=3.0 VS=3.0 1434*1018*0p VS=0 B=1I 32-bit 0 (16384x16384) 44-141 [0 000=000]: D3D9Ex: Attempting to load 'C:\Emulate\Other Systems\Amiga\Bin\plugins\filtershaders\direct3d\_winuae.fx' 44-158 [0 000=000]: D3D9Ex: pixelshader filter 'C:\Emulate\Other Systems\Amiga\Bin\plugins\filtershaders\direct3d\_winuae.fx':-1 enabled 44-158 [0 000=000]: D3D9Ex: Attempting to load 'C:\Emulate\Other Systems\Amiga\Bin\plugins\filtershaders\direct3d\5xBRZ.fx' 45-395 [0 000=000]: D3D9Ex: CompileEffect failed: 88760B59 S=1 F=0876 C=0B59 (2905) () C:\Emulate\Other Systems\Amiga\Bin\plugins\filtershaders\direct3d\5xBRZ.fx(279,9): error X4505: maximum temp register index exceeded I have DirectX 11 on my machine, but the log shows WinUAE is using DirectX 9. HLSL PS 3.0 (DirectX 9) has only 32 temp registers, but HLSL PS 4.0 or above (DirectX 10+) has 4096 temp registers. Hopefully my shader will compile with HLSL 4.0 or above. Can WinUAE use DirectX 10+ ? |
08 June 2016, 19:22 | #4 |
WinUAE developer
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,510
|
DirectX9 is the only version currently supported. DX11 may be added someday but because it probably needs total rewrite and 3D stuff is annoying, it isn't going to happen too soon. At least until there is some kind of "reference" implementation for emulator use. (2d bitmap to 3d)
|
09 June 2016, 11:30 | #5 |
Posts: n/a
|
I kind of expected that. Thanks for the quick response and all your great work on WinUAE.
|
09 June 2016, 12:30 | #6 |
WinUAE developer
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,510
|
Is there any "small" open source 2D emulators that have D3D 10/11 output support? Or any other programs that output plain 2D bitmap using D3D 10/11 API.
It is much easier to understand D3D10+ "2d" basics and D3D9 differences from simple code that does not try to too many things. Getting plain D3D11 working is the first step. (pre-emptive comment targeted to everyone: don't even think about D3D12 or Vulkan: they don't make any sense whatsoever in 2D output. They are designed for fast draw call rate. 2D output only needs single shape: a rectangle, 4 points..) |
09 June 2016, 16:52 | #7 |
Registered User
Join Date: Jul 2011
Location: UK
Posts: 341
|
Proper 2d was last supported under DX8. I do kind of miss it but TBH you can do a lot more with a custom shader. including only passing in one point and having the fragment shader build the rest
Saying that I just broke all my 3d rendering (2d is fine) under DX11 (left / right handed projection matrix issue possibly) when going over to the DirectXTK (D3DX is so out of date) |
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
Thread Tools | |
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
Some shader variable that not resets between each WinUAE frame | Leandro Jardim | support.WinUAE | 10 | 03 February 2015 23:07 |
Please help me with my shader! | tjcbs | support.WinUAE | 3 | 02 February 2013 21:49 |
Run a CD in Winuae | Champions_2002 | support.WinUAE | 11 | 05 February 2012 13:52 |
how to run winuae and run Tau Ceti Academy ??? | funkycatspangky | support.Games | 7 | 22 July 2007 18:51 |
could WinUAE run this? | NPI | support.WinUAE | 13 | 24 June 2005 17:24 |
|
|