vkd3d-shader/ir: Only emit trampolines and launchers when needed.
Compare changes
- Giovanni Mascellani authored
+ 113
− 5
@@ -2986,6 +2986,8 @@ struct vsir_cfg_structure
@@ -3008,6 +3010,7 @@ struct vsir_cfg_structure
@@ -3257,7 +3260,8 @@ static void vsir_cfg_structure_dump(struct vsir_cfg *cfg, struct vsir_cfg_struct
@@ -3301,8 +3305,9 @@ static void vsir_cfg_structure_dump(struct vsir_cfg *cfg, struct vsir_cfg_struct
@@ -4268,6 +4273,17 @@ static enum vkd3d_result vsir_cfg_move_breaks_out_of_selections(struct vsir_cfg
@@ -4492,6 +4508,90 @@ static void vsir_cfg_count_targets(struct vsir_cfg *cfg, struct vsir_cfg_structu
@@ -4500,6 +4600,14 @@ static enum vkd3d_result vsir_cfg_optimize(struct vsir_cfg *cfg)
@@ -4548,7 +4656,7 @@ static enum vkd3d_result vsir_cfg_structure_list_emit_loop(struct vsir_cfg *cfg,
@@ -4685,7 +4793,7 @@ static enum vkd3d_result vsir_cfg_structure_list_emit_jump(struct vsir_cfg *cfg,