| 526 | } |
| 527 | |
| 528 | int main(int argc, char* argv[]) |
| 529 | { |
| 530 | bool status = false; |
| 531 | bool is_amd_gpu = false; |
| 532 | |
| 533 | RgVulkanBackend vulkan_backend; |
| 534 | RgConfig::Action required_action = vulkan_backend.ParseCmdLine(argc, argv); |
| 535 | switch (required_action) |
| 536 | { |
| 537 | case RgConfig::Action::kListTargets: |
| 538 | status = vulkan_backend.ListTargets(); |
| 539 | break; |
| 540 | |
| 541 | case RgConfig::Action::kListAdapters: |
| 542 | status = vulkan_backend.ListAdapters(is_amd_gpu, true); |
| 543 | break; |
| 544 | |
| 545 | case RgConfig::Action::kBuild: |
| 546 | status = vulkan_backend.Build(); |
| 547 | break; |
| 548 | } |
| 549 | |
| 550 | vulkan_backend.PrintValidationHint(); |
| 551 | |
| 552 | return (status ? 0 : 1); |
| 553 | } |
| 554 | |
| 555 | void RgVulkanBackend::DestroyValidationCallback() |
| 556 | { |
nothing calls this directly
no test coverage detected