Files
mtgodot-poc/audit/port-map/EterLib/GrpScreen.cpp.json
T

474 lines
14 KiB
JSON

{
"reference": "EterLib/GrpScreen.cpp",
"reference_sha256": "3efb287b5acc846f557ade7b828fa76026699a393407d1f0151f5fd5e1dcbebc",
"priority": "P4",
"contracts": [],
"functions": {
"CScreen::RenderLine3d": {
"status": "PORTED",
"impl": [
"src/platform/EterLib/GrpScreen.cpp:CScreen::RenderLine3d"
],
"test": [
"tests/port/port_app_loop_test.cpp",
"tests/port/port_login_flow_test.cpp"
]
},
"CScreen::RenderBox3d": {
"status": "PORTED",
"impl": [
"src/platform/EterLib/GrpScreen.cpp:CScreen::RenderBox3d"
],
"test": [
"tests/port/port_app_loop_test.cpp",
"tests/port/port_login_flow_test.cpp"
]
},
"CScreen::RenderBar3d": {
"status": "PORTED",
"impl": [
"src/platform/EterLib/GrpScreen.cpp:CScreen::RenderBar3d"
],
"test": [
"tests/port/port_app_loop_test.cpp",
"tests/port/port_login_flow_test.cpp"
]
},
"CScreen::RenderGradationBar3d": {
"status": "PORTED",
"impl": [
"src/platform/EterLib/GrpScreen.cpp:CScreen::RenderGradationBar3d"
],
"test": [
"tests/port/port_app_loop_test.cpp",
"tests/port/port_login_flow_test.cpp"
]
},
"CScreen::RenderLineCube": {
"status": "PORTED",
"impl": [
"src/platform/EterLib/GrpScreen.cpp:CScreen::RenderLineCube"
],
"test": [
"tests/port/port_app_loop_test.cpp",
"tests/port/port_login_flow_test.cpp"
]
},
"CScreen::RenderCube": {
"status": "PORTED",
"impl": [
"src/platform/EterLib/GrpScreen.cpp:CScreen::RenderCube"
],
"test": [
"tests/port/port_app_loop_test.cpp",
"tests/port/port_login_flow_test.cpp"
]
},
"CScreen::RenderLine2d": {
"status": "ADAPTED",
"impl": [
"src/platform/EterLib/GrpScreen.cpp:CScreen::RenderLine2d"
],
"test": [
"tests/port/port_app_loop_test.cpp",
"tests/port/port_login_flow_test.cpp"
],
"note": "40250: RenderLine3d at z. Port: under CPythonGraphic::SetOrtho2D the UI is drawn from UIRender commands, not device primitives (the recording device ignores ortho line lists and draws untextured ortho quads without their diffuse), so the 2d form emits the command directly. Invariant: same corners and colours."
},
"CScreen::RenderBox2d": {
"status": "ADAPTED",
"impl": [
"src/platform/EterLib/GrpScreen.cpp:CScreen::RenderBox2d"
],
"test": [
"tests/port/port_app_loop_test.cpp",
"tests/port/port_login_flow_test.cpp"
],
"note": "40250: RenderBox3d at z (four line pairs, bottom edge one pixel longer). Port: under CPythonGraphic::SetOrtho2D the UI is drawn from UIRender commands, not device primitives (the recording device ignores ortho line lists and draws untextured ortho quads without their diffuse), so the 2d form emits the command directly. Invariant: same corners and colours."
},
"CScreen::RenderBar2d": {
"status": "ADAPTED",
"impl": [
"src/platform/EterLib/GrpScreen.cpp:CScreen::RenderBar2d"
],
"test": [
"tests/port/port_app_loop_test.cpp",
"tests/port/port_login_flow_test.cpp"
],
"note": "40250: RenderBar3d at z. Port: under CPythonGraphic::SetOrtho2D the UI is drawn from UIRender commands, not device primitives (the recording device ignores ortho line lists and draws untextured ortho quads without their diffuse), so the 2d form emits the command directly. Invariant: same corners and colours."
},
"CScreen::RenderGradationBar2d": {
"status": "ADAPTED",
"impl": [
"src/platform/EterLib/GrpScreen.cpp:CScreen::RenderGradationBar2d"
],
"test": [
"tests/port/port_app_loop_test.cpp",
"tests/port/port_login_flow_test.cpp"
],
"note": "40250: RenderGradationBar3d at z (start colour on the top edge, end colour on the bottom; returns for zero width/height). Port: under CPythonGraphic::SetOrtho2D the UI is drawn from UIRender commands, not device primitives (the recording device ignores ortho line lists and draws untextured ortho quads without their diffuse), so the 2d form emits the command directly. Invariant: same corners and colours."
},
"CScreen::RenderCircle2d": {
"status": "PORTED",
"impl": [
"src/platform/EterLib/GrpScreen.cpp:CScreen::RenderCircle2d"
],
"test": [
"tests/port/port_app_loop_test.cpp",
"tests/port/port_login_flow_test.cpp"
]
},
"CScreen::RenderCircle3d": {
"status": "PORTED",
"impl": [
"src/platform/EterLib/GrpScreen.cpp:CScreen::RenderCircle3d"
],
"test": [
"tests/port/port_app_loop_test.cpp",
"tests/port/port_login_flow_test.cpp"
]
},
"CScreen::RenderD3DXMesh": {
"status": "PORTED",
"impl": [
"src/platform/EterLib/GrpScreen.cpp:CScreen::RenderD3DXMesh"
],
"test": [
"tests/port/port_app_loop_test.cpp",
"tests/port/port_login_flow_test.cpp"
]
},
"CScreen::RenderSphere": {
"status": "PORTED",
"impl": [
"src/platform/EterLib/GrpScreen.cpp:CScreen::RenderSphere"
],
"test": [
"tests/port/port_app_loop_test.cpp",
"tests/port/port_login_flow_test.cpp"
]
},
"CScreen::RenderCylinder": {
"status": "PORTED",
"impl": [
"src/platform/EterLib/GrpScreen.cpp:CScreen::RenderCylinder"
],
"test": [
"tests/port/port_app_loop_test.cpp",
"tests/port/port_login_flow_test.cpp"
]
},
"CScreen::RenderTextureBox": {
"status": "PORTED",
"impl": [
"src/platform/EterLib/GrpScreen.cpp:CScreen::RenderTextureBox"
],
"test": [
"tests/port/port_app_loop_test.cpp",
"tests/port/port_login_flow_test.cpp"
]
},
"CScreen::RenderBillboard": {
"status": "PORTED",
"impl": [
"src/platform/EterLib/GrpScreen.cpp:CScreen::RenderBillboard"
],
"test": [
"tests/port/port_app_loop_test.cpp",
"tests/port/port_login_flow_test.cpp"
]
},
"CScreen::DrawMinorGrid": {
"status": "PORTED",
"impl": [
"src/platform/EterLib/GrpScreen.cpp:CScreen::DrawMinorGrid"
],
"test": [
"tests/port/port_app_loop_test.cpp",
"tests/port/port_login_flow_test.cpp"
]
},
"CScreen::DrawGrid": {
"status": "PORTED",
"impl": [
"src/platform/EterLib/GrpScreen.cpp:CScreen::DrawGrid"
],
"test": [
"tests/port/port_app_loop_test.cpp",
"tests/port/port_login_flow_test.cpp"
]
},
"CScreen::SetCursorPosition": {
"status": "PORTED",
"impl": [
"src/platform/EterLib/GrpScreen.cpp:CScreen::SetCursorPosition"
],
"test": [
"tests/port/port_app_loop_test.cpp",
"tests/port/port_login_flow_test.cpp"
]
},
"CScreen::GetCursorPosition": {
"status": "PORTED",
"impl": [
"src/platform/EterLib/GrpScreen.cpp:CScreen::GetCursorPosition"
],
"test": [
"tests/port/port_app_loop_test.cpp",
"tests/port/port_login_flow_test.cpp"
]
},
"CScreen::GetCursorXYPosition": {
"status": "PORTED",
"impl": [
"src/platform/EterLib/GrpScreen.cpp:CScreen::GetCursorXYPosition"
],
"test": [
"tests/port/port_app_loop_test.cpp",
"tests/port/port_login_flow_test.cpp"
]
},
"CScreen::GetCursorZPosition": {
"status": "PORTED",
"impl": [
"src/platform/EterLib/GrpScreen.cpp:CScreen::GetCursorZPosition"
],
"test": [
"tests/port/port_app_loop_test.cpp",
"tests/port/port_login_flow_test.cpp"
]
},
"CScreen::GetPickingPosition": {
"status": "PORTED",
"impl": [
"src/platform/EterLib/GrpScreen.cpp:CScreen::GetPickingPosition"
],
"test": [
"tests/port/port_app_loop_test.cpp",
"tests/port/port_login_flow_test.cpp"
]
},
"CScreen::SetDiffuseColor": {
"status": "PORTED",
"impl": [
"src/platform/EterLib/GrpScreen.cpp:CScreen::SetDiffuseColor"
],
"test": [
"tests/port/port_app_loop_test.cpp",
"tests/port/port_login_flow_test.cpp"
]
},
"CScreen::SetClearColor": {
"status": "PORTED",
"impl": [
"src/platform/EterLib/GrpScreen.cpp:CScreen::SetClearColor"
],
"test": [
"tests/port/port_app_loop_test.cpp",
"tests/port/port_login_flow_test.cpp"
]
},
"CScreen::SetClearDepth": {
"status": "PORTED",
"impl": [
"src/platform/EterLib/GrpScreen.cpp:CScreen::SetClearDepth"
],
"test": [
"tests/port/port_app_loop_test.cpp",
"tests/port/port_login_flow_test.cpp"
]
},
"CScreen::SetClearStencil": {
"status": "PORTED",
"impl": [
"src/platform/EterLib/GrpScreen.cpp:CScreen::SetClearStencil"
],
"test": [
"tests/port/port_app_loop_test.cpp",
"tests/port/port_login_flow_test.cpp"
]
},
"CScreen::ClearDepthBuffer": {
"status": "PORTED",
"impl": [
"src/platform/EterLib/GrpScreen.cpp:CScreen::ClearDepthBuffer"
],
"test": [
"tests/port/port_app_loop_test.cpp",
"tests/port/port_login_flow_test.cpp"
]
},
"CScreen::Clear": {
"status": "PORTED",
"impl": [
"src/platform/EterLib/GrpScreen.cpp:CScreen::Clear"
],
"test": [
"tests/port/port_app_loop_test.cpp",
"tests/port/port_login_flow_test.cpp"
]
},
"CScreen::IsLostDevice": {
"status": "PORTED",
"impl": [
"src/platform/EterLib/GrpScreen.cpp:CScreen::IsLostDevice"
],
"test": [
"tests/port/port_app_loop_test.cpp",
"tests/port/port_login_flow_test.cpp"
]
},
"CScreen::RestoreDevice": {
"status": "PORTED",
"impl": [
"src/platform/EterLib/GrpScreen.cpp:CScreen::RestoreDevice"
],
"test": [
"tests/port/port_app_loop_test.cpp",
"tests/port/port_login_flow_test.cpp"
]
},
"CScreen::Begin": {
"status": "PORTED",
"impl": [
"src/platform/EterLib/GrpScreen.cpp:CScreen::Begin"
],
"test": [
"tests/port/port_app_loop_test.cpp",
"tests/port/port_login_flow_test.cpp"
]
},
"CScreen::End": {
"status": "PORTED",
"impl": [
"src/platform/EterLib/GrpScreen.cpp:CScreen::End"
],
"test": [
"tests/port/port_app_loop_test.cpp",
"tests/port/port_login_flow_test.cpp"
]
},
"CScreen::Show": {
"status": "ADAPTED",
"impl": [
"src/platform/EterLib/GrpScreen.cpp:CScreen::Show"
],
"test": [
"tests/port/port_app_loop_test.cpp",
"tests/port/port_login_flow_test.cpp"
],
"note": "40250: Present, or four Present rects around g_rcBrowser while the in-game web page is open. Port: g_isBrowserMode/g_rcBrowser are file statics (false/empty) since PythonApplicationWebPage is DIVERGENT; the rects cast to LONG (32-bit on LP64); the recording device's Present is D3D_OK and the host presents the frame. Invariant: whole back buffer presented."
},
"CScreen::ProjectPosition": {
"status": "PORTED",
"impl": [
"src/platform/EterLib/GrpScreen.cpp:CScreen::ProjectPosition"
],
"test": [
"tests/port/port_app_loop_test.cpp",
"tests/port/port_login_flow_test.cpp"
]
},
"CScreen::UnprojectPosition": {
"status": "PORTED",
"impl": [
"src/platform/EterLib/GrpScreen.cpp:CScreen::UnprojectPosition"
],
"test": [
"tests/port/port_app_loop_test.cpp",
"tests/port/port_login_flow_test.cpp"
]
},
"CScreen::SetColorOperation": {
"status": "PORTED",
"impl": [
"src/platform/EterLib/GrpScreen.cpp:CScreen::SetColorOperation"
],
"test": [
"tests/port/port_app_loop_test.cpp",
"tests/port/port_login_flow_test.cpp"
]
},
"CScreen::SetDiffuseOperation": {
"status": "PORTED",
"impl": [
"src/platform/EterLib/GrpScreen.cpp:CScreen::SetDiffuseOperation"
],
"test": [
"tests/port/port_app_loop_test.cpp",
"tests/port/port_login_flow_test.cpp"
]
},
"CScreen::SetBlendOperation": {
"status": "PORTED",
"impl": [
"src/platform/EterLib/GrpScreen.cpp:CScreen::SetBlendOperation"
],
"test": [
"tests/port/port_app_loop_test.cpp",
"tests/port/port_login_flow_test.cpp"
]
},
"CScreen::SetOneColorOperation": {
"status": "PORTED",
"impl": [
"src/platform/EterLib/GrpScreen.cpp:CScreen::SetOneColorOperation"
],
"test": [
"tests/port/port_app_loop_test.cpp",
"tests/port/port_login_flow_test.cpp"
]
},
"CScreen::SetAddColorOperation": {
"status": "PORTED",
"impl": [
"src/platform/EterLib/GrpScreen.cpp:CScreen::SetAddColorOperation"
],
"test": [
"tests/port/port_app_loop_test.cpp",
"tests/port/port_login_flow_test.cpp"
]
},
"CScreen::Identity": {
"status": "PORTED",
"impl": [
"src/platform/EterLib/GrpScreen.cpp:CScreen::Identity"
],
"test": [
"tests/port/port_app_loop_test.cpp",
"tests/port/port_login_flow_test.cpp"
]
},
"CScreen::CScreen": {
"status": "PORTED",
"impl": [
"src/platform/EterLib/GrpScreen.cpp:CScreen::CScreen"
],
"test": [
"tests/port/port_app_loop_test.cpp",
"tests/port/port_login_flow_test.cpp"
]
},
"CScreen::~CScreen": {
"status": "PORTED",
"impl": [
"src/platform/EterLib/GrpScreen.cpp:CScreen::~CScreen"
],
"test": [
"tests/port/port_app_loop_test.cpp",
"tests/port/port_login_flow_test.cpp"
]
},
"CScreen::BuildViewFrustum": {
"status": "PORTED",
"impl": [
"src/platform/EterLib/GrpScreen.cpp:CScreen::BuildViewFrustum"
],
"test": [
"tests/port/port_app_loop_test.cpp",
"tests/port/port_login_flow_test.cpp"
]
}
}
}