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" {
34
34
/**
35
35
* @brief Renders a single frame.
36
36
*
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
- *
40
37
* @param instance The projectM instance handle.
41
38
*/
42
39
PROJECTM_EXPORT void projectm_opengl_render_frame (projectm_handle instance );
43
40
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
+
44
49
#ifdef __cplusplus
45
50
} // extern "C"
46
51
#endif
Original file line number Diff line number Diff line change 6
6
7
7
#include < cstring>
8
8
#include < sstream>
9
+ #include < projectM-4/render_opengl.h>
10
+
9
11
10
12
namespace libprojectM {
11
13
@@ -171,6 +173,12 @@ void projectm_opengl_render_frame(projectm_handle instance)
171
173
projectMInstance->RenderFrame ();
172
174
}
173
175
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
+
174
182
void projectm_set_beat_sensitivity (projectm_handle instance, float sensitivity)
175
183
{
176
184
auto projectMInstance = handle_to_instance (instance);
You can’t perform that action at this time.
0 commit comments