- 18 May, 2006 3 commits
-
-
Ivan Gyurdiev authored
Each instruction can have a predication token. Account for it in the trace pass, register count pass, and store it in the SHADER_OPCODE_ARG structure for generation. MSDN claims the token is at the end of the instruction, but that's not true - testing a demo, which lets me manipulate the shader shows the predication token is the first source token immediately following the destination token.
-
Ivan Gyurdiev authored
-
Ivan Gyurdiev authored
-
- 17 May, 2006 37 commits
-
-
Huw Davies authored
Add a bunch of marshaling tests (based on a program by Rob Shearman).
-
Andrew Ziem authored
-
Jacek Caban authored
-
Jacek Caban authored
-
Jacek Caban authored
-
Jacek Caban authored
-
Jacek Caban authored
-
Mikołaj Zalewski authored
-
Mikołaj Zalewski authored
-
Mikołaj Zalewski authored
-
Robert Shearman authored
-
Robert Shearman authored
-
Robert Shearman authored
-
Robert Shearman authored
-
Alexandre Julliard authored
So we have to access it using Get/SetWindowLong when unmapping the message results (based on a patch by Troy Rollo).
-
Alexandre Julliard authored
-
Alexandre Julliard authored
Allows to remove special cases for window classes being Ascii and Unicode at the same time.
-
Alexandre Julliard authored
Also make sure the thunk memory block has execute permissions.
-
Alexandre Julliard authored
-
Michael Kaufmann authored
- GetObject(): Set the bmBits member of the BITMAP structure to NULL for device-dependent bitmaps. - New test case.
-
Detlef Riekenberg authored
-
Detlef Riekenberg authored
-
Detlef Riekenberg authored
-
Detlef Riekenberg authored
-
Detlef Riekenberg authored
-
Ivan Gyurdiev authored
As previously mentioned, RASTOUT is invalid on pixel shaders. On shaders 1.x, r0 is treated as the color output register: http://www.gamedev.net/columns/hardcore/dxshader3/page2.asp That's what we currently do in all cases, change it not to do so for shaders >= 2.0. Support COLOROUT/DEPTHOUT instead.
-
Ivan Gyurdiev authored
-
Ivan Gyurdiev authored
-
Ivan Gyurdiev authored
-
Ivan Gyurdiev authored
Currently we hardcode a0.x, which I think is correct for shaders 1.0. However, for shaders 2.0, we must look into the address token, and print the register there. Handle both cases to correct the trace.
-
Ivan Gyurdiev authored
Change the trace pass, the register counting pass, and the hw generator pass to take into account the new get_params() function. For hw generation, store the address tokens into the SHADER_OPCODE_ARG structure, so they're available to generator functions.
-
Ivan Gyurdiev authored
Add a new function to process parameters. On shaders 1.0, processing parameters amounts to *pToken++. On shaders 2.0+, we have a relative addressing token to account for. This function should be used, instead of relying on num_params everywhere.
-
Ivan Gyurdiev authored
-
Ivan Gyurdiev authored
-
Ivan Gyurdiev authored
SINCOS has 4 parameters in shaders 2.0. It has 2 parameters in shaders 3.0. It's undefined in shaders 1.0.
-
Ivan Gyurdiev authored
According the spec and the Painkiller log, DEFI has 5 parameters on vertex shaders.
-
Dmitry Timoshkov authored
-