Commit Graph

219 Commits

Author SHA1 Message Date
Matteo Bruni b627d13ea8 d3dx9: Add output dcl instruction partial support to the shader assembler. 2010-05-13 19:43:55 +02:00
Matteo Bruni 9847d28753 d3dx9: Add predicate support to the shader assembler. 2010-05-12 14:13:15 +02:00
Matteo Bruni 93b2648c49 d3dx9: Add other flow control instructions in the shader assembler. 2010-05-12 14:13:15 +02:00
Matteo Bruni 25c929ab61 d3dx9: Support some flow control instructions in the shader assembler. 2010-05-12 14:13:15 +02:00
Gerald Pfeifer c45c226de4 d3dx9_36/tests: Remove variable scaling which is not really used from D3DXMatrixTest. 2010-05-10 10:17:14 +02:00
Matteo Bruni fb3ee6e0a6 d3dx9: Support some more vs_3_0 instructions in the shader assembler. 2010-05-06 14:45:16 +02:00
Matteo Bruni 399bde576e d3dx9: Add relative addressing support to the shader assembler. 2010-05-06 14:45:06 +02:00
Matteo Bruni 5f934aca62 d3dx9: Support all the remaining register types in the shader assembler. 2010-05-06 14:44:57 +02:00
Matteo Bruni ce3c1dfcb6 d3dx9: Add source register modifiers (sm 2+) support to the shader assembler. 2010-04-28 15:04:40 -05:00
Matteo Bruni 004a30a5c3 d3dx9: Add instruction modifiers (sm 2.0+) support to the shader assembler. 2010-04-28 15:04:40 -05:00
Matteo Bruni 9019267bfa d3dx9: Add swizzle and writemask support to the shader assembler. 2010-04-28 15:04:40 -05:00
Gerald Pfeifer d30629ff74 d3dx9_36: Remove variable nul which is not really used from D3DXVector4Test. 2010-04-26 07:02:11 -05:00
Tony Wasserka 7746136f9a d3dx9: Add tests for D3DXDeclaratorFromFVF. 2010-04-20 18:13:56 +02:00
Tony Wasserka a1945388f5 d3dx9: Add a stubbed D3DXDeclaratorFromFVF. 2010-04-20 18:13:41 +02:00
Christian Costa d862b40aeb d3dx9_36: Check wnd just after CreateWindow. Remove useless wnd check before calling DestroyWindow. 2010-04-15 14:21:07 +02:00
Christian Costa 79b8de1263 d3dx9_36/tests: Move surface tests into surface.c. 2010-04-14 18:00:48 +02:00
Christian Costa 9e67f954f1 d3dx9_36: Add support for 32-bit BGRA in D3DXGetImageInfoFromFileInMemory. 2010-04-12 15:39:57 +02:00
Christian Costa 3a98a6295a d3dx9_36: Implement D3DXGetImageInfoFromFileInMemory using WindowsCodecs (based on work from Tony Wasserka). 2010-04-09 11:42:10 +02:00
Christian Costa 83680cd094 d3dx9_36: Fix indentation. 2010-04-07 18:12:25 +02:00
Christian Costa 5046858528 d3dx9_36: Add stub for D3DXCreateTextureFromFileA. 2010-04-07 18:12:20 +02:00
Christian Costa 36ef502e2f d3dx9_36: Forward D3DXCreateTextureFromFileExW to D3DXCreateTextureFromFileInMemoryEx. 2010-04-07 18:12:05 +02:00
Christian Costa 24b37eaca0 d3dx9_36: Improve FIXMEs and TRACEs for surface. 2010-04-06 14:09:31 +02:00
Christian Costa 7444b682d0 d3dx9_36: Add stub for D3DXCreateBox. 2010-04-06 14:01:06 +02:00
Christian Costa adc1aaf06b d3dx9_36: Add stub for D3DXCheckTextureRequirements. 2010-04-05 16:46:40 +02:00
Alexandre Julliard 4bfc99b86c d3dx9_36: Don't include the bison-generated header from the bison source file. 2010-04-05 15:30:48 +02:00
Christian Costa b3ad91f699 d3dx9_36: Improve FIXMEs and TRACEs for font. 2010-04-02 10:45:28 +02:00
Christian Costa c1f6857636 d3dx9_36: Improve FIXMEs and TRACEs for sprite. 2010-04-02 10:45:25 +02:00
Christian Costa cf2315bd52 d3dx9_36: Implement D3DXCreateLine and add stubbed interface for ID3DXLine + tests. 2010-04-02 10:45:22 +02:00
Christian Costa 60f736af87 d3dx9_36: Add stub for D3DXLoadVolumeFromMemory. 2010-04-01 18:12:27 +02:00
Matteo Bruni 18c6f23a94 d3dx9: Implement a basic bytecode writer.
Now the shader assembler is structurally complete and it correctly
assembles one trivial shader program.
2010-03-30 15:52:57 +02:00
Matteo Bruni 95afbeadf5 d3dx9: Implement D3DXAssembleShader function, really basic shader assembler.
Currently it only accepts a minimal subset of the syntax (e.g. just an
instruction and two register types supported) and doesn't produce any
real output (i.e. shader bytecode).
2010-03-30 15:52:57 +02:00
Matteo Bruni 7545416133 d3dx9: Partial implementation of D3DXAssembleShader function.
This only executes the preprocessing pass. No parsing of the shader yet.
2010-03-30 15:52:56 +02:00
Mikhail Maroukhine adf09ce66e d3dx9_36: Fix compiler warnings with flag -Wcast-qual. 2010-03-29 12:12:36 +02:00
Christian Costa 39b60870ff d3dx9_36: Implement D3DXCreateEffectEx and make D3DXCreateEffect use it. 2010-03-25 10:01:32 +01:00
Christian Costa 947fe3a564 d3dx9_36: Add stub for D3DXCreateEffectCompiler. 2010-03-25 10:01:28 +01:00
Christian Costa 978d51b29c d3dx9_36: Remove useless includes. 2010-03-25 10:01:20 +01:00
Christian Costa b5f7ca9ed9 d3dx9_36: Implement D3DXCreateEffectPool and ID3DXEffectPool interface. 2010-03-25 10:01:16 +01:00
Christian Costa 4082920c3a d3dx9_36: Add stubbed interface for ID3DXEffect. 2010-03-22 12:16:15 +01:00
Francois Gouget 3428b94a8d Assorted spelling and case fixes. 2010-03-22 10:49:13 +01:00
Francois Gouget 381d73e423 d3dx9_36: Add a trailing '\n' to a TRACE(). 2010-03-22 10:48:23 +01:00
Christian Costa 62981582dd d3dx9_36: Add stub for D3DXCreateEffect. 2010-03-19 14:31:33 +01:00
Christian Costa 8da1d69c22 d3dx9_36: Use %u to print unsigned integer. 2010-03-19 13:17:31 +01:00
Christian Costa 312aa4996e d3dx9_36: Fix method name. 2010-03-19 13:17:20 +01:00
Christian Costa 441ee39495 d3dx9_36: Add missing GetSamplerIndex method to ID3DXConstantTable. 2010-03-19 13:17:08 +01:00
Christian Costa 70b79445f6 d3dx9_36: Implement ID3DXConstantTableImpl_GetDesc + tests. 2010-03-19 13:16:06 +01:00
Christian Costa c090624fbc d3dx9_36: Add stub for D3DXCreateTextureFromFileInMemoryEx. 2010-03-17 16:12:23 +01:00
Alexandre Julliard bef5645eb1 makefiles: Remove the no longer needed explicit separators for dependencies. 2010-03-16 13:28:19 +01:00
Henri Verbeet a8b76781bf d3dx9_36: Not implementing an interface is not an internal error. 2010-03-15 15:55:26 +01:00
Henri Verbeet d85730c8e3 d3dx9_36: ID3DXBuffer is a base interface for ID3DXConstantTable. 2010-03-15 15:55:19 +01:00
Christian Costa e6d540d5c8 d3dx9_36/tests: Fix contant table header in ctab data. 2010-03-15 13:19:08 +01:00
Christian Costa c29f186fe0 d3dx9_36: Rename variables in D3DXGetShaderConstantTable(Ex) to match naming convention used in the file. 2010-03-15 13:18:44 +01:00
Christian Costa 6dfe16fc48 d3dx9_36: Avoid dereferencing null pointers in trace (spotted by Paul Vriens). 2010-03-04 12:30:21 +01:00
Christian Costa a942fe6fd7 d3dx9_36: Remove useless HEAP_ZERO_MEMORY flag (spotted by Henri Verbeet). 2010-03-02 11:14:38 +01:00
Christian Costa 4072edc111 d3dx9_36: Find, store and enable retreival of CTAB comment data in shader (based on code from Luis Busquets). 2010-03-01 14:03:00 +01:00
Christian Costa ea50ef8e08 d3dx9_36: Implement D3DXFindShaderComment (based on code from Luis Busquets) + tests. 2010-03-01 13:57:01 +01:00
Christian Costa 66d66f2e22 d3dx9_36: Implement stubbed ID3DXConstantTable interface. 2010-03-01 13:56:14 +01:00
Christian Costa 88b2892a59 d3dx9_36: Add stub for D3DXGetShaderConstantTableEx. Implement D3DXGetShaderConstantTable. 2010-02-22 12:37:17 +01:00
Alexandre Julliard 6164ce2d82 makefiles: Use the standard C_SRCS variable as the list of test files.
This enables it to be auto-updated by make_makefiles.
2010-02-22 10:47:11 +01:00
Christian Costa 6b6db0dcb2 d3dx9_36: Improve some stubs. 2010-02-15 12:50:45 +01:00
Christian Costa 82d7054085 d3dx9_36: Implement D3DXCreateTexture. 2010-02-15 12:50:42 +01:00
Christian Costa 8f63f180c9 d3dx9_36: Add stub for D3DXCompileShader. 2010-02-11 14:38:44 +01:00
David Adam 202f826d02 d3dx9/tests: 1 must be a float. 2009-12-22 14:12:43 +01:00
David Adam 3ff4d07c40 d3dx9/tests: Check a relative error instead of an absolute error. 2009-12-15 11:45:09 +01:00
Matteo Bruni c6af1f5cd4 d3dx9: Add D3DXAssembleShader tests. 2009-10-27 13:57:31 +01:00
Matteo Bruni cbcf699856 d3dx9: D3DXAssembleShaderFromResource implementation. 2009-10-19 14:46:55 +02:00
Matteo Bruni c31121dd35 d3dx9: D3DXAssembleShader and D3DXAssembleShaderFromFile stubs. 2009-10-19 14:46:40 +02:00
Tony Wasserka 7f8e4e275d d3dx9: Add tests for ARGB pixel format conversion in D3DXLoadSurfaceFromMemory. 2009-10-16 17:32:46 +02:00
Tony Wasserka 56e86b3df1 d3dx9: Implement converting and copying ARGB surface data in D3DXLoadSurfaceFromMemory. 2009-10-16 17:32:37 +02:00
Alexandre Julliard fa6ffb4d5d Fix empty function prototypes. 2009-10-07 12:24:53 +02:00
Francois Gouget 74b5da9a47 d3dx9_36: Fix compilation on systems that don't support nameless unions. 2009-08-31 12:51:29 +02:00
David Adam 9ec5d4388d d3dx9: Add forgotten copyrights. 2009-07-21 10:46:32 +02:00
David Adam 94c7ab72f5 d3dx9: Fix D3DXMatrixStack_RotateAxisLocal to make tests pass in Windows. 2009-07-20 12:18:26 +02:00
David Adam 02758ea8f8 d3dx9: Fix D3DXMatrixStack_RotateAxis to make tests pass in Windows. 2009-07-20 12:18:21 +02:00
David Adam 0729e91e21 d3dx9: Fix D3DXMatrixStack_MultMatrixLocal to make tests pass in Windows. 2009-07-20 12:18:15 +02:00
David Adam 3b6cbaeb03 d3dx9: Fix D3DXMatrixStack_MultMatrix to make tests pass in Windows. 2009-07-20 12:18:09 +02:00
David Adam c88860a221 d3dx9: Fix D3DXMatrixStack_LoadMatrix to make tests pass in Windows. 2009-07-20 12:18:02 +02:00
David Adam 8823decbd4 d3dx9: Fix D3DXVec4Normalize to make tests pass in Windows. 2009-07-20 12:17:53 +02:00
David Adam 878bcb519c d3dx9: Fix D3DXVec3TransformCoord to make tests pass in Windows. 2009-07-20 12:17:47 +02:00
David Adam e37aff31b4 d3dx9: Fix D3DXVec2TransformCoord to make tests pass in Windows. 2009-07-20 12:17:39 +02:00
David Adam 0788ac38ab d3dx9: Fix D3DXQuaternionNormalize to make tests pass in Windows. 2009-07-17 12:37:43 +02:00
David Adam 831d6b5886 d3dx9: Fix D3DXQuaternionInverse to make tests pass in Windows. 2009-07-17 12:37:36 +02:00
David Adam f24bf3e4bd d3dx9: Remove a failing test in Windows. 2009-07-16 12:48:06 +02:00
David Adam a3634e2ca3 d3dx9: Fix D3DXQuaternionToAxisAngle to make tests pass in Windows. 2009-07-16 12:48:02 +02:00
David Adam 5dfa6955ee d3dx9: Remove the useless d3dx8 import. 2009-07-13 10:54:26 +02:00
David Adam e5753acee5 d3dx9: Merge d3dx8 math tests into d3dx9. 2009-07-13 10:54:10 +02:00
David Adam 39fdb9ffde d3dx9: Clean-up the spec file. 2009-07-13 10:53:57 +02:00
David Adam d1c2d2a4f8 d3dx9: Merge d3dx8 math into d3dx9. 2009-07-13 10:53:15 +02:00
David Adam 35ada0dc2d d3dx9: Merge d3dx8 mesh tests into d3dx9. 2009-07-13 10:52:02 +02:00
David Adam 40c6cf77ce d3dx9: Merge d3dx8 mesh into d3dx9. 2009-07-13 10:51:51 +02:00
David Adam de5090c51c d3dx9: Merge d3dx8 core into d3dx9. 2009-07-13 10:51:26 +02:00
David Adam bd7421cd6d d3dx9: Fix the prototype of some functions. 2009-07-13 10:50:42 +02:00
David Adam de0b3b21d5 d3dx9_36: Fix the sprite tests to make them pass in Windows. 2009-07-06 14:35:25 +02:00
David Adam db41287844 d3dx9_36: Fix tests to make them pass in Windows. 2009-07-06 14:35:25 +02:00
Tony Wasserka 3db6a67160 d3dx9: Add tests for D3DXLoadSurfaceFromSurface. 2009-06-26 14:39:55 +02:00
Tony Wasserka be8afaff68 d3dx9: Add tests for D3DXLoadSurfaceFromMemory. 2009-06-26 14:39:50 +02:00
Tony Wasserka a144e4ac48 d3dx9: Add tests for D3DXLoadSurfaceFromFileInMemory. 2009-06-26 14:39:45 +02:00
Tony Wasserka e8c7a474ed d3dx9: Add tests for D3DXLoadSurfaceFromResource. 2009-06-26 14:39:40 +02:00
Tony Wasserka 345fc8a965 d3dx9: Add tests for D3DXLoadSurfaceFromFile. 2009-06-26 14:39:35 +02:00
Tony Wasserka 9777bb1bec d3dx9: Implement D3DXLoadSurfaceFromSurface. 2009-06-26 14:39:21 +02:00
Tony Wasserka db29bfc386 d3dx9: Add a stub for D3DXLoadSurfaceFromMemory. 2009-06-26 14:39:07 +02:00