mirror of
				https://gitlab.freedesktop.org/wlroots/wlroots.git
				synced 2025-11-03 09:01:40 -05:00 
			
		
		
		
	scene: rename output_present event to output_sample
Using "present" is confusing here: the event is emitted when the buffer is being sampled to be displayed on an output, not when it's being presented on-screen. Rename to match the presentation-time terminology.
This commit is contained in:
		
							parent
							
								
									d8585d661c
								
							
						
					
					
						commit
						88942d43fd
					
				
					 3 changed files with 10 additions and 10 deletions
				
			
		| 
						 | 
					@ -122,7 +122,7 @@ struct wlr_scene_surface {
 | 
				
			||||||
	struct wl_listener outputs_update;
 | 
						struct wl_listener outputs_update;
 | 
				
			||||||
	struct wl_listener output_enter;
 | 
						struct wl_listener output_enter;
 | 
				
			||||||
	struct wl_listener output_leave;
 | 
						struct wl_listener output_leave;
 | 
				
			||||||
	struct wl_listener output_present;
 | 
						struct wl_listener output_sample;
 | 
				
			||||||
	struct wl_listener frame_done;
 | 
						struct wl_listener frame_done;
 | 
				
			||||||
	struct wl_listener surface_destroy;
 | 
						struct wl_listener surface_destroy;
 | 
				
			||||||
	struct wl_listener surface_commit;
 | 
						struct wl_listener surface_commit;
 | 
				
			||||||
| 
						 | 
					@ -151,7 +151,7 @@ struct wlr_scene_buffer {
 | 
				
			||||||
		struct wl_signal outputs_update; // struct wlr_scene_outputs_update_event
 | 
							struct wl_signal outputs_update; // struct wlr_scene_outputs_update_event
 | 
				
			||||||
		struct wl_signal output_enter; // struct wlr_scene_output
 | 
							struct wl_signal output_enter; // struct wlr_scene_output
 | 
				
			||||||
		struct wl_signal output_leave; // struct wlr_scene_output
 | 
							struct wl_signal output_leave; // struct wlr_scene_output
 | 
				
			||||||
		struct wl_signal output_present; // struct wlr_scene_output
 | 
							struct wl_signal output_sample; // struct wlr_scene_output
 | 
				
			||||||
		struct wl_signal frame_done; // struct timespec
 | 
							struct wl_signal frame_done; // struct timespec
 | 
				
			||||||
	} events;
 | 
						} events;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -36,10 +36,10 @@ static void handle_scene_buffer_output_leave(
 | 
				
			||||||
	wlr_surface_send_leave(surface->surface, output->output);
 | 
						wlr_surface_send_leave(surface->surface, output->output);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
static void handle_scene_buffer_output_present(
 | 
					static void handle_scene_buffer_output_sample(
 | 
				
			||||||
		struct wl_listener *listener, void *data) {
 | 
							struct wl_listener *listener, void *data) {
 | 
				
			||||||
	struct wlr_scene_surface *surface =
 | 
						struct wlr_scene_surface *surface =
 | 
				
			||||||
		wl_container_of(listener, surface, output_present);
 | 
							wl_container_of(listener, surface, output_sample);
 | 
				
			||||||
	struct wlr_scene_output *scene_output = data;
 | 
						struct wlr_scene_output *scene_output = data;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if (surface->buffer->primary_output == scene_output) {
 | 
						if (surface->buffer->primary_output == scene_output) {
 | 
				
			||||||
| 
						 | 
					@ -157,7 +157,7 @@ static void surface_addon_destroy(struct wlr_addon *addon) {
 | 
				
			||||||
	wl_list_remove(&surface->outputs_update.link);
 | 
						wl_list_remove(&surface->outputs_update.link);
 | 
				
			||||||
	wl_list_remove(&surface->output_enter.link);
 | 
						wl_list_remove(&surface->output_enter.link);
 | 
				
			||||||
	wl_list_remove(&surface->output_leave.link);
 | 
						wl_list_remove(&surface->output_leave.link);
 | 
				
			||||||
	wl_list_remove(&surface->output_present.link);
 | 
						wl_list_remove(&surface->output_sample.link);
 | 
				
			||||||
	wl_list_remove(&surface->frame_done.link);
 | 
						wl_list_remove(&surface->frame_done.link);
 | 
				
			||||||
	wl_list_remove(&surface->surface_destroy.link);
 | 
						wl_list_remove(&surface->surface_destroy.link);
 | 
				
			||||||
	wl_list_remove(&surface->surface_commit.link);
 | 
						wl_list_remove(&surface->surface_commit.link);
 | 
				
			||||||
| 
						 | 
					@ -208,8 +208,8 @@ struct wlr_scene_surface *wlr_scene_surface_create(struct wlr_scene_tree *parent
 | 
				
			||||||
	surface->output_leave.notify = handle_scene_buffer_output_leave;
 | 
						surface->output_leave.notify = handle_scene_buffer_output_leave;
 | 
				
			||||||
	wl_signal_add(&scene_buffer->events.output_leave, &surface->output_leave);
 | 
						wl_signal_add(&scene_buffer->events.output_leave, &surface->output_leave);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	surface->output_present.notify = handle_scene_buffer_output_present;
 | 
						surface->output_sample.notify = handle_scene_buffer_output_sample;
 | 
				
			||||||
	wl_signal_add(&scene_buffer->events.output_present, &surface->output_present);
 | 
						wl_signal_add(&scene_buffer->events.output_sample, &surface->output_sample);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	surface->frame_done.notify = handle_scene_buffer_frame_done;
 | 
						surface->frame_done.notify = handle_scene_buffer_frame_done;
 | 
				
			||||||
	wl_signal_add(&scene_buffer->events.frame_done, &surface->frame_done);
 | 
						wl_signal_add(&scene_buffer->events.frame_done, &surface->frame_done);
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -614,7 +614,7 @@ struct wlr_scene_buffer *wlr_scene_buffer_create(struct wlr_scene_tree *parent,
 | 
				
			||||||
	wl_signal_init(&scene_buffer->events.outputs_update);
 | 
						wl_signal_init(&scene_buffer->events.outputs_update);
 | 
				
			||||||
	wl_signal_init(&scene_buffer->events.output_enter);
 | 
						wl_signal_init(&scene_buffer->events.output_enter);
 | 
				
			||||||
	wl_signal_init(&scene_buffer->events.output_leave);
 | 
						wl_signal_init(&scene_buffer->events.output_leave);
 | 
				
			||||||
	wl_signal_init(&scene_buffer->events.output_present);
 | 
						wl_signal_init(&scene_buffer->events.output_sample);
 | 
				
			||||||
	wl_signal_init(&scene_buffer->events.frame_done);
 | 
						wl_signal_init(&scene_buffer->events.frame_done);
 | 
				
			||||||
	pixman_region32_init(&scene_buffer->opaque_region);
 | 
						pixman_region32_init(&scene_buffer->opaque_region);
 | 
				
			||||||
	scene_buffer->opacity = 1;
 | 
						scene_buffer->opacity = 1;
 | 
				
			||||||
| 
						 | 
					@ -1171,7 +1171,7 @@ static void scene_entry_render(struct render_list_entry *entry, const struct ren
 | 
				
			||||||
				WLR_RENDER_BLEND_MODE_PREMULTIPLIED : WLR_RENDER_BLEND_MODE_NONE,
 | 
									WLR_RENDER_BLEND_MODE_PREMULTIPLIED : WLR_RENDER_BLEND_MODE_NONE,
 | 
				
			||||||
		});
 | 
							});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		wl_signal_emit_mutable(&scene_buffer->events.output_present, data->output);
 | 
							wl_signal_emit_mutable(&scene_buffer->events.output_sample, data->output);
 | 
				
			||||||
		break;
 | 
							break;
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1572,7 +1572,7 @@ static bool scene_entry_try_direct_scanout(struct render_list_entry *entry,
 | 
				
			||||||
	wlr_output_state_copy(state, &pending);
 | 
						wlr_output_state_copy(state, &pending);
 | 
				
			||||||
	wlr_output_state_finish(&pending);
 | 
						wlr_output_state_finish(&pending);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	wl_signal_emit_mutable(&buffer->events.output_present, scene_output);
 | 
						wl_signal_emit_mutable(&buffer->events.output_sample, scene_output);
 | 
				
			||||||
	return true;
 | 
						return true;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue