├── .clang-format ├── .clang-tidy ├── .gitignore ├── .versioning ├── current └── version-update ├── CHANGELOG.md ├── CMakeLists.txt ├── LICENSE ├── README.md ├── cmake ├── CPPCheck.cmake ├── EmbeddedGLSLTarget.cmake ├── FindDRM.cmake ├── FindFFMpeg.cmake ├── FindPipewire.cmake └── MakeTest.cmake ├── doc ├── architecture.md ├── data │ └── ghostrunner.mp4.metrics ├── faq.md ├── images │ ├── ghostrunner-wayland-detailed-audio.png │ ├── ghostrunner-wayland-detailed-video.png │ ├── ghostrunner-wayland-smoothed.png │ ├── ghostrunner-x11-detailed-audio.png │ ├── ghostrunner-x11-detailed-video.png │ └── ghostrunner-x11-smoothed.png └── performance.md ├── src ├── CMakeLists.txt ├── av.hpp ├── av │ ├── buffer.cpp │ ├── buffer.hpp │ ├── buffer_pool.cpp │ ├── buffer_pool.hpp │ ├── codec.cpp │ ├── codec.hpp │ ├── format.cpp │ ├── format.hpp │ ├── frame.cpp │ ├── frame.hpp │ ├── fwd.hpp │ ├── media_chunk.cpp │ ├── media_chunk.hpp │ ├── packet.cpp │ ├── packet.hpp │ ├── sample_format.cpp │ └── sample_format.hpp ├── config.hpp.in ├── display.hpp ├── display │ ├── display.cpp │ └── display.hpp ├── drm.hpp ├── drm │ ├── messaging.cpp │ ├── messaging.hpp │ ├── planes.cpp │ └── planes.hpp ├── error.cpp ├── error.hpp ├── gl │ ├── buffer.cpp │ ├── buffer.hpp │ ├── core.cpp │ ├── core.hpp │ ├── error.cpp │ ├── error.hpp │ ├── framebuffer.cpp │ ├── framebuffer.hpp │ ├── gl.hpp │ ├── object.hpp │ ├── program.cpp │ ├── program.hpp │ ├── shader.cpp │ ├── shader.hpp │ ├── texture.cpp │ ├── texture.hpp │ ├── vertex_array_object.cpp │ └── vertex_array_object.hpp ├── glsl │ ├── CMakeLists.txt │ ├── default_fragment.glsl │ ├── default_vertex.glsl │ ├── mouse_fragment.glsl │ └── mouse_vertex.glsl ├── handlers.hpp ├── handlers │ ├── audio_chunk_writer.cpp │ ├── audio_chunk_writer.hpp │ ├── drm_video_frame_writer.cpp │ ├── drm_video_frame_writer.hpp │ ├── stream_finalizer.cpp │ ├── stream_finalizer.hpp │ ├── video_frame_writer.cpp │ └── video_frame_writer.hpp ├── io.hpp ├── io │ ├── accept_handler.cpp │ ├── accept_handler.hpp │ ├── message_handler.hpp │ ├── message_receiver.cpp │ ├── message_receiver.hpp │ ├── message_sender.cpp │ ├── message_sender.hpp │ ├── process.cpp │ ├── process.hpp │ ├── signals.cpp │ ├── signals.hpp │ ├── unix_socket.cpp │ └── unix_socket.hpp ├── kms.cpp ├── logging.cpp ├── logging.hpp ├── main.cpp ├── metrics │ ├── formatting.hpp │ ├── histogram.hpp │ ├── metrics.cpp │ └── metrics.hpp ├── nvidia.cpp ├── nvidia.hpp ├── nvidia │ ├── NvFBC.h │ └── cuda.hpp ├── platform.hpp ├── platform │ ├── egl.cpp │ ├── egl.hpp │ ├── opengl.cpp │ ├── opengl.hpp │ ├── wayland.cpp │ └── wayland.hpp ├── services.hpp ├── services │ ├── audio_service.cpp │ ├── audio_service.hpp │ ├── color_converter.cpp │ ├── color_converter.hpp │ ├── context.cpp │ ├── context.hpp │ ├── drm_video_service.cpp │ ├── drm_video_service.hpp │ ├── encoder.cpp │ ├── encoder.hpp │ ├── encoder_service.cpp │ ├── encoder_service.hpp │ ├── readiness.cpp │ ├── readiness.hpp │ ├── service.cpp │ ├── service.hpp │ ├── service_registry.cpp │ ├── service_registry.hpp │ ├── signal_service.cpp │ ├── signal_service.hpp │ ├── video_service.cpp │ └── video_service.hpp ├── shadow_cast.hpp ├── utils.hpp └── utils │ ├── base64.cpp │ ├── base64.hpp │ ├── borrowed_ptr.hpp │ ├── cmd_line.cpp │ ├── cmd_line.hpp │ ├── contracts.cpp │ ├── contracts.hpp │ ├── elapsed.cpp │ ├── elapsed.hpp │ ├── frame_time.cpp │ ├── frame_time.hpp │ ├── intrusive_list.hpp │ ├── non_pointer.hpp │ ├── pool.hpp │ ├── receiver.hpp │ ├── result.cpp │ ├── result.hpp │ ├── scope_guard.hpp │ └── symbol.hpp ├── tests ├── CMakeLists.txt ├── base64_tests.cpp ├── cmd_line_tests.cpp ├── data │ └── cyberpunk-girl-rgb-640x640.rgb ├── gl_buffer_tests.cpp ├── gl_error_tests.cpp ├── gl_render_to_texture_test.cpp ├── gl_shader_tests.cpp ├── gl_texture_tests.cpp ├── glsl │ ├── CMakeLists.txt │ ├── flipped_y_vertex.glsl │ ├── identity_fragment.glsl │ ├── textured_brightness_fragment.glsl │ └── textured_vertex.glsl ├── histogram_tests.cpp ├── intrusive_list_tests.cpp ├── nvidia_tests.cpp ├── pool_tests.cpp ├── testing.cpp └── testing.hpp └── tools ├── add-version-change ├── install-helper.sh.in ├── make-dist ├── metrics ├── average ├── percentile └── plot ├── next-version ├── performance-report └── rollup-version-changes /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/.clang-format -------------------------------------------------------------------------------- /.clang-tidy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/.clang-tidy -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/.gitignore -------------------------------------------------------------------------------- /.versioning/current: -------------------------------------------------------------------------------- 1 | 0.7.2 2 | -------------------------------------------------------------------------------- /.versioning/version-update: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/.versioning/version-update -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/README.md -------------------------------------------------------------------------------- /cmake/CPPCheck.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/cmake/CPPCheck.cmake -------------------------------------------------------------------------------- /cmake/EmbeddedGLSLTarget.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/cmake/EmbeddedGLSLTarget.cmake -------------------------------------------------------------------------------- /cmake/FindDRM.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/cmake/FindDRM.cmake -------------------------------------------------------------------------------- /cmake/FindFFMpeg.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/cmake/FindFFMpeg.cmake -------------------------------------------------------------------------------- /cmake/FindPipewire.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/cmake/FindPipewire.cmake -------------------------------------------------------------------------------- /cmake/MakeTest.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/cmake/MakeTest.cmake -------------------------------------------------------------------------------- /doc/architecture.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/doc/architecture.md -------------------------------------------------------------------------------- /doc/data/ghostrunner.mp4.metrics: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/doc/data/ghostrunner.mp4.metrics -------------------------------------------------------------------------------- /doc/faq.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/doc/faq.md -------------------------------------------------------------------------------- /doc/images/ghostrunner-wayland-detailed-audio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/doc/images/ghostrunner-wayland-detailed-audio.png -------------------------------------------------------------------------------- /doc/images/ghostrunner-wayland-detailed-video.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/doc/images/ghostrunner-wayland-detailed-video.png -------------------------------------------------------------------------------- /doc/images/ghostrunner-wayland-smoothed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/doc/images/ghostrunner-wayland-smoothed.png -------------------------------------------------------------------------------- /doc/images/ghostrunner-x11-detailed-audio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/doc/images/ghostrunner-x11-detailed-audio.png -------------------------------------------------------------------------------- /doc/images/ghostrunner-x11-detailed-video.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/doc/images/ghostrunner-x11-detailed-video.png -------------------------------------------------------------------------------- /doc/images/ghostrunner-x11-smoothed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/doc/images/ghostrunner-x11-smoothed.png -------------------------------------------------------------------------------- /doc/performance.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/doc/performance.md -------------------------------------------------------------------------------- /src/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/CMakeLists.txt -------------------------------------------------------------------------------- /src/av.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/av.hpp -------------------------------------------------------------------------------- /src/av/buffer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/av/buffer.cpp -------------------------------------------------------------------------------- /src/av/buffer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/av/buffer.hpp -------------------------------------------------------------------------------- /src/av/buffer_pool.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/av/buffer_pool.cpp -------------------------------------------------------------------------------- /src/av/buffer_pool.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/av/buffer_pool.hpp -------------------------------------------------------------------------------- /src/av/codec.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/av/codec.cpp -------------------------------------------------------------------------------- /src/av/codec.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/av/codec.hpp -------------------------------------------------------------------------------- /src/av/format.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/av/format.cpp -------------------------------------------------------------------------------- /src/av/format.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/av/format.hpp -------------------------------------------------------------------------------- /src/av/frame.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/av/frame.cpp -------------------------------------------------------------------------------- /src/av/frame.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/av/frame.hpp -------------------------------------------------------------------------------- /src/av/fwd.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/av/fwd.hpp -------------------------------------------------------------------------------- /src/av/media_chunk.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/av/media_chunk.cpp -------------------------------------------------------------------------------- /src/av/media_chunk.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/av/media_chunk.hpp -------------------------------------------------------------------------------- /src/av/packet.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/av/packet.cpp -------------------------------------------------------------------------------- /src/av/packet.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/av/packet.hpp -------------------------------------------------------------------------------- /src/av/sample_format.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/av/sample_format.cpp -------------------------------------------------------------------------------- /src/av/sample_format.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/av/sample_format.hpp -------------------------------------------------------------------------------- /src/config.hpp.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/config.hpp.in -------------------------------------------------------------------------------- /src/display.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/display.hpp -------------------------------------------------------------------------------- /src/display/display.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/display/display.cpp -------------------------------------------------------------------------------- /src/display/display.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/display/display.hpp -------------------------------------------------------------------------------- /src/drm.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/drm.hpp -------------------------------------------------------------------------------- /src/drm/messaging.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/drm/messaging.cpp -------------------------------------------------------------------------------- /src/drm/messaging.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/drm/messaging.hpp -------------------------------------------------------------------------------- /src/drm/planes.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/drm/planes.cpp -------------------------------------------------------------------------------- /src/drm/planes.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/drm/planes.hpp -------------------------------------------------------------------------------- /src/error.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/error.cpp -------------------------------------------------------------------------------- /src/error.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/error.hpp -------------------------------------------------------------------------------- /src/gl/buffer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/gl/buffer.cpp -------------------------------------------------------------------------------- /src/gl/buffer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/gl/buffer.hpp -------------------------------------------------------------------------------- /src/gl/core.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/gl/core.cpp -------------------------------------------------------------------------------- /src/gl/core.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/gl/core.hpp -------------------------------------------------------------------------------- /src/gl/error.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/gl/error.cpp -------------------------------------------------------------------------------- /src/gl/error.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/gl/error.hpp -------------------------------------------------------------------------------- /src/gl/framebuffer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/gl/framebuffer.cpp -------------------------------------------------------------------------------- /src/gl/framebuffer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/gl/framebuffer.hpp -------------------------------------------------------------------------------- /src/gl/gl.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/gl/gl.hpp -------------------------------------------------------------------------------- /src/gl/object.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/gl/object.hpp -------------------------------------------------------------------------------- /src/gl/program.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/gl/program.cpp -------------------------------------------------------------------------------- /src/gl/program.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/gl/program.hpp -------------------------------------------------------------------------------- /src/gl/shader.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/gl/shader.cpp -------------------------------------------------------------------------------- /src/gl/shader.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/gl/shader.hpp -------------------------------------------------------------------------------- /src/gl/texture.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/gl/texture.cpp -------------------------------------------------------------------------------- /src/gl/texture.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/gl/texture.hpp -------------------------------------------------------------------------------- /src/gl/vertex_array_object.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/gl/vertex_array_object.cpp -------------------------------------------------------------------------------- /src/gl/vertex_array_object.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/gl/vertex_array_object.hpp -------------------------------------------------------------------------------- /src/glsl/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/glsl/CMakeLists.txt -------------------------------------------------------------------------------- /src/glsl/default_fragment.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/glsl/default_fragment.glsl -------------------------------------------------------------------------------- /src/glsl/default_vertex.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/glsl/default_vertex.glsl -------------------------------------------------------------------------------- /src/glsl/mouse_fragment.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/glsl/mouse_fragment.glsl -------------------------------------------------------------------------------- /src/glsl/mouse_vertex.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/glsl/mouse_vertex.glsl -------------------------------------------------------------------------------- /src/handlers.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/handlers.hpp -------------------------------------------------------------------------------- /src/handlers/audio_chunk_writer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/handlers/audio_chunk_writer.cpp -------------------------------------------------------------------------------- /src/handlers/audio_chunk_writer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/handlers/audio_chunk_writer.hpp -------------------------------------------------------------------------------- /src/handlers/drm_video_frame_writer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/handlers/drm_video_frame_writer.cpp -------------------------------------------------------------------------------- /src/handlers/drm_video_frame_writer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/handlers/drm_video_frame_writer.hpp -------------------------------------------------------------------------------- /src/handlers/stream_finalizer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/handlers/stream_finalizer.cpp -------------------------------------------------------------------------------- /src/handlers/stream_finalizer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/handlers/stream_finalizer.hpp -------------------------------------------------------------------------------- /src/handlers/video_frame_writer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/handlers/video_frame_writer.cpp -------------------------------------------------------------------------------- /src/handlers/video_frame_writer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/handlers/video_frame_writer.hpp -------------------------------------------------------------------------------- /src/io.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/io.hpp -------------------------------------------------------------------------------- /src/io/accept_handler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/io/accept_handler.cpp -------------------------------------------------------------------------------- /src/io/accept_handler.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/io/accept_handler.hpp -------------------------------------------------------------------------------- /src/io/message_handler.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/io/message_handler.hpp -------------------------------------------------------------------------------- /src/io/message_receiver.cpp: -------------------------------------------------------------------------------- 1 | #include "io/message_receiver.hpp" 2 | -------------------------------------------------------------------------------- /src/io/message_receiver.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/io/message_receiver.hpp -------------------------------------------------------------------------------- /src/io/message_sender.cpp: -------------------------------------------------------------------------------- 1 | #include "io/message_sender.hpp" 2 | -------------------------------------------------------------------------------- /src/io/message_sender.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/io/message_sender.hpp -------------------------------------------------------------------------------- /src/io/process.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/io/process.cpp -------------------------------------------------------------------------------- /src/io/process.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/io/process.hpp -------------------------------------------------------------------------------- /src/io/signals.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/io/signals.cpp -------------------------------------------------------------------------------- /src/io/signals.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/io/signals.hpp -------------------------------------------------------------------------------- /src/io/unix_socket.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/io/unix_socket.cpp -------------------------------------------------------------------------------- /src/io/unix_socket.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/io/unix_socket.hpp -------------------------------------------------------------------------------- /src/kms.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/kms.cpp -------------------------------------------------------------------------------- /src/logging.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/logging.cpp -------------------------------------------------------------------------------- /src/logging.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/logging.hpp -------------------------------------------------------------------------------- /src/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/main.cpp -------------------------------------------------------------------------------- /src/metrics/formatting.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/metrics/formatting.hpp -------------------------------------------------------------------------------- /src/metrics/histogram.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/metrics/histogram.hpp -------------------------------------------------------------------------------- /src/metrics/metrics.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/metrics/metrics.cpp -------------------------------------------------------------------------------- /src/metrics/metrics.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/metrics/metrics.hpp -------------------------------------------------------------------------------- /src/nvidia.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/nvidia.cpp -------------------------------------------------------------------------------- /src/nvidia.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/nvidia.hpp -------------------------------------------------------------------------------- /src/nvidia/NvFBC.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/nvidia/NvFBC.h -------------------------------------------------------------------------------- /src/nvidia/cuda.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/nvidia/cuda.hpp -------------------------------------------------------------------------------- /src/platform.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/platform.hpp -------------------------------------------------------------------------------- /src/platform/egl.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/platform/egl.cpp -------------------------------------------------------------------------------- /src/platform/egl.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/platform/egl.hpp -------------------------------------------------------------------------------- /src/platform/opengl.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/platform/opengl.cpp -------------------------------------------------------------------------------- /src/platform/opengl.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/platform/opengl.hpp -------------------------------------------------------------------------------- /src/platform/wayland.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/platform/wayland.cpp -------------------------------------------------------------------------------- /src/platform/wayland.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/platform/wayland.hpp -------------------------------------------------------------------------------- /src/services.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/services.hpp -------------------------------------------------------------------------------- /src/services/audio_service.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/services/audio_service.cpp -------------------------------------------------------------------------------- /src/services/audio_service.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/services/audio_service.hpp -------------------------------------------------------------------------------- /src/services/color_converter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/services/color_converter.cpp -------------------------------------------------------------------------------- /src/services/color_converter.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/services/color_converter.hpp -------------------------------------------------------------------------------- /src/services/context.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/services/context.cpp -------------------------------------------------------------------------------- /src/services/context.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/services/context.hpp -------------------------------------------------------------------------------- /src/services/drm_video_service.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/services/drm_video_service.cpp -------------------------------------------------------------------------------- /src/services/drm_video_service.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/services/drm_video_service.hpp -------------------------------------------------------------------------------- /src/services/encoder.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/services/encoder.cpp -------------------------------------------------------------------------------- /src/services/encoder.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/services/encoder.hpp -------------------------------------------------------------------------------- /src/services/encoder_service.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/services/encoder_service.cpp -------------------------------------------------------------------------------- /src/services/encoder_service.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/services/encoder_service.hpp -------------------------------------------------------------------------------- /src/services/readiness.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/services/readiness.cpp -------------------------------------------------------------------------------- /src/services/readiness.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/services/readiness.hpp -------------------------------------------------------------------------------- /src/services/service.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/services/service.cpp -------------------------------------------------------------------------------- /src/services/service.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/services/service.hpp -------------------------------------------------------------------------------- /src/services/service_registry.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/services/service_registry.cpp -------------------------------------------------------------------------------- /src/services/service_registry.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/services/service_registry.hpp -------------------------------------------------------------------------------- /src/services/signal_service.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/services/signal_service.cpp -------------------------------------------------------------------------------- /src/services/signal_service.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/services/signal_service.hpp -------------------------------------------------------------------------------- /src/services/video_service.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/services/video_service.cpp -------------------------------------------------------------------------------- /src/services/video_service.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/services/video_service.hpp -------------------------------------------------------------------------------- /src/shadow_cast.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/shadow_cast.hpp -------------------------------------------------------------------------------- /src/utils.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/utils.hpp -------------------------------------------------------------------------------- /src/utils/base64.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/utils/base64.cpp -------------------------------------------------------------------------------- /src/utils/base64.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/utils/base64.hpp -------------------------------------------------------------------------------- /src/utils/borrowed_ptr.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/utils/borrowed_ptr.hpp -------------------------------------------------------------------------------- /src/utils/cmd_line.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/utils/cmd_line.cpp -------------------------------------------------------------------------------- /src/utils/cmd_line.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/utils/cmd_line.hpp -------------------------------------------------------------------------------- /src/utils/contracts.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/utils/contracts.cpp -------------------------------------------------------------------------------- /src/utils/contracts.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/utils/contracts.hpp -------------------------------------------------------------------------------- /src/utils/elapsed.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/utils/elapsed.cpp -------------------------------------------------------------------------------- /src/utils/elapsed.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/utils/elapsed.hpp -------------------------------------------------------------------------------- /src/utils/frame_time.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/utils/frame_time.cpp -------------------------------------------------------------------------------- /src/utils/frame_time.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/utils/frame_time.hpp -------------------------------------------------------------------------------- /src/utils/intrusive_list.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/utils/intrusive_list.hpp -------------------------------------------------------------------------------- /src/utils/non_pointer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/utils/non_pointer.hpp -------------------------------------------------------------------------------- /src/utils/pool.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/utils/pool.hpp -------------------------------------------------------------------------------- /src/utils/receiver.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/utils/receiver.hpp -------------------------------------------------------------------------------- /src/utils/result.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/utils/result.cpp -------------------------------------------------------------------------------- /src/utils/result.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/utils/result.hpp -------------------------------------------------------------------------------- /src/utils/scope_guard.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/utils/scope_guard.hpp -------------------------------------------------------------------------------- /src/utils/symbol.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/src/utils/symbol.hpp -------------------------------------------------------------------------------- /tests/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/tests/CMakeLists.txt -------------------------------------------------------------------------------- /tests/base64_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/tests/base64_tests.cpp -------------------------------------------------------------------------------- /tests/cmd_line_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/tests/cmd_line_tests.cpp -------------------------------------------------------------------------------- /tests/data/cyberpunk-girl-rgb-640x640.rgb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/tests/data/cyberpunk-girl-rgb-640x640.rgb -------------------------------------------------------------------------------- /tests/gl_buffer_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/tests/gl_buffer_tests.cpp -------------------------------------------------------------------------------- /tests/gl_error_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/tests/gl_error_tests.cpp -------------------------------------------------------------------------------- /tests/gl_render_to_texture_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/tests/gl_render_to_texture_test.cpp -------------------------------------------------------------------------------- /tests/gl_shader_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/tests/gl_shader_tests.cpp -------------------------------------------------------------------------------- /tests/gl_texture_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/tests/gl_texture_tests.cpp -------------------------------------------------------------------------------- /tests/glsl/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/tests/glsl/CMakeLists.txt -------------------------------------------------------------------------------- /tests/glsl/flipped_y_vertex.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/tests/glsl/flipped_y_vertex.glsl -------------------------------------------------------------------------------- /tests/glsl/identity_fragment.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/tests/glsl/identity_fragment.glsl -------------------------------------------------------------------------------- /tests/glsl/textured_brightness_fragment.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/tests/glsl/textured_brightness_fragment.glsl -------------------------------------------------------------------------------- /tests/glsl/textured_vertex.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/tests/glsl/textured_vertex.glsl -------------------------------------------------------------------------------- /tests/histogram_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/tests/histogram_tests.cpp -------------------------------------------------------------------------------- /tests/intrusive_list_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/tests/intrusive_list_tests.cpp -------------------------------------------------------------------------------- /tests/nvidia_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/tests/nvidia_tests.cpp -------------------------------------------------------------------------------- /tests/pool_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/tests/pool_tests.cpp -------------------------------------------------------------------------------- /tests/testing.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/tests/testing.cpp -------------------------------------------------------------------------------- /tests/testing.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/tests/testing.hpp -------------------------------------------------------------------------------- /tools/add-version-change: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/tools/add-version-change -------------------------------------------------------------------------------- /tools/install-helper.sh.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/tools/install-helper.sh.in -------------------------------------------------------------------------------- /tools/make-dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/tools/make-dist -------------------------------------------------------------------------------- /tools/metrics/average: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/tools/metrics/average -------------------------------------------------------------------------------- /tools/metrics/percentile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/tools/metrics/percentile -------------------------------------------------------------------------------- /tools/metrics/plot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/tools/metrics/plot -------------------------------------------------------------------------------- /tools/next-version: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/tools/next-version -------------------------------------------------------------------------------- /tools/performance-report: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/tools/performance-report -------------------------------------------------------------------------------- /tools/rollup-version-changes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmbeard/shadow-cast/HEAD/tools/rollup-version-changes --------------------------------------------------------------------------------