static inline void render_main_texture(struct obs_core_video *video, int cur_texture) { profile_start(render_main_texture_name); struct vec4 clear_color; vec4_set(&clear_color, 0.0f, 0.0f, 0.0f, 1.0f); gs_set_render_target(video->render_textures[cur_texture], NULL); gs_clear(GS_CLEAR_COLOR, &clear_color, 1.0f, 0); set_render_size(video->base_width, video->base_height); pthread_mutex_lock(&obs->data.draw_callbacks_mutex); for (size_t i = 0; i < obs->data.draw_callbacks.num; i++) { struct draw_callback *callback; callback = obs->data.draw_callbacks.array+i; callback->draw(callback->param, video->base_width, video->base_height); } pthread_mutex_unlock(&obs->data.draw_callbacks_mutex); obs_view_render(&obs->data.main_view); video->textures_rendered[cur_texture] = true; profile_end(render_main_texture_name); }
static inline void render_main_texture(struct obs_core_video *video, int cur_texture) { struct vec4 clear_color; vec4_set(&clear_color, 0.0f, 0.0f, 0.0f, 1.0f); gs_set_render_target(video->render_textures[cur_texture], NULL); gs_clear(GS_CLEAR_COLOR, &clear_color, 1.0f, 0); set_render_size(video->base_width, video->base_height); obs_view_render(&obs->data.main_view); video->textures_rendered[cur_texture] = true; }
void obs_render_main_view(void) { if (!obs) return; obs_view_render(&obs->data.main_view); }