39 lines
1.2 KiB
C++
39 lines
1.2 KiB
C++
#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
|