mirror of
				https://gitlab.freedesktop.org/wlroots/wlroots.git
				synced 2025-11-03 09:01:40 -05:00 
			
		
		
		
	Init dmabuf global in renderer
This commit is contained in:
		
							parent
							
								
									60a174eb11
								
							
						
					
					
						commit
						2f0815838d
					
				
					 3 changed files with 6 additions and 7 deletions
				
			
		| 
						 | 
					@ -10,7 +10,6 @@
 | 
				
			||||||
#include <wlr/types/wlr_idle.h>
 | 
					#include <wlr/types/wlr_idle.h>
 | 
				
			||||||
#include <wlr/types/wlr_input_inhibitor.h>
 | 
					#include <wlr/types/wlr_input_inhibitor.h>
 | 
				
			||||||
#include <wlr/types/wlr_layer_shell.h>
 | 
					#include <wlr/types/wlr_layer_shell.h>
 | 
				
			||||||
#include <wlr/types/wlr_linux_dmabuf_v1.h>
 | 
					 | 
				
			||||||
#include <wlr/types/wlr_list.h>
 | 
					#include <wlr/types/wlr_list.h>
 | 
				
			||||||
#include <wlr/types/wlr_output_layout.h>
 | 
					#include <wlr/types/wlr_output_layout.h>
 | 
				
			||||||
#include <wlr/types/wlr_output.h>
 | 
					#include <wlr/types/wlr_output.h>
 | 
				
			||||||
| 
						 | 
					@ -53,7 +52,6 @@ struct roots_desktop {
 | 
				
			||||||
	struct wlr_idle *idle;
 | 
						struct wlr_idle *idle;
 | 
				
			||||||
	struct wlr_idle_inhibit_manager_v1 *idle_inhibit;
 | 
						struct wlr_idle_inhibit_manager_v1 *idle_inhibit;
 | 
				
			||||||
	struct wlr_input_inhibit_manager *input_inhibit;
 | 
						struct wlr_input_inhibit_manager *input_inhibit;
 | 
				
			||||||
	struct wlr_linux_dmabuf_v1 *linux_dmabuf;
 | 
					 | 
				
			||||||
	struct wlr_layer_shell *layer_shell;
 | 
						struct wlr_layer_shell *layer_shell;
 | 
				
			||||||
	struct wlr_virtual_keyboard_manager_v1 *virtual_keyboard;
 | 
						struct wlr_virtual_keyboard_manager_v1 *virtual_keyboard;
 | 
				
			||||||
	struct wlr_screencopy_manager_v1 *screencopy;
 | 
						struct wlr_screencopy_manager_v1 *screencopy;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,10 +1,11 @@
 | 
				
			||||||
#include <assert.h>
 | 
					#include <assert.h>
 | 
				
			||||||
#include <stdbool.h>
 | 
					#include <stdbool.h>
 | 
				
			||||||
#include <stdlib.h>
 | 
					#include <stdlib.h>
 | 
				
			||||||
 | 
					#include <wlr/render/gles2.h>
 | 
				
			||||||
#include <wlr/render/interface.h>
 | 
					#include <wlr/render/interface.h>
 | 
				
			||||||
#include <wlr/render/wlr_renderer.h>
 | 
					#include <wlr/render/wlr_renderer.h>
 | 
				
			||||||
 | 
					#include <wlr/types/wlr_linux_dmabuf_v1.h>
 | 
				
			||||||
#include <wlr/types/wlr_matrix.h>
 | 
					#include <wlr/types/wlr_matrix.h>
 | 
				
			||||||
#include <wlr/render/gles2.h>
 | 
					 | 
				
			||||||
#include <wlr/util/log.h>
 | 
					#include <wlr/util/log.h>
 | 
				
			||||||
#include "util/signal.h"
 | 
					#include "util/signal.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -176,6 +177,10 @@ void wlr_renderer_init_wl_display(struct wlr_renderer *r,
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						if (r->impl->texture_from_dmabuf) {
 | 
				
			||||||
 | 
							wlr_linux_dmabuf_v1_create(wl_display, r);
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if (r->impl->init_wl_display) {
 | 
						if (r->impl->init_wl_display) {
 | 
				
			||||||
		r->impl->init_wl_display(r, wl_display);
 | 
							r->impl->init_wl_display(r, wl_display);
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -14,7 +14,6 @@
 | 
				
			||||||
#include <wlr/types/wlr_idle.h>
 | 
					#include <wlr/types/wlr_idle.h>
 | 
				
			||||||
#include <wlr/types/wlr_input_inhibitor.h>
 | 
					#include <wlr/types/wlr_input_inhibitor.h>
 | 
				
			||||||
#include <wlr/types/wlr_layer_shell.h>
 | 
					#include <wlr/types/wlr_layer_shell.h>
 | 
				
			||||||
#include <wlr/types/wlr_linux_dmabuf_v1.h>
 | 
					 | 
				
			||||||
#include <wlr/types/wlr_output_layout.h>
 | 
					#include <wlr/types/wlr_output_layout.h>
 | 
				
			||||||
#include <wlr/types/wlr_primary_selection.h>
 | 
					#include <wlr/types/wlr_primary_selection.h>
 | 
				
			||||||
#include <wlr/types/wlr_server_decoration.h>
 | 
					#include <wlr/types/wlr_server_decoration.h>
 | 
				
			||||||
| 
						 | 
					@ -893,9 +892,6 @@ struct roots_desktop *desktop_create(struct roots_server *server,
 | 
				
			||||||
	wl_signal_add(&desktop->input_inhibit->events.deactivate,
 | 
						wl_signal_add(&desktop->input_inhibit->events.deactivate,
 | 
				
			||||||
			&desktop->input_inhibit_deactivate);
 | 
								&desktop->input_inhibit_deactivate);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	desktop->linux_dmabuf = wlr_linux_dmabuf_v1_create(server->wl_display,
 | 
					 | 
				
			||||||
		server->renderer);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	desktop->virtual_keyboard = wlr_virtual_keyboard_manager_v1_create(
 | 
						desktop->virtual_keyboard = wlr_virtual_keyboard_manager_v1_create(
 | 
				
			||||||
		server->wl_display);
 | 
							server->wl_display);
 | 
				
			||||||
	wl_signal_add(&desktop->virtual_keyboard->events.new_virtual_keyboard,
 | 
						wl_signal_add(&desktop->virtual_keyboard->events.new_virtual_keyboard,
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue