aboutsummaryrefslogtreecommitdiff
path: root/TODO
diff options
context:
space:
mode:
authordec05eba <dec05eba@protonmail.com>2022-04-04 06:13:52 +0200
committerdec05eba <dec05eba@protonmail.com>2022-04-05 04:06:47 +0200
commit6a01677e236b76097e93de1cee06b05ab0aa0efa (patch)
tree6832222c2754ac4725232430adefbb8155298f84 /TODO
parentc43fa5e4eeee78c0990a6343b6c6246422b3ab9c (diff)
Remove unecessary cuda memcpy when using nvfbc
Diffstat (limited to 'TODO')
-rw-r--r--TODO6
1 files changed, 1 insertions, 5 deletions
diff --git a/TODO b/TODO
index e082557..59432d6 100644
--- a/TODO
+++ b/TODO
@@ -1,11 +1,7 @@
Check for reparent.
Only add window to list if its the window is a topmost window.
-Use nvEncoder api directly? maybe with this we could copy the window opengl texture directly to the gpu which doesn't work right now for some reason.
- Right now we are required to copy the opengl texture to another opengl texture first.
- nvEncRegisterResource allows registering an opengl texture directly with NV_ENC_INPUT_RESOURCE_OPENGL_TEX and using that directly in the encoding.
Load cuda at runtime with dlopen.
Track window damages and only update then. That is better for output file size.
-Remove cuda to cuda copy when using nvFBC if possible. ffmpeg is getting in the way.
Getting the texture of a window when using a compositor is an nvidia specific limitation. When gpu-screen-recorder supports other gpus then this can be ignored.
Remove dependency on glfw (and glew?).
-Quickly changing workspace and back while recording under i3 breaks the screen recorder. The resize is triggered and it fails to recreate texture (fail to get texture size, texture id probably == 0).
+Quickly changing workspace and back while recording under i3 breaks the screen recorder. i3 probably unmaps windows in other workspaces.