Commit Graph

92 Commits (63d15d9fe85f1bc9bf893c65870993fdd6aab1ae)

Author SHA1 Message Date
Andri Yngvason 815b6ad52f Remove frame-capture abstraction 2020-06-26 21:44:58 +00:00
Andri Yngvason 023333a4d1 Move damage hints into buffer abstraction 2020-06-26 18:05:54 +00:00
Andri Yngvason f14eb5a813 buffer: Add damage field 2020-06-26 18:05:31 +00:00
Andri Yngvason 0ea4bd6646 Remove dead code 2020-06-25 21:28:30 +00:00
Andri Yngvason 6a015d9dc0 screencopy: Use linux-dmabuf if available 2020-06-23 23:04:57 +00:00
Andri Yngvason ef91f040f9 buffer: Use create_immed 2020-06-23 21:50:55 +00:00
Andri Yngvason a43fdd4779 buffer: Add DMA-BUFs 2020-06-23 18:30:08 +00:00
Andri Yngvason 473ce5eb23 buffer: Add buffer type to interface 2020-06-23 17:20:43 +00:00
Andri Yngvason fe136fcd29 Create hash based damage checker 2020-06-21 17:53:13 +00:00
Andri Yngvason 1f229c3129 Add utilities for managing output transforms 2020-06-21 14:02:19 +00:00
Andri Yngvason 49a2d578d9 Create pixman renderer 2020-06-21 11:54:46 +00:00
Andri Yngvason 47a8dc8040 buffer: Leave pixman out of buffers 2020-06-20 21:43:35 +00:00
Andri Yngvason 4740967bfd Extract pixel format conversion into own file 2020-06-20 21:42:29 +00:00
Andri Yngvason 5e5806fcf6 Render using pixman 2020-06-20 21:07:58 +00:00
Andri Yngvason 03114c80e2 Create a buffer abstraction 2020-06-20 20:58:14 +00:00
Andri Yngvason 8eb6658162 Create a unit test for the damage checker 2020-05-10 12:21:10 +00:00
Andri Yngvason bacae1b515 Add some unit test macros 2020-05-10 12:21:10 +00:00
Andri Yngvason 4f5933c07f dmabuf: Limit rate to 30 FPS 2020-05-03 19:58:50 +00:00
Andri Yngvason 06a249897b dmabuf: Show a debug message when frames are held for too long. 2020-04-26 14:14:06 +00:00
Andri Yngvason 36f0480038 time-util return uint64_t from gettime_ms() 2020-04-26 13:37:37 +00:00
Andri Yngvason 1e53e5e45e timeutil: Add timespec conversion helpers 2020-04-26 13:32:08 +00:00
Andri Yngvason 9d6310cb14 dmabuf: Remove rate limiting 2020-04-26 10:39:58 +00:00
Andri Yngvason 2b6b863eb1 Add copyright notice to strlcpy.h 2020-04-12 13:09:57 +00:00
Andri Yngvason f9deca5c9c shm: Add copyright notice
Putting a proper license on this to appease package maintainers.
2020-04-12 13:08:42 +00:00
Andri Yngvason 238c196e6b Capture a new frame immediately when a client requests a whole frame 2020-04-04 15:01:38 +00:00
Andri Yngvason e00c492a05 Add dtrace probe infrastructure 2020-04-02 00:33:19 +00:00
Andri Yngvason 52c18ffe23 damage: Add asynchronous damage checking 2020-03-28 13:05:59 +00:00
Andri Yngvason 7f5431d922 Move rendering calls into frame-capture 2020-03-28 11:44:40 +00:00
Andri Yngvason c91816f247 Implement damage buffer conversion 2020-03-28 10:59:21 +00:00
Andri Yngvason b0a6b6bd2a renderer: Swap FPOs rather than textures 2020-03-28 10:59:21 +00:00
Andri Yngvason ae90348ece renderer: Save previous rendered frame rather than previous imported frame
We can't keep dmabufs very long.
2020-03-26 21:43:35 +00:00
Andri Yngvason b5f1ff0898 renderer: Render to texture 2020-03-26 18:49:37 +00:00
Andri Yngvason 7e709c23e9 renderer: Add damage renderer 2020-03-25 23:21:11 +00:00
Andri Yngvason 6536cbd56f renderer: Add damage shaders 2020-03-25 23:21:11 +00:00
Andri Yngvason 557f0f365b renderer: Set up texture bindings on render() 2020-03-25 21:27:57 +00:00
Andri Yngvason 13216fa507 renderer: Add u_tex1 to shaders 2020-03-25 20:26:15 +00:00
Andri Yngvason 49c584f80d renderer: Move shader setup into render() 2020-03-24 22:57:02 +00:00
Andri Yngvason 4da96d0dc1 renderer: Split buffer import and rendering 2020-03-24 22:48:13 +00:00
Andri Yngvason 9d058c85ce Renderer: Keep last texture 2020-03-24 22:07:49 +00:00
Andri Yngvason b39e7535ee renderer: Use FBO instead of pbuffer
This is in preperation for damage checking on the GPU
2020-03-24 19:17:23 +00:00
Andri Yngvason 26cef852b6 Replace libuv with aml 2020-03-21 16:46:10 +00:00
Andri Yngvason 8ff7128714 output: Add coordinate transformations 2020-03-07 14:13:59 +00:00
Andri Yngvason 9642e086d8 render: Set glViewport based on output transform 2020-03-05 22:05:14 +00:00
Andri Yngvason e01f75bfbd output: Add functions to get transformed geometry 2020-03-05 22:05:14 +00:00
Andri Yngvason 35ffc2dac7 output: Add transform 2020-03-05 22:05:14 +00:00
Andri Yngvason a3d4189a0b render: Add output transforms 2020-03-05 22:05:14 +00:00
Andri Yngvason a327a2f6dd render: Add 2D projections 2020-03-05 18:46:27 +00:00
Andri Yngvason 1bf618a098 render: Fetch uniform locations in one place 2020-03-05 18:20:54 +00:00
Andri Yngvason 6b3b448405 render: Move shader_program into shader struct 2020-03-05 18:14:50 +00:00
Andri Yngvason e5512114f8 render: Only compile the shader that is being used 2020-02-11 21:55:05 +00:00