Age | Commit message (Collapse) | Author | |
---|---|---|---|
2018-11-04 | render/gles2: check for GL_OES_EGL_image_external | emersion | |
2018-11-04 | render/gles2: remove assumptions about supported formats | emersion | |
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-10-16 | Use enum wl_shm_format for gles2 texture formats | nyorain | |
Also rephrase the write_pixels comment. | |||
2018-10-15 | Remove fmt parameter from wlr_texture_write_pixels | nyorain | |
It's not allowed to change the format of a texture so remove the confusing parameter. | |||
2018-08-03 | gles2: change context when it is not current | Mariusz Bialonczyk | |
Texture functions, that create and manipulate textures should switch the current context if necessary. thanks to: @emersion Fixes #934 | |||
2018-07-13 | Revert "Move side-effect out of assert statement" | Drew DeVault | |
This reverts commit a0afedcd8fbeb2013252e629d524aa83cdd9326e. | |||
2018-07-13 | Move side-effect out of assert statement | Drew DeVault | |
2018-07-12 | render: add wlr_texture_is_opaque | emersion | |
2018-07-09 | util: add wlr_ prefix to log symbols | emersion | |
2018-06-30 | render/gles2: ditch extra parens | emersion | |
2018-06-30 | screencopy: add capture_output_region support | emersion | |
2018-06-30 | screencopy: add support for frame flags | emersion | |
2018-06-17 | Merge branch 'master' into screencontent | emersion | |
2018-06-13 | Merge pull request #1047 from NotKit/gles2fix | emersion | |
Fix GLES2 renderer to use glGetUniformLocations locations | |||
2018-06-13 | gles2 renderer: introduce struct wlr_gles2_tex_shader | NeKit | |
2018-06-09 | Rename egl.exts to match the extension names | Vincent Vanlaer | |
2018-06-08 | render/egl: only request high priority context on DRM | emersion | |
2018-06-07 | Fix GLES2 renderer to use glGetUniformLocations locations | NeKit | |
This is needed as uniform locations are driver implementation-specific. | |||
2018-05-31 | Merge pull request #1020 from emersion/remove-check-dmabuf | emersion | |
render: remove wlr_renderer_check_import_dmabuf | |||
2018-05-31 | Merge branch 'master' into screencontent | emersion | |
2018-05-30 | cleanup: Use void for zero-parameter functions | Genki Sky | |
Signed-off-by: Genki Sky <sky@genki.is> | |||
2018-05-30 | render: remove wlr_renderer_check_import_dmabuf | emersion | |
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 | Only allow one modifier per DMA-BUF, split attributes struct in render/ | emersion | |
2018-05-29 | render: add wlr_texture_to_dmabuf | emersion | |
2018-05-21 | render: bind wl_drm in renderer | emersion | |
2018-05-18 | gles2: pre-multiply alpha and fix blending function | Ilia Bozhinov | |
2018-05-15 | Fix alpha for src_rgba and src_rgbx | Brian Ashworth | |
2018-04-25 | Make sure we don't use others' prefixes | emersion | |
2018-04-25 | render/egl: allow passing NULL to surface and image destructors | emersion | |
2018-04-12 | Make wlr_renderer_scissor take normal coords instead of upside-down ones | emersion | |
2018-04-08 | backend: remove wlr_backend_get_egl | emersion | |
2018-04-01 | Untie wlr_gles2_renderer and wlr_gles2_texture | emersion | |
2018-03-31 | render/egl: add wlr_egl_create_image_from_wl_drm | emersion | |
This allows external renderers and potential future GL-based renderers to re-use this function. | |||
2018-03-31 | Untie wlr_backend from wlr_renderer | emersion | |
2018-03-31 | Downgrade gles2 messages to L_DEBUG | Drew DeVault | |
L_INFO is for stuff that's useful to the user | |||
2018-03-31 | Fix build error with -O2 | Orestis Floros | |
../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-28 | Merge pull request #744 from emersion/texture-redesign | Tony Crisci | |
Redesign wlr_texture | |||
2018-03-27 | render: remove GL calls from wlr_egl | emersion | |
2018-03-26 | Merge branch 'master' into texture-redesign | emersion | |
2018-03-26 | render: add simple functions to render rectangles and ellipses | emersion | |
2018-03-24 | Redesign wlr_texture | emersion | |
- 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-23 | linux-dmabuf: Support multi plane formats like NV12 | Guido Günther | |
2018-03-23 | Merge branch 'master' into gles2-renderer-redesign | emersion | |
2018-03-21 | render/egl: use EGL_KHR_debug | emersion | |
2018-03-21 | render/gles2: use gles2_pixel_format::has_alpha for shader selection | emersion | |
2018-03-21 | render/gles2: move list of supported WL formats to pixel_format.c | emersion | |
2018-03-21 | render/gles2: make wlr_renderer_begin take viewport size | emersion | |
This allows raw GL calls outside wlr_renderer to be removed. | |||
2018-03-20 | render/gles2: remove global state, use OpenGL debug extension | emersion | |
2018-03-20 | gles2: Honor alpha in fragment_src_external | Guido Günther | |
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 | gles2_texture_bind: use texture's target type | Guido Günther | |
Hardcoding GL_TEXTURE_2D leads to rendering errors when using GL_TEXTURE_EXTERNAL_OES textures. |