{ "reference": "EterLib/GrpScreen.cpp", "reference_sha256": "3efb287b5acc846f557ade7b828fa76026699a393407d1f0151f5fd5e1dcbebc", "priority": "P4", "contracts": [], "functions": { "CScreen::RenderLine3d": { "status": "TODO" }, "CScreen::RenderBox3d": { "status": "TODO" }, "CScreen::RenderBar3d": { "status": "TODO" }, "CScreen::RenderGradationBar3d": { "status": "TODO" }, "CScreen::RenderLineCube": { "status": "TODO" }, "CScreen::RenderCube": { "status": "TODO" }, "CScreen::RenderLine2d": { "status": "TODO" }, "CScreen::RenderBox2d": { "status": "ADAPTED", "impl": [ "extension/src/platform/EterLib/GrpScreen.cpp:CScreen::RenderBox2d" ], "test": "extension/tests/port_app_loop_test.cpp", "note": "40250 four edge line pairs, including the bottom edge extending one pixel, are recorded into the Godot UI command stream." }, "CScreen::RenderBar2d": { "status": "TODO" }, "CScreen::RenderGradationBar2d": { "status": "ADAPTED", "impl": [ "extension/src/platform/EterLib/GrpScreen.cpp:CScreen::RenderGradationBar2d" ], "test": "extension/tests/port_app_loop_test.cpp", "note": "40250 top and bottom vertex colours are serialized as a vertically interpolated Godot canvas polygon; zero-width and zero-height guards match the source." }, "CScreen::RenderCircle2d": { "status": "TODO" }, "CScreen::RenderCircle3d": { "status": "TODO" }, "CScreen::RenderD3DXMesh": { "status": "TODO" }, "CScreen::RenderSphere": { "status": "TODO" }, "CScreen::RenderCylinder": { "status": "TODO" }, "CScreen::RenderTextureBox": { "status": "TODO" }, "CScreen::RenderBillboard": { "status": "TODO" }, "CScreen::DrawMinorGrid": { "status": "TODO" }, "CScreen::DrawGrid": { "status": "TODO" }, "CScreen::SetCursorPosition": { "status": "ADAPTED", "impl": [ "extension/src/platform/EterLib/GrpScreen.cpp:CScreen::SetCursorPosition" ], "test": "extension/tests/port_login_flow_test.cpp", "note": "40250 body verbatim in the platform layer (pick ray through the cursor)." }, "CScreen::GetCursorPosition": { "status": "TODO" }, "CScreen::GetCursorXYPosition": { "status": "TODO" }, "CScreen::GetCursorZPosition": { "status": "TODO" }, "CScreen::GetPickingPosition": { "status": "TODO" }, "CScreen::SetDiffuseColor": { "status": "TODO" }, "CScreen::SetClearColor": { "status": "TODO" }, "CScreen::SetClearDepth": { "status": "TODO" }, "CScreen::SetClearStencil": { "status": "TODO" }, "CScreen::ClearDepthBuffer": { "status": "TODO" }, "CScreen::Clear": { "status": "TODO" }, "CScreen::IsLostDevice": { "status": "TODO" }, "CScreen::RestoreDevice": { "status": "TODO" }, "CScreen::Begin": { "status": "TODO" }, "CScreen::End": { "status": "TODO" }, "CScreen::Show": { "status": "TODO" }, "CScreen::ProjectPosition": { "status": "ADAPTED", "impl": [ "extension/src/platform/EterLib/GrpScreen.cpp:CScreen::ProjectPosition" ], "note": "Body verbatim; D3DXVec3Project/Unproject come from port/common/D3DXMath.cpp (D3DX semantics, null matrix = identity).", "test": "extension/tests/port_login_flow_test.cpp ground-item step (port.login_flow: ALT frame projects the item name tail, textTail Pick returns the ground item VID)" }, "CScreen::UnprojectPosition": { "status": "ADAPTED", "impl": [ "extension/src/platform/EterLib/GrpScreen.cpp:CScreen::UnprojectPosition" ], "note": "Body verbatim; D3DXVec3Project/Unproject come from port/common/D3DXMath.cpp (D3DX semantics, null matrix = identity).", "test": "extension/tests/port_login_flow_test.cpp ground-item step (port.login_flow: ALT frame projects the item name tail, textTail Pick returns the ground item VID)" }, "CScreen::SetColorOperation": { "status": "TODO" }, "CScreen::SetDiffuseOperation": { "status": "TODO" }, "CScreen::SetBlendOperation": { "status": "TODO" }, "CScreen::SetOneColorOperation": { "status": "TODO" }, "CScreen::SetAddColorOperation": { "status": "TODO" }, "CScreen::Identity": { "status": "TODO" }, "CScreen::CScreen": { "status": "TODO" }, "CScreen::~CScreen": { "status": "TODO" }, "CScreen::BuildViewFrustum": { "status": "TODO" } } }