aboutsummaryrefslogtreecommitdiff
path: root/render/gles2
AgeCommit message (Collapse)Author
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-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-08Rename wlr_surface -> wlr_texture; attach -> uploadnyorain
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.
2017-06-29Merge branch 'wlcore'Drew DeVault
2017-06-26Added software cursor fallbackScott Anderson
2017-06-23Support wl_shm pixel formats in gles2 rendererDrew DeVault
2017-06-23Add wlcore/wl_shm (WIP)Drew DeVault
2017-06-23Manually transpose matricies in shaderDrew DeVault
Since GLES2 doesn't do this for us, it seems, on all platforms.
2017-06-23Switch to GLES2Drew DeVault
Closes #13