The renderer becomes two programs: the adapter (t5deRenderEngine.dll, 32-bit, in IMVU's process) and a 64-bit renderer process (t5de-renderer.exe) drawing with Diligent Engine, fetched with FetchContent and pinned. For now a spike: the adapter starts the renderer process for each engine and signals each frame through a shared memory channel, and the renderer process draws a box into a child window in the client's 3D view. Co-Authored-By: Claude Opus 5.5 <[email protected]>
66 lines
2.1 KiB
JSON
66 lines
2.1 KiB
JSON
{
|
|
"version": 6,
|
|
"cmakeMinimumRequired": { "major": 3, "minor": 28, "patch": 0 },
|
|
"configurePresets": [
|
|
{
|
|
"name": "windows",
|
|
"hidden": true,
|
|
"generator": "Visual Studio 18 2026",
|
|
"binaryDir": "${sourceDir}/build/${presetName}",
|
|
"installDir": "${sourceDir}/build/install",
|
|
"condition": { "type": "equals", "lhs": "${hostSystemName}", "rhs": "Windows" }
|
|
},
|
|
{
|
|
"name": "windows-x86",
|
|
"inherits": "windows",
|
|
"displayName": "Adapter (32-bit)",
|
|
"description": "t5deRenderEngine.dll, loaded into IMVU Classic, a 32-bit Visual C++ program.",
|
|
"architecture": { "value": "Win32", "strategy": "set" }
|
|
},
|
|
{
|
|
"name": "windows-x64",
|
|
"inherits": "windows",
|
|
"displayName": "Renderer process (64-bit)",
|
|
"description": "t5de-renderer.exe, with Diligent Engine (fetched and built on the first configure).",
|
|
"architecture": { "value": "x64", "strategy": "set" }
|
|
}
|
|
],
|
|
"buildPresets": [
|
|
{ "name": "adapter-debug", "configurePreset": "windows-x86", "configuration": "Debug" },
|
|
{ "name": "adapter-release", "configurePreset": "windows-x86", "configuration": "Release" },
|
|
{ "name": "renderer-debug", "configurePreset": "windows-x64", "configuration": "Debug" },
|
|
{ "name": "renderer-release", "configurePreset": "windows-x64", "configuration": "Release" }
|
|
],
|
|
"testPresets": [
|
|
{
|
|
"name": "adapter-debug",
|
|
"configurePreset": "windows-x86",
|
|
"configuration": "Debug",
|
|
"output": { "outputOnFailure": true }
|
|
},
|
|
{
|
|
"name": "adapter-release",
|
|
"configurePreset": "windows-x86",
|
|
"configuration": "Release",
|
|
"output": { "outputOnFailure": true }
|
|
}
|
|
],
|
|
"workflowPresets": [
|
|
{
|
|
"name": "adapter",
|
|
"steps": [
|
|
{ "type": "configure", "name": "windows-x86" },
|
|
{ "type": "build", "name": "adapter-release" },
|
|
{ "type": "test", "name": "adapter-release" }
|
|
]
|
|
},
|
|
{
|
|
"name": "renderer",
|
|
"steps": [
|
|
{ "type": "configure", "name": "windows-x64" },
|
|
{ "type": "build", "name": "renderer-release" }
|
|
]
|
|
}
|
|
]
|
|
}
|