mirror of
				https://github.com/swaywm/sway.git
				synced 2025-11-03 09:01:43 -05:00 
			
		
		
		
	ipc-json, swaymsg: indicate when adaptive sync is unsupported
This commit is contained in:
		
							parent
							
								
									a1ac2a2e93
								
							
						
					
					
						commit
						c7d7d56f61
					
				
					 2 changed files with 12 additions and 1 deletions
				
			
		| 
						 | 
					@ -318,6 +318,12 @@ static void ipc_json_describe_wlr_output(struct wlr_output *wlr_output, json_obj
 | 
				
			||||||
		json_object_array_add(modes_array, mode_object);
 | 
							json_object_array_add(modes_array, mode_object);
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	json_object_object_add(object, "modes", modes_array);
 | 
						json_object_object_add(object, "modes", modes_array);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						json_object *features_object = json_object_new_object();
 | 
				
			||||||
 | 
						json_object_object_add(features_object, "adaptive_sync",
 | 
				
			||||||
 | 
							json_object_new_boolean(wlr_output->adaptive_sync_supported ||
 | 
				
			||||||
 | 
								wlr_output->adaptive_sync_status ==  WLR_OUTPUT_ADAPTIVE_SYNC_ENABLED));
 | 
				
			||||||
 | 
						json_object_object_add(object, "features", features_object);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
static void ipc_json_describe_output(struct sway_output *output,
 | 
					static void ipc_json_describe_output(struct sway_output *output,
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -210,6 +210,9 @@ static void pretty_print_output(json_object *o) {
 | 
				
			||||||
	json_object_object_get_ex(current_mode, "width", &width);
 | 
						json_object_object_get_ex(current_mode, "width", &width);
 | 
				
			||||||
	json_object_object_get_ex(current_mode, "height", &height);
 | 
						json_object_object_get_ex(current_mode, "height", &height);
 | 
				
			||||||
	json_object_object_get_ex(current_mode, "refresh", &refresh);
 | 
						json_object_object_get_ex(current_mode, "refresh", &refresh);
 | 
				
			||||||
 | 
						json_object *features, *features_adaptive_sync;
 | 
				
			||||||
 | 
						json_object_object_get_ex(o, "features", &features);
 | 
				
			||||||
 | 
						json_object_object_get_ex(features, "adaptive_sync", &features_adaptive_sync);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if (json_object_get_boolean(non_desktop)) {
 | 
						if (json_object_get_boolean(non_desktop)) {
 | 
				
			||||||
		printf(
 | 
							printf(
 | 
				
			||||||
| 
						 | 
					@ -252,7 +255,9 @@ static void pretty_print_output(json_object *o) {
 | 
				
			||||||
		printf(max_render_time_int == 0 ? "off\n" : "%d ms\n", max_render_time_int);
 | 
							printf(max_render_time_int == 0 ? "off\n" : "%d ms\n", max_render_time_int);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		printf("  Adaptive sync: %s\n",
 | 
							printf("  Adaptive sync: %s\n",
 | 
				
			||||||
			json_object_get_string(adaptive_sync_status));
 | 
								json_object_get_boolean(features_adaptive_sync) ?
 | 
				
			||||||
 | 
									json_object_get_string(adaptive_sync_status) :
 | 
				
			||||||
 | 
									"unsupported");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		printf("  Allow tearing: %s\n",
 | 
							printf("  Allow tearing: %s\n",
 | 
				
			||||||
			json_object_get_boolean(allow_tearing) ? "yes" : "no");
 | 
								json_object_get_boolean(allow_tearing) ? "yes" : "no");
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue