{ "reference": "EterLib/GrpDevice.cpp", "reference_sha256": "dbae65b090d43e24f75f59c03f2d74d180499a155c75e52fe6ddacdb1e8ac72c", "priority": "P4", "contracts": [], "functions": { "CGraphicDevice::CGraphicDevice": { "status": "PORTED", "impl": [ "src/platform/EterLib/GrpDevice.cpp:CGraphicDevice::CGraphicDevice" ], "test": [ "tests/port/port_app_loop_test.cpp", "tests/port/port_login_flow_test.cpp" ] }, "m_uBackBufferCount": { "status": "PORTED", "impl": [ "src/platform/EterLib/GrpDevice.cpp:CGraphicDevice::CGraphicDevice" ], "test": [ "tests/port/port_app_loop_test.cpp", "tests/port/port_login_flow_test.cpp" ] }, "CGraphicDevice::~CGraphicDevice": { "status": "PORTED", "impl": [ "src/platform/EterLib/GrpDevice.cpp:CGraphicDevice::~CGraphicDevice" ], "test": [ "tests/port/port_app_loop_test.cpp", "tests/port/port_login_flow_test.cpp" ] }, "CGraphicDevice::__Initialize": { "status": "PORTED", "impl": [ "src/platform/EterLib/GrpDevice.cpp:CGraphicDevice::__Initialize" ], "test": [ "tests/port/port_app_loop_test.cpp", "tests/port/port_login_flow_test.cpp" ] }, "CGraphicDevice::RegisterWarningString": { "status": "PORTED", "impl": [ "src/platform/EterLib/GrpDevice.cpp:CGraphicDevice::RegisterWarningString" ], "test": [ "tests/port/port_app_loop_test.cpp", "tests/port/port_login_flow_test.cpp" ] }, "CGraphicDevice::__WarningMessage": { "status": "PORTED", "impl": [ "src/platform/EterLib/GrpDevice.cpp:CGraphicDevice::__WarningMessage" ], "test": [ "tests/port/port_app_loop_test.cpp", "tests/port/port_login_flow_test.cpp" ] }, "CGraphicDevice::MoveWebBrowserRect": { "status": "PORTED", "impl": [ "src/platform/EterLib/GrpDevice.cpp:CGraphicDevice::MoveWebBrowserRect" ], "test": [ "tests/port/port_app_loop_test.cpp", "tests/port/port_login_flow_test.cpp" ] }, "CGraphicDevice::EnableWebBrowserMode": { "status": "PORTED", "impl": [ "src/platform/EterLib/GrpDevice.cpp:CGraphicDevice::EnableWebBrowserMode" ], "test": [ "tests/port/port_app_loop_test.cpp", "tests/port/port_login_flow_test.cpp" ] }, "CGraphicDevice::DisableWebBrowserMode": { "status": "PORTED", "impl": [ "src/platform/EterLib/GrpDevice.cpp:CGraphicDevice::DisableWebBrowserMode" ], "test": [ "tests/port/port_app_loop_test.cpp", "tests/port/port_login_flow_test.cpp" ] }, "CGraphicDevice::ResizeBackBuffer": { "status": "PORTED", "impl": [ "src/platform/EterLib/GrpDevice.cpp:CGraphicDevice::ResizeBackBuffer" ], "test": [ "tests/port/port_app_loop_test.cpp", "tests/port/port_login_flow_test.cpp" ] }, "CGraphicDevice::CreatePNTStreamVertexShader": { "status": "PORTED", "impl": [ "src/platform/EterLib/GrpDevice.cpp:CGraphicDevice::CreatePNTStreamVertexShader", "src/platform/EterLib/RecordingDevice.cpp:RecordingDevice::CreateVertexShader" ], "test": [ "tests/port/port_app_loop_test.cpp", "tests/port/port_login_flow_test.cpp" ], "note": "Verbatim; the recording device turns a declaration-only vertex shader into the FVF of stream 0 (SetVertexShader takes that handle as the FVF it decodes)." }, "CGraphicDevice::CreatePNT2StreamVertexShader": { "status": "PORTED", "impl": [ "src/platform/EterLib/GrpDevice.cpp:CGraphicDevice::CreatePNT2StreamVertexShader", "src/platform/EterLib/RecordingDevice.cpp:RecordingDevice::CreateVertexShader" ], "test": [ "tests/port/port_app_loop_test.cpp", "tests/port/port_login_flow_test.cpp" ], "note": "Verbatim; the recording device turns a declaration-only vertex shader into the FVF of stream 0 (SetVertexShader takes that handle as the FVF it decodes)." }, "CGraphicDevice::CreatePTStreamVertexShader": { "status": "PORTED", "impl": [ "src/platform/EterLib/GrpDevice.cpp:CGraphicDevice::CreatePTStreamVertexShader", "src/platform/EterLib/RecordingDevice.cpp:RecordingDevice::CreateVertexShader" ], "test": [ "tests/port/port_app_loop_test.cpp", "tests/port/port_login_flow_test.cpp" ], "note": "Verbatim; the recording device turns a declaration-only vertex shader into the FVF of stream 0 (SetVertexShader takes that handle as the FVF it decodes)." }, "CGraphicDevice::CreateDoublePNTStreamVertexShader": { "status": "PORTED", "impl": [ "src/platform/EterLib/GrpDevice.cpp:CGraphicDevice::CreateDoublePNTStreamVertexShader", "src/platform/EterLib/RecordingDevice.cpp:RecordingDevice::CreateVertexShader" ], "test": [ "tests/port/port_app_loop_test.cpp", "tests/port/port_login_flow_test.cpp" ], "note": "Verbatim; the recording device turns a declaration-only vertex shader into the FVF of stream 0 (SetVertexShader takes that handle as the FVF it decodes)." }, "CGraphicDevice::GetDeviceState": { "status": "PORTED", "impl": [ "src/platform/EterLib/GrpDevice.cpp:CGraphicDevice::GetDeviceState" ], "test": [ "tests/port/port_app_loop_test.cpp", "tests/port/port_login_flow_test.cpp" ] }, "CGraphicDevice::Reset": { "status": "PORTED", "impl": [ "src/platform/EterLib/GrpDevice.cpp:CGraphicDevice::Reset" ], "test": [ "tests/port/port_app_loop_test.cpp", "tests/port/port_login_flow_test.cpp" ] }, "EL3D_ConfirmDevice": { "status": "PORTED", "impl": [ "src/platform/EterLib/GrpDevice.cpp:EL3D_ConfirmDevice" ], "test": [ "tests/port/port_app_loop_test.cpp", "tests/port/port_login_flow_test.cpp" ] }, "GetMaxTextureWidth": { "status": "PORTED", "impl": [ "src/platform/EterLib/GrpDevice.cpp:GetMaxTextureWidth" ], "test": [ "tests/port/port_app_loop_test.cpp", "tests/port/port_login_flow_test.cpp" ] }, "GetMaxTextureHeight": { "status": "PORTED", "impl": [ "src/platform/EterLib/GrpDevice.cpp:GetMaxTextureHeight" ], "test": [ "tests/port/port_app_loop_test.cpp", "tests/port/port_login_flow_test.cpp" ] }, "CGraphicDevice::__IsInDriverBlackList": { "status": "PORTED", "impl": [ "src/platform/EterLib/GrpDevice.cpp:CGraphicDevice::__IsInDriverBlackList" ], "test": [ "tests/port/port_app_loop_test.cpp", "tests/port/port_login_flow_test.cpp" ] }, "CGraphicDevice::Create": { "status": "ADAPTED", "impl": [ "src/platform/EterLib/GrpDevice.cpp:CGraphicDevice::Create" ], "test": [ "tests/port/port_app_loop_test.cpp", "tests/port/port_login_flow_test.cpp" ], "note": "40250: also makes the debug sphere/cylinder meshes (D3DXCreateSphere/D3DXCreateCylinder). Port: verbatim over the host adapter (Direct3DCreate8 in RecordingDevice.cpp: one HAL adapter, CreateDevice makes the recording device); no D3DX mesh builders, so ms_lpSphereMesh/ms_lpCylinderMesh stay NULL. Invariant: same detection, present parameters, state manager, matrices, stream shaders, default buffers and caps flags." }, "CGraphicDevice::__InitializePDTVertexBufferList": { "status": "PORTED", "impl": [ "src/platform/EterLib/GrpDevice.cpp:CGraphicDevice::__InitializePDTVertexBufferList" ], "test": [ "tests/port/port_app_loop_test.cpp", "tests/port/port_login_flow_test.cpp" ] }, "CGraphicDevice::__DestroyPDTVertexBufferList": { "status": "PORTED", "impl": [ "src/platform/EterLib/GrpDevice.cpp:CGraphicDevice::__DestroyPDTVertexBufferList" ], "test": [ "tests/port/port_app_loop_test.cpp", "tests/port/port_login_flow_test.cpp" ] }, "CGraphicDevice::__CreatePDTVertexBufferList": { "status": "PORTED", "impl": [ "src/platform/EterLib/GrpDevice.cpp:CGraphicDevice::__CreatePDTVertexBufferList" ], "test": [ "tests/port/port_app_loop_test.cpp", "tests/port/port_login_flow_test.cpp" ] }, "CGraphicDevice::__InitializeDefaultIndexBufferList": { "status": "PORTED", "impl": [ "src/platform/EterLib/GrpDevice.cpp:CGraphicDevice::__InitializeDefaultIndexBufferList" ], "test": [ "tests/port/port_app_loop_test.cpp", "tests/port/port_login_flow_test.cpp" ] }, "CGraphicDevice::__DestroyDefaultIndexBufferList": { "status": "PORTED", "impl": [ "src/platform/EterLib/GrpDevice.cpp:CGraphicDevice::__DestroyDefaultIndexBufferList" ], "test": [ "tests/port/port_app_loop_test.cpp", "tests/port/port_login_flow_test.cpp" ] }, "CGraphicDevice::__CreateDefaultIndexBuffer": { "status": "PORTED", "impl": [ "src/platform/EterLib/GrpDevice.cpp:CGraphicDevice::__CreateDefaultIndexBuffer" ], "test": [ "tests/port/port_app_loop_test.cpp", "tests/port/port_login_flow_test.cpp" ] }, "CGraphicDevice::__CreateDefaultIndexBufferList": { "status": "PORTED", "impl": [ "src/platform/EterLib/GrpDevice.cpp:CGraphicDevice::__CreateDefaultIndexBufferList" ], "test": [ "tests/port/port_app_loop_test.cpp", "tests/port/port_login_flow_test.cpp" ] }, "CGraphicDevice::InitBackBufferCount": { "status": "PORTED", "impl": [ "src/platform/EterLib/GrpDevice.cpp:CGraphicDevice::InitBackBufferCount" ], "test": [ "tests/port/port_app_loop_test.cpp", "tests/port/port_login_flow_test.cpp" ] }, "CGraphicDevice::Destroy": { "status": "PORTED", "impl": [ "src/platform/EterLib/GrpDevice.cpp:CGraphicDevice::Destroy" ], "test": [ "tests/port/port_app_loop_test.cpp", "tests/port/port_login_flow_test.cpp" ] } } }