aboutsummaryrefslogtreecommitdiff
path: root/render
AgeCommit message (Collapse)Author
2017-12-08Listen to display destroy in xwayland, rename wlr_egl_freeemersion
2017-11-30Use correct include path for glapi.hScott Anderson
2017-11-22Change glapi.sh to generate both filesScott Anderson
2017-10-22Pass backend to renderScott Anderson
2017-10-22Move egl.h to render/egl.hScott Anderson
2017-10-08Merge pull request #140 from emersion/screenshooterDrew DeVault
Add screenshooter
2017-10-08Add GL/EGL extension loader generatorScott Anderson
2017-10-08Move read_pixels from output to rendereremersion
2017-10-05Fix memory leaksVersus Void
2017-10-01Multi-GPU DRMScott Anderson
2017-09-29Change egl_get_config to always use visual idScott Anderson
2017-09-28Add xwayland activate and fix EGL bugDrew DeVault
2017-09-25unset egl current before terminating displayTony Crisci
fixes segfault when closing the compositor with an egl window.
2017-09-17Fix minor typosDrew DeVault
2017-08-30Refactor meson build filesTony Crisci
Use tabs for indentation and break up function calls over 80 col.
2017-08-19wlr renderer/texture: rename init to create when it does allocDominique Martinet
2017-08-15Merge pull request #88 from 4e554c4c/alloc_crashingDrew DeVault
Prevent alloc errors from crashing
2017-08-15implement get_buffer_size for egl buffersTony Crisci
2017-08-15implement texture get buffer sizeTony Crisci
2017-08-15Prevent alloc errors from crashingCalvin Lee
Resolves #76
2017-08-14Fix style issuesnyorain
2017-08-14impl->destroy cleanup:Dominique Martinet
- remove trivial destroy() function - make sure we check impl and impl->destroy before calling - always call free if not implemented
2017-08-14Fix software cursorsDrew DeVault
2017-08-14Refactor away wlr_renderer_stateDrew DeVault
2017-08-14Refactor out wlr_texture_stateDrew DeVault
2017-08-13Fix #64Drew DeVault
2017-08-12Fix external shadernyorain
2017-08-12Merge pull request #75 from nyorain/egl_image_leakDrew DeVault
Fix egl image leak in gles renderer
2017-08-12Fix egl image leak in gles renderernyorain
2017-08-12GLES2: detach and delete shaders after LinkProgramDominique Martinet
Also make sure program linked correctly!
2017-08-11Refactor meson and move xdg-shell into wlrootsDrew DeVault
2017-08-11s/gen/ensure/ fixes #47Drew DeVault
2017-08-10Refactor EGL handlingDrew DeVault
2017-08-10Merge branch 'master' into drm_bufferDrew DeVault
2017-08-10Merge pull request #58 from acrisci/feature/enable-gl-blendingDrew DeVault
enable gl blending
2017-08-10enable gl blendingTony Crisci
This makes transparency work correctly. fixes #56
2017-08-10Remove excess loggingDrew DeVault
2017-08-10Implement wlr_surface_flush_damageDrew DeVault
2017-08-10Fix style issuesnyorain
2017-08-10Implement drm (egl) buffer attachingnyorain
2017-08-09Use texture->pixel_format instead of re-scanningDrew DeVault
2017-08-09Implement partial texture uploadsDrew DeVault
2017-08-09Style cleanupDrew DeVault
2017-08-08Rename wlr_surface -> wlr_texture; attach -> uploadnyorain
2017-08-06Updated DRM cursor renderingScott Anderson
2017-08-05Merge pull request #42 from acrisci/bug/no-switch-active-texturesDrew DeVault
Remove unnecessary calls to glActiveTexture
2017-08-05Use meson build systemnyorain
2017-08-05Remove unnecessary calls to glActiveTextureTony Crisci
Since wlroots shaders only use one texture at a time (ie there is only one sampler2D variable in any shader), it is unnecessary to switch between active texture units at this time.
2017-08-04Implement destroying surfacesTony Crisci
Add a signal for wlr_surface destruction on the wlr_surface that compositors can listen to to remove the surface from their state. Implement a listener for this in the example wl_compositor to remove the surface from its internal list of surfaces. Destroy the surface in the compositor destroy_surface callback given when the surface resource was created. Add a reference to the surface resource to the wlr_surface so a compositor can find it in its list of resources upon wlr_resource destruction.
2017-08-04Implement shm buffer surface attach interfaceTony Crisci
Implement surface_attach method. This is called when a client attaches an shm buffer with wl_surface_attach(). Implement the GLES2 interface for attaching shm buffers. This creates an opengl texture with the shm buffer contents for the surface. This commit also includes some working code to render the surfaces onto the screen for demonstration purposes.