Uploaded image for project: 'Core ReactOS'
  1. Core ReactOS
  2. CORE-16374

Fix compilation issues of ReactOS d3d9



    • Type: Improvement
    • Status: Untriaged
    • Priority: Major
    • Resolution: Unresolved
    • Fix Version/s: None
    • Component/s: 3D Graphics
    • Labels:


      Fix all compilation problems of our d3d9 (not Wine's), which is located in dll/directx/d3d9:

      1. Add CMakeLists.txt with all *.c files and needed sections included.
      2. Fix the syntax of all stubs for unimplemented functions by adding `;` after each `UNIMPLEMENTED`.
      3. Add some missing definitions into included sdk headers, since they are used by our d3d9.
      4. Comment out defined error `You should not include d3dtypes.h when compiling for DX8 or newer.` in sdk/include/psdk/d3dtypes.h, because otherwise compilation fails with this error and doesn't go any further. Removing this header or any other headers which include it from d3d9 source files is not an option since there are a lot of needed definitions which are required by that sources. Ftr, Wine's d3dtypes.h has no this error defined, but MS header from DirectX SDK has, as I see.
      5. Make d3d8thk linkable with others dlls and link it with d3d9, since many parts of the d3d9 code are referenced to d3d8thk functions (spotted by Mark Jansen).

      If you want to test this, you need to comment out `add_subdirectory(d3d9)` in dll/directx/wine/CMakeLists.txt and uncomment `#add_subdirectory(d3d9) #disabled in trunk, see wine subfolder` in dll/directx/CMakeLists.txt.

      P.S.: I double-rechecked: after my changes, compilation of the current (Wine's) d3d9 still succeeds. So they don't break anything.




            • Assignee:
              bug zilla Bug Zilla
              Oleg Dubinskij Oleg Dubinskiy
            • Votes:
              1 Vote for this issue
              1 Start watching this issue


              • Created: