mirror of
https://github.com/OpenFusionProject/scripts.git
synced 2024-11-14 19:20:05 +00:00
99c80c9c7b
e.g. from dx2cg.swapper import process_shader cg_shader = process_shader(text) |
||
---|---|---|
.. | ||
__init__.py | ||
.gitignore | ||
disassembler.py | ||
main.py | ||
README.md | ||
swapper.py |
dx2cg
Tools for converting d3d9 shader assembly to HLSL/Cg.
disassembler.py
: Takes in d3d9 assembly and gives back the HLSL equivalent.swapper.py
: Searches a shader file for d3d9 assembly and calls the disassembler to replace it with HLSL.main.py
: Executes the swapper on every file in a path, writing the changes to new files.
Known issues
- Only vertex shaders with profile
vs_1_1
are supported - Only fragment shaders with profile
ps_2_0
are supported - Only a limited set of instructions (those used by FF and Unity 2.6) are supported
- Properties that don't begin with an underscore do not get captured as locals