Andri Yngvason
							
						 
						
							 
							
							
							
							
								
							
							
								78d6eed6b3 
								
							 
						 
						
							
							
								
								render: Fix blit_dmabuf() breakage due to API change  
							
							 
							
							
							
						 
						
							2020-06-08 21:37:32 +02:00  
						
					 
				
					
						
							
							
								 
								Andri Yngvason
							
						 
						
							 
							
							
							
							
								
							
							
								b64a8a7f98 
								
							 
						 
						
							
							
								
								render: Add wlr_renderer_blit_dmabuf()  
							
							 
							
							
							
						 
						
							2020-06-08 20:49:41 +02:00  
						
					 
				
					
						
							
							
								 
								Simon Ser
							
						 
						
							 
							
							
							
							
								
							
							
								e91417ea8d 
								
							 
						 
						
							
							
								
								render: stop making EGL context current in wlr_egl_init  
							
							 
							
							... 
							
							
							
							This leaves an EGL context current behind. wlr_gles2_renderer_create was
assuming the EGL context was already current because of this (because it
called a GL function right off the bat). 
							
						 
						
							2020-06-02 14:23:24 -06:00  
						
					 
				
					
						
							
							
								 
								Simon Ser
							
						 
						
							 
							
							
							
							
								
							
							
								1edc42157b 
								
							 
						 
						
							
							
								
								render/egl: introduce wlr_egl_unset_current  
							
							 
							
							... 
							
							
							
							This function can be called after wlr_egl_make_current to cleanup the
EGL context. This avoids having lingering EGL contexts that make things
work by chance.
Closes: https://github.com/swaywm/wlroots/issues/2197  
							
						 
						
							2020-05-19 14:56:20 +02:00  
						
					 
				
					
						
							
							
								 
								Simon Ser
							
						 
						
							 
							
							
							
							
								
							
							
								5dc3a9c754 
								
							 
						 
						
							
							
								
								render/gles2: add wlr_gles2_renderer_check_ext  
							
							 
							
							
							
						 
						
							2020-04-22 22:40:54 +02:00  
						
					 
				
					
						
							
							
								 
								Simon Ser
							
						 
						
							 
							
							
							
							
								
							
							
								d10f8a98ec 
								
							 
						 
						
							
							
								
								render: only expose linux-dmabuf if EGL extension is supported  
							
							 
							
							... 
							
							
							
							Only expose linux-dmabuf extension if EGL_EXT_image_dmabuf_import_ext is
supported.
Closes: https://github.com/swaywm/wlroots/issues/2076  
							
						 
						
							2020-04-09 00:16:03 +00:00  
						
					 
				
					
						
							
							
								 
								Simon Ser
							
						 
						
							 
							
							
							
							
								
							
							
								4a1015faff 
								
							 
						 
						
							
							
								
								render/gles2: only call wlr_egl_bind_display if supported  
							
							 
							
							... 
							
							
							
							This allows us to hard-fail if the extension is advertised but we fail
to enable it. 
							
						 
						
							2020-04-09 00:16:03 +00:00  
						
					 
				
					
						
							
							
								 
								Isaac Freund
							
						 
						
							 
							
							
							
							
								
							
							
								c682d97841 
								
							 
						 
						
							
							
								
								Return failure of wlr_renderer_init_wl_display()  
							
							 
							
							... 
							
							
							
							This makes it easier for the user of this library to properly handle
failure of this function.
The signature of wlr_renderer_impl.init_wl_display was also modified to
allow for proper error propagation. 
							
						 
						
							2020-03-23 15:19:16 +01:00  
						
					 
				
					
						
							
							
								 
								Simon Ser
							
						 
						
							 
							
							
							
							
								
							
							
								6d3f3b9300 
								
							 
						 
						
							
							
								
								render/gles2: unbind textures after use  
							
							 
							
							... 
							
							
							
							Keeping textures bound results in hard-to-debug situations where some GL
operations incorrectly affect the texture. 
							
						 
						
							2020-01-13 07:52:30 -07:00  
						
					 
				
					
						
							
							
								 
								Simon Ser
							
						 
						
							 
							
							
							
							
								
							
							
								515679e4fe 
								
							 
						 
						
							
							
								
								Refactor EGL/GL API loading  
							
							 
							
							... 
							
							
							
							Remove glapi.sh code generation, replace it with hand-written loading
