├── .gitignore ├── .readthedocs.yaml ├── CMakeLists.txt ├── EULA.txt ├── LICENSE.txt ├── README.md ├── RGA_NOTICES.txt ├── _clang-format ├── build ├── dependency_map.py ├── fetch_dependencies.py ├── pre_build.py └── util │ ├── get_version.py │ └── linux │ ├── RadeonGPUAnalyzer │ └── rga ├── documentation ├── Makefile ├── RGA_RELEASE_NOTES.docx ├── RGA_RELEASE_NOTES.txt ├── make.bat ├── requirements.txt └── source │ ├── conf.py │ ├── disassembly_view.rst │ ├── help_manual.rst │ ├── images │ ├── 001_open_file_link_button.png │ ├── 001_open_file_menu_bar.png │ ├── 002_rename_project.png │ ├── 003_build_project.png │ ├── 004_build_output.png │ ├── 005_project_file_menu.png │ ├── 007_home_page.png │ ├── 007_home_page_a_start_tab.png │ ├── 007_home_page_b_recent.png │ ├── 007_home_page_b_tabs.png │ ├── 008_home_page_b_open_project.png │ ├── 009_home_page_b_settings.png │ ├── 010_home_page_b_settings_app.png │ ├── 011_home_page_b_settings_build_cl.png │ ├── 012_build_view_file_menu.png │ ├── 012_build_view_file_menu_build_settings.png │ ├── 012_build_view_file_menu_rename_project.png │ ├── 013_build_view_source_view.png │ ├── 013_build_view_source_view_opencl.png │ ├── 013_build_view_title_bar.png │ ├── 013_build_view_title_bar_opencl.png │ ├── 014_build_view_build_output.png │ ├── 014_build_view_build_output_opencl.png │ ├── 015_build_view_disassembly_resource_usage_hazard.png │ ├── 016_about_dialog.png │ ├── 017_disassembly_view_context_menu_opencl.png │ ├── 018_start_tab_open_project.png │ ├── 019_start_tab_recent_list.png │ ├── 020_file_menu_open_project.png │ ├── 021_drag_n_drop_project.png │ ├── 022_remove_source_file.png │ ├── 023_disassembly_view_opencl.png │ ├── 024_live_vgpr_range_colors.png │ ├── 025_live_vgpr_NA_Error.png │ ├── 026_live_vgpr_tooltip.png │ ├── 027_disassembly_view.png │ ├── 027_live_vgpr_pressure_column.png │ ├── 028_live_vgpr_yellow_hazard.png │ ├── 029_live_vgpr_allocation_block.png │ ├── 030_live_vgpr_show_max_vgpr.png │ ├── 031_live_vgpr_show_max_vgpr_context_menu.png │ ├── 032_project_file_menu.png │ ├── 033_disassembly_view_binary_analysis.png │ ├── 034_home_page_bin.png │ ├── 035_load_code_object_button.png │ ├── 036_file_load_code_object.png │ ├── 037_home_page_b_recent.png │ ├── 038_home_page_b_open_project.png │ ├── 039_home_page_b_settings_app.png │ ├── 040_remove_code_object.png │ ├── 041_build_view_build_output_binary.png │ ├── 042_load_code_object_file_menu.png │ ├── 044_drag_drop_load_code_object.png │ └── 2_1 │ │ ├── app_settings_vulkan.png │ │ ├── build_project_output_vulkan.png │ │ ├── build_project_vulkan.png │ │ ├── build_settings_vulkan.png │ │ ├── color_theme_changed_restart_application_dialog.png │ │ ├── create_file_vulkan.png │ │ ├── create_project_vulkan.png │ │ ├── disassembly_view__search_results.png │ │ ├── disassembly_view_blocks_collapsed.png │ │ ├── disassembly_view_branch_navigation_history.png │ │ ├── disassembly_view_device_dropdown.png │ │ ├── disassembly_view_search_goto_line.png │ │ ├── disassembly_view_token_selected_and_highlighted.png │ │ ├── disassembly_view_tooltip_opcode.png │ │ ├── disassembly_view_viewing_options.png │ │ ├── disassembly_view_vulkan.png │ │ ├── display_current_mode.png │ │ ├── enable_validation_layers_vulkan.png │ │ ├── file_menu_create_pipeline_vulkan.png │ │ ├── file_menu_vulkan.png │ │ ├── home_page_tabs_vulkan.png │ │ ├── home_page_vulkan.png │ │ ├── layer_launcher_vulkan.png │ │ ├── layer_output_vulkan.png │ │ ├── load_existing_project_vulkan.png │ │ ├── new_file_vulkan.png │ │ ├── open_existing_project_vulkan.png │ │ ├── pipeline_state_button_vulkan.png │ │ ├── pipeline_state_search_filter_vulkan.png │ │ ├── pipeline_state_search_results_filter_vulkan.png │ │ ├── pipeline_state_search_results_vulkan.png │ │ ├── pipeline_state_search_viewport_vulkan.png │ │ ├── pipeline_state_search_vulkan.png │ │ ├── pipeline_state_search_vulkan_previous_next.png │ │ ├── pipeline_state_vulkan.png │ │ ├── remove_shader_stage_vulkan.png │ │ ├── resource_usage_view_vulkan.png │ │ ├── rga_color_theme_setting.png │ │ ├── rga_dark_mode_example.png │ │ ├── startup_page_vulkan.png │ │ ├── switch_mode_from_settings.png │ │ ├── switch_mode_from_start_page.png │ │ ├── use_alternative_compiler_vulkan.png │ │ └── vk_spv_offline_indicator.png │ ├── index.rst │ └── quickstart.rst ├── external ├── .gitattributes ├── amdt_base_tools │ ├── .gitignore │ ├── AMDTBaseToolsConfig.h │ ├── AMDTBaseToolsConfig.h.in │ ├── CMakeLists.txt │ ├── Include │ │ ├── AMDTDefinitions.h │ │ ├── gtASCIIString.h │ │ ├── gtASCIIStringTokenizer.h │ │ ├── gtAlgorithms.h │ │ ├── gtAssert.h │ │ ├── gtAutoPtr.h │ │ ├── gtGRBaseToolsDLLBuild.h │ │ ├── gtIAllocationFailureObserver.h │ │ ├── gtIAssertionFailureHandler.h │ │ ├── gtIgnoreCompilerWarnings.h │ │ ├── gtList.h │ │ ├── gtMap.h │ │ ├── gtQueue.h │ │ ├── gtSet.h │ │ ├── gtString.h │ │ ├── gtStringConstants.h │ │ ├── gtStringTokenizer.h │ │ └── gtVector.h │ ├── LICENSE │ ├── README.md │ ├── SConscript │ ├── SConscriptHSA │ ├── Test │ │ ├── GToolsTest.cpp │ │ └── GToolsTest.dsp │ ├── build.sh │ ├── documentation │ │ └── GTools.doc │ └── src │ │ ├── gtASCIIString.cpp │ │ ├── gtASCIIStringTokenizer.cpp │ │ ├── gtAssert.cpp │ │ ├── gtErrorString.cpp │ │ ├── gtIAssertionFailureHandler.cpp │ │ ├── gtList.cpp │ │ ├── gtMap.cpp │ │ ├── gtSingeltonsDelete.cpp │ │ ├── gtSingeltonsDelete.h │ │ ├── gtString.cpp │ │ ├── gtStringTokenizer.cpp │ │ └── gtVector.cpp ├── amdt_os_wrappers │ ├── AMDTCommDebugServer │ │ ├── AMDTCommDebugServer.props │ │ ├── AMDTCommDebugServer.vcxproj │ │ ├── AMDTCommDebugServer.vcxproj.filters │ │ ├── ServerListenThread.cpp │ │ ├── ServerListenThread.h │ │ ├── ServerWorkerThread.cpp │ │ ├── ServerWorkerThread.h │ │ └── main.cpp │ ├── AMDTOSWrappersConfig.h │ ├── AMDTOSWrappersConfig.h.in │ ├── CMakeLists.txt │ ├── Include │ │ ├── osApplication.h │ │ ├── osCPUSampledData.h │ │ ├── osChannel.h │ │ ├── osChannelOperators.h │ │ ├── osCommunicationDebugManager.h │ │ ├── osCommunicationDebugThread.h │ │ ├── osCriticalSection.h │ │ ├── osCriticalSectionLocker.h │ │ ├── osDNSQueryThread.h │ │ ├── osDaemon.h │ │ ├── osDebugLog.h │ │ ├── osDebugLogParser.h │ │ ├── osDebuggingFunctions.h │ │ ├── osDesktop.h │ │ ├── osDirectory.h │ │ ├── osDirectorySerializer.h │ │ ├── osDoubleBufferQueue.h │ │ ├── osEnvironmentVariable.h │ │ ├── osFile.h │ │ ├── osFileLauncher.h │ │ ├── osFilePath.h │ │ ├── osFilePathByLastAccessDateCompareFunctor.h │ │ ├── osFilePermissions.h │ │ ├── osGeneralFunctions.h │ │ ├── osLinuxProcFileSystemReader.h │ │ ├── osMachine.h │ │ ├── osModule.h │ │ ├── osModuleArchitecture.h │ │ ├── osOSDefinitions.h │ │ ├── osOSWrappersDLLBuild.h │ │ ├── osPhysicalMemorySampledData.h │ │ ├── osPortAddress.h │ │ ├── osProcess.h │ │ ├── osProcessSharedFile.h │ │ ├── osProductVersion.h │ │ ├── osRawMemoryStream.h │ │ ├── osReadWriteLock.h │ │ ├── osSettingsFileHandler.h │ │ ├── osSingleApplicationInstance.h │ │ ├── osSocket.h │ │ ├── osStdLibIncludes.h │ │ ├── osStopWatch.h │ │ ├── osStream.h │ │ ├── osStringConstants.h │ │ ├── osSynchronizationObject.h │ │ ├── osSynchronizationObjectLocker.h │ │ ├── osSynchronizedQueue.h │ │ ├── osSystemError.h │ │ ├── osSystemResourcesDataSampler.h │ │ ├── osTCPSocket.h │ │ ├── osTCPSocketClient.h │ │ ├── osTCPSocketServer.h │ │ ├── osTCPSocketServerConnectionHandler.h │ │ ├── osThread.h │ │ ├── osThreadLocalData.h │ │ ├── osTime.h │ │ ├── osTimeInterval.h │ │ ├── osTimer.h │ │ ├── osToAndFromString.h │ │ ├── osTransferableObject.h │ │ ├── osTransferableObjectCreator.h │ │ ├── osTransferableObjectCreatorsBase.h │ │ ├── osTransferableObjectCreatorsManager.h │ │ ├── osTransferableObjectType.h │ │ ├── osUnhandledExceptionHandler.h │ │ ├── osUser.h │ │ ├── osWin32CallStackReader.h │ │ ├── osWin32DebugInfoReader.h │ │ ├── osWin32DebugSymbolsManager.h │ │ ├── osWin32Functions.h │ │ └── osWrappersInitFunc.h │ ├── LICENSE │ ├── README.md │ ├── Test │ │ ├── AMDTOSWrappersTest.props │ │ ├── AMDTOSWrappersTest.sln │ │ ├── GROSWrappersTest │ │ │ ├── GROSWrappersTest-debug │ │ │ ├── GROSWrappersTest.cpp │ │ │ └── GROSWrappersTest.sln │ │ ├── SharedMemorySocketsTest │ │ │ ├── SMSocketClientTest.cpp │ │ │ ├── SMSocketClientTest.dsp │ │ │ ├── SMSocketServerTest.cpp │ │ │ ├── SMSocketServerTest.dsp │ │ │ └── SMSocketsTest.dsw │ │ ├── TCPSocketTest.cpp │ │ ├── TCPSocketsTest │ │ │ ├── TCPSocketClientTest.cpp │ │ │ ├── TCPSocketClientTest.dsp │ │ │ ├── TCPSocketServerTest.cpp │ │ │ ├── TCPSocketServerTest.dsp │ │ │ ├── TCPSocketsTest.dsw │ │ │ └── TCPSocketsTest.opt │ │ ├── TcpSocketTest.vcxproj │ │ ├── TcpSocketTest.vcxproj.filters │ │ └── main.cpp │ ├── build.sh │ └── src │ │ ├── common │ │ ├── osASCIIInputFileImpl.cpp │ │ ├── osASCIIInputFileImpl.h │ │ ├── osApplication.cpp │ │ ├── osChannel.cpp │ │ ├── osChannelEncryptor.cpp │ │ ├── osChannelOperators.cpp │ │ ├── osCommunicationDebugManager.cpp │ │ ├── osCommunicationDebugThread.cpp │ │ ├── osCriticalSection.cpp │ │ ├── osCriticalSectionLocker.cpp │ │ ├── osDNSQueryThread.cpp │ │ ├── osDebugLog.cpp │ │ ├── osDebuggingFunctions.cpp │ │ ├── osDirectory.cpp │ │ ├── osEnvironmentVariable.cpp │ │ ├── osFile.cpp │ │ ├── osFileImpl.cpp │ │ ├── osFileImpl.h │ │ ├── osFileLauncher.cpp │ │ ├── osFileLauncherThread.cpp │ │ ├── osFileLauncherThread.h │ │ ├── osFilePath.cpp │ │ ├── osFilePathByLastAccessDateCompareFunctor.cpp │ │ ├── osInputFileImpl.cpp │ │ ├── osInputFileImpl.h │ │ ├── osModule.cpp │ │ ├── osOutputFileImpl.cpp │ │ ├── osOutputFileImpl.h │ │ ├── osProcess.cpp │ │ ├── osRawMemoryStream.cpp │ │ ├── osSettingsFileHandler.cpp │ │ ├── osSocket.cpp │ │ ├── osTime.cpp │ │ ├── osTimeInterval.cpp │ │ ├── osTransferableObject.cpp │ │ ├── osTransferableObjectCreatorsBase.cpp │ │ └── osTransferableObjectCreatorsManager.cpp │ │ ├── linux │ │ ├── osApplication.cpp │ │ ├── osAtomicImpl.h │ │ ├── osCriticalSectionImpl.cpp │ │ ├── osCriticalSectionImpl.h │ │ ├── osDebuggingFunctions.cpp │ │ ├── osDirectory.cpp │ │ ├── osFile.cpp │ │ ├── osFileLauncher.cpp │ │ ├── osFilePath.cpp │ │ ├── osGeneralFunctions.cpp │ │ ├── osInputFileImpl.cpp │ │ ├── osLinuxProcFileSystemReader.cpp │ │ ├── osMachine.cpp │ │ ├── osModule.cpp │ │ ├── osMutexImpl.cpp │ │ ├── osMutexImpl.h │ │ ├── osPortAddress.cpp │ │ ├── osProcess.cpp │ │ ├── osProcessSharedFile.cpp │ │ ├── osReadWriteLock.cpp │ │ ├── osSocket.cpp │ │ ├── osStopWatch.cpp │ │ ├── osSystemError.cpp │ │ ├── osTCPSocket.cpp │ │ ├── osTCPSocketClient.cpp │ │ ├── osTCPSocketServer.cpp │ │ ├── osThread.cpp │ │ ├── osThreadLocalData.cpp │ │ ├── osTime.cpp │ │ ├── osTimer.cpp │ │ ├── osToAndFromString.cpp │ │ ├── osUnhandledExceptionHandler.cpp │ │ └── osUser.cpp │ │ ├── mac │ │ ├── osApplication.cpp │ │ ├── osBundle.cpp │ │ ├── osDebuggingFunctions.cpp │ │ ├── osFile.cpp │ │ ├── osFilePath.cpp │ │ ├── osGeneralFunctions.cpp │ │ ├── osMacSystemResourcesSampler.cpp │ │ ├── osMachine.cpp │ │ ├── osModule.cpp │ │ └── osProcess.cpp │ │ ├── osProductVersion.cpp │ │ └── win32 │ │ ├── osApplication.cpp │ │ ├── osCriticalSectionImpl.cpp │ │ ├── osCriticalSectionImpl.h │ │ ├── osDebuggingFunctions.cpp │ │ ├── osDirectory.cpp │ │ ├── osFile.cpp │ │ ├── osFileLauncher.cpp │ │ ├── osFilePath.cpp │ │ ├── osGeneralFunctions.cpp │ │ ├── osInputFileImpl.cpp │ │ ├── osMachine.cpp │ │ ├── osModule.cpp │ │ ├── osPortAddress.cpp │ │ ├── osProcess.cpp │ │ ├── osProcessSharedFile.cpp │ │ ├── osReadWriteLock.cpp │ │ ├── osSingleApplicationInstance.cpp │ │ ├── osStopWatch.cpp │ │ ├── osSystemError.cpp │ │ ├── osTCPSocket.cpp │ │ ├── osTCPSocketClient.cpp │ │ ├── osTCPSocketServer.cpp │ │ ├── osThread.cpp │ │ ├── osThreadLocalData.cpp │ │ ├── osTime.cpp │ │ ├── osTimer.cpp │ │ ├── osUnhandledExceptionHandler.cpp │ │ ├── osUser.cpp │ │ ├── osWin32CallStackReader.cpp │ │ ├── osWin32DebugInfoReader.cpp │ │ ├── osWin32DebugSymbolsManager.cpp │ │ └── osWin32Functions.cpp ├── celf │ ├── Global-CElf.props │ ├── Include │ │ ├── CElf.h │ │ ├── compat.h │ │ ├── elf32.h │ │ ├── elf64.h │ │ └── elf_common.h │ ├── LICENSE │ ├── README.md │ └── Src │ │ ├── CElf.cpp │ │ ├── CElfSection.cpp │ │ ├── CElfStringTable.cpp │ │ └── CElfSymbolTable.cpp ├── dx10_asm │ ├── Global-DX10ASM-VS2015.props │ ├── include │ │ ├── DX10AsmBuffer.h │ │ ├── DX10AsmCallbacks.h │ │ ├── DX10AsmEnv.h │ │ └── DX10AsmInterface.h │ └── lib │ │ └── VS2015 │ │ ├── Win32 │ │ ├── Debug │ │ │ └── DX10ASMLib.lib │ │ ├── Debug_Static │ │ │ └── DX10ASMLib_s.lib │ │ ├── Release │ │ │ └── DX10ASMLib.lib │ │ └── Release_Static │ │ │ └── DX10ASMLib_s.lib │ │ └── x64 │ │ ├── Debug │ │ └── DX10ASMLib.lib │ │ ├── Debug_Static │ │ └── DX10ASMLib_s.lib │ │ ├── Release │ │ ├── DX10ASMLib.lib │ │ └── DX10ASMLib_s.lib │ │ └── Release_Static │ │ └── DX10ASMLib_s.lib ├── dx11 │ ├── AsicReg │ │ └── devices.h │ ├── GSA │ │ └── AmdDxGsaCompile.h │ └── amdxx │ │ └── atidxx64.dll ├── dx12 │ ├── agility_sdk │ │ ├── D3D12Core.dll │ │ └── d3d12SDKLayers.dll │ ├── umdrepoint.dll │ └── withdll.exe ├── dxc │ ├── dxc.exe │ ├── dxcompiler.dll │ ├── dxil.dll │ └── inc │ │ ├── d3d12shader.h │ │ └── dxcapi.h ├── lc │ ├── disassembler │ │ ├── linux │ │ │ └── amdgpu-dis │ │ └── windows │ │ │ └── amdgpu-dis.exe │ └── opencl │ │ ├── additional-targets │ │ ├── linux │ │ ├── bin │ │ │ ├── clang-18 │ │ │ ├── lld │ │ │ ├── llvm-objdump │ │ │ └── llvm-readobj │ │ ├── include │ │ │ ├── opencl-c-base.h │ │ │ └── opencl-c.h │ │ └── lib │ │ │ └── bitcode │ │ │ ├── hip.bc │ │ │ ├── ockl.bc │ │ │ ├── oclc_abi_version_400.bc │ │ │ ├── oclc_abi_version_500.bc │ │ │ ├── oclc_abi_version_600.bc │ │ │ ├── oclc_correctly_rounded_sqrt_off.bc │ │ │ ├── oclc_correctly_rounded_sqrt_on.bc │ │ │ ├── oclc_daz_opt_off.bc │ │ │ ├── oclc_daz_opt_on.bc │ │ │ ├── oclc_finite_only_off.bc │ │ │ ├── oclc_finite_only_on.bc │ │ │ ├── oclc_isa_version_1010.bc │ │ │ ├── oclc_isa_version_1011.bc │ │ │ ├── oclc_isa_version_1012.bc │ │ │ ├── oclc_isa_version_1030.bc │ │ │ ├── oclc_isa_version_1031.bc │ │ │ ├── oclc_isa_version_1032.bc │ │ │ ├── oclc_isa_version_1034.bc │ │ │ ├── oclc_isa_version_1035.bc │ │ │ ├── oclc_isa_version_1100.bc │ │ │ ├── oclc_isa_version_1101.bc │ │ │ ├── oclc_isa_version_1102.bc │ │ │ ├── oclc_isa_version_1103.bc │ │ │ ├── oclc_isa_version_1150.bc │ │ │ ├── oclc_isa_version_1151.bc │ │ │ ├── oclc_isa_version_1152.bc │ │ │ ├── oclc_isa_version_1201.bc │ │ │ ├── oclc_isa_version_900.bc │ │ │ ├── oclc_isa_version_902.bc │ │ │ ├── oclc_isa_version_904.bc │ │ │ ├── oclc_isa_version_906.bc │ │ │ ├── oclc_isa_version_908.bc │ │ │ ├── oclc_isa_version_909.bc │ │ │ ├── oclc_isa_version_90a.bc │ │ │ ├── oclc_isa_version_90c.bc │ │ │ ├── oclc_isa_version_942.bc │ │ │ ├── oclc_unsafe_math_off.bc │ │ │ ├── oclc_unsafe_math_on.bc │ │ │ ├── oclc_wavefrontsize64_off.bc │ │ │ ├── oclc_wavefrontsize64_on.bc │ │ │ ├── ocml.bc │ │ │ └── opencl.bc │ │ └── windows │ │ ├── bin │ │ ├── clang.exe │ │ ├── gen_devices.py │ │ ├── ld.lld.exe │ │ ├── llvm-objdump.exe │ │ └── llvm-readobj.exe │ │ ├── include │ │ ├── opencl-c-base.h │ │ └── opencl-c.h │ │ └── lib │ │ └── bitcode │ │ ├── hip.bc │ │ ├── ockl.bc │ │ ├── oclc_abi_version_400.bc │ │ ├── oclc_abi_version_500.bc │ │ ├── oclc_abi_version_600.bc │ │ ├── oclc_correctly_rounded_sqrt_off.bc │ │ ├── oclc_correctly_rounded_sqrt_on.bc │ │ ├── oclc_daz_opt_off.bc │ │ ├── oclc_daz_opt_on.bc │ │ ├── oclc_finite_only_off.bc │ │ ├── oclc_finite_only_on.bc │ │ ├── oclc_isa_version_1010.bc │ │ ├── oclc_isa_version_1011.bc │ │ ├── oclc_isa_version_1012.bc │ │ ├── oclc_isa_version_1030.bc │ │ ├── oclc_isa_version_1031.bc │ │ ├── oclc_isa_version_1032.bc │ │ ├── oclc_isa_version_1034.bc │ │ ├── oclc_isa_version_1035.bc │ │ ├── oclc_isa_version_1100.bc │ │ ├── oclc_isa_version_1101.bc │ │ ├── oclc_isa_version_1102.bc │ │ ├── oclc_isa_version_1103.bc │ │ ├── oclc_isa_version_1150.bc │ │ ├── oclc_isa_version_1151.bc │ │ ├── oclc_isa_version_1152.bc │ │ ├── oclc_isa_version_1201.bc │ │ ├── oclc_isa_version_900.bc │ │ ├── oclc_isa_version_902.bc │ │ ├── oclc_isa_version_904.bc │ │ ├── oclc_isa_version_906.bc │ │ ├── oclc_isa_version_908.bc │ │ ├── oclc_isa_version_909.bc │ │ ├── oclc_isa_version_90a.bc │ │ ├── oclc_isa_version_90c.bc │ │ ├── oclc_isa_version_942.bc │ │ ├── oclc_unsafe_math_off.bc │ │ ├── oclc_unsafe_math_on.bc │ │ ├── oclc_wavefrontsize64_off.bc │ │ ├── oclc_wavefrontsize64_on.bc │ │ ├── ocml.bc │ │ └── opencl.bc ├── opengl │ └── glc │ │ ├── linux │ │ └── glc │ │ └── windows │ │ └── glc.exe ├── utf8cpp │ ├── README.md │ └── source │ │ ├── utf8.h │ │ └── utf8 │ │ ├── checked.h │ │ ├── core.h │ │ └── unchecked.h ├── version_info │ ├── GetVersionInfo.py │ ├── LICENSE │ ├── README.md │ ├── SharedAssemblyInfo.cpp │ ├── SharedAssemblyInfo.cs │ ├── SharedAssemblyInfo.vb │ ├── VSPackageVersionInfo.rc2 │ ├── VSPackageVersionResource.rc │ ├── VersionInfo.h │ ├── VersionInfo.props │ ├── VersionInfo.rc2 │ ├── VersionInfoWithoutMacroDefs.rc2 │ ├── VersionResource.rc │ └── resource.h ├── vulkan │ └── tools │ │ ├── include │ │ └── spirv_cross │ │ │ ├── spirv.hpp │ │ │ ├── spirv_cfg.hpp │ │ │ ├── spirv_common.hpp │ │ │ ├── spirv_cross.hpp │ │ │ ├── spirv_cross_containers.hpp │ │ │ ├── spirv_cross_error_handling.hpp │ │ │ └── spirv_cross_parsed_ir.hpp │ │ ├── linux │ │ ├── bin │ │ │ ├── glslangValidator │ │ │ ├── spirv-as │ │ │ └── spirv-dis │ │ └── lib │ │ │ └── libspirv-cross-core.a │ │ └── windows │ │ ├── bin │ │ ├── glslangValidator.exe │ │ ├── spirv-as.exe │ │ └── spirv-dis.exe │ │ └── lib │ │ ├── Debug │ │ └── spirv-cross-core.lib │ │ └── Release │ │ └── spirv-cross-core.lib ├── vulkan_offline │ ├── linux │ │ └── amdllpc │ └── windows │ │ └── amdllpc.exe └── yaml-cpp │ ├── LICENSE │ ├── README.md │ ├── include │ └── yaml-cpp │ │ ├── anchor.h │ │ ├── binary.h │ │ ├── contrib │ │ ├── anchordict.h │ │ └── graphbuilder.h │ │ ├── dll.h │ │ ├── emitfromevents.h │ │ ├── emitter.h │ │ ├── emitterdef.h │ │ ├── emittermanip.h │ │ ├── emitterstyle.h │ │ ├── eventhandler.h │ │ ├── exceptions.h │ │ ├── mark.h │ │ ├── node │ │ ├── convert.h │ │ ├── detail │ │ │ ├── bool_type.h │ │ │ ├── impl.h │ │ │ ├── iterator.h │ │ │ ├── iterator_fwd.h │ │ │ ├── memory.h │ │ │ ├── node.h │ │ │ ├── node_data.h │ │ │ ├── node_iterator.h │ │ │ └── node_ref.h │ │ ├── emit.h │ │ ├── impl.h │ │ ├── iterator.h │ │ ├── node.h │ │ ├── parse.h │ │ ├── ptr.h │ │ └── type.h │ │ ├── noncopyable.h │ │ ├── null.h │ │ ├── ostream_wrapper.h │ │ ├── parser.h │ │ ├── stlemitter.h │ │ ├── traits.h │ │ └── yaml.h │ └── lib │ ├── linux │ ├── gcc4 │ │ └── libyaml-cpp.a │ └── gcc5 │ │ └── libyaml-cpp.a │ ├── win32 │ ├── Debug │ │ └── libyaml-cppmdd.lib │ └── Release │ │ └── libyaml-cppmd.lib │ └── win64 │ ├── Debug │ └── libyaml-cppmdd.lib │ └── Release │ └── libyaml-cppmd.lib ├── installer ├── RGA-Installer.aip ├── license │ └── RGAEndUserLicenseAgreement-Win.rtf └── linux │ ├── rga_layer_install │ └── rga_layer_uninstall ├── scripts └── clean_app_data_rga.bat ├── source ├── CMakeLists.txt ├── common │ ├── resources │ │ ├── RadeonGPUAnalyzerCLI.rc │ │ ├── RadeonGPUAnalyzerGUI.rc │ │ └── resource.h │ ├── rg_log.h │ ├── rg_optional_ref.h │ ├── rga_cli_defs.h │ ├── rga_shared_data_types.h │ ├── rga_shared_utils.cpp │ ├── rga_shared_utils.h │ ├── rga_sorting_utils.h │ ├── rga_version_info.h │ ├── rga_xml_constants.h │ ├── vulkan │ │ ├── rg_pipeline_types.cpp │ │ ├── rg_pipeline_types.h │ │ ├── rg_pso_factory_vulkan.cpp │ │ ├── rg_pso_factory_vulkan.h │ │ ├── rg_pso_serializer_vulkan.cpp │ │ └── rg_pso_serializer_vulkan.h │ └── vulkan_layer_launcher │ │ ├── RGALayerLauncher.sln │ │ └── RGALayerLauncher │ │ ├── App.config │ │ ├── LayerLauncher.Designer.cs │ │ ├── LayerLauncher.cs │ │ ├── LayerLauncher.resx │ │ ├── Program.cs │ │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ │ ├── RGALayerLauncher.csproj │ │ └── rgaIconBlack.ico ├── radeon_gpu_analyzer_backend │ ├── CMakeLists.txt │ ├── RadeonGPUAnalyzerBackendConfig.h.in │ ├── autogen │ │ ├── be_compiler_dx12.cpp │ │ ├── be_compiler_dx12.h │ │ ├── be_generator_dx12.cpp │ │ ├── be_generator_dx12.h │ │ ├── be_gpso_dx12.cpp │ │ ├── be_include_dx12.h │ │ ├── be_include_handler_dxc.cpp │ │ ├── be_include_handler_dxc.h │ │ ├── be_reflection_dx12.cpp │ │ ├── be_reflection_dx12.h │ │ ├── be_rootsignature_dx12.cpp │ │ ├── be_shadersource_dx12.cpp │ │ ├── be_utils_dx12.cpp │ │ ├── be_utils_dx12.h │ │ ├── be_validator_dx12.cpp │ │ └── be_validator_dx12.h │ ├── be_amddxxmodule_wrapper.h │ ├── be_backend.cpp │ ├── be_backend.h │ ├── be_d3d_include_manager.cpp │ ├── be_d3d_include_manager.h │ ├── be_data_types.h │ ├── be_include.h │ ├── be_metadata_parser.cpp │ ├── be_metadata_parser.h │ ├── be_opencl_definitions.h │ ├── be_program_builder.cpp │ ├── be_program_builder.h │ ├── be_program_builder_binary.cpp │ ├── be_program_builder_binary.h │ ├── be_program_builder_dx11.cpp │ ├── be_program_builder_dx11.h │ ├── be_program_builder_dx12.cpp │ ├── be_program_builder_dx12.h │ ├── be_program_builder_lightning.cpp │ ├── be_program_builder_lightning.h │ ├── be_program_builder_opencl.cpp │ ├── be_program_builder_opencl.h │ ├── be_program_builder_opengl.cpp │ ├── be_program_builder_opengl.h │ ├── be_program_builder_vk_offline.cpp │ ├── be_program_builder_vk_offline.h │ ├── be_program_builder_vulkan.cpp │ ├── be_program_builder_vulkan.h │ ├── be_static_isa_analyzer.cpp │ ├── be_static_isa_analyzer.h │ ├── be_string_constants.h │ ├── be_utils.cpp │ ├── be_utils.h │ ├── emulator │ │ └── parser │ │ │ ├── be_instruction.cpp │ │ │ ├── be_instruction.h │ │ │ ├── be_instruction_ds.h │ │ │ ├── be_instruction_exp.h │ │ │ ├── be_instruction_fields_generic1.h │ │ │ ├── be_instruction_fields_generic2.h │ │ │ ├── be_instruction_fields_scalar.h │ │ │ ├── be_instruction_mimg.h │ │ │ ├── be_instruction_mtbuf.h │ │ │ ├── be_instruction_mubuf.h │ │ │ ├── be_instruction_smrd.h │ │ │ ├── be_instruction_sop1.h │ │ │ ├── be_instruction_sop2.h │ │ │ ├── be_instruction_sopc.h │ │ │ ├── be_instruction_sopk.h │ │ │ ├── be_instruction_sopp.h │ │ │ ├── be_instruction_vintrp.h │ │ │ ├── be_instruction_vop.h │ │ │ ├── be_isa_parser.cpp │ │ │ ├── be_isa_parser.h │ │ │ ├── be_isa_program_graph.cpp │ │ │ ├── be_isa_program_graph.h │ │ │ ├── be_parser_flat.h │ │ │ ├── be_parser_si.cpp │ │ │ ├── be_parser_si.h │ │ │ ├── be_parser_si_ds.cpp │ │ │ ├── be_parser_si_ds.h │ │ │ ├── be_parser_si_exp.cpp │ │ │ ├── be_parser_si_exp.h │ │ │ ├── be_parser_si_mimg.cpp │ │ │ ├── be_parser_si_mimg.h │ │ │ ├── be_parser_si_mtbuf.cpp │ │ │ ├── be_parser_si_mtbuf.h │ │ │ ├── be_parser_si_mubuf.cpp │ │ │ ├── be_parser_si_mubuf.h │ │ │ ├── be_parser_si_smrd.cpp │ │ │ ├── be_parser_si_smrd.h │ │ │ ├── be_parser_si_sop1.cpp │ │ │ ├── be_parser_si_sop1.h │ │ │ ├── be_parser_si_sop2.cpp │ │ │ ├── be_parser_si_sop2.h │ │ │ ├── be_parser_si_sopc.cpp │ │ │ ├── be_parser_si_sopc.h │ │ │ ├── be_parser_si_sopk.cpp │ │ │ ├── be_parser_si_sopk.h │ │ │ ├── be_parser_si_sopp.cpp │ │ │ ├── be_parser_si_sopp.h │ │ │ ├── be_parser_si_vintrp.cpp │ │ │ ├── be_parser_si_vintrp.h │ │ │ ├── be_parser_si_vop.cpp │ │ │ └── be_parser_si_vop.h │ └── gtDefinitions.h ├── radeon_gpu_analyzer_cli │ ├── CMakeLists.txt │ ├── RadeonGPUAnalyzerCLIConfig.h.in │ ├── kc_cli_commander.cpp │ ├── kc_cli_commander.h │ ├── kc_cli_commander_bin.cpp │ ├── kc_cli_commander_bin.h │ ├── kc_cli_commander_bin_util.cpp │ ├── kc_cli_commander_bin_util.h │ ├── kc_cli_commander_cl.cpp │ ├── kc_cli_commander_cl.h │ ├── kc_cli_commander_dx11.cpp │ ├── kc_cli_commander_dx11.h │ ├── kc_cli_commander_dx12.cpp │ ├── kc_cli_commander_dx12.h │ ├── kc_cli_commander_dxr_util.cpp │ ├── kc_cli_commander_dxr_util.h │ ├── kc_cli_commander_lightning.cpp │ ├── kc_cli_commander_lightning.h │ ├── kc_cli_commander_lightning_util.cpp │ ├── kc_cli_commander_lightning_util.h │ ├── kc_cli_commander_opengl.cpp │ ├── kc_cli_commander_opengl.h │ ├── kc_cli_commander_vk_offline.cpp │ ├── kc_cli_commander_vk_offline.h │ ├── kc_cli_commander_vulkan.cpp │ ├── kc_cli_commander_vulkan.h │ ├── kc_cli_commander_vulkan_util.cpp │ ├── kc_cli_commander_vulkan_util.h │ ├── kc_cli_config_file.h │ ├── kc_cli_string_constants.h │ ├── kc_config.cpp │ ├── kc_config.h │ ├── kc_data_types.h │ ├── kc_main.cpp │ ├── kc_parse_cmd_line.cpp │ ├── kc_parse_cmd_line.h │ ├── kc_statistics_device_props.h │ ├── kc_statistics_parser.h │ ├── kc_statistics_parser_opengl.cpp │ ├── kc_statistics_parser_opengl.h │ ├── kc_statistics_parser_vulkan.cpp │ ├── kc_statistics_parser_vulkan.h │ ├── kc_utils.cpp │ ├── kc_utils.h │ ├── kc_xml_writer.cpp │ └── kc_xml_writer.h ├── radeon_gpu_analyzer_gui │ ├── CMakeLists.txt │ ├── cmake │ │ ├── dev_tools.cmake │ │ └── devtools_qt_helper.cmake │ ├── main.cpp │ ├── qt │ │ ├── rg_about_dialog.h │ │ ├── rg_add_create_menu_item.h │ │ ├── rg_app_state.h │ │ ├── rg_app_state_binary.h │ │ ├── rg_app_state_opencl.h │ │ ├── rg_app_state_vulkan.h │ │ ├── rg_browse_button.h │ │ ├── rg_browse_missing_file_dialog.h │ │ ├── rg_build_settings_view.h │ │ ├── rg_build_settings_view_opencl.h │ │ ├── rg_build_settings_view_vulkan.h │ │ ├── rg_build_settings_widget.h │ │ ├── rg_build_view.h │ │ ├── rg_build_view_binary.h │ │ ├── rg_build_view_graphics.h │ │ ├── rg_build_view_opencl.h │ │ ├── rg_build_view_vulkan.h │ │ ├── rg_check_box.h │ │ ├── rg_cli_output_view.h │ │ ├── rg_combo_box.h │ │ ├── rg_editor_element.h │ │ ├── rg_editor_element_array_element_add.h │ │ ├── rg_editor_element_array_element_remove.h │ │ ├── rg_editor_element_bool.h │ │ ├── rg_editor_element_enum.h │ │ ├── rg_editor_element_numeric.h │ │ ├── rg_find_text_widget.h │ │ ├── rg_global_settings_view.h │ │ ├── rg_go_to_line_dialog.h │ │ ├── rg_handle_tab_focus_event_filter.h │ │ ├── rg_hide_list_widget_event_filter.h │ │ ├── rg_include_directories_view.h │ │ ├── rg_isa_disassembly_view.h │ │ ├── rg_isa_disassembly_view_binary.h │ │ ├── rg_isa_disassembly_view_graphics.h │ │ ├── rg_isa_disassembly_view_opencl.h │ │ ├── rg_isa_disassembly_view_titlebar.h │ │ ├── rg_isa_disassembly_view_vulkan.h │ │ ├── rg_isa_item_delegate.h │ │ ├── rg_isa_item_model.h │ │ ├── rg_isa_proxy_model.h │ │ ├── rg_isa_tree_view.h │ │ ├── rg_label.h │ │ ├── rg_line_edit.h │ │ ├── rg_link_source_menu_item.h │ │ ├── rg_list_widget.h │ │ ├── rg_main_window.h │ │ ├── rg_main_window_tab_bar.h │ │ ├── rg_main_window_tab_widget.h │ │ ├── rg_maximize_splitter.h │ │ ├── rg_menu.h │ │ ├── rg_menu_binary.h │ │ ├── rg_menu_build_settings_item.h │ │ ├── rg_menu_entry_point_tree.h │ │ ├── rg_menu_file_item.h │ │ ├── rg_menu_file_item_graphics.h │ │ ├── rg_menu_file_item_opencl.h │ │ ├── rg_menu_graphics.h │ │ ├── rg_menu_item.h │ │ ├── rg_menu_opencl.h │ │ ├── rg_menu_pipeline_state_item.h │ │ ├── rg_menu_titlebar.h │ │ ├── rg_menu_vulkan.h │ │ ├── rg_mode_push_button.h │ │ ├── rg_ordered_list_dialog.h │ │ ├── rg_output_file_utils.h │ │ ├── rg_pipeline_state_editor_widget.h │ │ ├── rg_pipeline_state_editor_widget_array_element_add.h │ │ ├── rg_pipeline_state_editor_widget_array_element_remove.h │ │ ├── rg_pipeline_state_editor_widget_bool.h │ │ ├── rg_pipeline_state_editor_widget_enum.h │ │ ├── rg_pipeline_state_editor_widget_numeric.h │ │ ├── rg_pipeline_state_model.h │ │ ├── rg_pipeline_state_model_vulkan.h │ │ ├── rg_pipeline_state_tree.h │ │ ├── rg_pipeline_state_view.h │ │ ├── rg_preprocessor_directives_dialog.h │ │ ├── rg_raw_text_disassembly_view.h │ │ ├── rg_recent_project_widget.h │ │ ├── rg_rename_project_dialog.h │ │ ├── rg_resource_usage_view.h │ │ ├── rg_scroll_area.h │ │ ├── rg_settings_buttons_view.h │ │ ├── rg_settings_model_base.h │ │ ├── rg_settings_tab.h │ │ ├── rg_settings_tab_binary.h │ │ ├── rg_settings_tab_opencl.h │ │ ├── rg_settings_tab_vulkan.h │ │ ├── rg_settings_view.h │ │ ├── rg_source_code_editor.h │ │ ├── rg_source_editor_titlebar.h │ │ ├── rg_start_tab.h │ │ ├── rg_start_tab_binary.h │ │ ├── rg_start_tab_opencl.h │ │ ├── rg_start_tab_vulkan.h │ │ ├── rg_startup_dialog.h │ │ ├── rg_status_bar.h │ │ ├── rg_status_bar_binary.h │ │ ├── rg_status_bar_opencl.h │ │ ├── rg_status_bar_vulkan.h │ │ ├── rg_syntax_highlighter.h │ │ ├── rg_target_gpus_dialog.h │ │ ├── rg_tree_widget.h │ │ ├── rg_unsaved_items_dialog.h │ │ ├── rg_unsigned_int_validator.h │ │ ├── rg_view_container.h │ │ └── rg_view_manager.h │ ├── resources │ │ ├── Resources │ │ │ └── assets │ │ │ │ ├── PullDownOff_Gray.svg │ │ │ │ ├── PullDownOn_Gray.svg │ │ │ │ ├── browse_back_disabled.svg │ │ │ │ ├── browse_back_normal.svg │ │ │ │ ├── browse_back_pressed.svg │ │ │ │ ├── browse_fwd_disabled.svg │ │ │ │ ├── browse_fwd_normal.svg │ │ │ │ ├── browse_fwd_pressed.svg │ │ │ │ └── third_party │ │ │ │ └── ionicons │ │ │ │ ├── LICENSE │ │ │ │ └── search_icon.png │ │ ├── icons │ │ │ ├── add_element_icon.svg │ │ │ ├── add_file_icon.svg │ │ │ ├── add_file_icon_dark_mode.svg │ │ │ ├── api_logos │ │ │ │ ├── binary_icon_wide.png │ │ │ │ ├── binary_icon_wide_dark.png │ │ │ │ ├── opencl_icon.png │ │ │ │ ├── opencl_icon_dark.png │ │ │ │ ├── opencl_icon_wide.png │ │ │ │ ├── opencl_icon_wide_dark.png │ │ │ │ ├── vulkan_icon.png │ │ │ │ └── vulkan_icon_dark.png │ │ │ ├── arrow_down.svg │ │ │ ├── arrow_left.svg │ │ │ ├── arrow_right.svg │ │ │ ├── arrow_up.svg │ │ │ ├── checked_disabled_icon.svg │ │ │ ├── checkmark_black.svg │ │ │ ├── clear_icon.svg │ │ │ ├── close_icon.svg │ │ │ ├── collapsed_arrow.svg │ │ │ ├── contract_file_item.svg │ │ │ ├── correlation_warning_icon.svg │ │ │ ├── delete_icon.svg │ │ │ ├── expand_file_item.svg │ │ │ ├── filter_rows_icon.svg │ │ │ ├── filter_rows_icon_dark_mode.svg │ │ │ ├── find_next_icon.svg │ │ │ ├── find_next_icon_dark_mode.svg │ │ │ ├── find_previous_icon.svg │ │ │ ├── find_previous_icon_dark_mode.svg │ │ │ ├── gear_icon.svg │ │ │ ├── gear_icon_white.svg │ │ │ ├── magnifying_glass_icon.svg │ │ │ ├── magnifying_glass_icon_dark_mode.svg │ │ │ ├── max_vgpr_no_isa_match_icon.svg │ │ │ ├── max_vgpr_warning_icon.svg │ │ │ ├── new_file_icon.svg │ │ │ ├── new_file_icon_dark_mode.svg │ │ │ ├── notification_icon.svg │ │ │ ├── rga_icon.ico │ │ │ ├── rga_icon.png │ │ │ ├── rga_icon.svg │ │ │ ├── state_settings_cube.svg │ │ │ ├── state_settings_cube_dark_mode.svg │ │ │ ├── trash_can.svg │ │ │ ├── view_maximize_icon.svg │ │ │ ├── view_maximize_icon_hover.svg │ │ │ ├── view_minimize_icon.svg │ │ │ └── view_minimize_icon_hover.svg │ │ ├── radeon_gpu_analyzer_gui.qrc │ │ └── stylesheets │ │ │ ├── binary │ │ │ ├── rg_application_style_binary.qss │ │ │ ├── rg_file_menu_style_binary.qss │ │ │ └── rg_main_window_style_binary.qss │ │ │ ├── opencl │ │ │ ├── rg_application_style_opencl.qss │ │ │ ├── rg_file_menu_style_opencl.qss │ │ │ └── rg_main_window_style_opencl.qss │ │ │ ├── rg_application_style.qss │ │ │ ├── rg_file_menu_style.qss │ │ │ ├── rg_main_window_style.qss │ │ │ └── vulkan │ │ │ ├── rg_application_style_vulkan.qss │ │ │ ├── rg_file_menu_style_vulkan.qss │ │ │ └── rg_main_window_style_vulkan.qss │ ├── rg_about_dialog.cpp │ ├── rg_add_create_menu_item.cpp │ ├── rg_app_state.cpp │ ├── rg_app_state_binary.cpp │ ├── rg_app_state_opencl.cpp │ ├── rg_app_state_vulkan.cpp │ ├── rg_browse_button.cpp │ ├── rg_browse_missing_file_dialog.cpp │ ├── rg_build_settings_view.cpp │ ├── rg_build_settings_view_opencl.cpp │ ├── rg_build_settings_view_vulkan.cpp │ ├── rg_build_settings_widget.cpp │ ├── rg_build_view.cpp │ ├── rg_build_view_binary.cpp │ ├── rg_build_view_graphics.cpp │ ├── rg_build_view_opencl.cpp │ ├── rg_build_view_vulkan.cpp │ ├── rg_check_box.cpp │ ├── rg_cli_kernel_list_parser.h │ ├── rg_cli_launcher.cpp │ ├── rg_cli_launcher.h │ ├── rg_cli_output_view.cpp │ ├── rg_cli_utils.cpp │ ├── rg_cli_utils.h │ ├── rg_combo_box.cpp │ ├── rg_config_file.cpp │ ├── rg_config_file.h │ ├── rg_config_file_binary.cpp │ ├── rg_config_file_binary.h │ ├── rg_config_file_definitions.h │ ├── rg_config_file_opencl.cpp │ ├── rg_config_file_opencl.h │ ├── rg_config_file_vulkan.cpp │ ├── rg_config_file_vulkan.h │ ├── rg_config_manager.cpp │ ├── rg_config_manager.h │ ├── rg_csv_file_parser.cpp │ ├── rg_csv_file_parser.h │ ├── rg_data_types.h │ ├── rg_data_types_binary.h │ ├── rg_data_types_opencl.h │ ├── rg_data_types_vulkan.h │ ├── rg_definitions.h │ ├── rg_editor_element.cpp │ ├── rg_editor_element_array_element_add.cpp │ ├── rg_editor_element_array_element_remove.cpp │ ├── rg_editor_element_bool.cpp │ ├── rg_editor_element_enum.cpp │ ├── rg_factory.cpp │ ├── rg_factory.h │ ├── rg_factory_binary.cpp │ ├── rg_factory_binary.h │ ├── rg_factory_graphics.h │ ├── rg_factory_opencl.cpp │ ├── rg_factory_opencl.h │ ├── rg_factory_vulkan.cpp │ ├── rg_factory_vulkan.h │ ├── rg_find_text_widget.cpp │ ├── rg_global_settings_view.cpp │ ├── rg_goto_line_dialog.cpp │ ├── rg_handle_tab_focus_event_filter.cpp │ ├── rg_hide_list_widget_event_filter.cpp │ ├── rg_include_directories_view.cpp │ ├── rg_isa_disassembly_view.cpp │ ├── rg_isa_disassembly_view_binary.cpp │ ├── rg_isa_disassembly_view_graphics.cpp │ ├── rg_isa_disassembly_view_opencl.cpp │ ├── rg_isa_disassembly_view_titlebar.cpp │ ├── rg_isa_disassembly_view_vulkan.cpp │ ├── rg_isa_item_delegate.cpp │ ├── rg_isa_item_model.cpp │ ├── rg_isa_proxy_model.cpp │ ├── rg_isa_tree_view.cpp │ ├── rg_label.cpp │ ├── rg_line_edit.cpp │ ├── rg_link_source_menu_item.cpp │ ├── rg_list_widget.cpp │ ├── rg_main_window.cpp │ ├── rg_main_window_tab_bar.cpp │ ├── rg_main_window_tab_widget.cpp │ ├── rg_maximize_splitter.cpp │ ├── rg_menu.cpp │ ├── rg_menu_binary.cpp │ ├── rg_menu_build_settings_item.cpp │ ├── rg_menu_entry_point_tree.cpp │ ├── rg_menu_file_item.cpp │ ├── rg_menu_file_item_graphics.cpp │ ├── rg_menu_file_item_opencl.cpp │ ├── rg_menu_graphics.cpp │ ├── rg_menu_item.cpp │ ├── rg_menu_opencl.cpp │ ├── rg_menu_pipeline_state_item.cpp │ ├── rg_menu_titlebar.cpp │ ├── rg_menu_vulkan.cpp │ ├── rg_mode_push_button.cpp │ ├── rg_object_names.h │ ├── rg_ordered_list_dialog.cpp │ ├── rg_output_file_utils.cpp │ ├── rg_pipeline_state_editor_widget.cpp │ ├── rg_pipeline_state_editor_widget_array_element_add.cpp │ ├── rg_pipeline_state_editor_widget_array_element_remove.cpp │ ├── rg_pipeline_state_editor_widget_bool.cpp │ ├── rg_pipeline_state_editor_widget_enum.cpp │ ├── rg_pipeline_state_editor_widget_numeric.cpp │ ├── rg_pipeline_state_model.cpp │ ├── rg_pipeline_state_model_vulkan.cpp │ ├── rg_pipeline_state_searcher.cpp │ ├── rg_pipeline_state_searcher.h │ ├── rg_pipeline_state_tree.cpp │ ├── rg_pipeline_state_view.cpp │ ├── rg_preprocessor_directives_dialog.cpp │ ├── rg_raw_text_disassembly_view.cpp │ ├── rg_recent_project_widget.cpp │ ├── rg_rename_project_dialog.cpp │ ├── rg_resource_usage_csv_file_parser.cpp │ ├── rg_resource_usage_csv_file_parser.h │ ├── rg_resource_usage_view.cpp │ ├── rg_scroll_area.cpp │ ├── rg_settings_buttons_view.cpp │ ├── rg_settings_model_base.cpp │ ├── rg_settings_tab.cpp │ ├── rg_settings_tab_binary.cpp │ ├── rg_settings_tab_opencl.cpp │ ├── rg_settings_tab_vulkan.cpp │ ├── rg_settings_view.cpp │ ├── rg_source_code_editor.cpp │ ├── rg_source_editor_searcher.cpp │ ├── rg_source_editor_searcher.h │ ├── rg_source_editor_titlebar.cpp │ ├── rg_start_tab.cpp │ ├── rg_start_tab_binary.cpp │ ├── rg_start_tab_opencl.cpp │ ├── rg_start_tab_vulkan.cpp │ ├── rg_startup_dialog.cpp │ ├── rg_status_bar.cpp │ ├── rg_status_bar_binary.cpp │ ├── rg_status_bar_opencl.cpp │ ├── rg_status_bar_vulkan.cpp │ ├── rg_string_constants.h │ ├── rg_syntax_highlighter.cpp │ ├── rg_target_gpus_dialog.cpp │ ├── rg_tree_widget.cpp │ ├── rg_unsaved_items_dialog.cpp │ ├── rg_unsigned_int_validator.cpp │ ├── rg_utils.cpp │ ├── rg_utils.h │ ├── rg_utils_graphics.cpp │ ├── rg_utils_graphics.h │ ├── rg_utils_vulkan.cpp │ ├── rg_utils_vulkan.h │ ├── rg_view_container.cpp │ ├── rg_view_manager.cpp │ ├── rg_xml_cli_version_info.cpp │ ├── rg_xml_cli_version_info.h │ ├── rg_xml_session_config.cpp │ ├── rg_xml_session_config.h │ ├── rg_xml_utils.cpp │ ├── rg_xml_utils.h │ └── ui │ │ ├── rg_about_dialog.ui │ │ ├── rg_add_create_menu_item.ui │ │ ├── rg_browse_missing_file_dialog.ui │ │ ├── rg_build_settings_view_opencl.ui │ │ ├── rg_build_settings_view_vulkan.ui │ │ ├── rg_build_view.ui │ │ ├── rg_cli_output_view.ui │ │ ├── rg_editor_element.ui │ │ ├── rg_find_text_widget.ui │ │ ├── rg_global_settings_view.ui │ │ ├── rg_go_to_line_dialog.ui │ │ ├── rg_isa_disassembly_view.ui │ │ ├── rg_link_source_menu_item.ui │ │ ├── rg_main_window.ui │ │ ├── rg_menu.ui │ │ ├── rg_menu_build_settings_item.ui │ │ ├── rg_menu_file_item_graphics.ui │ │ ├── rg_menu_file_item_opencl.ui │ │ ├── rg_menu_pipeline_state_item.ui │ │ ├── rg_ordered_list_view_dialog.ui │ │ ├── rg_pipeline_state_editor_widget_array_element_add.ui │ │ ├── rg_pipeline_state_editor_widget_array_element_remove.ui │ │ ├── rg_pipeline_state_editor_widget_bool.ui │ │ ├── rg_pipeline_state_editor_widget_enum.ui │ │ ├── rg_pipeline_state_editor_widget_numeric.ui │ │ ├── rg_pipeline_state_tree.ui │ │ ├── rg_pipeline_state_view.ui │ │ ├── rg_rename_project_dialog.ui │ │ ├── rg_resource_usage_view.ui │ │ ├── rg_settings_buttons_view.ui │ │ ├── rg_settings_tab.ui │ │ ├── rg_source_editor_titlebar.ui │ │ ├── rg_start_tab.ui │ │ ├── rg_startup_dialog.ui │ │ ├── rg_target_gpus_dialog.ui │ │ └── rg_unsaved_items_dialog.ui └── utils │ ├── dx11 │ ├── RGADX11.vcxproj.user │ ├── bin │ │ └── dx11_adapter.exe │ ├── rgadx11.sln │ ├── rgadx11.vcxproj │ ├── rgadx11.vcxproj.filters │ └── src │ │ ├── rga_dx11_driver.cpp │ │ └── rga_dx11_string_constants.h │ ├── dx12 │ └── backend │ │ ├── CMakeLists.txt │ │ ├── d3dx12.h │ │ ├── extension │ │ ├── AmdExtD3D.h │ │ └── AmdExtD3DShaderAnalyzerApi.h │ │ ├── main.cpp │ │ ├── rg_dx12_backend.cpp │ │ ├── rg_dx12_backend.h │ │ ├── rg_dx12_data_types.h │ │ ├── rg_dx12_factory.cpp │ │ ├── rg_dx12_factory.h │ │ ├── rg_dx12_frontend.cpp │ │ ├── rg_dx12_frontend.h │ │ ├── rg_dx12_utils.cpp │ │ ├── rg_dx12_utils.h │ │ ├── rg_dxr_output_metadata.cpp │ │ ├── rg_dxr_output_metadata.h │ │ ├── rg_dxr_state_desc_reader.cpp │ │ └── rg_dxr_state_desc_reader.h │ ├── shader_analysis │ ├── linux │ │ └── x64 │ │ │ └── shae │ └── windows │ │ └── x64 │ │ └── shae.exe │ └── vulkan │ └── backend │ ├── CMakeLists.txt │ ├── beVulkanBackend.cpp │ └── beVulkanBackend.h └── updates └── RGA-Updates.json /.gitignore: -------------------------------------------------------------------------------- 1 | build/CMake 2 | build/windows 3 | build/win 4 | build/linux 5 | output 6 | .vscode 7 | output_test 8 | *.vs 9 | build_output 10 | BuildOutput 11 | documentation/build 12 | *.csproj.user 13 | obj 14 | build/__pycache__ 15 | external/code_sanitizer 16 | *.pyc 17 | *.msi 18 | RGA-Installer-cache 19 | source/common/vulkan_layer_launcher/RGALayerLauncher/bin 20 | source/radeon_gpu_analyzer_gui/external 21 | source/utils/vulkan/backend/build 22 | external/third_party 23 | external/QtCommon 24 | external/qt_common 25 | external/qt_isa_gui 26 | external/adl 27 | external/adlutil 28 | external/appsdk 29 | external/device_info 30 | external/dynamic_library_module 31 | external/json 32 | external/miniz 33 | external/tsingleton 34 | external/update_check_api 35 | external/rga_internal_utils 36 | -------------------------------------------------------------------------------- /.readthedocs.yaml: -------------------------------------------------------------------------------- 1 | # .readthedocs.yaml 2 | # Read the Docs configuration file 3 | # See https://docs.readthedocs.io/en/stable/config-file/v2.html for details 4 | 5 | # Required 6 | version: 2 7 | 8 | # Set the version of Python and other tools you might need 9 | build: 10 | os: ubuntu-22.04 11 | tools: 12 | python: "3.11" 13 | 14 | # Build documentation in the docs/source directory with Sphinx 15 | sphinx: 16 | configuration: documentation/source/conf.py 17 | 18 | # We recommend specifying your dependencies to enable reproducible builds: 19 | # https://docs.readthedocs.io/en/stable/guides/reproducible-builds.html 20 | # python: 21 | # install: 22 | # - requirements: docs/requirements.txt 23 | -------------------------------------------------------------------------------- /EULA.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/EULA.txt -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2025 Advanced Micro Devices, Inc. All rights reserved. 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in 11 | all copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. 20 | -------------------------------------------------------------------------------- /documentation/Makefile: -------------------------------------------------------------------------------- 1 | # Minimal makefile for Sphinx documentation 2 | # 3 | 4 | # You can set these variables from the command line. 5 | SPHINXOPTS = 6 | SPHINXBUILD = sphinx-build 7 | SPHINXPROJ = RadeonGPUAnalyzer 8 | SOURCEDIR = source 9 | BUILDDIR = build 10 | 11 | # Put it first so that "make" without argument is like "make help". 12 | help: 13 | @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) 14 | 15 | .PHONY: help Makefile 16 | 17 | # Catch-all target: route all unknown targets to Sphinx using the new 18 | # "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). 19 | %: Makefile 20 | @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) -------------------------------------------------------------------------------- /documentation/RGA_RELEASE_NOTES.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/RGA_RELEASE_NOTES.docx -------------------------------------------------------------------------------- /documentation/make.bat: -------------------------------------------------------------------------------- 1 | @ECHO OFF 2 | 3 | pushd %~dp0 4 | 5 | REM Command file for Sphinx documentation 6 | 7 | if "%SPHINXBUILD%" == "" ( 8 | set SPHINXBUILD=sphinx-build 9 | ) 10 | set SOURCEDIR=source 11 | set BUILDDIR=build 12 | set SPHINXPROJ=RadeonGPUAnalyzer 13 | 14 | if "%1" == "" goto help 15 | 16 | REM The sphinx-rtd-theme dependency was depreciated in newer versions of Sphinx 17 | REM and is no longer included by default 18 | python -m pip install -q --disable-pip-version-check --user sphinx-rtd-theme 19 | 20 | %SPHINXBUILD% >NUL 2>NUL 21 | if errorlevel 9009 ( 22 | echo. 23 | echo.The 'sphinx-build' command was not found. Make sure you have Sphinx 24 | echo.installed, then set the SPHINXBUILD environment variable to point 25 | echo.to the full path of the 'sphinx-build' executable. Alternatively you 26 | echo.may add the Sphinx directory to PATH. 27 | echo. 28 | echo.If you don't have Sphinx installed, grab it from 29 | echo.http://sphinx-doc.org/ 30 | exit /b 1 31 | ) 32 | 33 | %SPHINXBUILD% -M %1 %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% 34 | goto end 35 | 36 | :help 37 | %SPHINXBUILD% -M help %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% 38 | 39 | :end 40 | popd 41 | -------------------------------------------------------------------------------- /documentation/requirements.txt: -------------------------------------------------------------------------------- 1 | # Defining requirements for docs 2 | sphinx==5.3.0 3 | sphinx_rtd_theme==1.1.1 4 | readthedocs-sphinx-search==0.3.2 -------------------------------------------------------------------------------- /documentation/source/images/001_open_file_link_button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/001_open_file_link_button.png -------------------------------------------------------------------------------- /documentation/source/images/001_open_file_menu_bar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/001_open_file_menu_bar.png -------------------------------------------------------------------------------- /documentation/source/images/002_rename_project.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/002_rename_project.png -------------------------------------------------------------------------------- /documentation/source/images/003_build_project.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/003_build_project.png -------------------------------------------------------------------------------- /documentation/source/images/004_build_output.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/004_build_output.png -------------------------------------------------------------------------------- /documentation/source/images/005_project_file_menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/005_project_file_menu.png -------------------------------------------------------------------------------- /documentation/source/images/007_home_page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/007_home_page.png -------------------------------------------------------------------------------- /documentation/source/images/007_home_page_a_start_tab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/007_home_page_a_start_tab.png -------------------------------------------------------------------------------- /documentation/source/images/007_home_page_b_recent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/007_home_page_b_recent.png -------------------------------------------------------------------------------- /documentation/source/images/007_home_page_b_tabs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/007_home_page_b_tabs.png -------------------------------------------------------------------------------- /documentation/source/images/008_home_page_b_open_project.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/008_home_page_b_open_project.png -------------------------------------------------------------------------------- /documentation/source/images/009_home_page_b_settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/009_home_page_b_settings.png -------------------------------------------------------------------------------- /documentation/source/images/010_home_page_b_settings_app.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/010_home_page_b_settings_app.png -------------------------------------------------------------------------------- /documentation/source/images/011_home_page_b_settings_build_cl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/011_home_page_b_settings_build_cl.png -------------------------------------------------------------------------------- /documentation/source/images/012_build_view_file_menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/012_build_view_file_menu.png -------------------------------------------------------------------------------- /documentation/source/images/012_build_view_file_menu_build_settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/012_build_view_file_menu_build_settings.png -------------------------------------------------------------------------------- /documentation/source/images/012_build_view_file_menu_rename_project.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/012_build_view_file_menu_rename_project.png -------------------------------------------------------------------------------- /documentation/source/images/013_build_view_source_view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/013_build_view_source_view.png -------------------------------------------------------------------------------- /documentation/source/images/013_build_view_source_view_opencl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/013_build_view_source_view_opencl.png -------------------------------------------------------------------------------- /documentation/source/images/013_build_view_title_bar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/013_build_view_title_bar.png -------------------------------------------------------------------------------- /documentation/source/images/013_build_view_title_bar_opencl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/013_build_view_title_bar_opencl.png -------------------------------------------------------------------------------- /documentation/source/images/014_build_view_build_output.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/014_build_view_build_output.png -------------------------------------------------------------------------------- /documentation/source/images/014_build_view_build_output_opencl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/014_build_view_build_output_opencl.png -------------------------------------------------------------------------------- /documentation/source/images/015_build_view_disassembly_resource_usage_hazard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/015_build_view_disassembly_resource_usage_hazard.png -------------------------------------------------------------------------------- /documentation/source/images/016_about_dialog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/016_about_dialog.png -------------------------------------------------------------------------------- /documentation/source/images/017_disassembly_view_context_menu_opencl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/017_disassembly_view_context_menu_opencl.png -------------------------------------------------------------------------------- /documentation/source/images/018_start_tab_open_project.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/018_start_tab_open_project.png -------------------------------------------------------------------------------- /documentation/source/images/019_start_tab_recent_list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/019_start_tab_recent_list.png -------------------------------------------------------------------------------- /documentation/source/images/020_file_menu_open_project.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/020_file_menu_open_project.png -------------------------------------------------------------------------------- /documentation/source/images/021_drag_n_drop_project.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/021_drag_n_drop_project.png -------------------------------------------------------------------------------- /documentation/source/images/022_remove_source_file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/022_remove_source_file.png -------------------------------------------------------------------------------- /documentation/source/images/023_disassembly_view_opencl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/023_disassembly_view_opencl.png -------------------------------------------------------------------------------- /documentation/source/images/024_live_vgpr_range_colors.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/024_live_vgpr_range_colors.png -------------------------------------------------------------------------------- /documentation/source/images/025_live_vgpr_NA_Error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/025_live_vgpr_NA_Error.png -------------------------------------------------------------------------------- /documentation/source/images/026_live_vgpr_tooltip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/026_live_vgpr_tooltip.png -------------------------------------------------------------------------------- /documentation/source/images/027_disassembly_view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/027_disassembly_view.png -------------------------------------------------------------------------------- /documentation/source/images/027_live_vgpr_pressure_column.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/027_live_vgpr_pressure_column.png -------------------------------------------------------------------------------- /documentation/source/images/028_live_vgpr_yellow_hazard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/028_live_vgpr_yellow_hazard.png -------------------------------------------------------------------------------- /documentation/source/images/029_live_vgpr_allocation_block.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/029_live_vgpr_allocation_block.png -------------------------------------------------------------------------------- /documentation/source/images/030_live_vgpr_show_max_vgpr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/030_live_vgpr_show_max_vgpr.png -------------------------------------------------------------------------------- /documentation/source/images/031_live_vgpr_show_max_vgpr_context_menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/031_live_vgpr_show_max_vgpr_context_menu.png -------------------------------------------------------------------------------- /documentation/source/images/032_project_file_menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/032_project_file_menu.png -------------------------------------------------------------------------------- /documentation/source/images/033_disassembly_view_binary_analysis.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/033_disassembly_view_binary_analysis.png -------------------------------------------------------------------------------- /documentation/source/images/034_home_page_bin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/034_home_page_bin.png -------------------------------------------------------------------------------- /documentation/source/images/035_load_code_object_button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/035_load_code_object_button.png -------------------------------------------------------------------------------- /documentation/source/images/036_file_load_code_object.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/036_file_load_code_object.png -------------------------------------------------------------------------------- /documentation/source/images/037_home_page_b_recent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/037_home_page_b_recent.png -------------------------------------------------------------------------------- /documentation/source/images/038_home_page_b_open_project.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/038_home_page_b_open_project.png -------------------------------------------------------------------------------- /documentation/source/images/039_home_page_b_settings_app.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/039_home_page_b_settings_app.png -------------------------------------------------------------------------------- /documentation/source/images/040_remove_code_object.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/040_remove_code_object.png -------------------------------------------------------------------------------- /documentation/source/images/041_build_view_build_output_binary.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/041_build_view_build_output_binary.png -------------------------------------------------------------------------------- /documentation/source/images/042_load_code_object_file_menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/042_load_code_object_file_menu.png -------------------------------------------------------------------------------- /documentation/source/images/044_drag_drop_load_code_object.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/044_drag_drop_load_code_object.png -------------------------------------------------------------------------------- /documentation/source/images/2_1/app_settings_vulkan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/2_1/app_settings_vulkan.png -------------------------------------------------------------------------------- /documentation/source/images/2_1/build_project_output_vulkan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/2_1/build_project_output_vulkan.png -------------------------------------------------------------------------------- /documentation/source/images/2_1/build_project_vulkan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/2_1/build_project_vulkan.png -------------------------------------------------------------------------------- /documentation/source/images/2_1/build_settings_vulkan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/2_1/build_settings_vulkan.png -------------------------------------------------------------------------------- /documentation/source/images/2_1/color_theme_changed_restart_application_dialog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/2_1/color_theme_changed_restart_application_dialog.png -------------------------------------------------------------------------------- /documentation/source/images/2_1/create_file_vulkan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/2_1/create_file_vulkan.png -------------------------------------------------------------------------------- /documentation/source/images/2_1/create_project_vulkan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/2_1/create_project_vulkan.png -------------------------------------------------------------------------------- /documentation/source/images/2_1/disassembly_view__search_results.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/2_1/disassembly_view__search_results.png -------------------------------------------------------------------------------- /documentation/source/images/2_1/disassembly_view_blocks_collapsed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/2_1/disassembly_view_blocks_collapsed.png -------------------------------------------------------------------------------- /documentation/source/images/2_1/disassembly_view_branch_navigation_history.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/2_1/disassembly_view_branch_navigation_history.png -------------------------------------------------------------------------------- /documentation/source/images/2_1/disassembly_view_device_dropdown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/2_1/disassembly_view_device_dropdown.png -------------------------------------------------------------------------------- /documentation/source/images/2_1/disassembly_view_search_goto_line.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/2_1/disassembly_view_search_goto_line.png -------------------------------------------------------------------------------- /documentation/source/images/2_1/disassembly_view_token_selected_and_highlighted.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/2_1/disassembly_view_token_selected_and_highlighted.png -------------------------------------------------------------------------------- /documentation/source/images/2_1/disassembly_view_tooltip_opcode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/2_1/disassembly_view_tooltip_opcode.png -------------------------------------------------------------------------------- /documentation/source/images/2_1/disassembly_view_viewing_options.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/2_1/disassembly_view_viewing_options.png -------------------------------------------------------------------------------- /documentation/source/images/2_1/disassembly_view_vulkan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/2_1/disassembly_view_vulkan.png -------------------------------------------------------------------------------- /documentation/source/images/2_1/display_current_mode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/2_1/display_current_mode.png -------------------------------------------------------------------------------- /documentation/source/images/2_1/enable_validation_layers_vulkan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/2_1/enable_validation_layers_vulkan.png -------------------------------------------------------------------------------- /documentation/source/images/2_1/file_menu_create_pipeline_vulkan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/2_1/file_menu_create_pipeline_vulkan.png -------------------------------------------------------------------------------- /documentation/source/images/2_1/file_menu_vulkan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/2_1/file_menu_vulkan.png -------------------------------------------------------------------------------- /documentation/source/images/2_1/home_page_tabs_vulkan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/2_1/home_page_tabs_vulkan.png -------------------------------------------------------------------------------- /documentation/source/images/2_1/home_page_vulkan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/2_1/home_page_vulkan.png -------------------------------------------------------------------------------- /documentation/source/images/2_1/layer_launcher_vulkan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/2_1/layer_launcher_vulkan.png -------------------------------------------------------------------------------- /documentation/source/images/2_1/layer_output_vulkan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/2_1/layer_output_vulkan.png -------------------------------------------------------------------------------- /documentation/source/images/2_1/load_existing_project_vulkan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/2_1/load_existing_project_vulkan.png -------------------------------------------------------------------------------- /documentation/source/images/2_1/new_file_vulkan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/2_1/new_file_vulkan.png -------------------------------------------------------------------------------- /documentation/source/images/2_1/open_existing_project_vulkan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/2_1/open_existing_project_vulkan.png -------------------------------------------------------------------------------- /documentation/source/images/2_1/pipeline_state_button_vulkan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/2_1/pipeline_state_button_vulkan.png -------------------------------------------------------------------------------- /documentation/source/images/2_1/pipeline_state_search_filter_vulkan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/2_1/pipeline_state_search_filter_vulkan.png -------------------------------------------------------------------------------- /documentation/source/images/2_1/pipeline_state_search_results_filter_vulkan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/2_1/pipeline_state_search_results_filter_vulkan.png -------------------------------------------------------------------------------- /documentation/source/images/2_1/pipeline_state_search_results_vulkan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/2_1/pipeline_state_search_results_vulkan.png -------------------------------------------------------------------------------- /documentation/source/images/2_1/pipeline_state_search_viewport_vulkan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/2_1/pipeline_state_search_viewport_vulkan.png -------------------------------------------------------------------------------- /documentation/source/images/2_1/pipeline_state_search_vulkan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/2_1/pipeline_state_search_vulkan.png -------------------------------------------------------------------------------- /documentation/source/images/2_1/pipeline_state_search_vulkan_previous_next.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/2_1/pipeline_state_search_vulkan_previous_next.png -------------------------------------------------------------------------------- /documentation/source/images/2_1/pipeline_state_vulkan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/2_1/pipeline_state_vulkan.png -------------------------------------------------------------------------------- /documentation/source/images/2_1/remove_shader_stage_vulkan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/2_1/remove_shader_stage_vulkan.png -------------------------------------------------------------------------------- /documentation/source/images/2_1/resource_usage_view_vulkan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/2_1/resource_usage_view_vulkan.png -------------------------------------------------------------------------------- /documentation/source/images/2_1/rga_color_theme_setting.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/2_1/rga_color_theme_setting.png -------------------------------------------------------------------------------- /documentation/source/images/2_1/rga_dark_mode_example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/2_1/rga_dark_mode_example.png -------------------------------------------------------------------------------- /documentation/source/images/2_1/startup_page_vulkan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/2_1/startup_page_vulkan.png -------------------------------------------------------------------------------- /documentation/source/images/2_1/switch_mode_from_settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/2_1/switch_mode_from_settings.png -------------------------------------------------------------------------------- /documentation/source/images/2_1/switch_mode_from_start_page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/2_1/switch_mode_from_start_page.png -------------------------------------------------------------------------------- /documentation/source/images/2_1/use_alternative_compiler_vulkan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/2_1/use_alternative_compiler_vulkan.png -------------------------------------------------------------------------------- /documentation/source/images/2_1/vk_spv_offline_indicator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/documentation/source/images/2_1/vk_spv_offline_indicator.png -------------------------------------------------------------------------------- /external/amdt_base_tools/AMDTBaseToolsConfig.h: -------------------------------------------------------------------------------- 1 | // the configured options and settings for the project 2 | #define AMDTBaseTools_VERSION_MAJOR 3 | #define AMDTBaseTools_VERSION_MINOR 4 | -------------------------------------------------------------------------------- /external/amdt_base_tools/AMDTBaseToolsConfig.h.in: -------------------------------------------------------------------------------- 1 | // the configured options and settings for the project 2 | #define AMDTBaseTools_VERSION_MAJOR @AMDTBaseTools_VERSION_MAJOR@ 3 | #define AMDTBaseTools_VERSION_MINOR @AMDTBaseTools_VERSION_MINOR@ -------------------------------------------------------------------------------- /external/amdt_base_tools/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2016-2018 Advanced Micro Devices, Inc. All rights reserved. 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in 11 | all copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. -------------------------------------------------------------------------------- /external/amdt_base_tools/README.md: -------------------------------------------------------------------------------- 1 | # common-src-AMDTBaseTools 2 | Common base code shared by multiple tool projects 3 | -------------------------------------------------------------------------------- /external/amdt_base_tools/SConscriptHSA: -------------------------------------------------------------------------------- 1 | # -*- Python -*- 2 | 3 | Import('*') 4 | from HwDbg_init import * 5 | 6 | env = HWDBG_env.Clone() 7 | 8 | libName = "AMDTBaseTools" 9 | if (env['HWDBG_build'] == 'debug'): 10 | libName = "AMDTBaseTools_d" 11 | 12 | env.Append( CPPPATH = [ 13 | ".", 14 | "./src/", 15 | env['HWDBG_commonproj_dir'], 16 | env['HWDBG_common_dir'] 17 | ]) 18 | 19 | UseGtk(env) 20 | 21 | sources = \ 22 | [ 23 | "src/gtIAllocationFailureObserver.cpp", 24 | "src/gtASCIIString.cpp", 25 | "src/gtASCIIStringTokenizer.cpp", 26 | "src/gtAssert.cpp", 27 | "src/gtIAssertionFailureHandler.cpp", 28 | "src/gtList.cpp", 29 | "src/gtMap.cpp", 30 | "src/gtRedBlackTree.cpp", 31 | "src/gtSingeltonsDelete.cpp", 32 | "src/gtString.cpp", 33 | "src/gtStringTokenizer.cpp", 34 | "src/gtVector.cpp" 35 | ] 36 | 37 | # Creating object files 38 | objFiles = env.SharedObject(sources) 39 | 40 | # Creating shared libraries 41 | soFiles = env.SharedLibrary( 42 | target = libName, 43 | source = objFiles) 44 | 45 | # Installing libraries 46 | libInstall = env.Install( 47 | dir = env['HWDBG_lib_dir'], 48 | source = (soFiles)) 49 | 50 | Return('libInstall') 51 | -------------------------------------------------------------------------------- /external/amdt_base_tools/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # This script will build the current project target in scons. 4 | # you can pass any other scons parmaters here 5 | commandLineArgs=$* 6 | projectname=${PWD##*/} 7 | echo "project folder = ${projectname}" 8 | 9 | if [ -z "$AMD_CODEXL" ]; then 10 | # Absolute path to build script, e.g. $workspace/main/CodeXL/Util/linux/buildCodeXLFullLinuxProjects.sh 11 | BUILDSCRIPT=$(readlink -f "$0") 12 | BASEFOLDER=$(dirname "$BUILDSCRIPT") 13 | MAINFOLDER=$(basename ${BASEFOLDER}) 14 | while [ ! ${MAINFOLDER} = "main" ] 15 | do 16 | BASEFOLDER=${BASEFOLDER%/*} 17 | MAINFOLDER=$(basename ${BASEFOLDER}) 18 | done 19 | # Set AMD_CODEXL folder path in current workspace 20 | AMD_CODEXL=$(readlink -e "${BASEFOLDER}/CodeXL/") 21 | fi 22 | cd ${AMD_CODEXL}/Util/linux 23 | ./buildCodeXLFullLinuxProjects ${commandLineArgs} ${projectname} 24 | # Go back to project folder 25 | cd ${BASEFOLDER} 26 | -------------------------------------------------------------------------------- /external/amdt_base_tools/documentation/GTools.doc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/amdt_base_tools/documentation/GTools.doc -------------------------------------------------------------------------------- /external/amdt_base_tools/src/gtIAssertionFailureHandler.cpp: -------------------------------------------------------------------------------- 1 | //===================================================================== 2 | // Copyright 2016 (c), Advanced Micro Devices, Inc. All rights reserved. 3 | // 4 | /// \author AMD Developer Tools Team 5 | /// \file gtIAssertionFailureHandler.cpp 6 | /// 7 | //===================================================================== 8 | 9 | //------------------------------ gtIAssertionFailureHandler.cpp ------------------------------ 10 | 11 | // Local: 12 | #include 13 | 14 | 15 | // --------------------------------------------------------------------------- 16 | // Name: gtIAssertionFailureHandler::~gtIAssertionFailureHandler 17 | // Description: Destructor. 18 | // Author: AMD Developer Tools Team 19 | // Date: 22/11/2006 20 | // --------------------------------------------------------------------------- 21 | gtIAssertionFailureHandler::~gtIAssertionFailureHandler() 22 | { 23 | } 24 | -------------------------------------------------------------------------------- /external/amdt_base_tools/src/gtList.cpp: -------------------------------------------------------------------------------- 1 | //===================================================================== 2 | // Copyright 2016 (c), Advanced Micro Devices, Inc. All rights reserved. 3 | // 4 | /// \author AMD Developer Tools Team 5 | /// \file gtList.cpp 6 | /// 7 | //===================================================================== 8 | 9 | //------------------------------ gtList.cpp ------------------------------ 10 | 11 | // Local: 12 | #include 13 | -------------------------------------------------------------------------------- /external/amdt_base_tools/src/gtMap.cpp: -------------------------------------------------------------------------------- 1 | //===================================================================== 2 | // Copyright 2016 (c), Advanced Micro Devices, Inc. All rights reserved. 3 | // 4 | /// \author AMD Developer Tools Team 5 | /// \file gtMap.cpp 6 | /// 7 | //===================================================================== 8 | 9 | //------------------------------ gtMap.cpp ------------------------------ 10 | 11 | // Local: 12 | #include 13 | -------------------------------------------------------------------------------- /external/amdt_base_tools/src/gtVector.cpp: -------------------------------------------------------------------------------- 1 | //===================================================================== 2 | // Copyright 2016 (c), Advanced Micro Devices, Inc. All rights reserved. 3 | // 4 | /// \author AMD Developer Tools Team 5 | /// \file gtVector.cpp 6 | /// 7 | //===================================================================== 8 | 9 | //------------------------------ gtVector.cpp ------------------------------ 10 | 11 | // Local: 12 | #include 13 | -------------------------------------------------------------------------------- /external/amdt_os_wrappers/AMDTCommDebugServer/ServerListenThread.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include 4 | #include 5 | #include 6 | 7 | class ServerWorkerThread; 8 | 9 | class ServerListenThread : public osThread 10 | { 11 | public: 12 | ServerListenThread(); 13 | virtual ~ServerListenThread(); 14 | bool init(int portNum); 15 | 16 | protected: 17 | virtual int entryPoint(); 18 | virtual void beforeTermination(); 19 | 20 | private: 21 | osTCPSocketServer m_serverSocket; 22 | std::list m_spawnedThreads; 23 | bool m_bContinueRunning; 24 | }; 25 | -------------------------------------------------------------------------------- /external/amdt_os_wrappers/AMDTCommDebugServer/ServerWorkerThread.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include 4 | #include 5 | #include 6 | 7 | class osTCPSocketServerConnectionHandler; 8 | 9 | class ServerWorkerThread : public osThread 10 | { 11 | public: 12 | ServerWorkerThread(osTCPSocketServerConnectionHandler* pClientCallHandler); 13 | ~ServerWorkerThread(); 14 | 15 | protected: 16 | virtual int entryPoint(); 17 | virtual void beforeTermination(); 18 | 19 | private: 20 | osTCPSocketServerConnectionHandler* m_pClientCallHandler; 21 | bool m_bContinueRunning; 22 | static osCriticalSection m_lockWriteToConsole; 23 | }; 24 | -------------------------------------------------------------------------------- /external/amdt_os_wrappers/AMDTCommDebugServer/main.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | 4 | #include 5 | #include 6 | #include "ServerListenThread.h" 7 | 8 | int main(int argc, char* argv[]) 9 | { 10 | const int DEFAULT_PORT_NUMBER = 10000; 11 | int portNum = 0; 12 | std::wcout << L"AMDTCommDebugServer running, press any key to exit." << std::endl; 13 | 14 | if (argc > 1) 15 | { 16 | gtString portNumString; 17 | portNumString.fromASCIIString(argv[1], strlen(argv[1])); 18 | portNumString.toIntNumber(portNum); 19 | } 20 | else 21 | { 22 | portNum = DEFAULT_PORT_NUMBER; 23 | } 24 | 25 | ServerListenThread listenThread; 26 | listenThread.init(portNum); 27 | listenThread.execute(); 28 | 29 | // Wait for user interaction on main thread. 30 | osWaitForKeyPress(); 31 | 32 | listenThread.terminate(); 33 | } 34 | -------------------------------------------------------------------------------- /external/amdt_os_wrappers/AMDTOSWrappersConfig.h: -------------------------------------------------------------------------------- 1 | // the configured options and settings for the project 2 | #define AMDTOSWrappers_VERSION_MAJOR 3 | #define AMDTOSWrappers_VERSION_MINOR 4 | -------------------------------------------------------------------------------- /external/amdt_os_wrappers/AMDTOSWrappersConfig.h.in: -------------------------------------------------------------------------------- 1 | // the configured options and settings for the project 2 | #define AMDTOSWrappers_VERSION_MAJOR @AMDTBaseTools_VERSION_MAJOR@ 3 | #define AMDTOSWrappers_VERSION_MINOR @AMDTBaseTools_VERSION_MINOR@ -------------------------------------------------------------------------------- /external/amdt_os_wrappers/Include/osDaemon.h: -------------------------------------------------------------------------------- 1 | //===================================================================== 2 | // Copyright 2016 (c), Advanced Micro Devices, Inc. All rights reserved. 3 | // 4 | /// \author AMD Developer Tools Team 5 | /// \file osDaemon.h 6 | /// 7 | //===================================================================== 8 | 9 | //------------------------------ osDaemon.h ------------------------------ 10 | 11 | #ifndef __OSDAEMON_H 12 | #define __OSDAEMON_H 13 | 14 | // Local: 15 | #include 16 | 17 | OS_API bool osMakeThisProcessDaemon(); 18 | 19 | #endif //__OSDAEMON_H 20 | 21 | -------------------------------------------------------------------------------- /external/amdt_os_wrappers/Include/osDebuggingFunctions.h: -------------------------------------------------------------------------------- 1 | //===================================================================== 2 | // Copyright 2016 (c), Advanced Micro Devices, Inc. All rights reserved. 3 | // 4 | /// \author AMD Developer Tools Team 5 | /// \file osDebuggingFunctions.h 6 | /// 7 | //===================================================================== 8 | 9 | //------------------------------ osDebuggingFunctions.h ------------------------------ 10 | 11 | #ifndef __OSDEBUGGINGFUNCTIONS 12 | #define __OSDEBUGGINGFUNCTIONS 13 | 14 | // Forward decelerations: 15 | class osFilePath; 16 | 17 | // Infra: 18 | #include 19 | 20 | // Local: 21 | #include 22 | 23 | #define OS_STR_DebugStringOutputPrefix L"Debug string: " 24 | 25 | OS_API void osOutputDebugString(const gtString& debugString); 26 | OS_API void osWPerror(const wchar_t* pErrorMessage); 27 | OS_API void osThrowBreakpointException(); 28 | OS_API bool osIsRunningUnderDebugger(); 29 | OS_API bool osOpenFileInSourceCodeEditor(const osFilePath& filePath, int lineNumber); 30 | 31 | #endif // __OSDEBUGGINGFUNCTIONS 32 | -------------------------------------------------------------------------------- /external/amdt_os_wrappers/Include/osFilePermissions.h: -------------------------------------------------------------------------------- 1 | //===================================================================== 2 | // Copyright 2016 (c), Advanced Micro Devices, Inc. All rights reserved. 3 | // 4 | /// \author AMD Developer Tools Team 5 | /// \file osFilePermissions.h 6 | /// 7 | //===================================================================== 8 | 9 | //------------------------------ osFilePermissions.h ------------------------------ 10 | 11 | #ifndef __OSFILEPERMISSIONS_H 12 | #define __OSFILEPERMISSIONS_H 13 | 14 | // Local: 15 | #include 16 | 17 | enum osFilePermissions 18 | { 19 | OS_READ_PERMISSION = 0x0001, // Allow to read the file's content. 20 | OS_WRITE_PERMISSION = 0x0002, // Allow to modify the file's content. 21 | OS_EXECUTE_PERMISSION = 0x0004 // Allow to execute the file. 22 | }; 23 | 24 | 25 | OS_API bool osAddAllUsersFilePermissions(const osFilePath& filePath, unsigned int filePermissionsMask); 26 | 27 | 28 | #endif //__OSFILEPERMISSIONS_H 29 | 30 | -------------------------------------------------------------------------------- /external/amdt_os_wrappers/Include/osModuleArchitecture.h: -------------------------------------------------------------------------------- 1 | //===================================================================== 2 | // Copyright 2016 (c), Advanced Micro Devices, Inc. All rights reserved. 3 | // 4 | /// \author AMD Developer Tools Team 5 | /// \file osModuleArchitecture.h 6 | /// 7 | //===================================================================== 8 | 9 | //------------------------------ osModuleArchitecture.h ------------------------------ 10 | 11 | #ifndef __OSMODULEARCHITECTURE_H 12 | #define __OSMODULEARCHITECTURE_H 13 | 14 | // ---------------------------------------------------------------------------------- 15 | // Class Name: osModuleArchitecture 16 | // General Description: Describes which architecture a module has 17 | // Author: AMD Developer Tools Team 18 | // Creation Date: 31/8/2009 19 | // ---------------------------------------------------------------------------------- 20 | enum osModuleArchitecture 21 | { 22 | OS_I386_ARCHITECTURE, 23 | OS_X86_64_ARCHITECTURE, 24 | OS_UNSUPPORTED_ARCHITECTURE, 25 | OS_UNKNOWN_ARCHITECTURE 26 | }; 27 | 28 | #endif //__OSMODULEARCHITECTURE_H 29 | 30 | -------------------------------------------------------------------------------- /external/amdt_os_wrappers/Include/osOSWrappersDLLBuild.h: -------------------------------------------------------------------------------- 1 | //===================================================================== 2 | // Copyright 2016 (c), Advanced Micro Devices, Inc. All rights reserved. 3 | // 4 | /// \author AMD Developer Tools Team 5 | /// \file osOSWrappersDLLBuild.h 6 | /// 7 | //===================================================================== 8 | 9 | //------------------------------ osOSWrappersDLLBuild.h ------------------------------ 10 | 11 | #ifndef __OSOSWRAPPERSDLLBUILD 12 | #define __OSOSWRAPPERSDLLBUILD 13 | 14 | // Under Win32 builds - define: OW_API to be: 15 | // - When building OSWrappers.lib: default 16 | // - When building OSWrappersDLL.dll: __declspec(dllexport). 17 | // - When building other projects: __declspec(dllimport). 18 | 19 | #if defined(_WIN32) 20 | #if defined(AMDTOSWRAPPERS_EXPORTS) 21 | #define OS_API __declspec(dllexport) 22 | #elif defined(AMDTOSWRAPPERS_STATIC) 23 | #define OS_API 24 | #else 25 | #define OS_API __declspec(dllimport) 26 | #endif 27 | #else 28 | #define OS_API 29 | #endif 30 | 31 | 32 | #endif // __OSOSWRAPPERSDLLBUILD 33 | -------------------------------------------------------------------------------- /external/amdt_os_wrappers/Include/osSystemError.h: -------------------------------------------------------------------------------- 1 | //===================================================================== 2 | // Copyright 2016 (c), Advanced Micro Devices, Inc. All rights reserved. 3 | // 4 | /// \author AMD Developer Tools Team 5 | /// \file osSystemError.h 6 | /// 7 | //===================================================================== 8 | 9 | //------------------------------ osSystemError.h ------------------------------ 10 | 11 | #ifndef __OSSYSTEMERROR_H 12 | #define __OSSYSTEMERROR_H 13 | 14 | // Infra: 15 | #include 16 | 17 | // Local: 18 | #include 19 | #include 20 | 21 | 22 | OS_API osSystemErrorCode osGetLastSystemError(); 23 | OS_API void osGetLastSystemErrorAsString(gtString& systemErrorAsString); 24 | OS_API void osGetSystemErrorAsString(osSystemErrorCode systemError, gtString& systemErrorAsString); 25 | 26 | 27 | #endif //__OSSYSTEMERROR_H 28 | 29 | -------------------------------------------------------------------------------- /external/amdt_os_wrappers/Include/osThreadLocalData.h: -------------------------------------------------------------------------------- 1 | //===================================================================== 2 | // Copyright 2016 (c), Advanced Micro Devices, Inc. All rights reserved. 3 | // 4 | /// \author AMD Developer Tools Team 5 | /// \file osThreadLocalData.h 6 | /// 7 | //===================================================================== 8 | 9 | //------------------------------ osThreadLocalData.h ------------------------------ 10 | 11 | #ifndef __OSTHREAD_LOCAL_DATA 12 | #define __OSTHREAD_LOCAL_DATA 13 | 14 | // Local: 15 | #include 16 | #include 17 | 18 | OS_API bool osAllocateThreadsLocalData(osTheadLocalDataHandle& hThreadLocalData); 19 | OS_API bool osFreeThreadsLocalData(osTheadLocalDataHandle& hThreadLocalData); 20 | 21 | OS_API bool osSetCurrentThreadLocalData(const osTheadLocalDataHandle& hThreadLocalData, void* pData); 22 | OS_API void* osGetCurrentThreadLocalData(const osTheadLocalDataHandle& hThreadLocalData); 23 | 24 | #endif // __OSTHREAD_LOCAL_DATA 25 | -------------------------------------------------------------------------------- /external/amdt_os_wrappers/Include/osToAndFromString.h: -------------------------------------------------------------------------------- 1 | //===================================================================== 2 | // Copyright 2016 (c), Advanced Micro Devices, Inc. All rights reserved. 3 | // 4 | /// \author AMD Developer Tools Team 5 | /// \file osToAndFromString.h 6 | /// 7 | //===================================================================== 8 | 9 | //------------------------------ osToAndFromString.h ------------------------------ 10 | 11 | #ifndef __OSTOANDFROMSTRING_H 12 | #define __OSTOANDFROMSTRING_H 13 | 14 | // Infra: 15 | #include 16 | #include 17 | 18 | // Local: 19 | #include 20 | #include 21 | 22 | OS_API bool osProcessIdToString(osProcessId processId, gtString& outString); 23 | OS_API bool osProcessIdToString(osProcessId processId, gtASCIIString& outString); 24 | OS_API bool osProcessIdFromString(const gtString& string, osProcessId& processId); 25 | 26 | 27 | #endif //__OSTOANDFROMSTRING_H 28 | 29 | -------------------------------------------------------------------------------- /external/amdt_os_wrappers/Include/osUser.h: -------------------------------------------------------------------------------- 1 | //===================================================================== 2 | // Copyright 2016 (c), Advanced Micro Devices, Inc. All rights reserved. 3 | // 4 | /// \author AMD Developer Tools Team 5 | /// \file osUser.h 6 | /// 7 | //===================================================================== 8 | 9 | //------------------------------ osUser.h ------------------------------ 10 | 11 | #ifndef __OSUSER_H 12 | #define __OSUSER_H 13 | 14 | // Infra: 15 | #include 16 | 17 | // Local: 18 | #include 19 | #include 20 | 21 | OS_API bool osGetCurrentUserName(gtString& currUserName); 22 | 23 | OS_API bool osGetProcessUserName(osProcessId processId, gtString& userName); 24 | 25 | #if AMDT_BUILD_TARGET == AMDT_WINDOWS_OS 26 | OS_API bool osIsUserAdministrator(); 27 | OS_API bool osSetPrivilege(void*& tokenHandle, wchar_t* pPrivilege, bool enablePrivilege, bool closeHandle); 28 | #endif 29 | 30 | 31 | #endif //__OSUSER_H 32 | 33 | -------------------------------------------------------------------------------- /external/amdt_os_wrappers/Include/osWrappersInitFunc.h: -------------------------------------------------------------------------------- 1 | //===================================================================== 2 | // Copyright 2016 (c), Advanced Micro Devices, Inc. All rights reserved. 3 | // 4 | /// \author AMD Developer Tools Team 5 | /// \file osWrappersInitFunc.h 6 | /// 7 | //===================================================================== 8 | 9 | //------------------------------ osWrappersInitFunc.h ------------------------------ 10 | 11 | #ifndef __OSWRAPPERSINITFUNC 12 | #define __OSWRAPPERSINITFUNC 13 | 14 | // Local: 15 | #include 16 | 17 | 18 | OS_API bool osWrappersInitFunc(); 19 | 20 | 21 | #endif // __OSWRAPPERSINITFUNC 22 | -------------------------------------------------------------------------------- /external/amdt_os_wrappers/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2016-2018 Advanced Micro Devices, Inc. All rights reserved. 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in 11 | all copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. -------------------------------------------------------------------------------- /external/amdt_os_wrappers/README.md: -------------------------------------------------------------------------------- 1 | # common-src-AMDTOSWrappers 2 | Common OS Abstraction layer shared by multiple tool projects 3 | 4 | This project has an external dependency on the following repositories: 5 | 6 | common-src-Miniz 7 | 8 | common-lib-ext-tinyxml 9 | 10 | common-lib-ext-zlib 11 | 12 | -------------------------------------------------------------------------------- /external/amdt_os_wrappers/Test/GROSWrappersTest/GROSWrappersTest-debug: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # ---------------------------------------------------------------------------------------------------------------------------------- 4 | # File name: GROSWrappersTest-debug 5 | # This script sets GROSWrappersTest related environment variables and 6 | # launches it in a debugger. 7 | # 8 | # Copyright (c) 2004-2018 Advanced Micro Devices, Inc. All rights reserved. 9 | # ---------------------------------------------------------------------------------------------------------------------------------- 10 | 11 | # Get this script full path: 12 | if echo "$0" | grep '^/' ; then 13 | thisScriptFullPath="$0" 14 | else 15 | thisScriptFullPath=`pwd`/$0 16 | fi 17 | 18 | # CodeXL's binaries directory is this scripts directory: 19 | CodeXLBinariesDir=`dirname "$thisScriptFullPath"` 20 | 21 | # Add CodeXL's binaries directory to LD_LIBRARY_PATH: 22 | if [ -z "$LD_LIBRARY_PATH" ]; then 23 | export LD_LIBRARY_PATH="${CodeXLBinariesDir}" 24 | else 25 | export LD_LIBRARY_PATH="${CodeXLBinariesDir}:$LD_LIBRARY_PATH" 26 | fi 27 | 28 | # Run GROSWrappersTest: 29 | kdbg ./GROSWrappersTest_d 30 | -------------------------------------------------------------------------------- /external/amdt_os_wrappers/Test/TCPSocketsTest/TCPSocketsTest.opt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/amdt_os_wrappers/Test/TCPSocketsTest/TCPSocketsTest.opt -------------------------------------------------------------------------------- /external/amdt_os_wrappers/Test/TcpSocketTest.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hh;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} 14 | rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms 15 | 16 | 17 | 18 | 19 | Source Files 20 | 21 | 22 | Source Files 23 | 24 | 25 | -------------------------------------------------------------------------------- /external/amdt_os_wrappers/Test/main.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | int main(int argc, char** argv) 4 | { 5 | ::testing::InitGoogleTest(&argc, argv); 6 | return RUN_ALL_TESTS(); 7 | } -------------------------------------------------------------------------------- /external/amdt_os_wrappers/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # This script will build the current project target in scons. 4 | # you can pass any other scons parmaters here 5 | commandLineArgs=$* 6 | projectname=${PWD##*/} 7 | echo "project folder = ${projectname}" 8 | 9 | if [ -z "$AMD_CODEXL" ]; then 10 | # Absolute path to build script, e.g. $workspace/main/CodeXL/Util/linux/buildCodeXLFullLinuxProjects.sh 11 | BUILDSCRIPT=$(readlink -f "$0") 12 | BASEFOLDER=$(dirname "$BUILDSCRIPT") 13 | MAINFOLDER=$(basename ${BASEFOLDER}) 14 | while [ ! ${MAINFOLDER} = "main" ] 15 | do 16 | BASEFOLDER=${BASEFOLDER%/*} 17 | MAINFOLDER=$(basename ${BASEFOLDER}) 18 | done 19 | # Set AMD_CODEXL folder path in current workspace 20 | AMD_CODEXL=$(readlink -e "${BASEFOLDER}/CodeXL/") 21 | fi 22 | cd ${AMD_CODEXL}/Util/linux 23 | ./buildCodeXLFullLinuxProjects ${commandLineArgs} ${projectname} 24 | # Go back to project folder 25 | cd ${BASEFOLDER} 26 | -------------------------------------------------------------------------------- /external/amdt_os_wrappers/src/common/osDebuggingFunctions.cpp: -------------------------------------------------------------------------------- 1 | //===================================================================== 2 | // Copyright 2016 (c), Advanced Micro Devices, Inc. All rights reserved. 3 | // 4 | /// \author AMD Developer Tools Team 5 | /// \file osDebuggingFunctions.cpp 6 | /// 7 | //===================================================================== 8 | 9 | //------------------------------ osDebuggingFunctions.cpp ------------------------------ 10 | 11 | // Local: 12 | #include 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /external/amdt_os_wrappers/src/common/osEnvironmentVariable.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | 5 | osEnvVarScope::osEnvVarScope(const std::vector& envVars) : mEnvVars(envVars.begin(), envVars.end()) 6 | { 7 | bool isOk = false; 8 | 9 | for (size_t i = 0; i < envVars.size(); i++) 10 | { 11 | isOk = osSetCurrentProcessEnvVariable(envVars[i]); 12 | GT_ASSERT(isOk); 13 | } 14 | } 15 | 16 | osEnvVarScope::~osEnvVarScope() 17 | { 18 | bool isOk = false; 19 | 20 | for (size_t i = 0; i < mEnvVars.size(); i++) 21 | { 22 | isOk = osRemoveCurrentProcessEnvVariable(mEnvVars[i]._name); 23 | GT_ASSERT(isOk); 24 | } 25 | 26 | } -------------------------------------------------------------------------------- /external/amdt_os_wrappers/src/common/osSocket.cpp: -------------------------------------------------------------------------------- 1 | //===================================================================== 2 | // Copyright 2016 (c), Advanced Micro Devices, Inc. All rights reserved. 3 | // 4 | /// \author AMD Developer Tools Team 5 | /// \file osSocket.cpp 6 | /// 7 | //===================================================================== 8 | 9 | //------------------------------ osSocket.cpp ------------------------------ 10 | 11 | // Local: 12 | #include 13 | 14 | 15 | // --------------------------------------------------------------------------- 16 | // Name: osSocket::~osSocket 17 | // Description: Destructor 18 | // Author: AMD Developer Tools Team 19 | // Date: 31/1/2004 20 | // --------------------------------------------------------------------------- 21 | osSocket::~osSocket() 22 | { 23 | } 24 | 25 | -------------------------------------------------------------------------------- /external/amdt_os_wrappers/src/linux/osSocket.cpp: -------------------------------------------------------------------------------- 1 | //===================================================================== 2 | // Copyright 2016 (c), Advanced Micro Devices, Inc. All rights reserved. 3 | // 4 | /// \author AMD Developer Tools Team 5 | /// \file osSocket.cpp 6 | /// 7 | //===================================================================== 8 | 9 | //------------------------------ osSocket.cpp ------------------------------ 10 | 11 | // POSIX: 12 | #include 13 | #include 14 | 15 | // Local: 16 | #include 17 | -------------------------------------------------------------------------------- /external/celf/Global-CElf.props: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | $(CommonDir)\Src\CElf 5 | 6 | 7 | <_ProjectFileVersion>10.0.30319.1 8 | 9 | 10 | 11 | $(ElfDir)\Include;%(AdditionalIncludeDirectories) 12 | 13 | 14 | $(ELFDir)\lib\$(AMDTPlatform);%(AdditionalLibraryDirectories) 15 | 16 | 17 | $(ELFDir)\lib\$(AMDTPlatform);%(AdditionalLibraryDirectories) 18 | 19 | 20 | 21 | 22 | $(ElfDir) 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /external/celf/Include/compat.h: -------------------------------------------------------------------------------- 1 | #ifndef _COMPAT_H_ 2 | #define _COMPAT_H_ 1 3 | 4 | #ifndef __linux 5 | typedef signed __int8 int8_t; 6 | typedef unsigned __int8 uint8_t; 7 | typedef signed __int16 int16_t; 8 | typedef unsigned __int16 uint16_t; 9 | typedef signed __int32 int32_t; 10 | typedef unsigned __int32 uint32_t; 11 | typedef signed __int64 int64_t; 12 | typedef unsigned __int64 uint64_t; 13 | #endif // __linux 14 | 15 | typedef uint8_t u_int8_t; 16 | typedef uint16_t u_int16_t; 17 | typedef uint32_t u_int32_t; 18 | typedef uint64_t u_int64_t; 19 | 20 | #ifndef __linux 21 | #ifndef _WIN64 22 | typedef __int32 ssize_t; 23 | #else // _WIN64 24 | typedef __int64 ssize_t; 25 | #endif // _WIN64 26 | 27 | typedef long uid_t; 28 | typedef long gid_t; 29 | typedef long mode_t; 30 | typedef long off_t; 31 | #endif // __linux 32 | #endif 33 | -------------------------------------------------------------------------------- /external/celf/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2016-2018 Advanced Micro Devices, Inc. All rights reserved. 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in 11 | all copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. -------------------------------------------------------------------------------- /external/celf/README.md: -------------------------------------------------------------------------------- 1 | # common-src-CElf -------------------------------------------------------------------------------- /external/dx10_asm/Global-DX10ASM-VS2015.props: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | $(CommonDir)\Lib\AMD\DX10ASM 7 | 8 | 9 | 10 | $(DX10ASMDir)\Include;%(AdditionalIncludeDirectories) 11 | 12 | 13 | $(DX10ASMDir)\Lib\VS2015\$(Platform)\$(Configuration);%(AdditionalLibraryDirectories) 14 | DX10ASMLib.lib;%(AdditionalDependencies) 15 | 16 | 17 | 18 | 19 | $(DX10ASMDir) 20 | 21 | 22 | -------------------------------------------------------------------------------- /external/dx10_asm/include/DX10AsmCallbacks.h: -------------------------------------------------------------------------------- 1 | //===================================================================== 2 | // Copyright 2002-2016 (c), Advanced Micro Devices, Inc. All rights reserved. 3 | // 4 | /// \author AMD Developer Tools Team// 5 | // Workfile: XltCallbacks.h 6 | // 7 | // Description: 8 | // ILTextParserEnv class definition. 9 | //===================================================================== 10 | 11 | #ifndef XLTCALLBACKS_H 12 | #define XLTCALLBACKS_H 13 | 14 | #include 15 | 16 | // callback accessor functions 17 | void* xlt_malloc( unsigned int nSizeInBytes ); 18 | void xlt_free( void* pBuffer ); 19 | int xlt_printf( const char* pszBuffer, ... ); 20 | int xlt_error( const char* pszBuffer, ... ); 21 | int xlt_debug( const char* pszBuffer, ... ); 22 | void xlt_outputBuffer( const void* pBuffer, unsigned int nBufferSize ); 23 | void xlt_assert(void); 24 | int xlt_FloatToString(char *pszBuffer, float Value); 25 | bool xlt_isLineMode(void); 26 | 27 | #endif // XLTCALLBACKS_H -------------------------------------------------------------------------------- /external/dx10_asm/lib/VS2015/Win32/Debug/DX10ASMLib.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/dx10_asm/lib/VS2015/Win32/Debug/DX10ASMLib.lib -------------------------------------------------------------------------------- /external/dx10_asm/lib/VS2015/Win32/Debug_Static/DX10ASMLib_s.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/dx10_asm/lib/VS2015/Win32/Debug_Static/DX10ASMLib_s.lib -------------------------------------------------------------------------------- /external/dx10_asm/lib/VS2015/Win32/Release/DX10ASMLib.lib: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:bf6a6f314ff26bdf56891c2751b1a0d3a3a5a151366b3c8ee3f6430bb0e1bacf 3 | size 10931568 4 | -------------------------------------------------------------------------------- /external/dx10_asm/lib/VS2015/Win32/Release_Static/DX10ASMLib_s.lib: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:6946c17cc1969fb8fdb784b6ab0dad2c7c820aa30575a9f33e244566e86db10e 3 | size 10816146 4 | -------------------------------------------------------------------------------- /external/dx10_asm/lib/VS2015/x64/Debug/DX10ASMLib.lib: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:da7f56e44c2b652ec91fbca125ff74585dfa1fab10834df35170d922924cb74f 3 | size 5371596 4 | -------------------------------------------------------------------------------- /external/dx10_asm/lib/VS2015/x64/Debug_Static/DX10ASMLib_s.lib: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:e9da85a38c84a8d1720efaa24607070ca08eb51cab056bfaef5764bbfdd04379 3 | size 5364730 4 | -------------------------------------------------------------------------------- /external/dx10_asm/lib/VS2015/x64/Release/DX10ASMLib.lib: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:7eefd0b0c396f166f2055e3c1b96a6b6dfb3c649ec81f6c195dc3cc46b09542c 3 | size 10954260 4 | -------------------------------------------------------------------------------- /external/dx10_asm/lib/VS2015/x64/Release/DX10ASMLib_s.lib: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:e7ecbfc898678688a5b0255a1fe8cecce6c013eb5a3a33d2ea2f4934fae8f99e 3 | size 9471686 4 | -------------------------------------------------------------------------------- /external/dx10_asm/lib/VS2015/x64/Release_Static/DX10ASMLib_s.lib: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:b3ba235b5ef8e9b714827473d7d08991fae370d1bb525aff06ff7205a17adc1e 3 | size 10837840 4 | -------------------------------------------------------------------------------- /external/dx11/amdxx/atidxx64.dll: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:c7ed251ab196c239efa029788b90155e3e5a7c18c45fc63246da8478446ccc71 3 | size 33144232 4 | -------------------------------------------------------------------------------- /external/dx12/agility_sdk/D3D12Core.dll: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:c32e8f3b83cefdecf0b8ef520276e8c9f1086c96a8fde34842c89c1c1359d8d9 3 | size 3345456 4 | -------------------------------------------------------------------------------- /external/dx12/agility_sdk/d3d12SDKLayers.dll: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:cc2e61276b4922a8e9898b1b587f3c752bf34c2a985e7124992a3f24cc03d84e 3 | size 5853216 4 | -------------------------------------------------------------------------------- /external/dx12/umdrepoint.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/dx12/umdrepoint.dll -------------------------------------------------------------------------------- /external/dx12/withdll.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/dx12/withdll.exe -------------------------------------------------------------------------------- /external/dxc/dxc.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/dxc/dxc.exe -------------------------------------------------------------------------------- /external/dxc/dxcompiler.dll: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:1220478c87af97551d2342906c5a08d888ee9fa26f6f99b6072d674801f492d1 3 | size 17972656 4 | -------------------------------------------------------------------------------- /external/dxc/dxil.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/dxc/dxil.dll -------------------------------------------------------------------------------- /external/lc/disassembler/linux/amdgpu-dis: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:971bbe86e91332474d3cfd912fa1fdce22bee56a9dd1a5055793bf5caac8c93a 3 | size 15935776 4 | -------------------------------------------------------------------------------- /external/lc/disassembler/windows/amdgpu-dis.exe: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:d5b10b5c2d70721c561b53e8624e07326beca2853cd339424871be90c800560e 3 | size 15555072 4 | -------------------------------------------------------------------------------- /external/lc/opencl/additional-targets: -------------------------------------------------------------------------------- 1 | // This file contains a list of targets that would be dynamically loaded by RGA. 2 | // To add targets, simply list them in a new line after this comment, and RGA would load them while running. 3 | // For example, to add support for gfx999: 4 | // gfx999 5 | -------------------------------------------------------------------------------- /external/lc/opencl/linux/bin/clang-18: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:2f83eb488fbf87b23f6d378c7770513e78e60f112d959b0511e8fc424acc9fe9 3 | size 154274440 4 | -------------------------------------------------------------------------------- /external/lc/opencl/linux/bin/lld: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:ea0b8ca331e1eeaa28e453814fe547dadc82ea01a98465b7fb5e68bc2bbe7dde 3 | size 86675208 4 | -------------------------------------------------------------------------------- /external/lc/opencl/linux/bin/llvm-objdump: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:0671f254b5a871e47558ac4e882895c4a018f4885f5336c2c2461681cbee2a62 3 | size 17826584 4 | -------------------------------------------------------------------------------- /external/lc/opencl/linux/bin/llvm-readobj: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:9b0cec7fd74b2bf5972ec53f40d348e58cab0b80ca222d7d4766fc838b3ab973 3 | size 9989560 4 | -------------------------------------------------------------------------------- /external/lc/opencl/linux/lib/bitcode/hip.bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/lc/opencl/linux/lib/bitcode/hip.bc -------------------------------------------------------------------------------- /external/lc/opencl/linux/lib/bitcode/ockl.bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/lc/opencl/linux/lib/bitcode/ockl.bc -------------------------------------------------------------------------------- /external/lc/opencl/linux/lib/bitcode/oclc_abi_version_400.bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/lc/opencl/linux/lib/bitcode/oclc_abi_version_400.bc -------------------------------------------------------------------------------- /external/lc/opencl/linux/lib/bitcode/oclc_abi_version_500.bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/lc/opencl/linux/lib/bitcode/oclc_abi_version_500.bc -------------------------------------------------------------------------------- /external/lc/opencl/linux/lib/bitcode/oclc_abi_version_600.bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/lc/opencl/linux/lib/bitcode/oclc_abi_version_600.bc -------------------------------------------------------------------------------- /external/lc/opencl/linux/lib/bitcode/oclc_correctly_rounded_sqrt_off.bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/lc/opencl/linux/lib/bitcode/oclc_correctly_rounded_sqrt_off.bc -------------------------------------------------------------------------------- /external/lc/opencl/linux/lib/bitcode/oclc_correctly_rounded_sqrt_on.bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/lc/opencl/linux/lib/bitcode/oclc_correctly_rounded_sqrt_on.bc -------------------------------------------------------------------------------- /external/lc/opencl/linux/lib/bitcode/oclc_daz_opt_off.bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/lc/opencl/linux/lib/bitcode/oclc_daz_opt_off.bc -------------------------------------------------------------------------------- /external/lc/opencl/linux/lib/bitcode/oclc_daz_opt_on.bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/lc/opencl/linux/lib/bitcode/oclc_daz_opt_on.bc -------------------------------------------------------------------------------- /external/lc/opencl/linux/lib/bitcode/oclc_finite_only_off.bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/lc/opencl/linux/lib/bitcode/oclc_finite_only_off.bc -------------------------------------------------------------------------------- /external/lc/opencl/linux/lib/bitcode/oclc_finite_only_on.bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/lc/opencl/linux/lib/bitcode/oclc_finite_only_on.bc -------------------------------------------------------------------------------- /external/lc/opencl/linux/lib/bitcode/oclc_isa_version_1010.bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/lc/opencl/linux/lib/bitcode/oclc_isa_version_1010.bc -------------------------------------------------------------------------------- /external/lc/opencl/linux/lib/bitcode/oclc_isa_version_1011.bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/lc/opencl/linux/lib/bitcode/oclc_isa_version_1011.bc -------------------------------------------------------------------------------- /external/lc/opencl/linux/lib/bitcode/oclc_isa_version_1012.bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/lc/opencl/linux/lib/bitcode/oclc_isa_version_1012.bc -------------------------------------------------------------------------------- /external/lc/opencl/linux/lib/bitcode/oclc_isa_version_1030.bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/lc/opencl/linux/lib/bitcode/oclc_isa_version_1030.bc -------------------------------------------------------------------------------- /external/lc/opencl/linux/lib/bitcode/oclc_isa_version_1031.bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/lc/opencl/linux/lib/bitcode/oclc_isa_version_1031.bc -------------------------------------------------------------------------------- /external/lc/opencl/linux/lib/bitcode/oclc_isa_version_1032.bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/lc/opencl/linux/lib/bitcode/oclc_isa_version_1032.bc -------------------------------------------------------------------------------- /external/lc/opencl/linux/lib/bitcode/oclc_isa_version_1034.bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/lc/opencl/linux/lib/bitcode/oclc_isa_version_1034.bc -------------------------------------------------------------------------------- /external/lc/opencl/linux/lib/bitcode/oclc_isa_version_1035.bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/lc/opencl/linux/lib/bitcode/oclc_isa_version_1035.bc -------------------------------------------------------------------------------- /external/lc/opencl/linux/lib/bitcode/oclc_isa_version_1100.bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/lc/opencl/linux/lib/bitcode/oclc_isa_version_1100.bc -------------------------------------------------------------------------------- /external/lc/opencl/linux/lib/bitcode/oclc_isa_version_1101.bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/lc/opencl/linux/lib/bitcode/oclc_isa_version_1101.bc -------------------------------------------------------------------------------- /external/lc/opencl/linux/lib/bitcode/oclc_isa_version_1102.bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/lc/opencl/linux/lib/bitcode/oclc_isa_version_1102.bc -------------------------------------------------------------------------------- /external/lc/opencl/linux/lib/bitcode/oclc_isa_version_1103.bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/lc/opencl/linux/lib/bitcode/oclc_isa_version_1103.bc -------------------------------------------------------------------------------- /external/lc/opencl/linux/lib/bitcode/oclc_isa_version_1150.bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/lc/opencl/linux/lib/bitcode/oclc_isa_version_1150.bc -------------------------------------------------------------------------------- /external/lc/opencl/linux/lib/bitcode/oclc_isa_version_1151.bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/lc/opencl/linux/lib/bitcode/oclc_isa_version_1151.bc -------------------------------------------------------------------------------- /external/lc/opencl/linux/lib/bitcode/oclc_isa_version_1152.bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/lc/opencl/linux/lib/bitcode/oclc_isa_version_1152.bc -------------------------------------------------------------------------------- /external/lc/opencl/linux/lib/bitcode/oclc_isa_version_1201.bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/lc/opencl/linux/lib/bitcode/oclc_isa_version_1201.bc -------------------------------------------------------------------------------- /external/lc/opencl/linux/lib/bitcode/oclc_isa_version_900.bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/lc/opencl/linux/lib/bitcode/oclc_isa_version_900.bc -------------------------------------------------------------------------------- /external/lc/opencl/linux/lib/bitcode/oclc_isa_version_902.bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/lc/opencl/linux/lib/bitcode/oclc_isa_version_902.bc -------------------------------------------------------------------------------- /external/lc/opencl/linux/lib/bitcode/oclc_isa_version_904.bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/lc/opencl/linux/lib/bitcode/oclc_isa_version_904.bc -------------------------------------------------------------------------------- /external/lc/opencl/linux/lib/bitcode/oclc_isa_version_906.bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/lc/opencl/linux/lib/bitcode/oclc_isa_version_906.bc -------------------------------------------------------------------------------- /external/lc/opencl/linux/lib/bitcode/oclc_isa_version_908.bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/lc/opencl/linux/lib/bitcode/oclc_isa_version_908.bc -------------------------------------------------------------------------------- /external/lc/opencl/linux/lib/bitcode/oclc_isa_version_909.bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/lc/opencl/linux/lib/bitcode/oclc_isa_version_909.bc -------------------------------------------------------------------------------- /external/lc/opencl/linux/lib/bitcode/oclc_isa_version_90a.bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/lc/opencl/linux/lib/bitcode/oclc_isa_version_90a.bc -------------------------------------------------------------------------------- /external/lc/opencl/linux/lib/bitcode/oclc_isa_version_90c.bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/lc/opencl/linux/lib/bitcode/oclc_isa_version_90c.bc -------------------------------------------------------------------------------- /external/lc/opencl/linux/lib/bitcode/oclc_isa_version_942.bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/lc/opencl/linux/lib/bitcode/oclc_isa_version_942.bc -------------------------------------------------------------------------------- /external/lc/opencl/linux/lib/bitcode/oclc_unsafe_math_off.bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/lc/opencl/linux/lib/bitcode/oclc_unsafe_math_off.bc -------------------------------------------------------------------------------- /external/lc/opencl/linux/lib/bitcode/oclc_unsafe_math_on.bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/lc/opencl/linux/lib/bitcode/oclc_unsafe_math_on.bc -------------------------------------------------------------------------------- /external/lc/opencl/linux/lib/bitcode/oclc_wavefrontsize64_off.bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/lc/opencl/linux/lib/bitcode/oclc_wavefrontsize64_off.bc -------------------------------------------------------------------------------- /external/lc/opencl/linux/lib/bitcode/oclc_wavefrontsize64_on.bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/lc/opencl/linux/lib/bitcode/oclc_wavefrontsize64_on.bc -------------------------------------------------------------------------------- /external/lc/opencl/linux/lib/bitcode/ocml.bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/lc/opencl/linux/lib/bitcode/ocml.bc -------------------------------------------------------------------------------- /external/lc/opencl/linux/lib/bitcode/opencl.bc: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:b91be420774c89a0a06bc604f36d5b032b8fdb0284991a3b384d9d0a00d53b02 3 | size 2701672 4 | -------------------------------------------------------------------------------- /external/lc/opencl/windows/bin/clang.exe: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:8aca8b23c333c94e1b88242b66c9afaebf7aeef65176d7a4ac4483f097a9b7a4 3 | size 86516736 4 | -------------------------------------------------------------------------------- /external/lc/opencl/windows/bin/ld.lld.exe: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:6b19569615a40ed1898d0e8d6cace1c10d1dfbe0eae14a6418cadf5bc8f8eefe 3 | size 51548160 4 | -------------------------------------------------------------------------------- /external/lc/opencl/windows/bin/llvm-objdump.exe: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:6ebb3ab1ab312419646a61425eccf67725507059c4e8f8b2eeb6ac44129c1542 3 | size 16135680 4 | -------------------------------------------------------------------------------- /external/lc/opencl/windows/bin/llvm-readobj.exe: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:91e89d7a46eaa131a46ed4bc2e08fa57cc3e5594b68dfd6717b7cb1a9f7289f3 3 | size 6927872 4 | -------------------------------------------------------------------------------- /external/lc/opencl/windows/lib/bitcode/hip.bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/lc/opencl/windows/lib/bitcode/hip.bc -------------------------------------------------------------------------------- /external/lc/opencl/windows/lib/bitcode/ockl.bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/lc/opencl/windows/lib/bitcode/ockl.bc -------------------------------------------------------------------------------- /external/lc/opencl/windows/lib/bitcode/oclc_abi_version_400.bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/lc/opencl/windows/lib/bitcode/oclc_abi_version_400.bc -------------------------------------------------------------------------------- /external/lc/opencl/windows/lib/bitcode/oclc_abi_version_500.bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/lc/opencl/windows/lib/bitcode/oclc_abi_version_500.bc -------------------------------------------------------------------------------- /external/lc/opencl/windows/lib/bitcode/oclc_abi_version_600.bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/lc/opencl/windows/lib/bitcode/oclc_abi_version_600.bc -------------------------------------------------------------------------------- /external/lc/opencl/windows/lib/bitcode/oclc_correctly_rounded_sqrt_off.bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/lc/opencl/windows/lib/bitcode/oclc_correctly_rounded_sqrt_off.bc -------------------------------------------------------------------------------- /external/lc/opencl/windows/lib/bitcode/oclc_correctly_rounded_sqrt_on.bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/lc/opencl/windows/lib/bitcode/oclc_correctly_rounded_sqrt_on.bc -------------------------------------------------------------------------------- /external/lc/opencl/windows/lib/bitcode/oclc_daz_opt_off.bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/lc/opencl/windows/lib/bitcode/oclc_daz_opt_off.bc -------------------------------------------------------------------------------- /external/lc/opencl/windows/lib/bitcode/oclc_daz_opt_on.bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/lc/opencl/windows/lib/bitcode/oclc_daz_opt_on.bc -------------------------------------------------------------------------------- /external/lc/opencl/windows/lib/bitcode/oclc_finite_only_off.bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/lc/opencl/windows/lib/bitcode/oclc_finite_only_off.bc -------------------------------------------------------------------------------- /external/lc/opencl/windows/lib/bitcode/oclc_finite_only_on.bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/lc/opencl/windows/lib/bitcode/oclc_finite_only_on.bc -------------------------------------------------------------------------------- /external/lc/opencl/windows/lib/bitcode/oclc_isa_version_1010.bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/lc/opencl/windows/lib/bitcode/oclc_isa_version_1010.bc -------------------------------------------------------------------------------- /external/lc/opencl/windows/lib/bitcode/oclc_isa_version_1011.bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/lc/opencl/windows/lib/bitcode/oclc_isa_version_1011.bc -------------------------------------------------------------------------------- /external/lc/opencl/windows/lib/bitcode/oclc_isa_version_1012.bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/lc/opencl/windows/lib/bitcode/oclc_isa_version_1012.bc -------------------------------------------------------------------------------- /external/lc/opencl/windows/lib/bitcode/oclc_isa_version_1030.bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/lc/opencl/windows/lib/bitcode/oclc_isa_version_1030.bc -------------------------------------------------------------------------------- /external/lc/opencl/windows/lib/bitcode/oclc_isa_version_1031.bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/lc/opencl/windows/lib/bitcode/oclc_isa_version_1031.bc -------------------------------------------------------------------------------- /external/lc/opencl/windows/lib/bitcode/oclc_isa_version_1032.bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/lc/opencl/windows/lib/bitcode/oclc_isa_version_1032.bc -------------------------------------------------------------------------------- /external/lc/opencl/windows/lib/bitcode/oclc_isa_version_1034.bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/lc/opencl/windows/lib/bitcode/oclc_isa_version_1034.bc -------------------------------------------------------------------------------- /external/lc/opencl/windows/lib/bitcode/oclc_isa_version_1035.bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/lc/opencl/windows/lib/bitcode/oclc_isa_version_1035.bc -------------------------------------------------------------------------------- /external/lc/opencl/windows/lib/bitcode/oclc_isa_version_1100.bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/lc/opencl/windows/lib/bitcode/oclc_isa_version_1100.bc -------------------------------------------------------------------------------- /external/lc/opencl/windows/lib/bitcode/oclc_isa_version_1101.bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/lc/opencl/windows/lib/bitcode/oclc_isa_version_1101.bc -------------------------------------------------------------------------------- /external/lc/opencl/windows/lib/bitcode/oclc_isa_version_1102.bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/lc/opencl/windows/lib/bitcode/oclc_isa_version_1102.bc -------------------------------------------------------------------------------- /external/lc/opencl/windows/lib/bitcode/oclc_isa_version_1103.bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/lc/opencl/windows/lib/bitcode/oclc_isa_version_1103.bc -------------------------------------------------------------------------------- /external/lc/opencl/windows/lib/bitcode/oclc_isa_version_1150.bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/lc/opencl/windows/lib/bitcode/oclc_isa_version_1150.bc -------------------------------------------------------------------------------- /external/lc/opencl/windows/lib/bitcode/oclc_isa_version_1151.bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/lc/opencl/windows/lib/bitcode/oclc_isa_version_1151.bc -------------------------------------------------------------------------------- /external/lc/opencl/windows/lib/bitcode/oclc_isa_version_1152.bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/lc/opencl/windows/lib/bitcode/oclc_isa_version_1152.bc -------------------------------------------------------------------------------- /external/lc/opencl/windows/lib/bitcode/oclc_isa_version_1201.bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/lc/opencl/windows/lib/bitcode/oclc_isa_version_1201.bc -------------------------------------------------------------------------------- /external/lc/opencl/windows/lib/bitcode/oclc_isa_version_900.bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/lc/opencl/windows/lib/bitcode/oclc_isa_version_900.bc -------------------------------------------------------------------------------- /external/lc/opencl/windows/lib/bitcode/oclc_isa_version_902.bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/lc/opencl/windows/lib/bitcode/oclc_isa_version_902.bc -------------------------------------------------------------------------------- /external/lc/opencl/windows/lib/bitcode/oclc_isa_version_904.bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/lc/opencl/windows/lib/bitcode/oclc_isa_version_904.bc -------------------------------------------------------------------------------- /external/lc/opencl/windows/lib/bitcode/oclc_isa_version_906.bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/lc/opencl/windows/lib/bitcode/oclc_isa_version_906.bc -------------------------------------------------------------------------------- /external/lc/opencl/windows/lib/bitcode/oclc_isa_version_908.bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/lc/opencl/windows/lib/bitcode/oclc_isa_version_908.bc -------------------------------------------------------------------------------- /external/lc/opencl/windows/lib/bitcode/oclc_isa_version_909.bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/lc/opencl/windows/lib/bitcode/oclc_isa_version_909.bc -------------------------------------------------------------------------------- /external/lc/opencl/windows/lib/bitcode/oclc_isa_version_90a.bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/lc/opencl/windows/lib/bitcode/oclc_isa_version_90a.bc -------------------------------------------------------------------------------- /external/lc/opencl/windows/lib/bitcode/oclc_isa_version_90c.bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/lc/opencl/windows/lib/bitcode/oclc_isa_version_90c.bc -------------------------------------------------------------------------------- /external/lc/opencl/windows/lib/bitcode/oclc_isa_version_942.bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/lc/opencl/windows/lib/bitcode/oclc_isa_version_942.bc -------------------------------------------------------------------------------- /external/lc/opencl/windows/lib/bitcode/oclc_unsafe_math_off.bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/lc/opencl/windows/lib/bitcode/oclc_unsafe_math_off.bc -------------------------------------------------------------------------------- /external/lc/opencl/windows/lib/bitcode/oclc_unsafe_math_on.bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/lc/opencl/windows/lib/bitcode/oclc_unsafe_math_on.bc -------------------------------------------------------------------------------- /external/lc/opencl/windows/lib/bitcode/oclc_wavefrontsize64_off.bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/lc/opencl/windows/lib/bitcode/oclc_wavefrontsize64_off.bc -------------------------------------------------------------------------------- /external/lc/opencl/windows/lib/bitcode/oclc_wavefrontsize64_on.bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/lc/opencl/windows/lib/bitcode/oclc_wavefrontsize64_on.bc -------------------------------------------------------------------------------- /external/lc/opencl/windows/lib/bitcode/ocml.bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/lc/opencl/windows/lib/bitcode/ocml.bc -------------------------------------------------------------------------------- /external/lc/opencl/windows/lib/bitcode/opencl.bc: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:e2c9f36ff8264eceb99fb846b5e40da6bacee2e59fc90ae8fc87171559e4db83 3 | size 2702772 4 | -------------------------------------------------------------------------------- /external/opengl/glc/linux/glc: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:9daf84b6dbfad691277b843754711233e217b6f1f0a68bf4c46c4542bfeacfb2 3 | size 61977176 4 | -------------------------------------------------------------------------------- /external/opengl/glc/windows/glc.exe: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:85863cacd2496abc8ee2d7916950a1b55961cdef70a0a90255315d1451dc5a9a 3 | size 41367552 4 | -------------------------------------------------------------------------------- /external/utf8cpp/README.md: -------------------------------------------------------------------------------- 1 | # common-lib-ext-utf8cpp -------------------------------------------------------------------------------- /external/version_info/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2016-2018 Advanced Micro Devices, Inc. All rights reserved. 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in 11 | all copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. -------------------------------------------------------------------------------- /external/version_info/README.md: -------------------------------------------------------------------------------- 1 | # common-src-VersionInfo -------------------------------------------------------------------------------- /external/version_info/SharedAssemblyInfo.vb: -------------------------------------------------------------------------------- 1 | Imports System.Reflection 2 | Imports System.Runtime.InteropServices 3 | 4 | ' General Information about an assembly is controlled through the following 5 | ' set of attributes. Change these attribute values to modify the information 6 | ' associated with an assembly. 7 | 8 | ' Review the values of the assembly attributes 9 | 10 | 11 | 12 | 13 | 14 | 15 | ' Version information for an assembly consists of the following four values: 16 | ' 17 | ' Major Version 18 | ' Minor Version 19 | ' Build Number 20 | ' Revision 21 | ' 22 | ' You can specify all the values or you can default the Build and Revision Numbers 23 | ' by using the '*' as shown below: 24 | 25 | 26 | -------------------------------------------------------------------------------- /external/version_info/VersionInfo.props: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | .\ 6 | 7 | 8 | 9 | 10 | $(VSIntegrationInclude);$(IntDir);$(OutDir);%(AdditionalIncludeDirectories);$(CommonProjectsDir)VersionInfo\ 11 | 12 | 13 | 14 | 15 | $(VersionInfoDir) 16 | 17 | 18 | -------------------------------------------------------------------------------- /external/version_info/VersionInfo.rc2: -------------------------------------------------------------------------------- 1 | #include "VersionInfo.h" 2 | 3 | #ifndef _MAC 4 | ///////////////////////////////////////////////////////////////////////////// 5 | // 6 | // Version 7 | // 8 | 9 | VS_VERSION_INFO VERSIONINFO 10 | 11 | 12 | FILEVERSION FILEVER 13 | PRODUCTVERSION PRODUCTVER 14 | FILEFLAGSMASK 0x3fL 15 | #ifdef _DEBUG 16 | FILEFLAGS 0x1L 17 | #else 18 | FILEFLAGS 0x0L 19 | #endif 20 | FILEOS 0x4L 21 | FILETYPE 0x1L 22 | FILESUBTYPE 0x0L 23 | BEGIN 24 | BLOCK "StringFileInfo" 25 | BEGIN 26 | BLOCK "040904B0" 27 | BEGIN 28 | VALUE "FileDescription", STRFILEDESCRIPTION 29 | VALUE "FileVersion", STRFILEVER 30 | VALUE "LegalCopyright", STRCOPYRIGHT 31 | VALUE "LegalTrademarks", "\0" 32 | VALUE "ProductName", STRPRODUCTNAME 33 | VALUE "ProductVersion", STRPRODUCTVER 34 | END 35 | END 36 | BLOCK "VarFileInfo" 37 | BEGIN 38 | VALUE "Translation", 0x409, 1200 39 | END 40 | END 41 | 42 | #endif // !_MAC 43 | -------------------------------------------------------------------------------- /external/version_info/resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Visual C++ generated include file. 3 | // Used by VersionResource.rc 4 | // 5 | #define IDI_ICON1 101 6 | 7 | // Next default values for new objects 8 | // 9 | #ifdef APSTUDIO_INVOKED 10 | #ifndef APSTUDIO_READONLY_SYMBOLS 11 | #define _APS_NEXT_RESOURCE_VALUE 102 12 | #define _APS_NEXT_COMMAND_VALUE 40001 13 | #define _APS_NEXT_CONTROL_VALUE 1000 14 | #define _APS_NEXT_SYMED_VALUE 101 15 | #endif 16 | #endif 17 | -------------------------------------------------------------------------------- /external/vulkan/tools/linux/bin/glslangValidator: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:54dd2ab96f2efea2b5043176d2b84bbc18d01f6c4f4d9b4bd16a20cae96d7d4b 3 | size 6580176 4 | -------------------------------------------------------------------------------- /external/vulkan/tools/linux/bin/spirv-as: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/vulkan/tools/linux/bin/spirv-as -------------------------------------------------------------------------------- /external/vulkan/tools/linux/bin/spirv-dis: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/vulkan/tools/linux/bin/spirv-dis -------------------------------------------------------------------------------- /external/vulkan/tools/linux/lib/libspirv-cross-core.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/vulkan/tools/linux/lib/libspirv-cross-core.a -------------------------------------------------------------------------------- /external/vulkan/tools/windows/bin/glslangValidator.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/vulkan/tools/windows/bin/glslangValidator.exe -------------------------------------------------------------------------------- /external/vulkan/tools/windows/bin/spirv-as.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/vulkan/tools/windows/bin/spirv-as.exe -------------------------------------------------------------------------------- /external/vulkan/tools/windows/bin/spirv-dis.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/vulkan/tools/windows/bin/spirv-dis.exe -------------------------------------------------------------------------------- /external/vulkan/tools/windows/lib/Debug/spirv-cross-core.lib: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:1ecac265cdf334ed2577530321579cd11648afe3c4c2f5dbb33ee46aa511adc7 3 | size 26534084 4 | -------------------------------------------------------------------------------- /external/vulkan/tools/windows/lib/Release/spirv-cross-core.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/vulkan/tools/windows/lib/Release/spirv-cross-core.lib -------------------------------------------------------------------------------- /external/vulkan_offline/linux/amdllpc: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:caa4ff41b3df106a2dee12ddcb122cd34d6212fc525082b2f4d8a6cb5c3490e6 3 | size 108683736 4 | -------------------------------------------------------------------------------- /external/vulkan_offline/windows/amdllpc.exe: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:32edb3078944eb14ae9ad5d946a9b5a7f9ef67253bfa5041e7a788733d43321c 3 | size 84441088 4 | -------------------------------------------------------------------------------- /external/yaml-cpp/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2008-2015 Jesse Beder. 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in 11 | all copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. 20 | -------------------------------------------------------------------------------- /external/yaml-cpp/README.md: -------------------------------------------------------------------------------- 1 | # common-lib-ext-yaml-cpp -------------------------------------------------------------------------------- /external/yaml-cpp/include/yaml-cpp/anchor.h: -------------------------------------------------------------------------------- 1 | #ifndef ANCHOR_H_62B23520_7C8E_11DE_8A39_0800200C9A66 2 | #define ANCHOR_H_62B23520_7C8E_11DE_8A39_0800200C9A66 3 | 4 | #if defined(_MSC_VER) || \ 5 | (defined(__GNUC__) && (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) || \ 6 | (__GNUC__ >= 4)) // GCC supports "pragma once" correctly since 3.4 7 | #pragma once 8 | #endif 9 | 10 | #include 11 | 12 | namespace YAML { 13 | typedef std::size_t anchor_t; 14 | const anchor_t NullAnchor = 0; 15 | } 16 | 17 | #endif // ANCHOR_H_62B23520_7C8E_11DE_8A39_0800200C9A66 18 | -------------------------------------------------------------------------------- /external/yaml-cpp/include/yaml-cpp/emitterdef.h: -------------------------------------------------------------------------------- 1 | #ifndef EMITTERDEF_H_62B23520_7C8E_11DE_8A39_0800200C9A66 2 | #define EMITTERDEF_H_62B23520_7C8E_11DE_8A39_0800200C9A66 3 | 4 | #if defined(_MSC_VER) || \ 5 | (defined(__GNUC__) && (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) || \ 6 | (__GNUC__ >= 4)) // GCC supports "pragma once" correctly since 3.4 7 | #pragma once 8 | #endif 9 | 10 | namespace YAML { 11 | struct EmitterNodeType { 12 | enum value { NoType, Property, Scalar, FlowSeq, BlockSeq, FlowMap, BlockMap }; 13 | }; 14 | } 15 | 16 | #endif // EMITTERDEF_H_62B23520_7C8E_11DE_8A39_0800200C9A66 17 | -------------------------------------------------------------------------------- /external/yaml-cpp/include/yaml-cpp/emitterstyle.h: -------------------------------------------------------------------------------- 1 | #ifndef EMITTERSTYLE_H_62B23520_7C8E_11DE_8A39_0800200C9A66 2 | #define EMITTERSTYLE_H_62B23520_7C8E_11DE_8A39_0800200C9A66 3 | 4 | #if defined(_MSC_VER) || \ 5 | (defined(__GNUC__) && (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) || \ 6 | (__GNUC__ >= 4)) // GCC supports "pragma once" correctly since 3.4 7 | #pragma once 8 | #endif 9 | 10 | namespace YAML { 11 | struct EmitterStyle { 12 | enum value { Default, Block, Flow }; 13 | }; 14 | } 15 | 16 | #endif // EMITTERSTYLE_H_62B23520_7C8E_11DE_8A39_0800200C9A66 17 | -------------------------------------------------------------------------------- /external/yaml-cpp/include/yaml-cpp/mark.h: -------------------------------------------------------------------------------- 1 | #ifndef MARK_H_62B23520_7C8E_11DE_8A39_0800200C9A66 2 | #define MARK_H_62B23520_7C8E_11DE_8A39_0800200C9A66 3 | 4 | #if defined(_MSC_VER) || \ 5 | (defined(__GNUC__) && (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) || \ 6 | (__GNUC__ >= 4)) // GCC supports "pragma once" correctly since 3.4 7 | #pragma once 8 | #endif 9 | 10 | #include "yaml-cpp/dll.h" 11 | 12 | namespace YAML { 13 | struct YAML_CPP_API Mark { 14 | Mark() : pos(0), line(0), column(0) {} 15 | 16 | static const Mark null_mark() { return Mark(-1, -1, -1); } 17 | 18 | bool is_null() const { return pos == -1 && line == -1 && column == -1; } 19 | 20 | int pos; 21 | int line, column; 22 | 23 | private: 24 | Mark(int pos_, int line_, int column_) 25 | : pos(pos_), line(line_), column(column_) {} 26 | }; 27 | } 28 | 29 | #endif // MARK_H_62B23520_7C8E_11DE_8A39_0800200C9A66 30 | -------------------------------------------------------------------------------- /external/yaml-cpp/include/yaml-cpp/node/detail/bool_type.h: -------------------------------------------------------------------------------- 1 | #ifndef NODE_DETAIL_BOOL_TYPE_H_62B23520_7C8E_11DE_8A39_0800200C9A66 2 | #define NODE_DETAIL_BOOL_TYPE_H_62B23520_7C8E_11DE_8A39_0800200C9A66 3 | 4 | #if defined(_MSC_VER) || \ 5 | (defined(__GNUC__) && (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) || \ 6 | (__GNUC__ >= 4)) // GCC supports "pragma once" correctly since 3.4 7 | #pragma once 8 | #endif 9 | 10 | namespace YAML { 11 | namespace detail { 12 | struct unspecified_bool { 13 | struct NOT_ALLOWED; 14 | static void true_value(NOT_ALLOWED*) {} 15 | }; 16 | typedef void (*unspecified_bool_type)(unspecified_bool::NOT_ALLOWED*); 17 | } 18 | } 19 | 20 | #define YAML_CPP_OPERATOR_BOOL() \ 21 | operator YAML::detail::unspecified_bool_type() const { \ 22 | return this->operator!() ? 0 \ 23 | : &YAML::detail::unspecified_bool::true_value; \ 24 | } 25 | 26 | #endif // NODE_DETAIL_BOOL_TYPE_H_62B23520_7C8E_11DE_8A39_0800200C9A66 27 | -------------------------------------------------------------------------------- /external/yaml-cpp/include/yaml-cpp/node/detail/iterator_fwd.h: -------------------------------------------------------------------------------- 1 | #ifndef VALUE_DETAIL_ITERATOR_FWD_H_62B23520_7C8E_11DE_8A39_0800200C9A66 2 | #define VALUE_DETAIL_ITERATOR_FWD_H_62B23520_7C8E_11DE_8A39_0800200C9A66 3 | 4 | #if defined(_MSC_VER) || \ 5 | (defined(__GNUC__) && (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) || \ 6 | (__GNUC__ >= 4)) // GCC supports "pragma once" correctly since 3.4 7 | #pragma once 8 | #endif 9 | 10 | #include "yaml-cpp/dll.h" 11 | #include 12 | #include 13 | #include 14 | 15 | namespace YAML { 16 | 17 | namespace detail { 18 | struct iterator_value; 19 | template 20 | class iterator_base; 21 | } 22 | 23 | typedef detail::iterator_base iterator; 24 | typedef detail::iterator_base const_iterator; 25 | } 26 | 27 | #endif // VALUE_DETAIL_ITERATOR_FWD_H_62B23520_7C8E_11DE_8A39_0800200C9A66 28 | -------------------------------------------------------------------------------- /external/yaml-cpp/include/yaml-cpp/node/emit.h: -------------------------------------------------------------------------------- 1 | #ifndef NODE_EMIT_H_62B23520_7C8E_11DE_8A39_0800200C9A66 2 | #define NODE_EMIT_H_62B23520_7C8E_11DE_8A39_0800200C9A66 3 | 4 | #if defined(_MSC_VER) || \ 5 | (defined(__GNUC__) && (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) || \ 6 | (__GNUC__ >= 4)) // GCC supports "pragma once" correctly since 3.4 7 | #pragma once 8 | #endif 9 | 10 | #include 11 | #include 12 | 13 | #include "yaml-cpp/dll.h" 14 | 15 | namespace YAML { 16 | class Emitter; 17 | class Node; 18 | 19 | /** 20 | * Emits the node to the given {@link Emitter}. If there is an error in writing, 21 | * {@link Emitter#good} will return false. 22 | */ 23 | YAML_CPP_API Emitter& operator<<(Emitter& out, const Node& node); 24 | 25 | /** Emits the node to the given output stream. */ 26 | YAML_CPP_API std::ostream& operator<<(std::ostream& out, const Node& node); 27 | 28 | /** Converts the node to a YAML string. */ 29 | YAML_CPP_API std::string Dump(const Node& node); 30 | } // namespace YAML 31 | 32 | #endif // NODE_EMIT_H_62B23520_7C8E_11DE_8A39_0800200C9A66 33 | -------------------------------------------------------------------------------- /external/yaml-cpp/include/yaml-cpp/node/ptr.h: -------------------------------------------------------------------------------- 1 | #ifndef VALUE_PTR_H_62B23520_7C8E_11DE_8A39_0800200C9A66 2 | #define VALUE_PTR_H_62B23520_7C8E_11DE_8A39_0800200C9A66 3 | 4 | #if defined(_MSC_VER) || \ 5 | (defined(__GNUC__) && (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) || \ 6 | (__GNUC__ >= 4)) // GCC supports "pragma once" correctly since 3.4 7 | #pragma once 8 | #endif 9 | 10 | #include "yaml-cpp/dll.h" 11 | #include 12 | 13 | namespace YAML { 14 | namespace detail { 15 | class node; 16 | class node_ref; 17 | class node_data; 18 | class memory; 19 | class memory_holder; 20 | 21 | typedef std::shared_ptr shared_node; 22 | typedef std::shared_ptr shared_node_ref; 23 | typedef std::shared_ptr shared_node_data; 24 | typedef std::shared_ptr shared_memory_holder; 25 | typedef std::shared_ptr shared_memory; 26 | } 27 | } 28 | 29 | #endif // VALUE_PTR_H_62B23520_7C8E_11DE_8A39_0800200C9A66 30 | -------------------------------------------------------------------------------- /external/yaml-cpp/include/yaml-cpp/node/type.h: -------------------------------------------------------------------------------- 1 | #ifndef VALUE_TYPE_H_62B23520_7C8E_11DE_8A39_0800200C9A66 2 | #define VALUE_TYPE_H_62B23520_7C8E_11DE_8A39_0800200C9A66 3 | 4 | #if defined(_MSC_VER) || \ 5 | (defined(__GNUC__) && (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) || \ 6 | (__GNUC__ >= 4)) // GCC supports "pragma once" correctly since 3.4 7 | #pragma once 8 | #endif 9 | 10 | namespace YAML { 11 | struct NodeType { 12 | enum value { Undefined, Null, Scalar, Sequence, Map }; 13 | }; 14 | } 15 | 16 | #endif // VALUE_TYPE_H_62B23520_7C8E_11DE_8A39_0800200C9A66 17 | -------------------------------------------------------------------------------- /external/yaml-cpp/include/yaml-cpp/noncopyable.h: -------------------------------------------------------------------------------- 1 | #ifndef NONCOPYABLE_H_62B23520_7C8E_11DE_8A39_0800200C9A66 2 | #define NONCOPYABLE_H_62B23520_7C8E_11DE_8A39_0800200C9A66 3 | 4 | #if defined(_MSC_VER) || \ 5 | (defined(__GNUC__) && (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) || \ 6 | (__GNUC__ >= 4)) // GCC supports "pragma once" correctly since 3.4 7 | #pragma once 8 | #endif 9 | 10 | #include "yaml-cpp/dll.h" 11 | 12 | namespace YAML { 13 | // this is basically boost::noncopyable 14 | class YAML_CPP_API noncopyable { 15 | protected: 16 | noncopyable() {} 17 | ~noncopyable() {} 18 | 19 | private: 20 | noncopyable(const noncopyable&); 21 | const noncopyable& operator=(const noncopyable&); 22 | }; 23 | } 24 | 25 | #endif // NONCOPYABLE_H_62B23520_7C8E_11DE_8A39_0800200C9A66 26 | -------------------------------------------------------------------------------- /external/yaml-cpp/include/yaml-cpp/null.h: -------------------------------------------------------------------------------- 1 | #ifndef NULL_H_62B23520_7C8E_11DE_8A39_0800200C9A66 2 | #define NULL_H_62B23520_7C8E_11DE_8A39_0800200C9A66 3 | 4 | #if defined(_MSC_VER) || \ 5 | (defined(__GNUC__) && (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) || \ 6 | (__GNUC__ >= 4)) // GCC supports "pragma once" correctly since 3.4 7 | #pragma once 8 | #endif 9 | 10 | #include "yaml-cpp/dll.h" 11 | #include 12 | 13 | namespace YAML { 14 | class Node; 15 | 16 | struct YAML_CPP_API _Null {}; 17 | inline bool operator==(const _Null&, const _Null&) { return true; } 18 | inline bool operator!=(const _Null&, const _Null&) { return false; } 19 | 20 | YAML_CPP_API bool IsNull(const Node& node); // old API only 21 | YAML_CPP_API bool IsNullString(const std::string& str); 22 | 23 | extern YAML_CPP_API _Null Null; 24 | } 25 | 26 | #endif // NULL_H_62B23520_7C8E_11DE_8A39_0800200C9A66 27 | -------------------------------------------------------------------------------- /external/yaml-cpp/include/yaml-cpp/yaml.h: -------------------------------------------------------------------------------- 1 | #ifndef YAML_H_62B23520_7C8E_11DE_8A39_0800200C9A66 2 | #define YAML_H_62B23520_7C8E_11DE_8A39_0800200C9A66 3 | 4 | #if defined(_MSC_VER) || \ 5 | (defined(__GNUC__) && (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) || \ 6 | (__GNUC__ >= 4)) // GCC supports "pragma once" correctly since 3.4 7 | #pragma once 8 | #endif 9 | 10 | #include "yaml-cpp/parser.h" 11 | #include "yaml-cpp/emitter.h" 12 | #include "yaml-cpp/emitterstyle.h" 13 | #include "yaml-cpp/stlemitter.h" 14 | #include "yaml-cpp/exceptions.h" 15 | 16 | #include "yaml-cpp/node/node.h" 17 | #include "yaml-cpp/node/impl.h" 18 | #include "yaml-cpp/node/convert.h" 19 | #include "yaml-cpp/node/iterator.h" 20 | #include "yaml-cpp/node/detail/impl.h" 21 | #include "yaml-cpp/node/parse.h" 22 | #include "yaml-cpp/node/emit.h" 23 | 24 | #endif // YAML_H_62B23520_7C8E_11DE_8A39_0800200C9A66 25 | -------------------------------------------------------------------------------- /external/yaml-cpp/lib/linux/gcc4/libyaml-cpp.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/yaml-cpp/lib/linux/gcc4/libyaml-cpp.a -------------------------------------------------------------------------------- /external/yaml-cpp/lib/linux/gcc5/libyaml-cpp.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/yaml-cpp/lib/linux/gcc5/libyaml-cpp.a -------------------------------------------------------------------------------- /external/yaml-cpp/lib/win32/Debug/libyaml-cppmdd.lib: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:d813a35ad3a93df3b3ab3c97c632f9e961ea62ed836344a61ca83f370116f97d 3 | size 11827040 4 | -------------------------------------------------------------------------------- /external/yaml-cpp/lib/win32/Release/libyaml-cppmd.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/external/yaml-cpp/lib/win32/Release/libyaml-cppmd.lib -------------------------------------------------------------------------------- /external/yaml-cpp/lib/win64/Debug/libyaml-cppmdd.lib: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:c37e003992e85ed10737039e1a449008e7262a38746e7b1d58da9bd095beca3a 3 | size 19210514 4 | -------------------------------------------------------------------------------- /external/yaml-cpp/lib/win64/Release/libyaml-cppmd.lib: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:69f83b130c0681bbe04fac27daaed3b6762ea872843c1c2ad3d355272098ba6e 3 | size 3029128 4 | -------------------------------------------------------------------------------- /installer/linux/rga_layer_install: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # 3 | # Install VK_LAYER_RGA files in user space 4 | # Assumes the scriptdir is the same folder as the .so and .json files 5 | # 6 | if ! [ -e ~/.local/share/vulkan/implicit_layer.d ]; then 7 | mkdir -p ~/.local/share/vulkan/implicit_layer.d 8 | fi 9 | 10 | SCRIPTDIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null && pwd )" 11 | cp $SCRIPTDIR/*.so ~/.local/share/vulkan/implicit_layer.d 12 | cp $SCRIPTDIR/*.json ~/.local/share/vulkan/implicit_layer.d 13 | 14 | -------------------------------------------------------------------------------- /installer/linux/rga_layer_uninstall: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # 3 | # Uninstall VK_LAYER_RGA files in user space 4 | # 5 | if [ -e ~/.local/share/vulkan/implicit_layer.d ]; then 6 | rm -f ~/.local/share/vulkan/implicit_layer.d/*VK_LAYER_RGA*.* 7 | fi 8 | 9 | -------------------------------------------------------------------------------- /scripts/clean_app_data_rga.bat: -------------------------------------------------------------------------------- 1 | SET RGA_DATA_FOLDER="%APPDATA%\RadeonGPUAnalyzer" 2 | if EXIST "%RGA_DATA_FOLDER%\RGAConfig_2_3.xml" ( 3 | del /f /q "%RGA_DATA_FOLDER%\RGAConfig_2_3.xml" 4 | ) 5 | if exist "%RGA_DATA_FOLDER%\*.log" ( 6 | del /f /q "%RGA_DATA_FOLDER%\*.log" 7 | ) 8 | if exist "%RGA_DATA_FOLDER%\VersionInfo.xml" ( 9 | del /f /q "%RGA_DATA_FOLDER%\VersionInfo.xml" 10 | ) 11 | 12 | -------------------------------------------------------------------------------- /source/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | cmake_minimum_required (VERSION 3.10) 2 | 3 | # Add RGA CLI and Backend 4 | if(NOT BUILD_GUI_ONLY) 5 | add_subdirectory (radeon_gpu_analyzer_backend) 6 | add_subdirectory (radeon_gpu_analyzer_cli) 7 | if(NOT BUILD_GUI_ONLY) 8 | if (RGA_ENABLE_VULKAN) 9 | add_dependencies (radeon_gpu_analyzer_cli vulkan_backend) 10 | endif() 11 | if(${CMAKE_SYSTEM_NAME} STREQUAL "Windows") 12 | add_dependencies (radeon_gpu_analyzer_cli dx12_backend) 13 | endif() 14 | endif() 15 | endif() 16 | 17 | # Add RGA GUI 18 | if(NOT BUILD_CLI_ONLY) 19 | add_subdirectory (radeon_gpu_analyzer_gui) 20 | add_dependencies (radeon_gpu_analyzer_gui radeon_gpu_analyzer_cli) 21 | endif() 22 | 23 | -------------------------------------------------------------------------------- /source/common/resources/resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Visual C++ generated include file. 3 | // Used by RDP.rc 4 | // 5 | #define IDI_ICON1 101 6 | 7 | // Next default values for new objects 8 | // 9 | #ifdef APSTUDIO_INVOKED 10 | #ifndef APSTUDIO_READONLY_SYMBOLS 11 | #endif 12 | #endif 13 | -------------------------------------------------------------------------------- /source/common/rga_shared_data_types.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | // Type of Vulkan input file. 4 | enum class RgVulkanInputType 5 | { 6 | kUnknown, 7 | kGlsl, 8 | kHlsl, 9 | kSpirv, 10 | kSpirvTxt 11 | }; 12 | 13 | // The base type for a Pipeline State file, which contains all 14 | // configuration necessary to create a graphics or compute pipeline. 15 | class RgPsoCreateInfo 16 | { 17 | public: 18 | RgPsoCreateInfo() = default; 19 | virtual ~RgPsoCreateInfo() = default; 20 | }; 21 | 22 | // The type of stage used for a shader module. 23 | enum RgPipelineStage : char 24 | { 25 | // The vertex shader stage. 26 | kVertex, 27 | 28 | // The Vulkan Tessellation Control / DX12 Hull shader stage. 29 | kTessellationControl, 30 | 31 | // The Vulkan Tessellation Evaluation / DX12 Domain shader stage. 32 | kTessellationEvaluation, 33 | 34 | // The geometry shader stage. 35 | kGeometry, 36 | 37 | // The Vulkan Fragment / DX12 Pixel shader stage. 38 | kFragment, 39 | 40 | // The compute shader stage. 41 | kCompute, 42 | 43 | // The total count of pipeline stage types. 44 | kCount 45 | }; 46 | -------------------------------------------------------------------------------- /source/common/vulkan/rg_pso_factory_vulkan.cpp: -------------------------------------------------------------------------------- 1 | // C++. 2 | #include 3 | 4 | // Local. 5 | #include "source/common/vulkan/rg_pso_factory_vulkan.h" 6 | 7 | RgPsoGraphicsVulkan* RgPsoFactoryVulkan::GetDefaultGraphicsPsoCreateInfo() 8 | { 9 | RgPsoGraphicsVulkan* result = nullptr; 10 | 11 | // Create the default graphics pipeline create info recipe structure. 12 | result = new RgPsoGraphicsVulkan{}; 13 | 14 | assert(result != nullptr); 15 | if (result != nullptr) 16 | { 17 | result->Initialize(); 18 | } 19 | 20 | return result; 21 | } 22 | 23 | RgPsoComputeVulkan* RgPsoFactoryVulkan::GetDefaultComputePsoCreateInfo() 24 | { 25 | RgPsoComputeVulkan* result = nullptr; 26 | 27 | // Create the default compute pipeline create info recipe structure. 28 | result = new RgPsoComputeVulkan{}; 29 | 30 | assert(result != nullptr); 31 | if (result != nullptr) 32 | { 33 | result->Initialize(); 34 | } 35 | 36 | return result; 37 | } 38 | -------------------------------------------------------------------------------- /source/common/vulkan/rg_pso_factory_vulkan.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | // Local. 4 | #include "source/common/vulkan/rg_pipeline_types.h" 5 | 6 | class RgPsoFactoryVulkan 7 | { 8 | public: 9 | RgPsoFactoryVulkan() = default; 10 | virtual ~RgPsoFactoryVulkan() = default; 11 | 12 | // Retrieve a new graphics pipeline recipe structure with default configuration. 13 | RgPsoGraphicsVulkan* GetDefaultGraphicsPsoCreateInfo(); 14 | 15 | // Retrieve a new compute pipeline recipe structure with default configuration. 16 | RgPsoComputeVulkan* GetDefaultComputePsoCreateInfo(); 17 | }; 18 | -------------------------------------------------------------------------------- /source/common/vulkan/rg_pso_serializer_vulkan.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | // C++. 4 | #include 5 | 6 | // Local. 7 | #include "source/common/vulkan/rg_pipeline_types.h" 8 | 9 | class RgPsoSerializerVulkan 10 | { 11 | public: 12 | // Read Pipeline State Object recipe structure from a file. 13 | static bool ReadStructureFromFile(const std::string& file_path, RgPsoGraphicsVulkan** create_info_array, std::string& error_string); 14 | static bool ReadStructureFromFile(const std::string& file_path, RgPsoComputeVulkan** create_info_array, std::string& error_string); 15 | 16 | // Write Pipeline State Object recipe structure to a file. 17 | static bool WriteStructureToFile(RgPsoGraphicsVulkan* create_info, const std::string& file_path, std::string& error_string); 18 | static bool WriteStructureToFile(RgPsoComputeVulkan* create_info, const std::string& file_path, std::string& error_string); 19 | 20 | private: 21 | RgPsoSerializerVulkan() = delete; 22 | ~RgPsoSerializerVulkan() = delete; 23 | }; 24 | -------------------------------------------------------------------------------- /source/common/vulkan_layer_launcher/RGALayerLauncher/App.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /source/common/vulkan_layer_launcher/RGALayerLauncher/Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Threading.Tasks; 5 | using System.Windows.Forms; 6 | 7 | namespace RGALayerLauncher 8 | { 9 | static class Program 10 | { 11 | /// 12 | /// The main entry point for the application. 13 | /// 14 | [STAThread] 15 | static void Main() 16 | { 17 | Application.EnableVisualStyles(); 18 | Application.SetCompatibleTextRenderingDefault(false); 19 | Application.Run(new Form1()); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /source/common/vulkan_layer_launcher/RGALayerLauncher/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /source/common/vulkan_layer_launcher/RGALayerLauncher/rgaIconBlack.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/source/common/vulkan_layer_launcher/RGALayerLauncher/rgaIconBlack.ico -------------------------------------------------------------------------------- /source/radeon_gpu_analyzer_backend/RadeonGPUAnalyzerBackendConfig.h.in: -------------------------------------------------------------------------------- 1 | // the configured options and settings for the project 2 | #define RadeonGPUAnalyzerBackend_VERSION_MAJOR @RadeonGPUAnalyzerBackend_VERSION_MAJOR@ 3 | #define RadeonGPUAnalyzerBackend_VERSION_MINOR @RadeonGPUAnalyzerBackend_VERSION_MINOR@ -------------------------------------------------------------------------------- /source/radeon_gpu_analyzer_backend/be_d3d_include_manager.h: -------------------------------------------------------------------------------- 1 | //================================================================= 2 | // Copyright 2020 Advanced Micro Devices, Inc. All rights reserved. 3 | //================================================================= 4 | 5 | #ifdef _WIN32 6 | #ifndef RGA_RADEONGPUANALYZERBACKEND_SRC_BE_D3D_INCLUDE_MANAGER_H_ 7 | #define RGA_RADEONGPUANALYZERBACKEND_SRC_BE_D3D_INCLUDE_MANAGER_H_ 8 | 9 | // D3D. 10 | #include 11 | 12 | // C++. 13 | #include 14 | #include 15 | 16 | class D3dIncludeManager : 17 | public ID3DInclude 18 | { 19 | public: 20 | D3dIncludeManager(const std::string& shader_dir, const std::vector& include_search_dirs); 21 | virtual ~D3dIncludeManager(); 22 | virtual STDMETHODIMP Open(THIS_ D3D_INCLUDE_TYPE include_type, LPCSTR filename, LPCVOID parent_data, LPCVOID* ppData, UINT* pBytes); 23 | virtual STDMETHODIMP Close(THIS_ LPCVOID pBytes); 24 | 25 | private: 26 | std::string shader_dir_; 27 | std::vector include_search_dirs_; 28 | }; 29 | 30 | #endif // RGA_RADEONGPUANALYZERBACKEND_SRC_BE_D3D_INCLUDE_MANAGER_H_ 31 | #endif 32 | -------------------------------------------------------------------------------- /source/radeon_gpu_analyzer_backend/emulator/parser/be_instruction_fields_generic1.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/source/radeon_gpu_analyzer_backend/emulator/parser/be_instruction_fields_generic1.h -------------------------------------------------------------------------------- /source/radeon_gpu_analyzer_backend/emulator/parser/be_instruction_fields_generic2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/source/radeon_gpu_analyzer_backend/emulator/parser/be_instruction_fields_generic2.h -------------------------------------------------------------------------------- /source/radeon_gpu_analyzer_cli/RadeonGPUAnalyzerCLIConfig.h.in: -------------------------------------------------------------------------------- 1 | // the configured options and settings for the project 2 | #define RadeonGPUAnalyzerCLI_VERSION_MAJOR @RadeonGPUAnalyzerCLI_VERSION_MAJOR@ 3 | #define RadeonGPUAnalyzerCLI_VERSION_MINOR @RadeonGPUAnalyzerCLI_VERSION_MINOR@ -------------------------------------------------------------------------------- /source/radeon_gpu_analyzer_cli/kc_cli_config_file.h: -------------------------------------------------------------------------------- 1 | //================================================================= 2 | // Copyright 2020 Advanced Micro Devices, Inc. All rights reserved. 3 | //================================================================= 4 | #ifndef RGA_RADEONGPUANALYZERCLI_SRC_CLI_CONFIG_FILE_H 5 | #define RGA_RADEONGPUANALYZERCLI_SRC_CLI_CONFIG_FILE_H 6 | 7 | const char* kXmlNodeVersion = "Version"; 8 | const char* kXmlNodeSupportedGpus = "SupportedGPUs"; 9 | const char* kXmlNodeGpu = "GPU"; 10 | const char* kXmlNodeGeneration = "Generation"; 11 | const char* kXmlNodeCodename = "Codename"; 12 | const char* kXmlNodeProductNames = "ProductNames"; 13 | 14 | #endif // RGA_RADEONGPUANALYZERCLI_SRC_CLI_CONFIG_FILE_H 15 | -------------------------------------------------------------------------------- /source/radeon_gpu_analyzer_cli/kc_parse_cmd_line.h: -------------------------------------------------------------------------------- 1 | //================================================================= 2 | // Copyright 2020 Advanced Micro Devices, Inc. All rights reserved. 3 | //================================================================= 4 | #ifndef RGA_RADEONGPUANALYZERCLI_SRC_KC_PARSE_CMD_LINE_H_ 5 | #define RGA_RADEONGPUANALYZERCLI_SRC_KC_PARSE_CMD_LINE_H_ 6 | 7 | struct Config; 8 | 9 | /// Parse the command line arguments 10 | /// \param[in] argc the number of arguments 11 | /// \param[in] argv the array of argument strings 12 | /// \param[out] config_out the output config structure 13 | /// \return true if successful, false otherwise 14 | bool ParseCmdLine(int argc, char* argv[], Config& config_out); 15 | 16 | #endif // RGA_RADEONGPUANALYZERCLI_SRC_KC_PARSE_CMD_LINE_H_ 17 | -------------------------------------------------------------------------------- /source/radeon_gpu_analyzer_cli/kc_statistics_parser_opengl.h: -------------------------------------------------------------------------------- 1 | //================================================================= 2 | // Copyright 2020-2021 Advanced Micro Devices, Inc. All rights reserved. 3 | //================================================================= 4 | #ifndef RGA_RADEONGPUANALYZERCLI_SRC_KC_OPENGL_STATISTICS_PARSER_H_ 5 | #define RGA_RADEONGPUANALYZERCLI_SRC_KC_OPENGL_STATISTICS_PARSER_H_ 6 | 7 | // Local. 8 | #include "radeon_gpu_analyzer_cli/kc_statistics_parser.h" 9 | 10 | class KcOpenGLStatisticsParser : 11 | public IStatisticsParser 12 | { 13 | public: 14 | KcOpenGLStatisticsParser() = default; 15 | virtual ~KcOpenGLStatisticsParser() = default; 16 | virtual bool ParseStatistics(const std::string& device, const gtString& statistics_file, beKA::AnalysisData& statistics) override; 17 | }; 18 | 19 | #endif // RGA_RADEONGPUANALYZERCLI_SRC_KC_OPENGL_STATISTICS_PARSER_H_ 20 | -------------------------------------------------------------------------------- /source/radeon_gpu_analyzer_cli/kc_statistics_parser_vulkan.h: -------------------------------------------------------------------------------- 1 | //================================================================= 2 | // Copyright 2020 Advanced Micro Devices, Inc. All rights reserved. 3 | //================================================================= 4 | #ifndef RGA_RADEONGPUANALYZERCLI_SRC_KC_VULKAN_STATISTICS_PARSER_H_ 5 | #define RGA_RADEONGPUANALYZERCLI_SRC_KC_VULKAN_STATISTICS_PARSER_H_ 6 | 7 | // Local. 8 | #include "radeon_gpu_analyzer_cli/kc_statistics_parser.h" 9 | 10 | class KcVulkanStatisticsParser : 11 | public IStatisticsParser 12 | { 13 | public: 14 | KcVulkanStatisticsParser(); 15 | virtual ~KcVulkanStatisticsParser(); 16 | 17 | virtual bool ParseStatistics(const std::string& device, const gtString& statistics_file, beKA::AnalysisData& statistics) override; 18 | }; 19 | 20 | #endif // RGA_RADEONGPUANALYZERCLI_SRC_KC_VULKAN_STATISTICS_PARSER_H_ 21 | -------------------------------------------------------------------------------- /source/radeon_gpu_analyzer_gui/qt/rg_add_create_menu_item.h: -------------------------------------------------------------------------------- 1 | #ifndef RGA_RADEONGPUANALYZERGUI_INCLUDE_QT_RG_ADD_CREATE_MENU_ITEMS_H_ 2 | #define RGA_RADEONGPUANALYZERGUI_INCLUDE_QT_RG_ADD_CREATE_MENU_ITEMS_H_ 3 | 4 | // Qt. 5 | #include 6 | 7 | // Local. 8 | #include "ui_rg_add_create_menu_item.h" 9 | #include "source/radeon_gpu_analyzer_gui/qt/rg_menu_item.h" 10 | 11 | // Forward declarations: 12 | class QPushButton; 13 | 14 | class RgAddCreateMenuItem : 15 | public RgMenuItem 16 | { 17 | Q_OBJECT 18 | 19 | public: 20 | explicit RgAddCreateMenuItem(RgMenu* parent = nullptr); 21 | virtual ~RgAddCreateMenuItem() = default; 22 | 23 | // Getter for the Add button. 24 | QPushButton* GetAddButton() const; 25 | 26 | // Getter for the Create button. 27 | QPushButton* GetCreateButton() const; 28 | 29 | private: 30 | // Set the cursor to pointing hand cursor for various widgets. 31 | void SetCursor(); 32 | 33 | // The generated UI object for this view. 34 | Ui::RgAddCreateMenuItem ui_; 35 | }; 36 | #endif // RGA_RADEONGPUANALYZERGUI_INCLUDE_QT_RG_ADD_CREATE_MENU_ITEMS_H_ 37 | -------------------------------------------------------------------------------- /source/radeon_gpu_analyzer_gui/qt/rg_browse_button.h: -------------------------------------------------------------------------------- 1 | #ifndef RGA_RADEONGPUANALYZERGUI_INCLUDE_QT_RG_BROWSE_BUTTON_H_ 2 | #define RGA_RADEONGPUANALYZERGUI_INCLUDE_QT_RG_BROWSE_BUTTON_H_ 3 | 4 | // Qt. 5 | #include 6 | 7 | class RgBrowseButton : public QPushButton 8 | { 9 | Q_OBJECT 10 | 11 | public: 12 | RgBrowseButton(QWidget* parent); 13 | virtual ~RgBrowseButton() = default; 14 | 15 | protected: 16 | // Re-implement focusInEvent. 17 | virtual void focusInEvent(QFocusEvent* event) override; 18 | 19 | // Re-implement focusOutEvent. 20 | virtual void focusOutEvent(QFocusEvent* event) override; 21 | 22 | signals: 23 | // Signal the focus in event. 24 | void BrowseButtonFocusInEvent(); 25 | 26 | // Signal the focus out event. 27 | void BrowseButtonFocusOutEvent(); 28 | }; 29 | #endif // RGA_RADEONGPUANALYZERGUI_INCLUDE_QT_RG_BROWSE_BUTTON_H_ 30 | 31 | -------------------------------------------------------------------------------- /source/radeon_gpu_analyzer_gui/qt/rg_build_settings_widget.h: -------------------------------------------------------------------------------- 1 | #ifndef RGA_RADEONGPUANALYZERGUI_INCLUDE_QT_RG_BUILD_SETTINGS_WIDGET_H_ 2 | #define RGA_RADEONGPUANALYZERGUI_INCLUDE_QT_RG_BUILD_SETTINGS_WIDGET_H_ 3 | 4 | // Qt. 5 | #include 6 | 7 | class RgBuildSettingsWidget : public QFrame 8 | { 9 | Q_OBJECT 10 | 11 | public: 12 | RgBuildSettingsWidget(QWidget* parent); 13 | virtual ~RgBuildSettingsWidget() = default; 14 | 15 | protected: 16 | virtual void focusInEvent(QFocusEvent* event) override; 17 | virtual void focusOutEvent(QFocusEvent* event) override; 18 | 19 | signals: 20 | void FrameFocusInEventSignal(); 21 | void FrameFocusOutEventSignal(); 22 | }; 23 | #endif // RGA_RADEONGPUANALYZERGUI_INCLUDE_QT_RG_BUILD_SETTINGS_WIDGET_H_ 24 | 25 | -------------------------------------------------------------------------------- /source/radeon_gpu_analyzer_gui/qt/rg_check_box.h: -------------------------------------------------------------------------------- 1 | #ifndef RGA_RADEONGPUANALYZERGUI_INCLUDE_QT_RG_CHECK_BOX_H_ 2 | #define RGA_RADEONGPUANALYZERGUI_INCLUDE_QT_RG_CHECK_BOX_H_ 3 | 4 | // Infra. 5 | #include "qt_common/custom_widgets/scaled_check_box.h" 6 | 7 | class RgCheckBox : public ScaledCheckBox 8 | { 9 | Q_OBJECT 10 | 11 | public: 12 | RgCheckBox(QWidget* parent); 13 | virtual ~RgCheckBox() = default; 14 | 15 | protected: 16 | virtual void focusInEvent(QFocusEvent* event) override; 17 | virtual void focusOutEvent(QFocusEvent* event) override; 18 | virtual void mouseMoveEvent(QMouseEvent* event) override; 19 | 20 | signals: 21 | void CheckBoxFocusInEvent(); 22 | void CheckBoxFocusOutEvent(); 23 | }; 24 | #endif // RGA_RADEONGPUANALYZERGUI_INCLUDE_QT_RG_CHECK_BOX_H_ 25 | 26 | -------------------------------------------------------------------------------- /source/radeon_gpu_analyzer_gui/qt/rg_combo_box.h: -------------------------------------------------------------------------------- 1 | #ifndef RGA_RADEONGPUANALYZERGUI_INCLUDE_QT_RG_COMBO_BOX_H_ 2 | #define RGA_RADEONGPUANALYZERGUI_INCLUDE_QT_RG_COMBO_BOX_H_ 3 | 4 | // Infra. 5 | #include "qt_common/custom_widgets/scaled_combo_box.h" 6 | 7 | class RgComboBox : public QComboBox 8 | { 9 | Q_OBJECT 10 | 11 | public: 12 | RgComboBox(QWidget* parent); 13 | virtual ~RgComboBox() = default; 14 | 15 | protected: 16 | virtual void mousePressEvent(QMouseEvent* event) override; 17 | 18 | signals: 19 | void ComboBoxFocusInEvent(); 20 | }; 21 | #endif // RGA_RADEONGPUANALYZERGUI_INCLUDE_QT_RG_COMBO_BOX_H_ 22 | 23 | -------------------------------------------------------------------------------- /source/radeon_gpu_analyzer_gui/qt/rg_handle_tab_focus_event_filter.h: -------------------------------------------------------------------------------- 1 | #ifndef RGA_RADEONGPUANALYZERGUI_INCLUDE_QT_RG_HANDLE_TAB_FOCUS_EVENT_FILTER_H_ 2 | #define RGA_RADEONGPUANALYZERGUI_INCLUDE_QT_RG_HANDLE_TAB_FOCUS_EVENT_FILTER_H_ 3 | 4 | // Qt. 5 | #include 6 | 7 | class QEvent; 8 | 9 | // This class is used as a memberless filter for qt events, and as such it 10 | // only needs to exist once. 11 | class RgHandleTabFocusEventFilter : public QObject 12 | { 13 | Q_OBJECT 14 | 15 | public: 16 | // Singleton get function. 17 | static RgHandleTabFocusEventFilter& Get(); 18 | 19 | signals: 20 | // A signal emitted when the user presses the tab key. 21 | void TabPressed(); 22 | 23 | // A signal emitted when the user presses the shift+tab keys. 24 | void ShiftTabPressed(); 25 | 26 | private: 27 | RgHandleTabFocusEventFilter(QObject* parent = nullptr) : QObject(parent) {} 28 | ~RgHandleTabFocusEventFilter() = default; 29 | 30 | protected: 31 | // Event filtering function. 32 | virtual bool eventFilter(QObject* object, QEvent* event) override; 33 | }; 34 | #endif // RGA_RADEONGPUANALYZERGUI_INCLUDE_QT_RG_HANDLE_TAB_FOCUS_EVENT_FILTER_H_ 35 | -------------------------------------------------------------------------------- /source/radeon_gpu_analyzer_gui/qt/rg_isa_disassembly_view_binary.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | // Local. 4 | #include "source/radeon_gpu_analyzer_gui/qt/rg_isa_disassembly_view.h" 5 | 6 | // A class responsible for displaying ISA code for multiple GPU architectures. 7 | class RgIsaDisassemblyViewBinary : public RgIsaDisassemblyView 8 | { 9 | Q_OBJECT 10 | 11 | public: 12 | RgIsaDisassemblyViewBinary(QWidget* parent); 13 | virtual ~RgIsaDisassemblyViewBinary() = default; 14 | 15 | // Populate the disassembly view using the given clone and build outputs. 16 | virtual bool PopulateBuildOutput(const std::shared_ptr project_clone, const RgBuildOutputsMap& build_outputs) override; 17 | 18 | protected: 19 | // Set the border stylesheet. 20 | virtual void SetBorderStylesheet(bool is_selected) override; 21 | 22 | // Populate the disassembly view with the given CLI build output. 23 | bool PopulateDisassemblyView(const std::string& binary_file_name, const RgBuildOutputsMap& build_output); 24 | }; 25 | -------------------------------------------------------------------------------- /source/radeon_gpu_analyzer_gui/qt/rg_isa_disassembly_view_graphics.h: -------------------------------------------------------------------------------- 1 | #ifndef RGA_RADEONGPUANALYZERGUI_INCLUDE_QT_RG_ISA_DISASSEMBLY_VIEW_GRAPHICS_H_ 2 | #define RGA_RADEONGPUANALYZERGUI_INCLUDE_QT_RG_ISA_DISASSEMBLY_VIEW_GRAPHICS_H_ 3 | 4 | // Local. 5 | #include "source/radeon_gpu_analyzer_gui/qt/rg_isa_disassembly_view.h" 6 | 7 | // A class responsible for displaying ISA code for graphics or compute pipelines. 8 | class RgIsaDisassemblyViewGraphics : public RgIsaDisassemblyView 9 | { 10 | Q_OBJECT 11 | 12 | public: 13 | explicit RgIsaDisassemblyViewGraphics(QWidget* parent = nullptr); 14 | virtual ~RgIsaDisassemblyViewGraphics() = default; 15 | 16 | // Populate the disassembly view using the given clone and build outputs. 17 | virtual bool PopulateBuildOutput(const std::shared_ptr project_clone, const RgBuildOutputsMap& build_outputs) override; 18 | 19 | private: 20 | bool PopulateDisassemblyView(const ShaderInputFileArray& shader_stage_array, const RgBuildOutputsMap& build_output); 21 | }; 22 | #endif // RGA_RADEONGPUANALYZERGUI_INCLUDE_QT_RG_ISA_DISASSEMBLY_VIEW_GRAPHICS_H_ 23 | -------------------------------------------------------------------------------- /source/radeon_gpu_analyzer_gui/qt/rg_isa_disassembly_view_titlebar.h: -------------------------------------------------------------------------------- 1 | #ifndef RGA_RADEONGPUANALYZERGUI_INCLUDE_QT_RG_ISA_DISASSEMBLY_VIEW_TITLEBAR_H_ 2 | #define RGA_RADEONGPUANALYZERGUI_INCLUDE_QT_RG_ISA_DISASSEMBLY_VIEW_TITLEBAR_H_ 3 | 4 | // Qt. 5 | #include 6 | 7 | // A title bar inserted above the disassembly view. 8 | class RgIsaDisassemblyViewTitlebar : public QWidget 9 | { 10 | Q_OBJECT 11 | 12 | public: 13 | RgIsaDisassemblyViewTitlebar(QWidget* parent = nullptr); 14 | virtual ~RgIsaDisassemblyViewTitlebar() = default; 15 | 16 | signals: 17 | // A signal to indicate that the frame has gained focus. 18 | void FrameFocusInSignal(); 19 | 20 | // A signal to indicate that the title bar was double clicked. 21 | void ViewTitleBarDoubleClickedSignal(); 22 | 23 | protected: 24 | // Re-implement paintEvent. 25 | virtual void paintEvent(QPaintEvent* event) override; 26 | }; 27 | #endif // RGA_RADEONGPUANALYZERGUI_INCLUDE_QT_RG_ISA_DISASSEMBLY_VIEW_TITLEBAR_H_ 28 | -------------------------------------------------------------------------------- /source/radeon_gpu_analyzer_gui/qt/rg_isa_disassembly_view_vulkan.h: -------------------------------------------------------------------------------- 1 | #ifndef RGA_RADEONGPUANALYZERGUI_INCLUDE_QT_RG_ISA_DISASSEMBLY_VIEW_VULKAN_H_ 2 | #define RGA_RADEONGPUANALYZERGUI_INCLUDE_QT_RG_ISA_DISASSEMBLY_VIEW_VULKAN_H_ 3 | 4 | // Qt. 5 | #include 6 | 7 | // Local. 8 | #include "source/radeon_gpu_analyzer_gui/qt/rg_isa_disassembly_view_graphics.h" 9 | 10 | // A class responsible for displaying ISA code for multiple GPU architectures. 11 | class RgIsaDisassemblyViewVulkan : public RgIsaDisassemblyViewGraphics 12 | { 13 | Q_OBJECT 14 | 15 | public: 16 | RgIsaDisassemblyViewVulkan(QWidget* parent); 17 | virtual ~RgIsaDisassemblyViewVulkan() = default; 18 | 19 | protected: 20 | // Set the border stylesheet. 21 | virtual void SetBorderStylesheet(bool is_selected) override; 22 | }; 23 | #endif // RGA_RADEONGPUANALYZERGUI_INCLUDE_QT_RG_ISA_DISASSEMBLY_VIEW_VULKAN_H_ 24 | -------------------------------------------------------------------------------- /source/radeon_gpu_analyzer_gui/qt/rg_link_source_menu_item.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | // Qt. 4 | #include 5 | 6 | // Local. 7 | #include "ui_rg_link_source_menu_item.h" 8 | #include "source/radeon_gpu_analyzer_gui/qt/rg_menu_item.h" 9 | 10 | // Forward declarations: 11 | class QPushButton; 12 | 13 | class RgLinkSourceMenuItem : 14 | public RgMenuItem 15 | { 16 | Q_OBJECT 17 | 18 | public: 19 | explicit RgLinkSourceMenuItem(RgMenu* parent = nullptr); 20 | virtual ~RgLinkSourceMenuItem() = default; 21 | 22 | // Getter for the Load button. 23 | QPushButton* GetLoadCodeObjButton() const; 24 | 25 | // Getter for the Add button. 26 | QPushButton* GetLinkSourceButton() const; 27 | 28 | // Toggle Visiblity for Horizontal line separators. 29 | void ToggleLineSeparatorVisibilty(bool visible) const; 30 | 31 | // Toggle Visiblity for Load Code Object Button. 32 | void ToggleLoadCodeObjectButtonVisibilty(bool visible) const; 33 | 34 | private: 35 | // Set the cursor to pointing hand cursor for various widgets. 36 | void SetCursor(); 37 | 38 | // The generated UI object for this view. 39 | Ui::RgLinkSourceMenuItem ui_; 40 | }; 41 | -------------------------------------------------------------------------------- /source/radeon_gpu_analyzer_gui/qt/rg_list_widget.h: -------------------------------------------------------------------------------- 1 | #ifndef RGA_RADEONGPUANALYZERGUI_INCLUDE_QT_RG_LIST_WIDGET_H_ 2 | #define RGA_RADEONGPUANALYZERGUI_INCLUDE_QT_RG_LIST_WIDGET_H_ 3 | 4 | // Qt. 5 | #include 6 | 7 | // Local. 8 | #include "source/radeon_gpu_analyzer_gui/qt/rg_tree_widget.h" 9 | 10 | class RgListWidget : public QListWidget 11 | { 12 | Q_OBJECT 13 | 14 | public: 15 | RgListWidget(QWidget* parent = nullptr); 16 | virtual ~RgListWidget() = default; 17 | 18 | protected: 19 | // Re-implement the mouseMoveEvent method. 20 | virtual void mouseMoveEvent(QMouseEvent* event) override; 21 | }; 22 | #endif // RGA_RADEONGPUANALYZERGUI_INCLUDE_QT_RG_LIST_WIDGET_H_ 23 | -------------------------------------------------------------------------------- /source/radeon_gpu_analyzer_gui/qt/rg_menu_item.h: -------------------------------------------------------------------------------- 1 | #ifndef RGA_RADEONGPUANALYZERGUI_INCLUDE_QT_RG_MENU_ITEM_H_ 2 | #define RGA_RADEONGPUANALYZERGUI_INCLUDE_QT_RG_MENU_ITEM_H_ 3 | 4 | // Qt. 5 | #include 6 | 7 | // Forward declarations. 8 | class RgMenu; 9 | 10 | class RgMenuItem : public QWidget 11 | { 12 | Q_OBJECT 13 | 14 | public: 15 | RgMenuItem(RgMenu* parent = nullptr); 16 | virtual ~RgMenuItem() = default; 17 | 18 | // The parent menu that this item lives within. 19 | RgMenu* GetParentMenu() const; 20 | 21 | private: 22 | // The parent menu for the item. 23 | RgMenu* parent_menu_ = nullptr; 24 | }; 25 | #endif // RGA_RADEONGPUANALYZERGUI_INCLUDE_QT_RG_MENU_ITEM_H_ 26 | -------------------------------------------------------------------------------- /source/radeon_gpu_analyzer_gui/qt/rg_pipeline_state_editor_widget_bool.h: -------------------------------------------------------------------------------- 1 | #ifndef RGA_RADEONGPUANALYZERGUI_INCLUDE_QT_RG_PIPELINE_STATE_EDITOR_WIDGET_BOOL_H_ 2 | #define RGA_RADEONGPUANALYZERGUI_INCLUDE_QT_RG_PIPELINE_STATE_EDITOR_WIDGET_BOOL_H_ 3 | 4 | // Local. 5 | #include "source/radeon_gpu_analyzer_gui/qt/rg_pipeline_state_editor_widget.h" 6 | #include "ui_rg_pipeline_state_editor_widget_bool.h" 7 | 8 | namespace Ui { 9 | class RgPipelineStateEditorWidgetBool; 10 | } 11 | 12 | class RgPipelineStateEditorWidgetBool : public RgPipelineStateEditorWidget 13 | { 14 | Q_OBJECT 15 | 16 | public: 17 | explicit RgPipelineStateEditorWidgetBool(QWidget* parent = nullptr); 18 | virtual ~RgPipelineStateEditorWidgetBool() = default; 19 | 20 | // Get the state of the editor checkbox. 21 | bool GetValue() const; 22 | 23 | // Set the state of the editor checkbox. 24 | void SetValue(bool value); 25 | 26 | private: 27 | // Connect internal signals. 28 | void ConnectSignals(); 29 | 30 | // The generated UI object. 31 | Ui::RgPipelineStateEditorWidgetBool ui_; 32 | }; 33 | #endif // RGA_RADEONGPUANALYZERGUI_INCLUDE_QT_RG_PIPELINE_STATE_EDITOR_WIDGET_BOOL_H_ 34 | -------------------------------------------------------------------------------- /source/radeon_gpu_analyzer_gui/qt/rg_preprocessor_directives_dialog.h: -------------------------------------------------------------------------------- 1 | #ifndef RGA_RADEONGPUANALYZERGUI_INCLUDE_QT_RG_PREPROCESSOR_DIRECTIVES_DIALOG_H_ 2 | #define RGA_RADEONGPUANALYZERGUI_INCLUDE_QT_RG_PREPROCESSOR_DIRECTIVES_DIALOG_H_ 3 | 4 | // Local. 5 | #include "source/radeon_gpu_analyzer_gui/qt/rg_ordered_list_dialog.h" 6 | 7 | class RgPreprocessorDirectivesDialog : public RgOrderedListDialog 8 | { 9 | Q_OBJECT 10 | 11 | public: 12 | RgPreprocessorDirectivesDialog(const char* delimiter, QWidget* parent = nullptr); 13 | virtual ~RgPreprocessorDirectivesDialog() = default; 14 | 15 | protected: 16 | // An overridden virtual responsible for determining if an edited list item is valid. 17 | virtual void OnListItemChanged(QListWidgetItem* item) override; 18 | }; 19 | #endif // RGA_RADEONGPUANALYZERGUI_INCLUDE_QT_RG_PREPROCESSOR_DIRECTIVES_DIALOG_H_ 20 | -------------------------------------------------------------------------------- /source/radeon_gpu_analyzer_gui/qt/rg_scroll_area.h: -------------------------------------------------------------------------------- 1 | #ifndef RGA_RADEONGPUANALYZERGUI_INCLUDE_QT_RG_SCROLL_AREA_H_ 2 | #define RGA_RADEONGPUANALYZERGUI_INCLUDE_QT_RG_SCROLL_AREA_H_ 3 | 4 | // Qt. 5 | #include 6 | 7 | class RgScrollArea : public QScrollArea 8 | { 9 | Q_OBJECT 10 | 11 | public: 12 | RgScrollArea(QWidget* parent); 13 | virtual ~RgScrollArea() = default; 14 | 15 | protected: 16 | // Re-implement the mousePressEvent. 17 | virtual void mousePressEvent(QMouseEvent* event) override; 18 | 19 | signals: 20 | void ScrollAreaClickedEvent(); 21 | }; 22 | #endif // RGA_RADEONGPUANALYZERGUI_INCLUDE_QT_RG_SCROLL_AREA_H_ 23 | 24 | -------------------------------------------------------------------------------- /source/radeon_gpu_analyzer_gui/qt/rg_settings_tab_binary.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | // Local. 4 | #include "source/radeon_gpu_analyzer_gui/qt/rg_settings_tab.h" 5 | 6 | // A Binary-specific implementation of the settings tab. 7 | class RgSettingsTabBinary : public RgSettingsTab 8 | { 9 | Q_OBJECT 10 | 11 | public: 12 | RgSettingsTabBinary(QWidget* parent); 13 | virtual ~RgSettingsTabBinary() = default; 14 | 15 | protected: 16 | virtual RgProjectAPI GetApiType() override; 17 | }; 18 | -------------------------------------------------------------------------------- /source/radeon_gpu_analyzer_gui/qt/rg_settings_tab_opencl.h: -------------------------------------------------------------------------------- 1 | #ifndef RGA_RADEONGPUANALYZERGUI_INCLUDE_QT_RG_SETTINGS_TAB_OPENCL_H_ 2 | #define RGA_RADEONGPUANALYZERGUI_INCLUDE_QT_RG_SETTINGS_TAB_OPENCL_H_ 3 | 4 | // Local. 5 | #include "source/radeon_gpu_analyzer_gui/qt/rg_settings_tab.h" 6 | 7 | // An OpenCL-specific implementation of the settings tab. 8 | class RgSettingsTabOpencl : public RgSettingsTab 9 | { 10 | Q_OBJECT 11 | 12 | public: 13 | RgSettingsTabOpencl(QWidget* parent); 14 | virtual ~RgSettingsTabOpencl() = default; 15 | 16 | protected: 17 | virtual RgProjectAPI GetApiType() override; 18 | }; 19 | #endif // RGA_RADEONGPUANALYZERGUI_INCLUDE_QT_RG_SETTINGS_TAB_OPENCL_H_ 20 | -------------------------------------------------------------------------------- /source/radeon_gpu_analyzer_gui/qt/rg_settings_tab_vulkan.h: -------------------------------------------------------------------------------- 1 | #ifndef RGA_RADEONGPUANALYZERGUI_INCLUDE_QT_RG_SETTINGS_TAB_VULKAN_H_ 2 | #define RGA_RADEONGPUANALYZERGUI_INCLUDE_QT_RG_SETTINGS_TAB_VULKAN_H_ 3 | 4 | // Local. 5 | #include "source/radeon_gpu_analyzer_gui/qt/rg_settings_tab.h" 6 | 7 | // A Vulkan-specific implementation of the settings tab. 8 | class RgSettingsTabVulkan : public RgSettingsTab 9 | { 10 | Q_OBJECT 11 | 12 | public: 13 | RgSettingsTabVulkan(QWidget* parent); 14 | virtual ~RgSettingsTabVulkan() = default; 15 | 16 | protected: 17 | virtual RgProjectAPI GetApiType() override; 18 | }; 19 | #endif // RGA_RADEONGPUANALYZERGUI_INCLUDE_QT_RG_SETTINGS_TAB_VULKAN_H_ 20 | -------------------------------------------------------------------------------- /source/radeon_gpu_analyzer_gui/qt/rg_settings_view.h: -------------------------------------------------------------------------------- 1 | #ifndef RGA_RADEONGPUANALYZERGUI_INCLUDE_QT_RG_SETTINGS_VIEW_H_ 2 | #define RGA_RADEONGPUANALYZERGUI_INCLUDE_QT_RG_SETTINGS_VIEW_H_ 3 | 4 | // Qt. 5 | #include 6 | 7 | class RgSettingsView : public QWidget 8 | { 9 | Q_OBJECT 10 | 11 | public: 12 | RgSettingsView(QWidget* parent); 13 | virtual ~RgSettingsView() = default; 14 | 15 | // Set the focus to target selection button. 16 | virtual void SetInitialWidgetFocus() = 0; 17 | }; 18 | #endif // RGA_RADEONGPUANALYZERGUI_INCLUDE_QT_RG_SETTINGS_VIEW_H_ 19 | -------------------------------------------------------------------------------- /source/radeon_gpu_analyzer_gui/qt/rg_status_bar_binary.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | // Local. 4 | #include "source/radeon_gpu_analyzer_gui/qt/rg_status_bar.h" 5 | 6 | class RgStatusBarBinary : public RgStatusBar 7 | { 8 | Q_OBJECT 9 | 10 | public: 11 | RgStatusBarBinary(QStatusBar* status_bar, QWidget* parent = nullptr); 12 | virtual ~RgStatusBarBinary() = default; 13 | 14 | // Returns status message string. 15 | bool ConstructStatusMessageString(StatusType type, std::string& status_msg_str) const override; 16 | 17 | private: 18 | // Set style sheets for mode and API push buttons. 19 | virtual void SetStylesheets(QStatusBar* status_bar) override; 20 | 21 | // The parent widget. 22 | QWidget* parent_ = nullptr; 23 | }; 24 | -------------------------------------------------------------------------------- /source/radeon_gpu_analyzer_gui/qt/rg_status_bar_opencl.h: -------------------------------------------------------------------------------- 1 | #ifndef RGA_RADEONGPUANALYZERGUI_INCLUDE_QT_RG_STATUS_BAR_OPENCL_H_ 2 | #define RGA_RADEONGPUANALYZERGUI_INCLUDE_QT_RG_STATUS_BAR_OPENCL_H_ 3 | 4 | // Local. 5 | #include "source/radeon_gpu_analyzer_gui/qt/rg_status_bar.h" 6 | 7 | class RgStatusBarOpencl : public RgStatusBar 8 | { 9 | Q_OBJECT 10 | 11 | public: 12 | RgStatusBarOpencl(QStatusBar* status_bar, QWidget* parent = nullptr); 13 | virtual ~RgStatusBarOpencl() = default; 14 | 15 | private: 16 | // Set style sheets for mode and API push buttons. 17 | virtual void SetStylesheets(QStatusBar* status_bar) override; 18 | 19 | // The parent widget. 20 | QWidget* parent_ = nullptr; 21 | }; 22 | #endif // RGA_RADEONGPUANALYZERGUI_INCLUDE_QT_RG_STATUS_BAR_OPENCL_H_ 23 | -------------------------------------------------------------------------------- /source/radeon_gpu_analyzer_gui/qt/rg_status_bar_vulkan.h: -------------------------------------------------------------------------------- 1 | #ifndef RGA_RADEONGPUANALYZERGUI_INCLUDE_QT_RG_STATUS_BAR_VULKAN_H_ 2 | #define RGA_RADEONGPUANALYZERGUI_INCLUDE_QT_RG_STATUS_BAR_VULKAN_H_ 3 | 4 | // C++. 5 | #include 6 | 7 | // Qt. 8 | #include 9 | #include 10 | 11 | // Local. 12 | #include "source/radeon_gpu_analyzer_gui/qt/rg_status_bar.h" 13 | 14 | class RgStatusBarVulkan : public RgStatusBar 15 | { 16 | Q_OBJECT 17 | 18 | public: 19 | RgStatusBarVulkan(QStatusBar* status_bar, QWidget* parent = nullptr); 20 | virtual ~RgStatusBarVulkan() = default; 21 | 22 | private: 23 | // Set style sheets for mode and API push buttons. 24 | virtual void SetStylesheets(QStatusBar* status_bar) override; 25 | 26 | // The parent widget. 27 | QWidget* parent_ = nullptr; 28 | }; 29 | #endif // RGA_RADEONGPUANALYZERGUI_INCLUDE_QT_RG_STATUS_BAR_VULKAN_H_ 30 | -------------------------------------------------------------------------------- /source/radeon_gpu_analyzer_gui/qt/rg_tree_widget.h: -------------------------------------------------------------------------------- 1 | #ifndef RGA_RADEONGPUANALYZERGUI_INCLUDE_QT_RG_TREE_WIDGET_H_ 2 | #define RGA_RADEONGPUANALYZERGUI_INCLUDE_QT_RG_TREE_WIDGET_H_ 3 | 4 | // Qt. 5 | #include 6 | 7 | // Local. 8 | #include "source/radeon_gpu_analyzer_gui/qt/rg_tree_widget.h" 9 | 10 | class RgTreeWidget : public QTreeWidget 11 | { 12 | Q_OBJECT 13 | 14 | public: 15 | RgTreeWidget(QWidget* parent = nullptr); 16 | virtual ~RgTreeWidget() = default; 17 | 18 | protected: 19 | // Re-implement the focusOutEvent so we can hide this widget. 20 | virtual void focusOutEvent(QFocusEvent *event) override; 21 | 22 | // Re-implement the mouseMoveEvent method. 23 | virtual void mouseMoveEvent(QMouseEvent* event) override; 24 | 25 | // Re-implement the leaveEvent method. 26 | virtual void leaveEvent(QEvent* event) override; 27 | }; 28 | #endif //RGA_RADEONGPUANALYZERGUI_INCLUDE_QT_RG_TREE_WIDGET_H_ 29 | -------------------------------------------------------------------------------- /source/radeon_gpu_analyzer_gui/resources/Resources/assets/PullDownOff_Gray.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /source/radeon_gpu_analyzer_gui/resources/Resources/assets/PullDownOn_Gray.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /source/radeon_gpu_analyzer_gui/resources/Resources/assets/browse_back_disabled.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /source/radeon_gpu_analyzer_gui/resources/Resources/assets/browse_back_normal.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /source/radeon_gpu_analyzer_gui/resources/Resources/assets/browse_back_pressed.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /source/radeon_gpu_analyzer_gui/resources/Resources/assets/browse_fwd_disabled.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /source/radeon_gpu_analyzer_gui/resources/Resources/assets/browse_fwd_normal.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /source/radeon_gpu_analyzer_gui/resources/Resources/assets/browse_fwd_pressed.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /source/radeon_gpu_analyzer_gui/resources/Resources/assets/third_party/ionicons/search_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/source/radeon_gpu_analyzer_gui/resources/Resources/assets/third_party/ionicons/search_icon.png -------------------------------------------------------------------------------- /source/radeon_gpu_analyzer_gui/resources/icons/add_element_icon.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /source/radeon_gpu_analyzer_gui/resources/icons/add_file_icon.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /source/radeon_gpu_analyzer_gui/resources/icons/api_logos/binary_icon_wide.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/source/radeon_gpu_analyzer_gui/resources/icons/api_logos/binary_icon_wide.png -------------------------------------------------------------------------------- /source/radeon_gpu_analyzer_gui/resources/icons/api_logos/binary_icon_wide_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/source/radeon_gpu_analyzer_gui/resources/icons/api_logos/binary_icon_wide_dark.png -------------------------------------------------------------------------------- /source/radeon_gpu_analyzer_gui/resources/icons/api_logos/opencl_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/source/radeon_gpu_analyzer_gui/resources/icons/api_logos/opencl_icon.png -------------------------------------------------------------------------------- /source/radeon_gpu_analyzer_gui/resources/icons/api_logos/opencl_icon_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/source/radeon_gpu_analyzer_gui/resources/icons/api_logos/opencl_icon_dark.png -------------------------------------------------------------------------------- /source/radeon_gpu_analyzer_gui/resources/icons/api_logos/opencl_icon_wide.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/source/radeon_gpu_analyzer_gui/resources/icons/api_logos/opencl_icon_wide.png -------------------------------------------------------------------------------- /source/radeon_gpu_analyzer_gui/resources/icons/api_logos/opencl_icon_wide_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/source/radeon_gpu_analyzer_gui/resources/icons/api_logos/opencl_icon_wide_dark.png -------------------------------------------------------------------------------- /source/radeon_gpu_analyzer_gui/resources/icons/api_logos/vulkan_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/source/radeon_gpu_analyzer_gui/resources/icons/api_logos/vulkan_icon.png -------------------------------------------------------------------------------- /source/radeon_gpu_analyzer_gui/resources/icons/api_logos/vulkan_icon_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/source/radeon_gpu_analyzer_gui/resources/icons/api_logos/vulkan_icon_dark.png -------------------------------------------------------------------------------- /source/radeon_gpu_analyzer_gui/resources/icons/arrow_down.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /source/radeon_gpu_analyzer_gui/resources/icons/arrow_left.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /source/radeon_gpu_analyzer_gui/resources/icons/arrow_right.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /source/radeon_gpu_analyzer_gui/resources/icons/arrow_up.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /source/radeon_gpu_analyzer_gui/resources/icons/checked_disabled_icon.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /source/radeon_gpu_analyzer_gui/resources/icons/checkmark_black.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /source/radeon_gpu_analyzer_gui/resources/icons/clear_icon.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /source/radeon_gpu_analyzer_gui/resources/icons/close_icon.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /source/radeon_gpu_analyzer_gui/resources/icons/collapsed_arrow.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /source/radeon_gpu_analyzer_gui/resources/icons/contract_file_item.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /source/radeon_gpu_analyzer_gui/resources/icons/expand_file_item.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /source/radeon_gpu_analyzer_gui/resources/icons/filter_rows_icon.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /source/radeon_gpu_analyzer_gui/resources/icons/find_next_icon.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /source/radeon_gpu_analyzer_gui/resources/icons/find_previous_icon.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /source/radeon_gpu_analyzer_gui/resources/icons/magnifying_glass_icon.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /source/radeon_gpu_analyzer_gui/resources/icons/new_file_icon.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /source/radeon_gpu_analyzer_gui/resources/icons/rga_icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/source/radeon_gpu_analyzer_gui/resources/icons/rga_icon.ico -------------------------------------------------------------------------------- /source/radeon_gpu_analyzer_gui/resources/icons/rga_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/source/radeon_gpu_analyzer_gui/resources/icons/rga_icon.png -------------------------------------------------------------------------------- /source/radeon_gpu_analyzer_gui/resources/icons/state_settings_cube.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /source/radeon_gpu_analyzer_gui/resources/icons/trash_can.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /source/radeon_gpu_analyzer_gui/resources/icons/view_maximize_icon.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /source/radeon_gpu_analyzer_gui/resources/icons/view_maximize_icon_hover.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /source/radeon_gpu_analyzer_gui/resources/icons/view_minimize_icon.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /source/radeon_gpu_analyzer_gui/resources/icons/view_minimize_icon_hover.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /source/radeon_gpu_analyzer_gui/resources/stylesheets/vulkan/rg_file_menu_style_vulkan.qss: -------------------------------------------------------------------------------- 1 | /********************************************************************/ 2 | /* Build settings menu item (RgMenuBuildSettingsItem) 3 | /********************************************************************/ 4 | 5 | RgMenuBuildSettingsItem QPushButton 6 | { 7 | text-align: left; 8 | padding-left: 11px; 9 | } 10 | 11 | RgMenuBuildSettingsItem QPushButton:hover 12 | { 13 | border-style: solid; 14 | border-width: 2px; 15 | border-color: rgb(135,20,16); 16 | } 17 | -------------------------------------------------------------------------------- /source/radeon_gpu_analyzer_gui/rg_browse_button.cpp: -------------------------------------------------------------------------------- 1 | // Local. 2 | #include "radeon_gpu_analyzer_gui/qt/rg_browse_button.h" 3 | 4 | RgBrowseButton::RgBrowseButton(QWidget* parent) : QPushButton(parent) 5 | { 6 | } 7 | 8 | void RgBrowseButton::focusInEvent(QFocusEvent* event) 9 | { 10 | emit BrowseButtonFocusInEvent(); 11 | 12 | // Pass the event onto the base class. 13 | QPushButton::focusInEvent(event); 14 | } 15 | 16 | void RgBrowseButton::focusOutEvent(QFocusEvent* event) 17 | { 18 | emit BrowseButtonFocusOutEvent(); 19 | 20 | // Pass the event onto the base class. 21 | QPushButton::focusOutEvent(event); 22 | } 23 | -------------------------------------------------------------------------------- /source/radeon_gpu_analyzer_gui/rg_build_settings_view.cpp: -------------------------------------------------------------------------------- 1 | // C++. 2 | #include 3 | 4 | // Local. 5 | #include "radeon_gpu_analyzer_gui/qt/rg_build_settings_view.h" 6 | #include "radeon_gpu_analyzer_gui/rg_string_constants.h" 7 | 8 | RgBuildSettingsView::RgBuildSettingsView(QWidget* parent, bool is_global_settings) : 9 | RgSettingsView(parent), 10 | is_global_settings_(is_global_settings) 11 | { 12 | } 13 | 14 | void RgBuildSettingsView::SetHasPendingChanges(bool has_pending_changes) 15 | { 16 | // Only emit the signal if the state of the pending changes is different 17 | // than it was before. 18 | if (has_pending_changes_ != has_pending_changes) 19 | { 20 | has_pending_changes_ = has_pending_changes; 21 | 22 | emit PendingChangesStateChanged(has_pending_changes_); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /source/radeon_gpu_analyzer_gui/rg_build_settings_widget.cpp: -------------------------------------------------------------------------------- 1 | // C++. 2 | #include 3 | #include 4 | 5 | // Local. 6 | #include "radeon_gpu_analyzer_gui/qt/rg_build_settings_widget.h" 7 | 8 | RgBuildSettingsWidget::RgBuildSettingsWidget(QWidget* parent) : QFrame(parent) 9 | { 10 | setObjectName("buildSettingsWidget"); 11 | } 12 | 13 | void RgBuildSettingsWidget::focusInEvent(QFocusEvent* event) 14 | { 15 | emit FrameFocusInEventSignal(); 16 | 17 | // Pass the event onto the base class. 18 | QFrame::focusInEvent(event); 19 | } 20 | 21 | void RgBuildSettingsWidget::focusOutEvent(QFocusEvent* event) 22 | { 23 | emit FrameFocusOutEventSignal(); 24 | 25 | // Pass the event onto the base class. 26 | QFrame::focusOutEvent(event); 27 | } 28 | -------------------------------------------------------------------------------- /source/radeon_gpu_analyzer_gui/rg_combo_box.cpp: -------------------------------------------------------------------------------- 1 | // C++. 2 | #include 3 | #include 4 | 5 | // Local. 6 | #include "radeon_gpu_analyzer_gui/qt/rg_combo_box.h" 7 | 8 | RgComboBox::RgComboBox(QWidget* parent) : QComboBox(parent) 9 | { 10 | } 11 | 12 | void RgComboBox::mousePressEvent(QMouseEvent* event) 13 | { 14 | emit ComboBoxFocusInEvent(); 15 | 16 | // Pass the event onto the base class. 17 | QComboBox::mousePressEvent(event); 18 | } 19 | -------------------------------------------------------------------------------- /source/radeon_gpu_analyzer_gui/rg_csv_file_parser.h: -------------------------------------------------------------------------------- 1 | #ifndef RGA_RADEONGPUANALYZERGUI_INCLUDE_RG_CSV_FILE_PARSER_H_ 2 | #define RGA_RADEONGPUANALYZERGUI_INCLUDE_RG_CSV_FILE_PARSER_H_ 3 | 4 | // C++. 5 | #include 6 | #include 7 | 8 | // The base class for a generic CSV file parser object. 9 | class RgCsvFileParser 10 | { 11 | public: 12 | // A constructor that accepts a full path to the CSV file to be parsed. 13 | RgCsvFileParser(const std::string& csv_file_path) : csv_file_path_(csv_file_path) {} 14 | virtual ~RgCsvFileParser() = default; 15 | 16 | // Parse all lines in the given input file. 17 | bool Parse(std::string& error_string); 18 | 19 | protected: 20 | // Process the tokens parsed from a line of the CSV file. 21 | virtual bool ProcessLineTokens(const std::vector& tokens) = 0; 22 | 23 | private: 24 | // Parse a line from the CSV file into a series of tokens. 25 | void ParseLine(const std::string& csv_line, std::vector& line_tokens); 26 | 27 | // The full path to the CSV file being parsed. 28 | std::string csv_file_path_; 29 | }; 30 | #endif // RGA_RADEONGPUANALYZERGUI_INCLUDE_RG_CSV_FILE_PARSER_H_ 31 | -------------------------------------------------------------------------------- /source/radeon_gpu_analyzer_gui/rg_factory_graphics.h: -------------------------------------------------------------------------------- 1 | #ifndef RGA_RADEONGPUANALYZERGUI_INCLUDE_RG_FACTORY_GRAPHICS_H_ 2 | #define RGA_RADEONGPUANALYZERGUI_INCLUDE_RG_FACTORY_GRAPHICS_H_ 3 | 4 | // Local. 5 | #include "radeon_gpu_analyzer_gui/rg_factory.h" 6 | 7 | // Forward declarations. 8 | class RgPipelineStateModel; 9 | class RgPipelineStateView; 10 | 11 | class RgFactoryGraphics : public RgFactory 12 | { 13 | public: 14 | RgFactoryGraphics() = default; 15 | virtual ~RgFactoryGraphics() = default; 16 | 17 | // Create an API-specific Pipeline State model instance. 18 | virtual RgPipelineStateModel* CreatePipelineStateModel(QWidget* parent) = 0; 19 | }; 20 | #endif // RGA_RADEONGPUANALYZERGUI_INCLUDE_RG_FACTORY_GRAPHICS_H_ 21 | -------------------------------------------------------------------------------- /source/radeon_gpu_analyzer_gui/rg_isa_disassembly_view_titlebar.cpp: -------------------------------------------------------------------------------- 1 | // C++. 2 | #include 3 | 4 | // Qt. 5 | #include 6 | #include 7 | 8 | // Local. 9 | #include "radeon_gpu_analyzer_gui/qt/rg_isa_disassembly_view_titlebar.h" 10 | 11 | RgIsaDisassemblyViewTitlebar::RgIsaDisassemblyViewTitlebar(QWidget* parent) : 12 | QWidget(parent) 13 | { 14 | } 15 | 16 | void RgIsaDisassemblyViewTitlebar::paintEvent(QPaintEvent *event) 17 | { 18 | Q_UNUSED(event); 19 | 20 | QStyleOption option; 21 | option.initFrom(this); 22 | QPainter painter(this); 23 | style()->drawPrimitive(QStyle::PE_Widget, &option, &painter, this); 24 | }; 25 | -------------------------------------------------------------------------------- /source/radeon_gpu_analyzer_gui/rg_isa_disassembly_view_vulkan.cpp: -------------------------------------------------------------------------------- 1 | // Qt. 2 | #include 3 | 4 | // Local. 5 | #include "radeon_gpu_analyzer_gui/qt/rg_isa_disassembly_view_vulkan.h" 6 | #include "radeon_gpu_analyzer_gui/rg_data_types_vulkan.h" 7 | #include "radeon_gpu_analyzer_gui/rg_string_constants.h" 8 | 9 | RgIsaDisassemblyViewVulkan::RgIsaDisassemblyViewVulkan(QWidget* parent) 10 | : RgIsaDisassemblyViewGraphics(parent) 11 | { 12 | } 13 | 14 | void RgIsaDisassemblyViewVulkan::SetBorderStylesheet(bool is_selected) 15 | { 16 | // Set "selected" property to be utilized by this widget's stylesheet. 17 | ui_.frame->setProperty(kStrDisassemblyFrameSelected, is_selected); 18 | 19 | // Repolish the widget to ensure the style gets updated. 20 | ui_.frame->style()->unpolish(ui_.frame); 21 | ui_.frame->style()->polish(ui_.frame); 22 | } 23 | -------------------------------------------------------------------------------- /source/radeon_gpu_analyzer_gui/rg_menu_item.cpp: -------------------------------------------------------------------------------- 1 | // Local. 2 | #include "radeon_gpu_analyzer_gui/qt/rg_menu_item.h" 3 | #include "radeon_gpu_analyzer_gui/qt/rg_menu.h" 4 | 5 | RgMenuItem::RgMenuItem(RgMenu* parent) : 6 | QWidget(parent), 7 | parent_menu_(parent) 8 | { 9 | setAttribute(Qt::WA_LayoutUsesWidgetRect); 10 | } 11 | 12 | RgMenu* RgMenuItem::GetParentMenu() const 13 | { 14 | return parent_menu_; 15 | } 16 | -------------------------------------------------------------------------------- /source/radeon_gpu_analyzer_gui/rg_pipeline_state_editor_widget.cpp: -------------------------------------------------------------------------------- 1 | // C++. 2 | #include 3 | 4 | // Qt. 5 | #include 6 | 7 | // Local. 8 | #include "radeon_gpu_analyzer_gui/qt/rg_pipeline_state_editor_widget.h" 9 | 10 | RgPipelineStateEditorWidget::RgPipelineStateEditorWidget(QWidget* parent) 11 | : QWidget(parent) 12 | , type_(RgEditorDataType::kVoid) 13 | { 14 | } 15 | 16 | void RgPipelineStateEditorWidget::keyPressEvent(QKeyEvent* event) 17 | { 18 | assert(event != nullptr); 19 | if (event != nullptr && event->key() == Qt::Key_Escape) 20 | { 21 | // If the user pressed Escape while the widget is focused, finish editing and lose focus. 22 | emit FocusOutSignal(); 23 | } 24 | 25 | // Invoke the base implementation. 26 | QWidget::keyPressEvent(event); 27 | } 28 | -------------------------------------------------------------------------------- /source/radeon_gpu_analyzer_gui/rg_scroll_area.cpp: -------------------------------------------------------------------------------- 1 | // C++. 2 | #include 3 | #include 4 | 5 | // Local. 6 | #include "radeon_gpu_analyzer_gui/qt/rg_scroll_area.h" 7 | 8 | RgScrollArea::RgScrollArea(QWidget* parent) : QScrollArea(parent) 9 | { 10 | } 11 | 12 | void RgScrollArea::mousePressEvent(QMouseEvent* event) 13 | { 14 | emit ScrollAreaClickedEvent(); 15 | 16 | // Pass the event onto the base class. 17 | QScrollArea::mousePressEvent(event); 18 | } 19 | -------------------------------------------------------------------------------- /source/radeon_gpu_analyzer_gui/rg_settings_tab_binary.cpp: -------------------------------------------------------------------------------- 1 | // C++. 2 | #include 3 | 4 | // Local. 5 | #include "radeon_gpu_analyzer_gui/qt/rg_settings_tab_binary.h" 6 | 7 | RgSettingsTabBinary::RgSettingsTabBinary(QWidget* parent) 8 | : RgSettingsTab(parent) 9 | { 10 | } 11 | 12 | RgProjectAPI RgSettingsTabBinary::GetApiType() 13 | { 14 | return RgProjectAPI::kBinary; 15 | } 16 | -------------------------------------------------------------------------------- /source/radeon_gpu_analyzer_gui/rg_settings_tab_opencl.cpp: -------------------------------------------------------------------------------- 1 | // C++. 2 | #include 3 | 4 | // Local. 5 | #include "radeon_gpu_analyzer_gui/qt/rg_settings_tab_opencl.h" 6 | 7 | RgSettingsTabOpencl::RgSettingsTabOpencl(QWidget* parent) 8 | : RgSettingsTab(parent) 9 | { 10 | } 11 | 12 | RgProjectAPI RgSettingsTabOpencl::GetApiType() 13 | { 14 | return RgProjectAPI::kOpenCL; 15 | } 16 | -------------------------------------------------------------------------------- /source/radeon_gpu_analyzer_gui/rg_settings_tab_vulkan.cpp: -------------------------------------------------------------------------------- 1 | // C++. 2 | #include 3 | 4 | // Local. 5 | #include "radeon_gpu_analyzer_gui/qt/rg_settings_tab_vulkan.h" 6 | #include "radeon_gpu_analyzer_gui/rg_factory.h" 7 | 8 | RgSettingsTabVulkan::RgSettingsTabVulkan(QWidget* parent) 9 | : RgSettingsTab(parent) 10 | { 11 | } 12 | 13 | RgProjectAPI RgSettingsTabVulkan::GetApiType() 14 | { 15 | return RgProjectAPI::kVulkan; 16 | } 17 | -------------------------------------------------------------------------------- /source/radeon_gpu_analyzer_gui/rg_settings_view.cpp: -------------------------------------------------------------------------------- 1 | // Local. 2 | #include "radeon_gpu_analyzer_gui/qt/rg_settings_view.h" 3 | 4 | RgSettingsView::RgSettingsView(QWidget* parent) 5 | : QWidget(parent) 6 | { 7 | 8 | } 9 | -------------------------------------------------------------------------------- /source/radeon_gpu_analyzer_gui/rg_utils_graphics.cpp: -------------------------------------------------------------------------------- 1 | // Local. 2 | #include "radeon_gpu_analyzer_gui/rg_utils_graphics.h" 3 | #include "radeon_gpu_analyzer_gui/rg_utils_vulkan.h" 4 | 5 | std::shared_ptr RgUtilsGraphics::CreateUtility(RgProjectAPI api) 6 | { 7 | std::shared_ptr utility_instance = nullptr; 8 | 9 | switch (api) 10 | { 11 | case RgProjectAPI::kVulkan: 12 | { 13 | utility_instance = std::make_shared(); 14 | } 15 | break; 16 | default: 17 | // If this assert fires, a new graphics API utility instance must be implemented. 18 | assert(false && "Unknown API used to create graphics utility class."); 19 | break; 20 | } 21 | 22 | // If this assert fires, the factory failed to be created properly. 23 | assert(utility_instance != nullptr); 24 | 25 | return utility_instance; 26 | } 27 | -------------------------------------------------------------------------------- /source/radeon_gpu_analyzer_gui/rg_utils_vulkan.h: -------------------------------------------------------------------------------- 1 | #ifndef RGA_RADEONGPUANALYZERGUI_INCLUDE_RG_UTILS_VULKAN_H_ 2 | #define RGA_RADEONGPUANALYZERGUI_INCLUDE_RG_UTILS_VULKAN_H_ 3 | 4 | // Local. 5 | #include "radeon_gpu_analyzer_gui/rg_utils_graphics.h" 6 | 7 | class RgUtilsVulkan : public RgUtilsGraphics 8 | { 9 | public: 10 | virtual ~RgUtilsVulkan() = default; 11 | 12 | // Get the Vulkan glsl abbreviation string for the given pipeline stage. 13 | virtual std::string PipelineStageToAbbreviation(RgPipelineStage pipeline_stage) override; 14 | 15 | // Get the API-specific name for the given pipeline stage. 16 | virtual std::string PipelineStageToString(RgPipelineStage pipeline_stage) override; 17 | 18 | // Get the default source code for the given stage. 19 | virtual std::string GetDefaultShaderCode(RgPipelineStage pipeline_stage) override; 20 | }; 21 | #endif // RGA_RADEONGPUANALYZERGUI_INCLUDE_RG_UTILS_VULKAN_H_ 22 | -------------------------------------------------------------------------------- /source/radeon_gpu_analyzer_gui/rg_xml_cli_version_info.h: -------------------------------------------------------------------------------- 1 | #ifndef RGA_RADEONGPUANALYZERGUI_INCLUDE_RG_XML_CLI_VERSION_INFO_H_ 2 | #define RGA_RADEONGPUANALYZERGUI_INCLUDE_RG_XML_CLI_VERSION_INFO_H_ 3 | 4 | // C++. 5 | #include 6 | 7 | // Local. 8 | #include "radeon_gpu_analyzer_gui/rg_data_types.h" 9 | 10 | // A class responsible for parsing the CLI's version-info results. 11 | class RgXMLCliVersionInfo 12 | { 13 | public: 14 | // Read the version info from file. 15 | static bool ReadVersionInfo(const std::string& version_info_file_path, std::shared_ptr& version_info); 16 | }; 17 | #endif // RGA_RADEONGPUANALYZERGUI_INCLUDE_RG_XML_CLI_VERSION_INFO_H_ 18 | -------------------------------------------------------------------------------- /source/radeon_gpu_analyzer_gui/ui/rg_build_view.ui: -------------------------------------------------------------------------------- 1 | 2 | 3 | RgBuildView 4 | 5 | 6 | 7 | 0 8 | 0 9 | 16 10 | 16 11 | 12 | 13 | 14 | Form 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /source/utils/dx11/RGADX11.vcxproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | --get-adapter-info crap 5 | WindowsLocalDebugger 6 | 7 | -------------------------------------------------------------------------------- /source/utils/dx11/bin/dx11_adapter.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/source/utils/dx11/bin/dx11_adapter.exe -------------------------------------------------------------------------------- /source/utils/dx11/rgadx11.vcxproj.filters: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hh;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | 14 | 15 | Source Files 16 | 17 | 18 | 19 | 20 | Header Files 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /source/utils/dx12/backend/rg_dxr_output_metadata.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | // C++. 4 | #include 5 | #include 6 | #include 7 | 8 | // Local. 9 | #include "rg_dx12_data_types.h" 10 | 11 | namespace rga 12 | { 13 | class RgDxrOutputMetadata 14 | { 15 | public: 16 | RgDxrOutputMetadata() = delete; 17 | ~RgDxrOutputMetadata() = delete; 18 | static bool WriteOutputMetadata(const std::string& jsonFileName, const std::vector pipelineResults, std::string& errorMsg); 19 | static bool ReadOutputMetadata(const std::string& jsonFileName, std::vector& pipelineResults, std::string& errorMsg); 20 | }; 21 | }; -------------------------------------------------------------------------------- /source/utils/dx12/backend/rg_dxr_state_desc_reader.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | // C++. 4 | #include 5 | #include 6 | #include 7 | 8 | // Local. 9 | #include "rg_dx12_data_types.h" 10 | 11 | namespace rga 12 | { 13 | class RgDxrStateDescReader 14 | { 15 | public: 16 | RgDxrStateDescReader() = delete; 17 | ~RgDxrStateDescReader() = delete; 18 | static bool ReadDxrStateDesc(const std::string& json_file_path, 19 | RgDxrStateDesc& state_desc, std::string& error_msg); 20 | }; 21 | }; -------------------------------------------------------------------------------- /source/utils/shader_analysis/linux/x64/shae: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/source/utils/shader_analysis/linux/x64/shae -------------------------------------------------------------------------------- /source/utils/shader_analysis/windows/x64/shae.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/radeon_gpu_analyzer/7f8cd1817607dc97b31a71e2a10efc96552a12ad/source/utils/shader_analysis/windows/x64/shae.exe --------------------------------------------------------------------------------