mirror of
				https://gitlab.freedesktop.org/wlroots/wlroots.git
				synced 2025-11-03 09:01:40 -05:00 
			
		
		
		
	types/wlr_scene: use renderer from wlr_output
This commit is contained in:
		
							parent
							
								
									d07c87f668
								
							
						
					
					
						commit
						5a98eae0dc
					
				
					 1 changed files with 6 additions and 7 deletions
				
			
		| 
						 | 
					@ -605,7 +605,7 @@ struct wlr_scene_node *wlr_scene_node_at(struct wlr_scene_node *node,
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
static void scissor_output(struct wlr_output *output, pixman_box32_t *rect) {
 | 
					static void scissor_output(struct wlr_output *output, pixman_box32_t *rect) {
 | 
				
			||||||
	struct wlr_renderer *renderer = wlr_backend_get_renderer(output->backend);
 | 
						struct wlr_renderer *renderer = output->renderer;
 | 
				
			||||||
	assert(renderer);
 | 
						assert(renderer);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	struct wlr_box box = {
 | 
						struct wlr_box box = {
 | 
				
			||||||
| 
						 | 
					@ -628,7 +628,7 @@ static void scissor_output(struct wlr_output *output, pixman_box32_t *rect) {
 | 
				
			||||||
static void render_rect(struct wlr_output *output,
 | 
					static void render_rect(struct wlr_output *output,
 | 
				
			||||||
		pixman_region32_t *output_damage, const float color[static 4],
 | 
							pixman_region32_t *output_damage, const float color[static 4],
 | 
				
			||||||
		const struct wlr_box *box, const float matrix[static 9]) {
 | 
							const struct wlr_box *box, const float matrix[static 9]) {
 | 
				
			||||||
	struct wlr_renderer *renderer = wlr_backend_get_renderer(output->backend);
 | 
						struct wlr_renderer *renderer = output->renderer;
 | 
				
			||||||
	assert(renderer);
 | 
						assert(renderer);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	pixman_region32_t damage;
 | 
						pixman_region32_t damage;
 | 
				
			||||||
| 
						 | 
					@ -650,7 +650,7 @@ static void render_texture(struct wlr_output *output,
 | 
				
			||||||
		pixman_region32_t *output_damage, struct wlr_texture *texture,
 | 
							pixman_region32_t *output_damage, struct wlr_texture *texture,
 | 
				
			||||||
		const struct wlr_fbox *src_box, const struct wlr_box *dst_box,
 | 
							const struct wlr_fbox *src_box, const struct wlr_box *dst_box,
 | 
				
			||||||
		const float matrix[static 9]) {
 | 
							const float matrix[static 9]) {
 | 
				
			||||||
	struct wlr_renderer *renderer = wlr_backend_get_renderer(output->backend);
 | 
						struct wlr_renderer *renderer = output->renderer;
 | 
				
			||||||
	assert(renderer);
 | 
						assert(renderer);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	struct wlr_fbox default_src_box = {0};
 | 
						struct wlr_fbox default_src_box = {0};
 | 
				
			||||||
| 
						 | 
					@ -726,7 +726,7 @@ static void render_node_iterator(struct wlr_scene_node *node,
 | 
				
			||||||
	case WLR_SCENE_NODE_BUFFER:;
 | 
						case WLR_SCENE_NODE_BUFFER:;
 | 
				
			||||||
		struct wlr_scene_buffer *scene_buffer = scene_buffer_from_node(node);
 | 
							struct wlr_scene_buffer *scene_buffer = scene_buffer_from_node(node);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		struct wlr_renderer *renderer = wlr_backend_get_renderer(output->backend);
 | 
							struct wlr_renderer *renderer = output->renderer;
 | 
				
			||||||
		texture = scene_buffer_get_texture(scene_buffer, renderer);
 | 
							texture = scene_buffer_get_texture(scene_buffer, renderer);
 | 
				
			||||||
		if (texture == NULL) {
 | 
							if (texture == NULL) {
 | 
				
			||||||
			return;
 | 
								return;
 | 
				
			||||||
| 
						 | 
					@ -768,8 +768,7 @@ void wlr_scene_render_output(struct wlr_scene *scene, struct wlr_output *output,
 | 
				
			||||||
		damage = &full_region;
 | 
							damage = &full_region;
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	struct wlr_renderer *renderer =
 | 
						struct wlr_renderer *renderer = output->renderer;
 | 
				
			||||||
		wlr_backend_get_renderer(output->backend);
 | 
					 | 
				
			||||||
	assert(renderer);
 | 
						assert(renderer);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if (output->enabled && pixman_region32_not_empty(damage)) {
 | 
						if (output->enabled && pixman_region32_not_empty(damage)) {
 | 
				
			||||||
| 
						 | 
					@ -919,7 +918,7 @@ static bool scene_output_scanout(struct wlr_scene_output *scene_output) {
 | 
				
			||||||
bool wlr_scene_output_commit(struct wlr_scene_output *scene_output) {
 | 
					bool wlr_scene_output_commit(struct wlr_scene_output *scene_output) {
 | 
				
			||||||
	struct wlr_output *output = scene_output->output;
 | 
						struct wlr_output *output = scene_output->output;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	struct wlr_renderer *renderer = wlr_backend_get_renderer(output->backend);
 | 
						struct wlr_renderer *renderer = output->renderer;
 | 
				
			||||||
	assert(renderer != NULL);
 | 
						assert(renderer != NULL);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	bool scanout = scene_output_scanout(scene_output);
 | 
						bool scanout = scene_output_scanout(scene_output);
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue