File tree Expand file tree Collapse file tree 2 files changed +16
-3
lines changed Expand file tree Collapse file tree 2 files changed +16
-3
lines changed Original file line number Diff line number Diff line change @@ -34,13 +34,18 @@ extern "C" {
3434/**
3535 * @brief Renders a single frame.
3636 *
37- * @note Separate two-pass frame rendering is currently not supported by the C API as it is rarely used
38- * and also depends on the loaded preset.
39- *
4037 * @param instance The projectM instance handle.
4138 */
4239PROJECTM_EXPORT void projectm_opengl_render_frame (projectm_handle instance );
4340
41+ /**
42+ * @brief Renders a single frame into a user-defined framebuffer object.
43+ *
44+ * @param instance The projectM instance handle.
45+ * @param framebuffer_object_id The OpenGL FBO ID to render to.
46+ */
47+ PROJECTM_EXPORT void projectm_opengl_render_frame_fbo (projectm_handle instance , uint32_t framebuffer_object_id );
48+
4449#ifdef __cplusplus
4550} // extern "C"
4651#endif
Original file line number Diff line number Diff line change 66
77#include < cstring>
88#include < sstream>
9+ #include < projectM-4/render_opengl.h>
10+
911
1012namespace libprojectM {
1113
@@ -171,6 +173,12 @@ void projectm_opengl_render_frame(projectm_handle instance)
171173 projectMInstance->RenderFrame ();
172174}
173175
176+ void projectm_opengl_render_frame_fbo (projectm_handle instance, uint32_t framebuffer_object_id)
177+ {
178+ auto projectMInstance = handle_to_instance (instance);
179+ projectMInstance->RenderFrame (framebuffer_object_id);
180+ }
181+
174182void projectm_set_beat_sensitivity (projectm_handle instance, float sensitivity)
175183{
176184 auto projectMInstance = handle_to_instance (instance);
You can’t perform that action at this time.
0 commit comments