code that checks extension strings before calling eglGetProcAddress.
The GLES2 renderer still uses global state because of:
- {PUSH,POP}_GLES2_DEBUG macros
- wlr_gles2_texture_from_* taking a wlr_egl instead of the renderer 
							
						 
						
							2019-12-20 01:03:34 +00:00  
						
					 
				
					
						
							
							
								 
								Ronan Pigott
							
						 
						
							 
							
							
							
							
								
							
							
								5df606d8ab 
								
							 
						 
						
							
							
								
								render/gles2: do not set GL_TEXTURE_MAG_FILTER  
							
							 
							
							
							
						 
						
							2019-11-26 09:42:10 -05:00  
						
					 
				
					
						
							
							
								 
								Drew DeVault
							
						 
						
							 
							
							
							
							
								
							
							
								4c9423278a 
								
							 
						 
						
							
							
								
								Introduce wlr_renderer_get_egl  
							
							 
							
							
							
						 
						
							2019-11-11 19:10:10 +01:00  
						
					 
				
					
						
							
							
								 
								Scott Anderson
							
						 
						
							 
							
							
							
							
								
							
							
								85a2ee6d30 
								
							 
						 
						
							
							
								
								render/gles: Simplify textures a bit  
							
							 
							
							... 
							
							
							
							We don't need our own enum for types. Instead we just use
