CI / build (push) Successful in 1m31s
The frame pacer repaints the client's 3D windows at the user's frame rate (HKCU\Software\T5DE\Graphics\FrameRate: 30, the default, adds nothing; 60, 120, 240, 360; 0 uncapped), so the client draws frames between its 30-per-second steps. Only when affordable: a window is asked once its last frame is drawn, and only if its frames take under three quarters of the interval; uncapped, the client is left idle a third of a frame between frames. The engine's stats now log frames per second. The extra frames show the same scene for now. Co-Authored-By: Claude Opus 5.5 <[email protected]>
17 lines
505 B
CMake
17 lines
505 B
CMake
# t5deRenderEngine.dll, the adapter: a renderer plugin for IMVU Classic (32-bit).
|
|
|
|
add_library(t5de_render_engine SHARED
|
|
engine.cpp
|
|
frame_pacer.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 .)
|