Due to D3D8LTCG's OOVPA signatures using two separate versioning which is understandable. However, the signatures with version "1024" appear are not always in 3911's database. Which I had noticed and so are the other versions too.
I suggest a better versioning method to keep the LTCG's database sane and easier to find.
|
// * About the number of OOVPA |
|
// * 1024 and 1xxx - Cmpatible with known functions probably. |
|
// * 2028 and 2xxx - Remade by Link-time Code Generation, will not work with known functions. |
My 2 proposals are:
- Keep the versioning method, except change 1XXX and 2XXX to use first 3 numbers. Such as 1391 (3911), 1392 (3925), 1403 (4034), and so on.
OR
- Add "LT(CG)" at the end of the function's symbol for 2XXX only. I have an idea to able separate D3D8 symbols and D3D8LTCG by add D3D8LTCG flag to existing D3D8 database.
- Doing this way will allow full version (3911) support for both 1XXX (without "LT(CG)") and 2XXX (with "LT(CG)"), I think. I'll need to try it out later.
TASKS:
- Create a branch from this repository to contain
__LTCG prefix and use actual versioning from existing version files.
- Create a draft pull request to Cxbx-Reloaded, or use XbSymbolDatabaseTool from here, for any regression may be found.
- This will be the point we will need to rely on testers with LTCG titles response back with before and after cache/log file.
Due to D3D8LTCG's OOVPA signatures using two separate versioning which is understandable. However, the signatures with version "1024" appear are not always in 3911's database. Which I had noticed and so are the other versions too.
I suggest a better versioning method to keep the LTCG's database sane and easier to find.
XbSymbolDatabase/OOVPADatabase/D3D8LTCG_OOVPA.inl
Lines 39 to 41 in 76146fa
My 2 proposals are:
OR
TASKS:
__LTCGprefix and use actual versioning from existing version files.