GL_TEXTURE_{2D,EXTERNAL_OES}, which already describes usage.
Also fixes a situation where we were using GL_TEXTURE_2D in a situation
we should not have. wl_drm buffers are always GL_TEXTURE_EXTERNAL_OES,
no matter if they're RGB or any other format. 
							
						 
						
							2019-11-06 09:46:01 +01:00  
						
					 
				
					
						
							
							
								 
								Filip Sandborg
							
						 
						
							 
							
							
							
							
								
							
							
								734c64a6cc 
								
							 
						 
						
							
							
								
								render/gles2: fix calculation for partial gles2 pixel read ( #1809 )  
							
							 
							
							
							
						 
						
							2019-08-31 23:00:52 +03:00  
						
					 
				
					
						
							
							
								 
								Simon Ser
							
						 
						
							 
							
							
							
							
								
							
							
								107a1789ea 
								
							 
						 
						
							
							
								
								render/gles2: print GL_RENDERER  
							
							 
							
							... 
							
							
							
							This is often the name of the GPU and can help debugging graphics issues. 
							
						 
						
							2019-05-07 10:51:52 -06:00  
						
					 
				
					
						
							
							
								 
								emersion
							
						 
						
							 
							
							
								
								
							
							
							
								
							
							
								e42178d03f 
								
							 
						 
						
							
							
								
								render: switch wlr_renderer to wlr_drm_format_set  
							
							 
							
							
							
						 
						
							2019-04-01 19:18:04 +03:00  
						
					 
				
					
						
							
							
								 
								emersion
							
						 
						
							 
							
							
							
							
								
							
							
								5445d8aad0 
								
							 
						 
						
							
							
								
								meson: enable more compiler warnings  
							
							 
							
							
							
						 
						
							2019-03-01 09:20:23 +01:00  
						
					 
				
					
						
							
							
								 
								Timidger
							
						 
						
							 
							
							
								
								
							
							
							
								
							
							
								9af0c5338f 
								
							 
						 
						
							
							
								
								Standardize the wlr_box input paramaters  
							
							 
							
							... 
							
							
							
							Fixes  #1094  
							
						 
						
							2018-12-21 13:56:10 -05:00  
						
					 
				
					
						
							
							
								 
								emersion
							
						 
						
							 
							
							
								
								
							
							
							
								
							
							
								d592dcdedd 
								
							 
						 
						
							
							
								
								render/gles2: check for GL_OES_EGL_image_external  
							
							 
							
							
							
						 
						
							2018-11-04 09:00:55 +01:00  
						
					 
				
					
						
							
							
								 
								emersion
							
						 
						
							 
							
							
								
								
							
							
							
								
							
							
								62d646f2b8 
								
							 
						 
						
							
							
								
								render/gles2: remove assumptions about supported formats  
							
							 
							
							... 
							
							
							
							We were assuming GL_BGRA_EXT was always supported.
We now check that it's supported for rendering. We fail if it isn't because
this format is specified as "always supported" by the Wayland protocol.
We also check if it's supported for reading pixels. A new preferred_read_format
function returns the preferred format that can be used to read pixels. This is
used by the screencopy protocol. 
							
						 
						
							2018-11-04 09:00:51 +01:00  
						
					 
				
					
						
							
							
								 
								Mariusz Bialonczyk
							
						 
						
							 
							
							
							
							
								
							
							
								ad406db21c 
								
							 
						 
						
							
							
								
								gles2: change context when it is not current  
							
							 
							
							... 
							
							
							
							Texture functions, that create and manipulate textures should switch
the current context if necessary.
thanks to: @emersion
Fixes  #934  
							
						 
						
							2018-08-03 07:43:22 +02:00  
						
					 
				
					
						
							
							
								 
								Drew DeVault
							
						 
						
							 
							
							
							
							
								
							
							
								b902c2bd7c 
								
							 
						 
						
							
							
								
								Revert "Move side-effect out of assert statement"  
							
							 
							
							... 
							
							
							
							This reverts commit a0afedcd8f . 
							
						 
						
							2018-07-13 15:46:54 -04:00  
						
					 
				
					
						
							
							
								 
								Drew DeVault
							
						 
						
							 
							
							
							
							
								
							
							
								a0afedcd8f 
								
							 
						 
						
							
							
								
								Move side-effect out of assert statement  
							
							 
							
							
							
						 
						
							2018-07-13 13:54:09 -04:00  
						
					 
				
					
						
							
							
								 
								emersion
							
						 
						
							 
							
							
								
								
							
							
							
								
							
							
								7cbef15206 
								
							 
						 
						
							
							
								
								util: add wlr_ prefix to log symbols  
							
							 
							
							
							
						 
						
							2018-07-09 22:49:54 +01:00  
						
					 
				
					
						
							
							
								 
								emersion
							
						 
						
							 
							
							
								
								
							
							
							
								
							
							
								cc9b198f9e 
								
							 
						 
						
							
							
								
								render/gles2: ditch extra parens  
							
							 
							
							
							
						 
						
							2018-06-30 23:19:02 +01:00  
						
					 
				
					
						
							
							
								 
								emersion
							
						 
						
							 
							
							
								
								
							
							
							
								
							
							
								bf7560b7cd 
								
							 
						 
						
							
							
								
								screencopy: add capture_output_region support  
							
							 
							
							
							
						 
						
							2018-06-30 22:18:04 +01:00  
						
					 
				
					
						
							
							
								 
								emersion
							
						 
						
							 
							
							
								
								
							
							
							
								
							
							
								2b9cbaddf3 
								
							 
						 
						
							
							
								
								screencopy: add support for frame flags  
							
							 
							
							
							
						 
						
							2018-06-30 22:18:03 +01:00  
						
					 
				
					
						
							
							
								 
								NeKit
							
						 
						
							 
							
							
							
							
								
							
							
								6f29db1044 
								
							 
						 
						
							
							
								
								gles2 renderer: introduce struct wlr_gles2_tex_shader  
							
							 
							
							
							
						 
						
							2018-06-13 13:43:01 +03:00  
						
					 
				
					
						
							
							
								 
								NeKit
							
						 
						
							 
							
							
							
							
								
							
							
								de91c55ea9 
								
							 
						 
						
							
							
								
								Fix GLES2 renderer to use glGetUniformLocations locations  
							
							 
							
							... 
							
							
							
							This is needed as uniform locations are driver implementation-specific. 
							
						 
						
							2018-06-07 18:06:31 +03:00  
						
					 
				
					
						
							
							
								 
								emersion
							
						 
						
							 
							
							
								
								
							
							
							
								
							
							
								6b7a55aa3d 
								
							 
						 
						
							
							
								
								Merge pull request  #1020  from emersion/remove-check-dmabuf  
							
							 
							
							... 
							
							
							
							render: remove wlr_renderer_check_import_dmabuf 
							
						 
						
							2018-05-31 21:49:57 +01:00  
						
					 
				
					
						
							
							
								 
								Genki Sky
							
						 
						
							 
							
							
							
							
								
							
							
								d1cf9acbd5 
								
							 
						 
						
							
							
								
								cleanup: Use void for zero-parameter functions  
							
							 
							
							... 
							
							
							
							Signed-off-by: Genki Sky <sky@genki.is> 
							
						 
						
							2018-05-30 20:19:16 -04:00  
						
					 
				
					
						
							
							
								 
								emersion
							
						 
						
							 
							
							
								
								
							
							
							
								
							
							
								135721118a 
								
							 
						 
						
							
							
								
								render: remove wlr_renderer_check_import_dmabuf  
							
							 
							
							... 
							
							
							
							It's possible to implement it outside the renderer, by creating a
texture and destroying it right away. This reduces the API surface
of the renderer. 
							
						 
						
							2018-05-30 17:08:15 +01:00  
						
					 
				
					
						
							
							
								 
								emersion
							
						 
						
							 
							
							
								
								
							
							
							
								
							
							
								28020ff577 
								
							 
						 
						
							
							
								
								Only allow one modifier per DMA-BUF, split attributes struct in render/  
							
							 
							
							
							
						 
						
							2018-05-30 09:29:12 +01:00  
						
					 
				
					
						
							
							
								 
								emersion
							
						 
						
							 
							
							
								
								
							
							
							
								
							
							
								41130fe54b 
								
							 
						 
						
							
							
								
								render: bind wl_drm in renderer  
							
							 
							
							
							
						 
						
							2018-05-21 19:07:08 +01:00  
						
					 
				
					
						
							
							
								 
								Ilia Bozhinov
							
						 
						
							 
							
							
							
							
								
							
							
								47ffd0e184 
								
							 
						 
						
							
							
								
								gles2: pre-multiply alpha and fix blending function  
							
							 
							
							
							
						 
						
							2018-05-18 20:34:36 +03:00  
						
					 
				
					
						
							
							
								 
								emersion
							
						 
						
							 
							
							
								
								
							
							
							
								
							
							
								71ca45e2c0 
								
							 
						 
						
							
							
								
								Make sure we don't use others' prefixes  
							
							 
							
							
							
						 
						
							2018-04-25 23:24:58 +01:00  
						
					 
				
					
						
							
							
								 
								emersion
							
						 
						
							 
							
							
								
								
							
							
							
								
							
							
								1b802d9251 
								
							 
						 
						
							
							
								
								Make wlr_renderer_scissor take normal coords instead of upside-down ones  
							
							 
							
							
							
						 
						
							2018-04-12 19:38:33 -04:00  
						
					 
				
					
						
							
							
								 
								emersion
							
						 
						
							 
							
							
								
								
							
							
							
								
							
							
								d2ebbd103c 
								
							 
						 
						
							
							
								
								backend: remove wlr_backend_get_egl  
							
							 
							
							
							
						 
						
							2018-04-08 11:00:56 -04:00  
						
					 
				
					
						
							
							
								 
								emersion
							
						 
						
							 
							
							
								
								
							
							
							
								
							
							
								f3f61bed3e 
								
							 
						 
						
							
							
								
								Untie wlr_gles2_renderer and wlr_gles2_texture  
							
							 
							
							
							
						 
						
							2018-04-01 16:07:50 -04:00  
						
					 
				
					
						
							
							
								 
								emersion
							
						 
						
							 
							
							
								
								
							
							
							
								
							
							
								33a2eb4b77 
								
							 
						 
						
							
							
								
								Untie wlr_backend from wlr_renderer  
							
							 
							
							
							
						 
						
							2018-03-31 18:49:43 -04:00  
						
					 
				
					
						
							
							
								 
								Drew DeVault
							
						 
						
							 
							
							
							
							
								
							
							
								23d357e371 
								
							 
						 
						
							
							
								
								Downgrade gles2 messages to L_DEBUG  
							
							 
							
							... 
							
							
							
							L_INFO is for stuff that's useful to the user 
							
						 
						
							2018-03-31 00:27:30 -04:00  
						
					 
				
					
						
							
							
								 
								Orestis Floros
							
						 
						
							 
							
							
								
								
							
							
							
								
							
							
								c9ed6fed59 
								
							 
						 
						
							
							
								
								Fix build error with -O2  
							
							 
							
							... 
							
							
							
							../render/gles2/renderer.c: In function ‘gles2_render_texture_with_matrix’:
../render/gles2/renderer.c:140:2: error: ‘target’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
  glBindTexture(target, tex_id);
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../render/gles2/renderer.c:145:2: error: ‘prog’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
  glUseProgram(prog); 
							
						 
						
							2018-03-31 01:05:33 +03:00  
						
					 
				
					
						
							
							
								 
								Tony Crisci
							
						 
						
							 
							
							
								
								
							
							
							
								
							
							
								330ee08126 
								
							 
						 
						
							
							
								
								Merge pull request  #744  from emersion/texture-redesign  
							
							 
							
							... 
							
							
							
							Redesign wlr_texture 
							
						 
						
							2018-03-28 00:14:57 -04:00  
						
					 
				
					
						
							
							
								 
								emersion
							
						 
						
							 
							
							
								
								
							
							
							
								
							
							
								c42fd1018b 
								
							 
						 
						
							
							
								
								render: remove GL calls from wlr_egl  
							
							 
							
							
							
						 
						
							2018-03-27 17:02:48 -04:00  
						
					 
				
					
						
							
							
								 
								emersion
							
						 
						
							 
							
							
								
								
							
							
							
								
							
							
								adf4fb08dd 
								
							 
						 
						
							
							
								
								Merge branch 'master' into texture-redesign  
							
							 
							
							
							
						 
						
							2018-03-26 19:13:13 -04:00  
						
					 
				
					
						
							
							
								 
								emersion
							
						 
						
							 
							
							
								
								
							
							
							
								
							
							
								793c3b3047 
								
							 
						 
						
							
							
								
								render: add simple functions to render rectangles and ellipses  
							
							 
							
							
							
						 
						
							2018-03-26 12:41:51 -04:00  
						
					 
				
					
						
							
							
								 
								emersion
							
						 
						
							 
							
							
								
								
							
							
							
								
							
							
								c63d94483b 
								
							 
						 
						
							
							
								
								Redesign wlr_texture  
							
							 
							
							... 
							
							
							
							- Textures are now immutable (apart from those created from raw
  pixels), no more invalid textures
- Move all wl_drm stuff in wlr_renderer
- Most of wlr_texture fields are now private
- Remove some duplicated DMA-BUF code in the DRM backend
- Add more assertions
- Stride is now always given as bytes rather than pixels
- Drop wl_shm functions
Fun fact: this patch has been written 10,000 meters up in the air. 
							
						 
						
							2018-03-24 23:48:32 -04:00  
						
					 
				
					
						
							
							
								 
								emersion
							
						 
						
							 
							
							
								
								
							
							
							
								
							
							
								8207f0f081 
								
							 
						 
						
							
							
								
								render/gles2: use gles2_pixel_format::has_alpha for shader selection  
							
							 
							
							
							
						 
						
							2018-03-21 08:53:36 +01:00  
						
					 
				
					
						
							
							
								 
								emersion
							
						 
						
							 
							
							
								
								
							
							
							
								
							
							
								cc5ef1d2ff 
								
							 
						 
						
							
							
								
								render/gles2: move list of supported WL formats to pixel_format.c  
							
							 
							
							
							
						 
						
							2018-03-21 08:50:59 +01:00  
						
					 
				
					
						
							
							
								 
								emersion
							
						 
						
							 
							
							
								
								
							
							
							
								
							
							
								3581573bdc 
								
							 
						 
						
							
							
								
								render/gles2: make wlr_renderer_begin take viewport size  
							
							 
							
							... 
							
							
							
							This allows raw GL calls outside wlr_renderer to be removed. 
							
						 
						
							2018-03-21 07:37:09 +01:00  
						
					 
				
					
						
							
							
								 
								emersion
							
						 
						
							 
							
							
								
								
							
							
							
								
							
							
								95e86e675a 
								
							 
						 
						
							
							
								
								render/gles2: remove global state, use OpenGL debug extension  
							
							 
							
							
							
						 
						
							2018-03-20 19:14:33 +01:00  
						
					 
				
					
						
							
							
								 
								Guido Günther
							
						 
						
							 
							
							
							
							
								
							
							
								2d01663b25 
								
							 
						 
						
							
							
								
								gles2: Honor alpha in fragment_src_external  
							
							 
							
							... 
							
							
							
							By using the same vertex shader and adding alpha to the fragment shader
for external textures we can:
  - use alpha blending
  - have wlr_gles2_render_texture_with_matrix work with
    the GL_TEXTURE_EXTERNAL_OES. So far this failed
    since we passed in alpha which was unknown by fragment_src_external 
							
						 
						
							2018-03-20 14:30:30 +01:00  
						
					 
				
					
						
							
							
								 
								emersion
							
						 
						
							 
							
							
								
								
							
							
							
								
							
							
								c41de2d1be 
								
							 
						 
						
							
							
								
								render: split render.h into wlr_renderer.h and wlr_texture.h  
							
							 
							
							
							
						 
						
							2018-03-19 23:16:29 +01:00  
						
					 
				
					
						
							
							
								 
								emersion
							
						 
						
							 
							
							
								
								
							
							
							
								
							
							
								6ecb0eefcb 
								
							 
						 
						
							
							
								
								render/gles2: transpose matrices before binding them  
							
							 
							
							... 
							
							
							
							Setting glUniformMatrix3fv's transpose parameter to GL_TRUE is
not allowed for OpenGL ES 2.
This adds a wlr_matrix_transpose function. 
							
						 
						
							2018-03-19 20:21:02 +01:00  
						
					 
				
					
						
							
							
								 
								emersion
							
						 
						
							 
							
							
								
								
							
							
							
								
							
							
								f1cbbac636 
								
							 
						 
						
							
							
								
								render/gles2: remove matrix transposition in shaders  
							
							 
							
							
							
						 
						
							2018-03-15 21:30:31 +01:00  
						
					 
				
					
						
							
							
								 
								emersion
							
						 
						
							 
							
							
								
								
							
							
							
								
							
							
								8b58e1a3ad 
								
							 
						 
						
							
							
								
								Merge branch 'master' into matrix-redesign  
							
							 
							
							
							
						 
						
							2018-03-15 15:48:09 +01:00  
						
					 
				
					
						
							
							
								 
								emersion
							
						 
						
							 
							
							
								
								
							
							
							
								
							
							
								824a95ad19 
								
							 
						 
						
							
							
								
								matrix: use 2D matrices  
							
							 
							
							
							
						 
						
							2018-03-15 15:33:58 +01:00  
						
					 
				
					
						
							
							
								 
								emersion
							
						 
						
							 
							
							
								
								
							
							
							
								
							
							
								d26b67cb06 
								
							 
						 
						
							
							
								
								matrix: unify API, don't use array pointers  
							
							 
							
							
							
						 
						
							2018-03-15 11:10:56 +01:00  
						
					 
				
					
						
							
							
								 
								emersion
							
						 
						
							 
							
							
								
								
							
							
							
								
							
							
								b6a3f240c7 
								
							 
						 
						
							
							
								
								matrix: move to types/  
							
							 
							
							
							
						 
						
							2018-03-15 09:11:27 +01:00  
						
					 
				
					
						
							
							
								 
								Guido Günther
							
						 
						
							 
							
							
							
							
								
							
							
								2d0db16942 
								
							 
						 
						
							
							
								
								render: Flip textures in case of inverted_y  
							
							 
							
							
							
						 
						
							2018-03-11 19:02:05 +01:00  
						
					 
				
					
						
							
							
								 
								Guido Günther
							
						 
						
							 
							
							
							
							
								
							
							
								d08792bfff 
								
							 
						 
						
							
							
								
								Add alpha to wlr_render_with_matrix  
							
							 
							
							... 
							
							
							
							so we can use the alpha channel to e.g. blend in textures 
							
						 
						
							2018-02-25 13:47:48 +01:00  
						
					 
				
					
						
							
							
								 
								Drew DeVault
							
						 
						
							 
							
							
								
								
							
							
							
								
							
							
								1d9be89e2d 
								
							 
						 
						
							
							
								
								Revert "ELF Visibility"  
							
							 
							
							
							
						 
						
							2018-02-19 18:01:27 -05:00  
						
					 
				
					
						
							
							
								 
								Scott Anderson
							
						 
						
							 
							
							
							
							
								
							
							
								86269052eb 
								
							 
						 
						
							
							
								
								Explicitly export EFL symbols  
							
							 
							
							
							
						 
						
							2018-02-19 14:26:40 +13:00  
						
					 
				
					
						
							
							
								 
								emersion
							
						 
						
							 
							
							
								
								
							
							
							
								
							
							
								c2e1474010 
								
							 
						 
						
							
							
								
								Reformat all #include directives  
							
							 
							
							
							
						 
						
							2018-02-12 21:29:23 +01:00  
						
					 
				
					
						
							
							
								 
								emersion
							
						 
						
							 
							
							
								
								
							
							
							
								
							
							
								ddb1779f9f 
								
							 
						 
						
							
							
								
								render: make wlr_renderer_clear take a float[4] for the color  
							
							 
							
							
							
						 
						
							2018-02-03 09:32:02 +01:00  
						
					 
				
					
						
							
							
								 
								emersion
							
						 
						
							 
							
							
								
								
							
							
							
								
							
							
								51c22d39a4 
								
							 
						 
						
							
							
								
								Merge remote-tracking branch 'upstream/master' into output-damage  
							
							 
							
							
							
						 
						
							2018-01-29 23:24:09 +01:00  
						
					 
				
					
						
							
							
								 
								Tony Crisci
							
						 
						
							 
							
							
								
								
							
							
							
								
							
							
								ed5b1fdedd 
								
							 
						 
						
							
							
								
								Merge pull request  #580  from emersion/screenshooter-renderer-backport  
							
							 
							
							... 
							
							
							
							Backport screenshooter fixes from the renderer redesign v1 
							
						 
						
							2018-01-29 17:13:23 -05:00  
						
					 
				
					
						
							
							
								 
								emersion
							
						 
						
							 
							
							
								
								
							
							
							
								
							
							
								f34a1b75eb 
								
							 
						 
						
							
							
								
								render/gles2: use format bpp when reading pixels  
							
							 
							
							
							
						 
						
							2018-01-26 23:13:41 +01:00  
						
					 
				
					
						
							
							
								 
								emersion
							
						 
						
							 
							
							
								
								
							
							
							
								
							
							
								6281deb90f 
								
							 
						 
						
							
							
								
								Merge remote-tracking branch 'upstream/master' into output-damage  
							
							 
							
							
							
						 
						
							2018-01-24 14:48:01 +01:00  
						
					 
				
					
						
							
							
								 
								emersion
							
						 
						
							 
							
							
								
								
							
							
							
								
							
							
								4fa90b0511 
								
							 
						 
						
							
							
								
								Backport screenshooter fixes from the renderer redesign v1  
							
							 
							
							... 
							
							
							
							This backports some changes to #319  to fix the screenshooter data
format. This also adds wlr_backend_get_renderer which will be
useful to support multiple renderers. 
							
						 
						
							2018-01-23 22:06:54 +01:00  
						
					 
				
					
						
							
							
								 
								emersion
							
						 
						
							 
							
							
								
								
							
							
							
								
							
							
								415a2b7c56 
								
							 
						 
						
							
							
								
								render: add wlr_renderer_clear and wlr_renderer_scissor  
							
							 
							
							
							
						 
						
							2018-01-22 16:42:22 +01:00  
						
					 
				
					
						
							
							
								 
								emersion
							
						 
						
							 
							
							
								
								
							
							
							
								
							
							
								a0f24b809e 
								
							 
						 
						
							
							
								
								output: add damage event  
							
							 
							
							
							
						 
						
							2018-01-19 13:13:46 +01:00  
						
					 
				
					
						
							
							
								 
								emersion
							
						 
						
							 
							
							
								
								
							
							
							
								
							
							
								5017d7f762 
								
							 
						 
						
							
							
								
								rootston: only draw damaged regions  
							
							 
							
							
							
						 
						
							2018-01-18 14:36:42 +01:00  
						
					 
				
					
						
							
							
								 
								Tony Crisci
							
						 
						
							 
							
							
							
							
								
							
							
								3751a17321 
								
							 
						 
						
							
							
								
								decorate xwayland views  
							
							 
							
							
							
						 
						
							2018-01-16 07:51:10 -05:00  
						
					 
				
					
						
							
							
								 
								Scott Anderson
							
						 
						
							 
							
							
							
							
								
							
							
								bc113c16aa 
								
							 
						 
						
							
							
								
								Use correct include path for glapi.h  
							
							 
							
							
							
						 
						
							2017-11-30 10:32:55 +13:00  
						
					 
				
					
						
							
							
								 
								Scott Anderson
							
						 
						
							 
							
							
							
							
								
							
							
								37b8a096a9 
								
							 
						 
						
							
							
								
								Pass backend to render  
							
							 
							
							
							
						 
						
							2017-10-22 10:39:23 +13:00  
						
					 
				
					
						
							
							
								 
								Scott Anderson
							
						 
						
							 
							
							
							
							
								
							
							
								9b984253e2 
								
							 
						 
						
							
							
								
								Move egl.h to render/egl.h  
							
							 
							
							
							
						 
						
							2017-10-22 10:36:07 +13:00  
						
					 
				
					
						
							
							
								 
								Drew DeVault
							
						 
						
							 
							
							
							
							
								
							
							
								9e1ff2dce9 
								
							 
						 
						
							
							
								
								Merge pull request  #140  from emersion/screenshooter  
							
							 
							
							... 
							
							
							
							Add screenshooter 
							
						 
						
							2017-10-08 10:06:41 -04:00  
						
					 
				
					
						
							
							
								 
								Scott Anderson
							
						 
						
							 
							
							
							
							
								
							
							
								c0e5feea37 
								
							 
						 
						
							
							
								
								Add GL/EGL extension loader generator  
							
							 
							
							
							
						 
						
							2017-10-08 13:23:41 +13:00  
						
					 
				
					
						
							
							
								 
								emersion
							
						 
						
							 
							
							
								
								
							
							
							
								
							
							
								0ce3135304 
								
							 
						 
						
							
							
								
								Move read_pixels from output to renderer  
							
							 
							
							
							
						 
						
							2017-10-08 02:11:56 +02:00  
						
					 
				
					
						
							
							
								 
								Versus Void
							
						 
						
							 
							
							
							
							
								
							
							
								c5df6ca900 
								
							 
						 
						
							
							
								
								Fix memory leaks  
							
							 
							
							
							
						 
						
							2017-10-05 20:01:56 +00:00  
						
					 
				
					
						
							
							
								 
								Dominique Martinet
							
						 
						
							 
							
							
							
							
								
							
							
								f24b3df980 
								
							 
						 
						
							
							
								
								wlr renderer/texture: rename init to create when it does alloc  
							
							 
							
							
							
						 
						
							2017-08-19 08:33:31 +02:00  
						
					 
				
					
						
							
							
								 
								Drew DeVault
							
						 
						
							 
							
							
							
							
								
							
							
								27c13d621d 
								
							 
						 
						
							
							
								
								Merge pull request  #88  from 4e554c4c/alloc_crashing  
							
							 
							
							... 
							
							
							
							Prevent alloc errors from crashing 
							
						 
						
							2017-08-15 12:21:58 -04:00  
						
					 
				
					
						
							
							
								 
								Calvin Lee
							
						 
						
							 
							
							
							
							
								
							
							
								5cc7342606 
								
							 
						 
						
							
							
								
								Prevent alloc errors from crashing  
							
							 
							
							... 
							
							
							
							Resolves  #76  
							
						 
						
							2017-08-15 08:04:57 +02:00  
						
					 
				
					
						
							
							
								 
								nyorain
							
						 
						
							 
							
							
							
							
								
							
							
								f998bb8299 
								
							 
						 
						
							
							
								
								Fix style issues  
							
							 
							
							
							
						 
						
							2017-08-14 17:09:56 +02:00  
						
					 
				
					
						
							
							
								 
								Dominique Martinet
							
						 
						
							 
							
							
							
							
								
							
							
								4bbf718e7d 
								
							 
						 
						
							
							
								
								impl->destroy cleanup:  
							
							 
							
							... 
							
							
							
							- remove trivial destroy() function
 - make sure we check impl and impl->destroy before calling
 - always call free if not implemented 
							
						 
						
							2017-08-14 16:22:31 +02:00  
						
					 
				
					
						
							
							
								 
								Drew DeVault
							
						 
						
							 
							
							
							
							
								
							
							
								2facf1df65 
								
							 
						 
						
							
							
								
								Fix software cursors  
							
							 
							
							
							
						 
						
							2017-08-14 08:43:17 -04:00  
						
					 
				
					
						
							
							
								 
								Drew DeVault
							
						 
						
							 
							
							
							
							
								
							
							
								de6f32c84e 
								
							 
						 
						
							
							
								
								Refactor away wlr_renderer_state  
							
							 
							
							
							
						 
						
							2017-08-14 08:37:50 -04:00  
						
					 
				
					
						
							
							
								 
								Dominique Martinet
							
						 
						
							 
							
							
							
							
								
							
							
								c323bfc6a0 
								
							 
						 
						
							
							
								
								GLES2: detach and delete shaders after LinkProgram  
							
							 
							
							... 
							
							
							
							Also make sure program linked correctly! 
							
						 
						
							2017-08-12 00:24:30 +02:00  
						
					 
				
					
						
							
							
								 
								Drew DeVault
							
						 
						
							 
							
							
							
							
								
							
							
								c24351681f 
								
							 
						 
						
							
							
								
								Refactor EGL handling  
							
							 
							
							
							
						 
						
							2017-08-10 22:15:37 -04:00  
						
					 
				
					
						
							
							
								 
								Drew DeVault
							
						 
						
							 
							
							
							
							
								
							
							
								7095274a9e 
								
							 
						 
						
							
							
								
								Merge branch 'master' into drm_buffer  
							
							 
							
							
							
						 
						
							2017-08-10 13:19:39 -04:00  
						
					 
				
					
						
							
							
								 
								Tony Crisci
							
						 
						
							 
							
							
							
							
								
							
							
								49e97857c7 
								
							 
						 
						
							
							
								
								enable gl blending  
							
							 
							
							... 
							
							
							
							This makes transparency work correctly.
fixes  #56  
							
						 
						
							2017-08-10 08:38:55 -04:00  
						
					 
				
					
						
							
							
								 
								nyorain
							
						 
						
							 
							
							
							
							
								
							
							
								67369173aa 
								
							 
						 
						
							
							
								
								Implement drm (egl) buffer attaching  
							
							 
							
							
							
						 
						
							2017-08-10 10:59:58 +02:00  
						
					 
				
					
						
							
							
								 
								nyorain
							
						 
						
							 
							
							
							
							
								
							
							
								e167f41fde 
								
							 
						 
						
							
							
								
								Rename wlr_surface -> wlr_texture; attach -> upload  
							
							 
							
							
							
						 
						
							2017-08-08 18:25:16 +02:00  
						
					 
				
					
						
							
							
								 
								nyorain
							
						 
						
							 
							
							
							
							
								
							
							
								fdab81e1c9 
								
							 
						 
						
							
							
								
								Use meson build system  
							
							 
							
							
							
						 
						
							2017-08-05 22:34:24 +02:00  
						
					 
				
					
						
							
							
								 
								Drew DeVault
							
						 
						
							 
							
							
							
							
								
							
							
								5a2796266f 
								
							 
						 
						
							
							
								
								Support wl_shm pixel formats in gles2 renderer  
							
							 
							
							
							
						 
						
							2017-06-23 14:25:55 -04:00  
						
					 
				
					
						
							
							
								 
								Drew DeVault
							
						 
						
							 
							
							
							
							
								
							
							
								2aafb5dd19 
								
							 
						 
						
							
							
								
								Add wlcore/wl_shm (WIP)  
							
							 
							
							
							
						 
						
							2017-06-23 13:41:07 -04:00  
						
					 
				
					
						
							
							
								 
								Drew DeVault
							
						 
						
							 
							
							
							
							
								
							
							
								f252c5a792 
								
							 
						 
						
							
							
								
								Manually transpose matricies in shader  
							
							 
							
							... 
							
							
							
							Since GLES2 doesn't do this for us, it seems, on all platforms. 
							
						 
						
							2017-06-23 11:46:09 -04:00  
						
					 
				
					
						
							
							
								 
								Drew DeVault
							
						 
						
							 
							
							
							
							
								
							
							
								b18209c904 
								
							 
						 
						
							
							
								
								Switch to GLES2  
							
							 
							
							... 
							
							
							
							Closes  #13  
							
						 
						
							2017-06-23 11:38:45 -04:00