diff --git a/server/shadow/shadow.c b/server/shadow/shadow.c index 717128ca6..849a3a1e9 100644 --- a/server/shadow/shadow.c +++ b/server/shadow/shadow.c @@ -80,6 +80,8 @@ int main(int argc, char** argv) "Kerberos host ccache file for NLA authentication" }, { "tls-secrets-file", COMMAND_LINE_VALUE_REQUIRED, "", NULL, NULL, -1, NULL, "file where tls secrets shall be stored" }, + { "gfx", COMMAND_LINE_VALUE_BOOL, NULL, BoolValueTrue, NULL, -1, NULL, + "Allow GFX pipeline" }, { "gfx-progressive", COMMAND_LINE_VALUE_BOOL, NULL, BoolValueTrue, NULL, -1, NULL, "Allow GFX progressive codec" }, { "gfx-rfx", COMMAND_LINE_VALUE_BOOL, NULL, BoolValueTrue, NULL, -1, NULL, diff --git a/server/shadow/shadow_client.c b/server/shadow/shadow_client.c index 3a8343054..7ac80c605 100644 --- a/server/shadow/shadow_client.c +++ b/server/shadow/shadow_client.c @@ -221,7 +221,9 @@ static BOOL shadow_client_context_new(freerdp_peer* peer, rdpContext* context) return FALSE; if (!freerdp_settings_set_bool(settings, FreeRDP_SurfaceFrameMarkerEnabled, TRUE)) return FALSE; - if (!freerdp_settings_set_bool(settings, FreeRDP_SupportGraphicsPipeline, TRUE)) + if (!freerdp_settings_set_bool( + settings, FreeRDP_SupportGraphicsPipeline, + freerdp_settings_get_bool(srvSettings, FreeRDP_SupportGraphicsPipeline))) return FALSE; if (!freerdp_settings_set_bool(settings, FreeRDP_GfxH264, freerdp_settings_get_bool(srvSettings, FreeRDP_GfxH264))) diff --git a/server/shadow/shadow_server.c b/server/shadow/shadow_server.c index 242033bcb..82d96064f 100644 --- a/server/shadow/shadow_server.c +++ b/server/shadow/shadow_server.c @@ -412,6 +412,12 @@ int shadow_server_parse_command_line(rdpShadowServer* server, int argc, char** a if (!WLog_AddStringLogFilters(arg->Value)) return COMMAND_LINE_ERROR; } + CommandLineSwitchCase(arg, "gfx") + { + if (!freerdp_settings_set_bool(settings, FreeRDP_SupportGraphicsPipeline, + arg->Value ? TRUE : FALSE)) + return COMMAND_LINE_ERROR; + } CommandLineSwitchCase(arg, "gfx-progressive") { if (!freerdp_settings_set_bool(settings, FreeRDP_GfxProgressive,