port: EterImageLib Image/TGAImage/DXTCImage verbatim (+ d3d.h ddraw shim)

-fno-strict-aliasing on the port targets: 40250 relies on MSVC's lack of
type-based alias analysis (DXTCImage reads Color8888 through DWORD*).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
shenlei
2026-09-30 13:31:21 +09:00
co-authored by Claude Opus 5.5
parent 32c5a09d6e
commit 75ea2703c6
10 changed files with 2758 additions and 152 deletions
+143
View File
@@ -0,0 +1,143 @@
{
"reference": "EterImageLib/Image.cpp",
"reference_sha256": "4117eebaa0f98aa4d5b75da728c824d148155fb27084ca0b95ea479b113ef204",
"priority": "P4",
"contracts": [],
"functions": {
"CImage::CImage": {
"status": "PORTED",
"impl": [
"src/platform/EterImageLib/Image.cpp:CImage::CImage"
],
"test": [
"tests/port/port_eter_image_test.cpp"
]
},
"CImage::SetFileName": {
"status": "PORTED",
"impl": [
"src/platform/EterImageLib/Image.cpp:CImage::SetFileName"
],
"test": [
"tests/port/port_eter_image_test.cpp"
]
},
"CImage::GetFileNameString": {
"status": "PORTED",
"impl": [
"src/platform/EterImageLib/Image.cpp:CImage::GetFileNameString"
],
"test": [
"tests/port/port_eter_image_test.cpp"
]
},
"CImage::PutImage": {
"status": "PORTED",
"impl": [
"src/platform/EterImageLib/Image.cpp:CImage::PutImage"
],
"test": [
"tests/port/port_eter_image_test.cpp"
]
},
"CImage::GetBasePointer": {
"status": "PORTED",
"impl": [
"src/platform/EterImageLib/Image.cpp:CImage::GetBasePointer"
],
"test": [
"tests/port/port_eter_image_test.cpp"
]
},
"CImage::GetLinePointer": {
"status": "PORTED",
"impl": [
"src/platform/EterImageLib/Image.cpp:CImage::GetLinePointer"
],
"test": [
"tests/port/port_eter_image_test.cpp"
]
},
"CImage::GetWidth": {
"status": "PORTED",
"impl": [
"src/platform/EterImageLib/Image.cpp:CImage::GetWidth"
],
"test": [
"tests/port/port_eter_image_test.cpp"
]
},
"CImage::GetHeight": {
"status": "PORTED",
"impl": [
"src/platform/EterImageLib/Image.cpp:CImage::GetHeight"
],
"test": [
"tests/port/port_eter_image_test.cpp"
]
},
"CImage::Clear": {
"status": "PORTED",
"impl": [
"src/platform/EterImageLib/Image.cpp:CImage::Clear"
],
"test": [
"tests/port/port_eter_image_test.cpp"
]
},
"CImage::Create": {
"status": "PORTED",
"impl": [
"src/platform/EterImageLib/Image.cpp:CImage::Create"
],
"test": [
"tests/port/port_eter_image_test.cpp"
]
},
"CImage::Destroy": {
"status": "PORTED",
"impl": [
"src/platform/EterImageLib/Image.cpp:CImage::Destroy"
],
"test": [
"tests/port/port_eter_image_test.cpp"
]
},
"CImage::Initialize": {
"status": "PORTED",
"impl": [
"src/platform/EterImageLib/Image.cpp:CImage::Initialize"
],
"test": [
"tests/port/port_eter_image_test.cpp"
]
},
"CImage::IsEmpty": {
"status": "PORTED",
"impl": [
"src/platform/EterImageLib/Image.cpp:CImage::IsEmpty"
],
"test": [
"tests/port/port_eter_image_test.cpp"
]
},
"CImage::FlipTopToBottom": {
"status": "PORTED",
"impl": [
"src/platform/EterImageLib/Image.cpp:CImage::FlipTopToBottom"
],
"test": [
"tests/port/port_eter_image_test.cpp"
]
},
"CImage::~CImage": {
"status": "PORTED",
"impl": [
"src/platform/EterImageLib/Image.cpp:CImage::~CImage"
],
"test": [
"tests/port/port_eter_image_test.cpp"
]
}
}
}