LookingGlass/client/renderers/EGL
Geoffrey McRae 2901e7aec5 [client] egl: only upload the damage rects if they actually changed
Profiling shows that a considerable amount of time is spent in
glBindBuffer and glBufferSubData when the damage rects are updated.
Since the amount of data here is quite small it's far faster to check if
it's different then to just blindly overwrite the buffer on each call.

Profiled on an Intel CPU with UHD P630 Graphics using magic-trace
2022-05-17 00:51:13 +10:00
..
shader [client] egl: update AMD FSR to 1.0.2 2022-05-04 15:29:21 +10:00
CMakeLists.txt [client] cmake: correctly detect non-gawk awks 2021-10-14 17:01:37 +11:00
cursor.c [client] egl: fix masked color cursor blend operation for xor drawing 2022-01-26 12:23:05 +11:00
cursor.h [all] refresh copyright dates 2022-01-05 19:42:46 +11:00
damage.c [all] refresh copyright dates 2022-01-05 19:42:46 +11:00
damage.h [all] refresh copyright dates 2022-01-05 19:42:46 +11:00
desktop_rects.c [client] egl: only upload the damage rects if they actually changed 2022-05-17 00:51:13 +10:00
desktop_rects.h [all] refresh copyright dates 2022-01-05 19:42:46 +11:00
desktop.c [client/obs] update to support downscaled frames coming from the host 2022-05-01 19:51:25 +10:00
desktop.h [all] refresh copyright dates 2022-01-05 19:42:46 +11:00
draw.c [all] refresh copyright dates 2022-01-05 19:42:46 +11:00
draw.h [all] refresh copyright dates 2022-01-05 19:42:46 +11:00
egl.c [client/obs] update to support downscaled frames coming from the host 2022-05-01 19:51:25 +10:00
egl.h [all] refresh copyright dates 2022-01-05 19:42:46 +11:00
egldebug.c [all] refresh copyright dates 2022-01-05 19:42:46 +11:00
egldebug.h [all] refresh copyright dates 2022-01-05 19:42:46 +11:00
egltypes.h [all] refresh copyright dates 2022-01-05 19:42:46 +11:00
ffx.c [all] refresh copyright dates 2022-01-05 19:42:46 +11:00
ffx.h [all] refresh copyright dates 2022-01-05 19:42:46 +11:00
filter_downscale.c [client] imgui: update to cimgui 1.86 2022-01-08 00:26:12 +11:00
filter_ffx_cas.c [all] refresh copyright dates 2022-01-05 19:42:46 +11:00
filter_ffx_fsr1.c [all] refresh copyright dates 2022-01-05 19:42:46 +11:00
filter.c [all] refresh copyright dates 2022-01-05 19:42:46 +11:00
filter.h [all] refresh copyright dates 2022-01-05 19:42:46 +11:00
filters.h [all] refresh copyright dates 2022-01-05 19:42:46 +11:00
framebuffer.c [all] refresh copyright dates 2022-01-05 19:42:46 +11:00
framebuffer.h [all] refresh copyright dates 2022-01-05 19:42:46 +11:00
glsl.include.awk [client] egl: handle \r character when processing #includes 2021-08-11 02:41:54 +10:00
model.c [client/common] fixes for issues detected through static analysis. 2022-03-07 10:14:52 +11:00
model.h [all] refresh copyright dates 2022-01-05 19:42:46 +11:00
postprocess.c [client] egl: set the active preset if specified at launch 2022-01-26 16:07:17 +11:00
postprocess.h [all] refresh copyright dates 2022-01-05 19:42:46 +11:00
shader.c [client/common] fixes for issues detected through static analysis. 2022-03-07 10:14:52 +11:00
shader.h [all] refresh copyright dates 2022-01-05 19:42:46 +11:00
splash.c [all] refresh copyright dates 2022-01-05 19:42:46 +11:00
splash.h [all] refresh copyright dates 2022-01-05 19:42:46 +11:00
texture_buffer.c [client] egl: increase texture processing timeout 2022-01-14 12:31:02 +11:00
texture_buffer.h [client] egl: remove extra sampler from TextureBuffer 2022-02-08 15:34:54 +11:00
texture_dmabuf.c [all] refresh copyright dates 2022-01-05 19:42:46 +11:00
texture_framebuffer.c [all] refresh copyright dates 2022-01-05 19:42:46 +11:00
texture_util.c [all] refresh copyright dates 2022-01-05 19:42:46 +11:00
texture_util.h [all] refresh copyright dates 2022-01-05 19:42:46 +11:00
texture.c [all] refresh copyright dates 2022-01-05 19:42:46 +11:00
texture.h [client/common] move ll from the client into the common code module 2022-01-12 12:22:18 +11:00