#include "rdp_worker/graphics/render_update.hpp" namespace rdp_worker::graphics { const char* RenderUpdateKindName(RenderUpdateKind kind) { switch (kind) { case RenderUpdateKind::kFullBgraFrame: return "full_bgra_frame"; case RenderUpdateKind::kBgraRegion: return "bgra_region"; case RenderUpdateKind::kSurfaceCreate: return "surface_create"; case RenderUpdateKind::kSurfaceDelete: return "surface_delete"; case RenderUpdateKind::kSurfaceBits: return "surface_bits"; case RenderUpdateKind::kEncodedFrame: return "encoded_frame"; case RenderUpdateKind::kCursorUpdate: return "cursor_update"; } return "unknown"; } bool IsFullFrameUpdate(const RenderUpdate& update) { return update.kind == RenderUpdateKind::kFullBgraFrame; } bool IsRegionUpdate(const RenderUpdate& update) { return update.kind == RenderUpdateKind::kBgraRegion; } bool IsEncodedUpdate(const RenderUpdate& update) { return update.kind == RenderUpdateKind::kEncodedFrame || update.kind == RenderUpdateKind::kSurfaceBits; } } // namespace rdp_worker::graphics