aboutsummaryrefslogtreecommitdiff
path: root/src/egl.c
AgeCommit message (Collapse)Author
2024-09-27Add vulkan video encoding option (-k h264_vulkan). WIP, not fully hardware ↵dec05eba
accelerated yet
2024-09-26Revertdec05eba
2024-09-26Revert "Better glx config selection"dec05eba
This reverts commit 69c3102465e1d0246d2f78073b517e2779733054.
2024-09-26Better glx config selectiondec05eba
2024-09-26nvfbc fix testdec05eba
2024-09-26Name capture/encoder variable selfdec05eba
2024-09-26Add template for vulkan video encodingdec05eba
2024-09-16Improve capture performance on amd/intel when using monitor capture: capture ↵dec05eba
display frame using purely vaapi unless the monitor is rotated
2024-09-14Properly damage if moving cursordec05eba
Only damage if cursor is inside the target area
2024-09-14Set update fps to video fps, on x11 sync video to damage trackingdec05eba
2024-09-06Revert "Portal: fix external texture glitches"dec05eba
This reverts commit 0f289b58bbd4a81f1d0288e89b5fef70719141a2.
2024-09-06Portal: fix external texture glitchesdec05eba
2024-09-06Explicit glFlush/glFinish before and after render operations to fix tearing ↵dec05eba
and stutter on amd
2024-08-16Allow capture of external monitors on a laptop with dedicated gpu (prime) on ↵dec05eba
x11, fix cursor not visible on some wayland compositors (hyprland) with multiple monitors
2024-08-15Fix software encoding option not workingdec05eba
2024-08-15Fix crash, use opengl es instead of opengl desktopdec05eba
2024-08-10Make libglx optional (alpine doesn't have it)dec05eba
2024-08-08Add -portal-session-token-filepath option to specify where desktop portal ↵dec05eba
session token is saved/restore
2024-07-26Move glClear and glx/eglSwapBuffers from capture backends to maindec05eba
2024-07-22Fix deskto portal capture on nvidia (add missing modifiers)dec05eba
2024-07-15Add support for desktop portal capture (-w portal)dec05eba
2024-07-04Add support for software video encoding with '-encoder cpu' option, ↵dec05eba
currently h264 only
2024-06-22Fix audio recording (channel layout) for ffmpeg 7dec05eba
2024-06-14Properly cut out cursor outside video area when dealing with hevc amd paddingdec05eba
2024-06-10Do not require a valid drm plane to capture a window on amd/intel x11dec05eba
2024-03-21Destroy glx context on fail/deinitdec05eba
2024-03-10Use dri card matching current egl contextdec05eba
2024-03-08Use opengl capture for nvfbc (prepare for vulkan capture without cuda)dec05eba
2024-02-26Set cap sys nice again, to prevent gsr from being limited to game fpsdec05eba
2024-02-25Dont prioritize gsr egl context over other processesdec05eba
2024-02-10Add screen rotation support (tested on amd/intel)dec05eba
screen rotation in wayland is best effort, wayland doesn't give the necessary information to make it robust.
2024-02-09Remove wayland capture (wlroots)dec05eba
2024-02-09Move card path to egl struct, use egl struct for monitor enumerationdec05eba
2024-01-11Nvidia: use default p4 preset instead of p5, might fix frame issuesdec05eba
2023-11-22h264 vaapi quality 5dec05eba
2023-09-18egl es -> egldec05eba
2023-09-08Revert "p"dec05eba
This reverts commit bccb5ba8f44f1c33ffcfa08c67b5778ddc65c948.
2023-09-08pdec05eba
2023-09-07wipdec05eba
2023-07-26cap_sys_nice, set caps on gsr-kms-server and gpu-screen-recorderdec05eba
2023-07-26High priority egl context if possible, use eglBindAPI(EGL_OPENGL_ES_API)dec05eba
2023-07-24READMEdec05eba
2023-07-22Exit with exit code 10 if pkexec failsdec05eba
2023-07-22Fix cursor offset in kms grab (amd/intel), disable wlroots capture until its ↵dec05eba
fixed
2023-07-22Use correct offset for combined plane monitor capturedec05eba
2023-07-21vfr on wayland (even on nvidia), add uninstall scriptdec05eba
2023-07-21Support wlroots screen capture, which doesn't require kms root access and ↵dec05eba
also captures cursor
2023-07-18Experimental wayland support, test 1dec05eba
2023-05-17Fix all warningsdec05eba
2023-04-22kms_vaapi: add cursor capture for amd/intel monitor capturedec05eba
Always find largest drm buf, to fix some cases when there are multiple planes and we accidentally capture a drm buf that isn't the target buf. We always want the full SCREEN drm buf.