The adapter records everything the client draws (state, transforms, lights, fog, textures and buffers) as a command stream, sent in chunks through the shared memory channel, while IMVU's Direct3D renderer still draws the whole view. The renderer process draws it with Diligent, with shaders reproducing IMVU's Direct3D 9 fixed-function setup, over the right half of the 3D view to compare. It skips to the newest frame when it falls behind, and logs its errors and frame times. Co-Authored-By: Claude Opus 5.5 <[email protected]>
16 lines
485 B
CMake
16 lines
485 B
CMake
# t5deRenderEngine.dll, the adapter: a renderer plugin for IMVU Classic (32-bit).
|
|
|
|
add_library(t5de_render_engine SHARED
|
|
engine.cpp
|
|
log.cpp
|
|
pixmap.cpp
|
|
plugin.cpp
|
|
plugin.def
|
|
recorder.cpp
|
|
renderer_process.cpp
|
|
resources.cpp)
|
|
set_target_properties(t5de_render_engine PROPERTIES OUTPUT_NAME t5deRenderEngine)
|
|
target_link_libraries(t5de_render_engine PRIVATE t5de::imvu t5de::protocol t5de::options)
|
|
|
|
install(TARGETS t5de_render_engine RUNTIME DESTINATION .)
|