gitextract_uybvm70e/ ├── .appveyor.yml ├── .clang-format ├── .drone.star ├── .gdbinit ├── .gitattributes ├── .github/ │ ├── CONTRIBUTING.md │ └── ISSUE_TEMPLATE/ │ ├── bug_report.yaml │ └── config.yml ├── .gitignore ├── .gitmodules ├── LICENSE ├── README.md ├── android/ │ └── android_studio_project/ │ ├── .gitignore │ ├── app/ │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ ├── java/ │ │ │ └── jp/ │ │ │ └── xenia/ │ │ │ ├── XeniaRuntimeException.java │ │ │ └── emulator/ │ │ │ ├── GpuTraceViewerActivity.java │ │ │ ├── LauncherActivity.java │ │ │ ├── WindowDemoActivity.java │ │ │ ├── WindowSurfaceView.java │ │ │ └── WindowedAppActivity.java │ │ └── res/ │ │ ├── drawable/ │ │ │ └── ic_launcher_background.xml │ │ ├── drawable-v24/ │ │ │ └── ic_launcher_foreground.xml │ │ ├── layout/ │ │ │ ├── activity_gpu_trace_viewer.xml │ │ │ ├── activity_launcher.xml │ │ │ └── activity_window_demo.xml │ │ ├── mipmap-anydpi-v26/ │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ └── values/ │ │ └── strings.xml │ ├── build.gradle │ ├── gradle/ │ │ └── wrapper/ │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradle.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── assets/ │ └── icon/ │ └── LICENSE ├── docs/ │ ├── building.md │ ├── cpu.md │ ├── cpu_todo.md │ ├── gpu.md │ ├── instruction_tracing.md │ ├── kernel.md │ ├── ppc/ │ │ └── vmx128.txt │ └── style_guide.md ├── premake5.lua ├── src/ │ └── xenia/ │ ├── app/ │ │ ├── discord/ │ │ │ ├── discord_presence.cc │ │ │ ├── discord_presence.h │ │ │ └── premake5.lua │ │ ├── emulator_window.cc │ │ ├── emulator_window.h │ │ ├── main_resources.rc │ │ ├── premake5.lua │ │ └── xenia_main.cc │ ├── apu/ │ │ ├── apu_flags.cc │ │ ├── apu_flags.h │ │ ├── audio_driver.cc │ │ ├── audio_driver.h │ │ ├── audio_system.cc │ │ ├── audio_system.h │ │ ├── conversion.h │ │ ├── debug_visualizers.natvis │ │ ├── nop/ │ │ │ ├── nop_apu_flags.cc │ │ │ ├── nop_apu_flags.h │ │ │ ├── nop_audio_system.cc │ │ │ ├── nop_audio_system.h │ │ │ └── premake5.lua │ │ ├── premake5.lua │ │ ├── sdl/ │ │ │ ├── premake5.lua │ │ │ ├── sdl_audio_driver.cc │ │ │ ├── sdl_audio_driver.h │ │ │ ├── sdl_audio_system.cc │ │ │ └── sdl_audio_system.h │ │ ├── xaudio2/ │ │ │ ├── premake5.lua │ │ │ ├── xaudio2_api.h │ │ │ ├── xaudio2_apu_flags.cc │ │ │ ├── xaudio2_apu_flags.h │ │ │ ├── xaudio2_audio_driver.cc │ │ │ ├── xaudio2_audio_driver.h │ │ │ ├── xaudio2_audio_system.cc │ │ │ └── xaudio2_audio_system.h │ │ ├── xma_context.cc │ │ ├── xma_context.h │ │ ├── xma_decoder.cc │ │ ├── xma_decoder.h │ │ ├── xma_helpers.h │ │ ├── xma_register_file.cc │ │ ├── xma_register_file.h │ │ └── xma_register_table.inc │ ├── base/ │ │ ├── README.md │ │ ├── app_win32.manifest │ │ ├── arena.cc │ │ ├── arena.h │ │ ├── assert.h │ │ ├── atomic.h │ │ ├── bit_map.cc │ │ ├── bit_map.h │ │ ├── bit_range.h │ │ ├── bit_stream.cc │ │ ├── bit_stream.h │ │ ├── byte_order.h │ │ ├── byte_stream.cc │ │ ├── byte_stream.h │ │ ├── chrono.h │ │ ├── chrono_steady_cast.h │ │ ├── clock.cc │ │ ├── clock.h │ │ ├── clock_posix.cc │ │ ├── clock_win.cc │ │ ├── clock_x64.cc │ │ ├── console.h │ │ ├── console_app_main.h │ │ ├── console_app_main_android.cc │ │ ├── console_app_main_posix.cc │ │ ├── console_app_main_win.cc │ │ ├── console_posix.cc │ │ ├── console_win.cc │ │ ├── cvar.cc │ │ ├── cvar.h │ │ ├── cvar_android.cc │ │ ├── debug_visualizers.natvis │ │ ├── debugging.h │ │ ├── debugging_mac.cc │ │ ├── debugging_posix.cc │ │ ├── debugging_win.cc │ │ ├── delegate.h │ │ ├── exception_handler.cc │ │ ├── exception_handler.h │ │ ├── exception_handler_posix.cc │ │ ├── exception_handler_win.cc │ │ ├── filesystem.cc │ │ ├── filesystem.h │ │ ├── filesystem_android.cc │ │ ├── filesystem_posix.cc │ │ ├── filesystem_wildcard.cc │ │ ├── filesystem_wildcard.h │ │ ├── filesystem_win.cc │ │ ├── fuzzy.cc │ │ ├── fuzzy.h │ │ ├── hash.h │ │ ├── host_thread_context.cc │ │ ├── host_thread_context.h │ │ ├── literals.h │ │ ├── logging.cc │ │ ├── logging.h │ │ ├── main_android.cc │ │ ├── main_android.h │ │ ├── main_init_android.cc │ │ ├── main_init_posix.cc │ │ ├── main_init_win.cc │ │ ├── main_win.cc │ │ ├── main_win.h │ │ ├── mapped_memory.h │ │ ├── mapped_memory_posix.cc │ │ ├── mapped_memory_win.cc │ │ ├── math.h │ │ ├── memory.cc │ │ ├── memory.h │ │ ├── memory_posix.cc │ │ ├── memory_win.cc │ │ ├── mutex.cc │ │ ├── mutex.h │ │ ├── platform.h │ │ ├── platform_linux.h │ │ ├── platform_win.h │ │ ├── premake5.lua │ │ ├── profiling.cc │ │ ├── profiling.h │ │ ├── reset_scope.h │ │ ├── ring_buffer.cc │ │ ├── ring_buffer.h │ │ ├── socket.h │ │ ├── socket_win.cc │ │ ├── string.cc │ │ ├── string.h │ │ ├── string_buffer.cc │ │ ├── string_buffer.h │ │ ├── string_key.h │ │ ├── string_util.h │ │ ├── system.h │ │ ├── system_android.cc │ │ ├── system_gnulinux.cc │ │ ├── system_win.cc │ │ ├── testing/ │ │ │ ├── chrono_test.cc │ │ │ ├── memory_test.cc │ │ │ ├── premake5.lua │ │ │ ├── threading_test.cc │ │ │ └── utf8_test.cc │ │ ├── threading.cc │ │ ├── threading.h │ │ ├── threading_mac.cc │ │ ├── threading_posix.cc │ │ ├── threading_timer_queue.cc │ │ ├── threading_timer_queue.h │ │ ├── threading_win.cc │ │ ├── type_pool.h │ │ ├── utf8.cc │ │ ├── utf8.h │ │ ├── vec128.cc │ │ ├── vec128.h │ │ └── xxhash.h │ ├── config.cc │ ├── config.h │ ├── cpp.hint │ ├── cpu/ │ │ ├── backend/ │ │ │ ├── assembler.cc │ │ │ ├── assembler.h │ │ │ ├── backend.cc │ │ │ ├── backend.h │ │ │ ├── code_cache.h │ │ │ ├── machine_info.h │ │ │ ├── null_backend.cc │ │ │ ├── null_backend.h │ │ │ └── x64/ │ │ │ ├── premake5.lua │ │ │ ├── x64_assembler.cc │ │ │ ├── x64_assembler.h │ │ │ ├── x64_backend.cc │ │ │ ├── x64_backend.h │ │ │ ├── x64_code_cache.cc │ │ │ ├── x64_code_cache.h │ │ │ ├── x64_code_cache_posix.cc │ │ │ ├── x64_code_cache_win.cc │ │ │ ├── x64_emitter.cc │ │ │ ├── x64_emitter.h │ │ │ ├── x64_function.cc │ │ │ ├── x64_function.h │ │ │ ├── x64_op.h │ │ │ ├── x64_seq_control.cc │ │ │ ├── x64_seq_memory.cc │ │ │ ├── x64_seq_vector.cc │ │ │ ├── x64_sequences.cc │ │ │ ├── x64_sequences.h │ │ │ ├── x64_stack_layout.h │ │ │ ├── x64_tracers.cc │ │ │ ├── x64_tracers.h │ │ │ └── x64_util.h │ │ ├── breakpoint.cc │ │ ├── breakpoint.h │ │ ├── compiler/ │ │ │ ├── compiler.cc │ │ │ ├── compiler.h │ │ │ ├── compiler_pass.cc │ │ │ ├── compiler_pass.h │ │ │ ├── compiler_passes.h │ │ │ └── passes/ │ │ │ ├── conditional_group_pass.cc │ │ │ ├── conditional_group_pass.h │ │ │ ├── conditional_group_subpass.cc │ │ │ ├── conditional_group_subpass.h │ │ │ ├── constant_propagation_pass.cc │ │ │ ├── constant_propagation_pass.h │ │ │ ├── context_promotion_pass.cc │ │ │ ├── context_promotion_pass.h │ │ │ ├── control_flow_analysis_pass.cc │ │ │ ├── control_flow_analysis_pass.h │ │ │ ├── control_flow_simplification_pass.cc │ │ │ ├── control_flow_simplification_pass.h │ │ │ ├── data_flow_analysis_pass.cc │ │ │ ├── data_flow_analysis_pass.h │ │ │ ├── dead_code_elimination_pass.cc │ │ │ ├── dead_code_elimination_pass.h │ │ │ ├── finalization_pass.cc │ │ │ ├── finalization_pass.h │ │ │ ├── memory_sequence_combination_pass.cc │ │ │ ├── memory_sequence_combination_pass.h │ │ │ ├── register_allocation_pass.cc │ │ │ ├── register_allocation_pass.h │ │ │ ├── simplification_pass.cc │ │ │ ├── simplification_pass.h │ │ │ ├── validation_pass.cc │ │ │ ├── validation_pass.h │ │ │ ├── value_reduction_pass.cc │ │ │ └── value_reduction_pass.h │ │ ├── cpu_flags.cc │ │ ├── cpu_flags.h │ │ ├── debug_listener.h │ │ ├── elf_module.cc │ │ ├── elf_module.h │ │ ├── entry_table.cc │ │ ├── entry_table.h │ │ ├── export_resolver.cc │ │ ├── export_resolver.h │ │ ├── function.cc │ │ ├── function.h │ │ ├── function_debug_info.cc │ │ ├── function_debug_info.h │ │ ├── function_trace_data.h │ │ ├── hir/ │ │ │ ├── block.cc │ │ │ ├── block.h │ │ │ ├── hir_builder.cc │ │ │ ├── hir_builder.h │ │ │ ├── instr.cc │ │ │ ├── instr.h │ │ │ ├── label.h │ │ │ ├── opcodes.cc │ │ │ ├── opcodes.h │ │ │ ├── opcodes.inl │ │ │ ├── value.cc │ │ │ └── value.h │ │ ├── lzx.cc │ │ ├── lzx.h │ │ ├── mmio_handler.cc │ │ ├── mmio_handler.h │ │ ├── module.cc │ │ ├── module.h │ │ ├── ppc/ │ │ │ ├── ppc_context.cc │ │ │ ├── ppc_context.h │ │ │ ├── ppc_decode_data.h │ │ │ ├── ppc_emit-private.h │ │ │ ├── ppc_emit.h │ │ │ ├── ppc_emit_altivec.cc │ │ │ ├── ppc_emit_alu.cc │ │ │ ├── ppc_emit_control.cc │ │ │ ├── ppc_emit_fpu.cc │ │ │ ├── ppc_emit_memory.cc │ │ │ ├── ppc_frontend.cc │ │ │ ├── ppc_frontend.h │ │ │ ├── ppc_hir_builder.cc │ │ │ ├── ppc_hir_builder.h │ │ │ ├── ppc_instr.h │ │ │ ├── ppc_opcode.h │ │ │ ├── ppc_opcode_disasm.cc │ │ │ ├── ppc_opcode_disasm.h │ │ │ ├── ppc_opcode_disasm_gen.cc │ │ │ ├── ppc_opcode_info.cc │ │ │ ├── ppc_opcode_info.h │ │ │ ├── ppc_opcode_lookup_gen.cc │ │ │ ├── ppc_opcode_table_gen.cc │ │ │ ├── ppc_scanner.cc │ │ │ ├── ppc_scanner.h │ │ │ ├── ppc_translator.cc │ │ │ ├── ppc_translator.h │ │ │ └── testing/ │ │ │ ├── README.md │ │ │ ├── instr_add.s │ │ │ ├── instr_addc.s │ │ │ ├── instr_adde.s │ │ │ ├── instr_addic.s │ │ │ ├── instr_addis.s │ │ │ ├── instr_addme.s │ │ │ ├── instr_addze.s │ │ │ ├── instr_and.s │ │ │ ├── instr_andc.s │ │ │ ├── instr_andi.s │ │ │ ├── instr_andis.s │ │ │ ├── instr_cmp.s │ │ │ ├── instr_cmpi.s │ │ │ ├── instr_cmpl.s │ │ │ ├── instr_cmpli.s │ │ │ ├── instr_cntlzd.s │ │ │ ├── instr_cntlzw.s │ │ │ ├── instr_divd.s │ │ │ ├── instr_divdu.s │ │ │ ├── instr_divw.s │ │ │ ├── instr_divwu.s │ │ │ ├── instr_eqv.s │ │ │ ├── instr_extsb.s │ │ │ ├── instr_extsh.s │ │ │ ├── instr_extsw.s │ │ │ ├── instr_fabs.s │ │ │ ├── instr_fadd.s │ │ │ ├── instr_fctixz.s │ │ │ ├── instr_fmadd.s │ │ │ ├── instr_fmadds.s │ │ │ ├── instr_fmul.s │ │ │ ├── instr_fnabs.s │ │ │ ├── instr_frsqrte.s │ │ │ ├── instr_fsel.s │ │ │ ├── instr_fsqrt.s │ │ │ ├── instr_lvexx.s │ │ │ ├── instr_lvl.s │ │ │ ├── instr_lvr.s │ │ │ ├── instr_lvsl.s │ │ │ ├── instr_lvsr.s │ │ │ ├── instr_mulhd.s │ │ │ ├── instr_mulhdu.s │ │ │ ├── instr_mulhw.s │ │ │ ├── instr_mulhwu.s │ │ │ ├── instr_mulld.s │ │ │ ├── instr_mulli.s │ │ │ ├── instr_mullw.s │ │ │ ├── instr_neg.s │ │ │ ├── instr_nor.s │ │ │ ├── instr_ori.s │ │ │ ├── instr_rldicl.s │ │ │ ├── instr_rldicr.s │ │ │ ├── instr_rlwimi.s │ │ │ ├── instr_rlwinm.s │ │ │ ├── instr_rlwnm.s │ │ │ ├── instr_sld.s │ │ │ ├── instr_slw.s │ │ │ ├── instr_srad.s │ │ │ ├── instr_sradi.s │ │ │ ├── instr_sraw.s │ │ │ ├── instr_srawi.s │ │ │ ├── instr_srd.s │ │ │ ├── instr_srw.s │ │ │ ├── instr_stvew.s │ │ │ ├── instr_stvl.s │ │ │ ├── instr_stvr.s │ │ │ ├── instr_subf.s │ │ │ ├── instr_subfc.s │ │ │ ├── instr_subfe.s │ │ │ ├── instr_subfic.s │ │ │ ├── instr_subfme.s │ │ │ ├── instr_subfze.s │ │ │ ├── instr_td.s │ │ │ ├── instr_tdi.s │ │ │ ├── instr_tw.s │ │ │ ├── instr_twi.s │ │ │ ├── instr_vaddfp.s │ │ │ ├── instr_vaddfp128.s │ │ │ ├── instr_vaddshs.s │ │ │ ├── instr_vadduhm.s │ │ │ ├── instr_vand.s │ │ │ ├── instr_vand128.s │ │ │ ├── instr_vandc.s │ │ │ ├── instr_vandc128.s │ │ │ ├── instr_vavgsh.s │ │ │ ├── instr_vavguh.s │ │ │ ├── instr_vcfsx.s │ │ │ ├── instr_vcmpxxfp.s │ │ │ ├── instr_vcmpxxfp128.s │ │ │ ├── instr_vctsxs.s │ │ │ ├── instr_vctuxs.s │ │ │ ├── instr_vexptefp.s │ │ │ ├── instr_vmaddfp.s │ │ │ ├── instr_vmaxfp.s │ │ │ ├── instr_vmaxfp128.s │ │ │ ├── instr_vmaxsh.s │ │ │ ├── instr_vmaxuh.s │ │ │ ├── instr_vminfp.s │ │ │ ├── instr_vminfp128.s │ │ │ ├── instr_vminsh.s │ │ │ ├── instr_vminuh.s │ │ │ ├── instr_vmrghb.s │ │ │ ├── instr_vmrghh.s │ │ │ ├── instr_vmrghw.s │ │ │ ├── instr_vmrglb.s │ │ │ ├── instr_vmrglh.s │ │ │ ├── instr_vmrglw.s │ │ │ ├── instr_vmsum3fp128.s │ │ │ ├── instr_vmsum4fp128.s │ │ │ ├── instr_vor.s │ │ │ ├── instr_vor128.s │ │ │ ├── instr_vperm.s │ │ │ ├── instr_vpermwi128.s │ │ │ ├── instr_vpkd3d128.s │ │ │ ├── instr_vpkpx.s │ │ │ ├── instr_vpkshss.s │ │ │ ├── instr_vpkshss128.s │ │ │ ├── instr_vpkshus.s │ │ │ ├── instr_vpkshus128.s │ │ │ ├── instr_vpkswss.s │ │ │ ├── instr_vpkswss128.s │ │ │ ├── instr_vpkswus.s │ │ │ ├── instr_vpkswus128.s │ │ │ ├── instr_vpkuhum.s │ │ │ ├── instr_vpkuhum128.s │ │ │ ├── instr_vpkuhus.s │ │ │ ├── instr_vpkuhus128.s │ │ │ ├── instr_vpkuwum.s │ │ │ ├── instr_vpkuwum128.s │ │ │ ├── instr_vpkuwus.s │ │ │ ├── instr_vpkuwus128.s │ │ │ ├── instr_vrfin.s │ │ │ ├── instr_vrlh.s │ │ │ ├── instr_vrlimi128.s │ │ │ ├── instr_vsel.s │ │ │ ├── instr_vsl.s │ │ │ ├── instr_vslb.s │ │ │ ├── instr_vsldoi.s │ │ │ ├── instr_vslh.s │ │ │ ├── instr_vslo.s │ │ │ ├── instr_vslw.s │ │ │ ├── instr_vspltb.s │ │ │ ├── instr_vsplth.s │ │ │ ├── instr_vspltisb.s │ │ │ ├── instr_vspltish.s │ │ │ ├── instr_vspltisw.s │ │ │ ├── instr_vspltw.s │ │ │ ├── instr_vsr.s │ │ │ ├── instr_vsrah.s │ │ │ ├── instr_vsrh.s │ │ │ ├── instr_vsro.s │ │ │ ├── instr_vsubfp.s │ │ │ ├── instr_vsubfp128.s │ │ │ ├── instr_vsubshs.s │ │ │ ├── instr_vsubuhm.s │ │ │ ├── instr_vupkd3d128.s │ │ │ ├── instr_vupkhsb.s │ │ │ ├── instr_vupkhsb128.s │ │ │ ├── instr_vupkhsh.s │ │ │ ├── instr_vupklsb.s │ │ │ ├── instr_vupklsb128.s │ │ │ ├── instr_vupklsh.s │ │ │ ├── instr_vxor.s │ │ │ ├── instr_vxor128.s │ │ │ ├── ppc_testing_main.cc │ │ │ ├── ppc_testing_native_main.cc │ │ │ ├── ppc_testing_native_thunks.s │ │ │ ├── premake5.lua │ │ │ ├── seq_branch_carry.s │ │ │ └── seq_jumptable_constants.s │ │ ├── premake5.lua │ │ ├── processor.cc │ │ ├── processor.h │ │ ├── raw_module.cc │ │ ├── raw_module.h │ │ ├── stack_walker.h │ │ ├── stack_walker_posix.cc │ │ ├── stack_walker_win.cc │ │ ├── symbol.h │ │ ├── test_module.cc │ │ ├── test_module.h │ │ ├── testing/ │ │ │ ├── add_test.cc │ │ │ ├── byte_swap_test.cc │ │ │ ├── extract_test.cc │ │ │ ├── insert_test.cc │ │ │ ├── load_vector_shl_shr_test.cc │ │ │ ├── pack_test.cc │ │ │ ├── permute_test.cc │ │ │ ├── premake5.lua │ │ │ ├── sandbox_main.cc │ │ │ ├── sha_test.cc │ │ │ ├── shl_test.cc │ │ │ ├── shr_test.cc │ │ │ ├── swizzle_test.cc │ │ │ ├── unpack_test.cc │ │ │ ├── util.h │ │ │ ├── vector_add_test.cc │ │ │ ├── vector_max_test.cc │ │ │ ├── vector_min_test.cc │ │ │ ├── vector_rotate_left_test.cc │ │ │ ├── vector_sha_test.cc │ │ │ ├── vector_shl_test.cc │ │ │ └── vector_shr_test.cc │ │ ├── thread.cc │ │ ├── thread.h │ │ ├── thread_debug_info.h │ │ ├── thread_state.cc │ │ ├── thread_state.h │ │ ├── xex_module.cc │ │ └── xex_module.h │ ├── debug/ │ │ └── ui/ │ │ ├── debug_window.cc │ │ ├── debug_window.h │ │ └── premake5.lua │ ├── emulator.cc │ ├── emulator.h │ ├── gpu/ │ │ ├── command_processor.cc │ │ ├── command_processor.h │ │ ├── d3d12/ │ │ │ ├── d3d12_command_processor.cc │ │ │ ├── d3d12_command_processor.h │ │ │ ├── d3d12_graphics_system.cc │ │ │ ├── d3d12_graphics_system.h │ │ │ ├── d3d12_primitive_processor.cc │ │ │ ├── d3d12_primitive_processor.h │ │ │ ├── d3d12_render_target_cache.cc │ │ │ ├── d3d12_render_target_cache.h │ │ │ ├── d3d12_shader.cc │ │ │ ├── d3d12_shader.h │ │ │ ├── d3d12_shared_memory.cc │ │ │ ├── d3d12_shared_memory.h │ │ │ ├── d3d12_texture_cache.cc │ │ │ ├── d3d12_texture_cache.h │ │ │ ├── d3d12_trace_dump_main.cc │ │ │ ├── d3d12_trace_viewer_main.cc │ │ │ ├── deferred_command_list.cc │ │ │ ├── deferred_command_list.h │ │ │ ├── pipeline_cache.cc │ │ │ ├── pipeline_cache.h │ │ │ └── premake5.lua │ │ ├── draw_extent_estimator.cc │ │ ├── draw_extent_estimator.h │ │ ├── draw_util.cc │ │ ├── draw_util.h │ │ ├── dxbc.h │ │ ├── dxbc_shader.cc │ │ ├── dxbc_shader.h │ │ ├── dxbc_shader_translator.cc │ │ ├── dxbc_shader_translator.h │ │ ├── dxbc_shader_translator_alu.cc │ │ ├── dxbc_shader_translator_fetch.cc │ │ ├── dxbc_shader_translator_memexport.cc │ │ ├── dxbc_shader_translator_om.cc │ │ ├── gpu_flags.cc │ │ ├── gpu_flags.h │ │ ├── graphics_system.cc │ │ ├── graphics_system.h │ │ ├── null/ │ │ │ ├── null_command_processor.cc │ │ │ ├── null_command_processor.h │ │ │ ├── null_graphics_system.cc │ │ │ ├── null_graphics_system.h │ │ │ └── premake5.lua │ │ ├── packet_disassembler.cc │ │ ├── packet_disassembler.h │ │ ├── premake5.lua │ │ ├── primitive_processor.cc │ │ ├── primitive_processor.h │ │ ├── register_file.cc │ │ ├── register_file.h │ │ ├── register_table.inc │ │ ├── registers.cc │ │ ├── registers.h │ │ ├── render_target_cache.cc │ │ ├── render_target_cache.h │ │ ├── sampler_info.cc │ │ ├── sampler_info.h │ │ ├── shader.cc │ │ ├── shader.h │ │ ├── shader_compiler_main.cc │ │ ├── shader_interpreter.cc │ │ ├── shader_interpreter.h │ │ ├── shader_translator.cc │ │ ├── shader_translator.h │ │ ├── shader_translator_disasm.cc │ │ ├── shaders/ │ │ │ ├── adaptive_quad.hs.hlsl │ │ │ ├── adaptive_triangle.hs.hlsl │ │ │ ├── apply_gamma_pwl.cs.xesl │ │ │ ├── apply_gamma_pwl.ps.xesl │ │ │ ├── apply_gamma_pwl.xesli │ │ │ ├── apply_gamma_pwl_fxaa_luma.cs.xesl │ │ │ ├── apply_gamma_pwl_fxaa_luma.ps.xesl │ │ │ ├── apply_gamma_table.cs.xesl │ │ │ ├── apply_gamma_table.ps.xesl │ │ │ ├── apply_gamma_table.xesli │ │ │ ├── apply_gamma_table_fxaa_luma.cs.xesl │ │ │ ├── apply_gamma_table_fxaa_luma.ps.xesl │ │ │ ├── bytecode/ │ │ │ │ ├── .clang-format │ │ │ │ ├── d3d12_5_1/ │ │ │ │ │ ├── adaptive_quad_hs.h │ │ │ │ │ ├── adaptive_triangle_hs.h │ │ │ │ │ ├── apply_gamma_pwl_cs.h │ │ │ │ │ ├── apply_gamma_pwl_fxaa_luma_cs.h │ │ │ │ │ ├── apply_gamma_pwl_fxaa_luma_ps.h │ │ │ │ │ ├── apply_gamma_pwl_ps.h │ │ │ │ │ ├── apply_gamma_table_cs.h │ │ │ │ │ ├── apply_gamma_table_fxaa_luma_cs.h │ │ │ │ │ ├── apply_gamma_table_fxaa_luma_ps.h │ │ │ │ │ ├── apply_gamma_table_ps.h │ │ │ │ │ ├── clear_uint2_ps.h │ │ │ │ │ ├── continuous_quad_1cp_hs.h │ │ │ │ │ ├── continuous_quad_4cp_hs.h │ │ │ │ │ ├── continuous_triangle_1cp_hs.h │ │ │ │ │ ├── continuous_triangle_3cp_hs.h │ │ │ │ │ ├── discrete_quad_1cp_hs.h │ │ │ │ │ ├── discrete_quad_4cp_hs.h │ │ │ │ │ ├── discrete_triangle_1cp_hs.h │ │ │ │ │ ├── discrete_triangle_3cp_hs.h │ │ │ │ │ ├── float24_round_ps.h │ │ │ │ │ ├── float24_truncate_ps.h │ │ │ │ │ ├── fullscreen_cw_vs.h │ │ │ │ │ ├── fxaa_cs.h │ │ │ │ │ ├── fxaa_extreme_cs.h │ │ │ │ │ ├── host_depth_store_1xmsaa_cs.h │ │ │ │ │ ├── host_depth_store_2xmsaa_cs.h │ │ │ │ │ ├── host_depth_store_4xmsaa_cs.h │ │ │ │ │ ├── passthrough_position_xy_vs.h │ │ │ │ │ ├── resolve_clear_32bpp_cs.h │ │ │ │ │ ├── resolve_clear_32bpp_scaled_cs.h │ │ │ │ │ ├── resolve_clear_64bpp_cs.h │ │ │ │ │ ├── resolve_clear_64bpp_scaled_cs.h │ │ │ │ │ ├── resolve_fast_32bpp_1x2xmsaa_cs.h │ │ │ │ │ ├── resolve_fast_32bpp_1x2xmsaa_scaled_cs.h │ │ │ │ │ ├── resolve_fast_32bpp_4xmsaa_cs.h │ │ │ │ │ ├── resolve_fast_32bpp_4xmsaa_scaled_cs.h │ │ │ │ │ ├── resolve_fast_64bpp_1x2xmsaa_cs.h │ │ │ │ │ ├── resolve_fast_64bpp_1x2xmsaa_scaled_cs.h │ │ │ │ │ ├── resolve_fast_64bpp_4xmsaa_cs.h │ │ │ │ │ ├── resolve_fast_64bpp_4xmsaa_scaled_cs.h │ │ │ │ │ ├── resolve_full_128bpp_cs.h │ │ │ │ │ ├── resolve_full_128bpp_scaled_cs.h │ │ │ │ │ ├── resolve_full_16bpp_cs.h │ │ │ │ │ ├── resolve_full_16bpp_scaled_cs.h │ │ │ │ │ ├── resolve_full_32bpp_cs.h │ │ │ │ │ ├── resolve_full_32bpp_scaled_cs.h │ │ │ │ │ ├── resolve_full_64bpp_cs.h │ │ │ │ │ ├── resolve_full_64bpp_scaled_cs.h │ │ │ │ │ ├── resolve_full_8bpp_cs.h │ │ │ │ │ ├── resolve_full_8bpp_scaled_cs.h │ │ │ │ │ ├── tessellation_adaptive_vs.h │ │ │ │ │ ├── tessellation_indexed_vs.h │ │ │ │ │ ├── texture_load_128bpb_cs.h │ │ │ │ │ ├── texture_load_128bpb_scaled_cs.h │ │ │ │ │ ├── texture_load_16bpb_cs.h │ │ │ │ │ ├── texture_load_16bpb_scaled_cs.h │ │ │ │ │ ├── texture_load_32bpb_cs.h │ │ │ │ │ ├── texture_load_32bpb_scaled_cs.h │ │ │ │ │ ├── texture_load_64bpb_cs.h │ │ │ │ │ ├── texture_load_64bpb_scaled_cs.h │ │ │ │ │ ├── texture_load_8bpb_cs.h │ │ │ │ │ ├── texture_load_8bpb_scaled_cs.h │ │ │ │ │ ├── texture_load_bgrg8_rgb8_cs.h │ │ │ │ │ ├── texture_load_bgrg8_rgbg8_cs.h │ │ │ │ │ ├── texture_load_ctx1_cs.h │ │ │ │ │ ├── texture_load_depth_float_cs.h │ │ │ │ │ ├── texture_load_depth_float_scaled_cs.h │ │ │ │ │ ├── texture_load_depth_unorm_cs.h │ │ │ │ │ ├── texture_load_depth_unorm_scaled_cs.h │ │ │ │ │ ├── texture_load_dxn_rg8_cs.h │ │ │ │ │ ├── texture_load_dxt1_rgba8_cs.h │ │ │ │ │ ├── texture_load_dxt3_rgba8_cs.h │ │ │ │ │ ├── texture_load_dxt3a_cs.h │ │ │ │ │ ├── texture_load_dxt3aas1111_argb4_cs.h │ │ │ │ │ ├── texture_load_dxt3aas1111_bgra4_cs.h │ │ │ │ │ ├── texture_load_dxt5_rgba8_cs.h │ │ │ │ │ ├── texture_load_dxt5a_r8_cs.h │ │ │ │ │ ├── texture_load_gbgr8_grgb8_cs.h │ │ │ │ │ ├── texture_load_gbgr8_rgb8_cs.h │ │ │ │ │ ├── texture_load_r10g11b11_rgba16_cs.h │ │ │ │ │ ├── texture_load_r10g11b11_rgba16_scaled_cs.h │ │ │ │ │ ├── texture_load_r10g11b11_rgba16_snorm_cs.h │ │ │ │ │ ├── texture_load_r10g11b11_rgba16_snorm_scaled_cs.h │ │ │ │ │ ├── texture_load_r11g11b10_rgba16_cs.h │ │ │ │ │ ├── texture_load_r11g11b10_rgba16_scaled_cs.h │ │ │ │ │ ├── texture_load_r11g11b10_rgba16_snorm_cs.h │ │ │ │ │ ├── texture_load_r11g11b10_rgba16_snorm_scaled_cs.h │ │ │ │ │ ├── texture_load_r16_snorm_float_cs.h │ │ │ │ │ ├── texture_load_r16_snorm_float_scaled_cs.h │ │ │ │ │ ├── texture_load_r16_unorm_float_cs.h │ │ │ │ │ ├── texture_load_r16_unorm_float_scaled_cs.h │ │ │ │ │ ├── texture_load_r4g4b4a4_a4r4g4b4_cs.h │ │ │ │ │ ├── texture_load_r4g4b4a4_a4r4g4b4_scaled_cs.h │ │ │ │ │ ├── texture_load_r4g4b4a4_b4g4r4a4_cs.h │ │ │ │ │ ├── texture_load_r4g4b4a4_b4g4r4a4_scaled_cs.h │ │ │ │ │ ├── texture_load_r5g5b5a1_b5g5r5a1_cs.h │ │ │ │ │ ├── texture_load_r5g5b5a1_b5g5r5a1_scaled_cs.h │ │ │ │ │ ├── texture_load_r5g5b6_b5g6r5_swizzle_rbga_cs.h │ │ │ │ │ ├── texture_load_r5g5b6_b5g6r5_swizzle_rbga_scaled_cs.h │ │ │ │ │ ├── texture_load_r5g6b5_b5g6r5_cs.h │ │ │ │ │ ├── texture_load_r5g6b5_b5g6r5_scaled_cs.h │ │ │ │ │ ├── texture_load_rg16_snorm_float_cs.h │ │ │ │ │ ├── texture_load_rg16_snorm_float_scaled_cs.h │ │ │ │ │ ├── texture_load_rg16_unorm_float_cs.h │ │ │ │ │ ├── texture_load_rg16_unorm_float_scaled_cs.h │ │ │ │ │ ├── texture_load_rgba16_snorm_float_cs.h │ │ │ │ │ ├── texture_load_rgba16_snorm_float_scaled_cs.h │ │ │ │ │ ├── texture_load_rgba16_unorm_float_cs.h │ │ │ │ │ └── texture_load_rgba16_unorm_float_scaled_cs.h │ │ │ │ └── vulkan_spirv/ │ │ │ │ ├── apply_gamma_pwl_cs.h │ │ │ │ ├── apply_gamma_pwl_fxaa_luma_cs.h │ │ │ │ ├── apply_gamma_pwl_fxaa_luma_ps.h │ │ │ │ ├── apply_gamma_pwl_ps.h │ │ │ │ ├── apply_gamma_table_cs.h │ │ │ │ ├── apply_gamma_table_fxaa_luma_cs.h │ │ │ │ ├── apply_gamma_table_fxaa_luma_ps.h │ │ │ │ ├── apply_gamma_table_ps.h │ │ │ │ ├── fullscreen_cw_vs.h │ │ │ │ ├── host_depth_store_1xmsaa_cs.h │ │ │ │ ├── host_depth_store_2xmsaa_cs.h │ │ │ │ ├── host_depth_store_4xmsaa_cs.h │ │ │ │ ├── passthrough_position_xy_vs.h │ │ │ │ ├── resolve_clear_32bpp_cs.h │ │ │ │ ├── resolve_clear_32bpp_scaled_cs.h │ │ │ │ ├── resolve_clear_64bpp_cs.h │ │ │ │ ├── resolve_clear_64bpp_scaled_cs.h │ │ │ │ ├── resolve_fast_32bpp_1x2xmsaa_cs.h │ │ │ │ ├── resolve_fast_32bpp_1x2xmsaa_scaled_cs.h │ │ │ │ ├── resolve_fast_32bpp_4xmsaa_cs.h │ │ │ │ ├── resolve_fast_32bpp_4xmsaa_scaled_cs.h │ │ │ │ ├── resolve_fast_64bpp_1x2xmsaa_cs.h │ │ │ │ ├── resolve_fast_64bpp_1x2xmsaa_scaled_cs.h │ │ │ │ ├── resolve_fast_64bpp_4xmsaa_cs.h │ │ │ │ ├── resolve_fast_64bpp_4xmsaa_scaled_cs.h │ │ │ │ ├── resolve_full_128bpp_cs.h │ │ │ │ ├── resolve_full_128bpp_scaled_cs.h │ │ │ │ ├── resolve_full_16bpp_cs.h │ │ │ │ ├── resolve_full_16bpp_scaled_cs.h │ │ │ │ ├── resolve_full_32bpp_cs.h │ │ │ │ ├── resolve_full_32bpp_scaled_cs.h │ │ │ │ ├── resolve_full_64bpp_cs.h │ │ │ │ ├── resolve_full_64bpp_scaled_cs.h │ │ │ │ ├── resolve_full_8bpp_cs.h │ │ │ │ ├── resolve_full_8bpp_scaled_cs.h │ │ │ │ ├── texture_load_128bpb_cs.h │ │ │ │ ├── texture_load_128bpb_scaled_cs.h │ │ │ │ ├── texture_load_16bpb_cs.h │ │ │ │ ├── texture_load_16bpb_scaled_cs.h │ │ │ │ ├── texture_load_32bpb_cs.h │ │ │ │ ├── texture_load_32bpb_scaled_cs.h │ │ │ │ ├── texture_load_64bpb_cs.h │ │ │ │ ├── texture_load_64bpb_scaled_cs.h │ │ │ │ ├── texture_load_8bpb_cs.h │ │ │ │ ├── texture_load_8bpb_scaled_cs.h │ │ │ │ ├── texture_load_bgrg8_rgb8_cs.h │ │ │ │ ├── texture_load_bgrg8_rgbg8_cs.h │ │ │ │ ├── texture_load_ctx1_cs.h │ │ │ │ ├── texture_load_depth_float_cs.h │ │ │ │ ├── texture_load_depth_float_scaled_cs.h │ │ │ │ ├── texture_load_depth_unorm_cs.h │ │ │ │ ├── texture_load_depth_unorm_scaled_cs.h │ │ │ │ ├── texture_load_dxn_rg8_cs.h │ │ │ │ ├── texture_load_dxt1_rgba8_cs.h │ │ │ │ ├── texture_load_dxt3_rgba8_cs.h │ │ │ │ ├── texture_load_dxt3a_cs.h │ │ │ │ ├── texture_load_dxt3aas1111_argb4_cs.h │ │ │ │ ├── texture_load_dxt3aas1111_bgra4_cs.h │ │ │ │ ├── texture_load_dxt5_rgba8_cs.h │ │ │ │ ├── texture_load_dxt5a_r8_cs.h │ │ │ │ ├── texture_load_gbgr8_grgb8_cs.h │ │ │ │ ├── texture_load_gbgr8_rgb8_cs.h │ │ │ │ ├── texture_load_r10g11b11_rgba16_cs.h │ │ │ │ ├── texture_load_r10g11b11_rgba16_scaled_cs.h │ │ │ │ ├── texture_load_r10g11b11_rgba16_snorm_cs.h │ │ │ │ ├── texture_load_r10g11b11_rgba16_snorm_scaled_cs.h │ │ │ │ ├── texture_load_r11g11b10_rgba16_cs.h │ │ │ │ ├── texture_load_r11g11b10_rgba16_scaled_cs.h │ │ │ │ ├── texture_load_r11g11b10_rgba16_snorm_cs.h │ │ │ │ ├── texture_load_r11g11b10_rgba16_snorm_scaled_cs.h │ │ │ │ ├── texture_load_r16_snorm_float_cs.h │ │ │ │ ├── texture_load_r16_snorm_float_scaled_cs.h │ │ │ │ ├── texture_load_r16_unorm_float_cs.h │ │ │ │ ├── texture_load_r16_unorm_float_scaled_cs.h │ │ │ │ ├── texture_load_r4g4b4a4_a4r4g4b4_cs.h │ │ │ │ ├── texture_load_r4g4b4a4_a4r4g4b4_scaled_cs.h │ │ │ │ ├── texture_load_r4g4b4a4_b4g4r4a4_cs.h │ │ │ │ ├── texture_load_r4g4b4a4_b4g4r4a4_scaled_cs.h │ │ │ │ ├── texture_load_r5g5b5a1_b5g5r5a1_cs.h │ │ │ │ ├── texture_load_r5g5b5a1_b5g5r5a1_scaled_cs.h │ │ │ │ ├── texture_load_r5g5b6_b5g6r5_swizzle_rbga_cs.h │ │ │ │ ├── texture_load_r5g5b6_b5g6r5_swizzle_rbga_scaled_cs.h │ │ │ │ ├── texture_load_r5g6b5_b5g6r5_cs.h │ │ │ │ ├── texture_load_r5g6b5_b5g6r5_scaled_cs.h │ │ │ │ ├── texture_load_rg16_snorm_float_cs.h │ │ │ │ ├── texture_load_rg16_snorm_float_scaled_cs.h │ │ │ │ ├── texture_load_rg16_unorm_float_cs.h │ │ │ │ ├── texture_load_rg16_unorm_float_scaled_cs.h │ │ │ │ ├── texture_load_rgba16_snorm_float_cs.h │ │ │ │ ├── texture_load_rgba16_snorm_float_scaled_cs.h │ │ │ │ ├── texture_load_rgba16_unorm_float_cs.h │ │ │ │ └── texture_load_rgba16_unorm_float_scaled_cs.h │ │ │ ├── clear_uint2.ps.hlsl │ │ │ ├── continuous_quad.hlsli │ │ │ ├── continuous_quad_1cp.hs.hlsl │ │ │ ├── continuous_quad_4cp.hs.hlsl │ │ │ ├── continuous_triangle.hlsli │ │ │ ├── continuous_triangle_1cp.hs.hlsl │ │ │ ├── continuous_triangle_3cp.hs.hlsl │ │ │ ├── discrete_quad.hlsli │ │ │ ├── discrete_quad_1cp.hs.hlsl │ │ │ ├── discrete_quad_4cp.hs.hlsl │ │ │ ├── discrete_triangle.hlsli │ │ │ ├── discrete_triangle_1cp.hs.hlsl │ │ │ ├── discrete_triangle_3cp.hs.hlsl │ │ │ ├── edram.xesli │ │ │ ├── endian.xesli │ │ │ ├── float24_round.ps.hlsl │ │ │ ├── float24_truncate.ps.hlsl │ │ │ ├── fullscreen_cw.vs.xesl │ │ │ ├── fxaa.cs.hlsl │ │ │ ├── fxaa.hlsli │ │ │ ├── fxaa_extreme.cs.hlsl │ │ │ ├── host_depth_store.xesli │ │ │ ├── host_depth_store_1xmsaa.cs.xesl │ │ │ ├── host_depth_store_2xmsaa.cs.xesl │ │ │ ├── host_depth_store_4xmsaa.cs.xesl │ │ │ ├── passthrough_position_xy.vs.xesl │ │ │ ├── pixel_formats.xesli │ │ │ ├── resolve.xesli │ │ │ ├── resolve_clear_32bpp.cs.xesl │ │ │ ├── resolve_clear_32bpp.xesli │ │ │ ├── resolve_clear_32bpp_scaled.cs.xesl │ │ │ ├── resolve_clear_64bpp.cs.xesl │ │ │ ├── resolve_clear_64bpp.xesli │ │ │ ├── resolve_clear_64bpp_scaled.cs.xesl │ │ │ ├── resolve_fast_32bpp_1x2xmsaa.cs.xesl │ │ │ ├── resolve_fast_32bpp_1x2xmsaa.xesli │ │ │ ├── resolve_fast_32bpp_1x2xmsaa_scaled.cs.xesl │ │ │ ├── resolve_fast_32bpp_4xmsaa.cs.xesl │ │ │ ├── resolve_fast_32bpp_4xmsaa.xesli │ │ │ ├── resolve_fast_32bpp_4xmsaa_scaled.cs.xesl │ │ │ ├── resolve_fast_64bpp_1x2xmsaa.cs.xesl │ │ │ ├── resolve_fast_64bpp_1x2xmsaa.xesli │ │ │ ├── resolve_fast_64bpp_1x2xmsaa_scaled.cs.xesl │ │ │ ├── resolve_fast_64bpp_4xmsaa.cs.xesl │ │ │ ├── resolve_fast_64bpp_4xmsaa.xesli │ │ │ ├── resolve_fast_64bpp_4xmsaa_scaled.cs.xesl │ │ │ ├── resolve_full_128bpp.cs.xesl │ │ │ ├── resolve_full_128bpp.xesli │ │ │ ├── resolve_full_128bpp_scaled.cs.xesl │ │ │ ├── resolve_full_16bpp.cs.xesl │ │ │ ├── resolve_full_16bpp.xesli │ │ │ ├── resolve_full_16bpp_scaled.cs.xesl │ │ │ ├── resolve_full_32bpp.cs.xesl │ │ │ ├── resolve_full_32bpp.xesli │ │ │ ├── resolve_full_32bpp_scaled.cs.xesl │ │ │ ├── resolve_full_64bpp.cs.xesl │ │ │ ├── resolve_full_64bpp.xesli │ │ │ ├── resolve_full_64bpp_scaled.cs.xesl │ │ │ ├── resolve_full_8bpp.cs.xesl │ │ │ ├── resolve_full_8bpp.xesli │ │ │ ├── resolve_full_8bpp_scaled.cs.xesl │ │ │ ├── tessellation_adaptive.vs.hlsl │ │ │ ├── tessellation_indexed.vs.hlsl │ │ │ ├── texture_address.xesli │ │ │ ├── texture_load.xesli │ │ │ ├── texture_load_128bpb.cs.xesl │ │ │ ├── texture_load_128bpb.xesli │ │ │ ├── texture_load_128bpb_scaled.cs.xesl │ │ │ ├── texture_load_16bpb.cs.xesl │ │ │ ├── texture_load_16bpb.xesli │ │ │ ├── texture_load_16bpb_scaled.cs.xesl │ │ │ ├── texture_load_32bpb.cs.xesl │ │ │ ├── texture_load_32bpb.xesli │ │ │ ├── texture_load_32bpb_64bpb.xesli │ │ │ ├── texture_load_32bpb_scaled.cs.xesl │ │ │ ├── texture_load_64bpb.cs.xesl │ │ │ ├── texture_load_64bpb.xesli │ │ │ ├── texture_load_64bpb_scaled.cs.xesl │ │ │ ├── texture_load_8bpb.cs.xesl │ │ │ ├── texture_load_8bpb.xesli │ │ │ ├── texture_load_8bpb_scaled.cs.xesl │ │ │ ├── texture_load_bgrg8_rgb8.cs.xesl │ │ │ ├── texture_load_bgrg8_rgbg8.cs.xesl │ │ │ ├── texture_load_ctx1.cs.xesl │ │ │ ├── texture_load_depth_float.cs.xesl │ │ │ ├── texture_load_depth_float_scaled.cs.xesl │ │ │ ├── texture_load_depth_unorm.cs.xesl │ │ │ ├── texture_load_depth_unorm_scaled.cs.xesl │ │ │ ├── texture_load_dxn_rg8.cs.xesl │ │ │ ├── texture_load_dxt1_rgba8.cs.xesl │ │ │ ├── texture_load_dxt3_rgba8.cs.xesl │ │ │ ├── texture_load_dxt3a.cs.xesl │ │ │ ├── texture_load_dxt3aas1111.xesli │ │ │ ├── texture_load_dxt3aas1111_argb4.cs.xesl │ │ │ ├── texture_load_dxt3aas1111_bgra4.cs.xesl │ │ │ ├── texture_load_dxt5_rgba8.cs.xesl │ │ │ ├── texture_load_dxt5a_r8.cs.xesl │ │ │ ├── texture_load_gbgr8_grgb8.cs.xesl │ │ │ ├── texture_load_gbgr8_rgb8.cs.xesl │ │ │ ├── texture_load_r10g11b11_rgba16.cs.xesl │ │ │ ├── texture_load_r10g11b11_rgba16_scaled.cs.xesl │ │ │ ├── texture_load_r10g11b11_rgba16_snorm.cs.xesl │ │ │ ├── texture_load_r10g11b11_rgba16_snorm_scaled.cs.xesl │ │ │ ├── texture_load_r11g11b10_rgba16.cs.xesl │ │ │ ├── texture_load_r11g11b10_rgba16_scaled.cs.xesl │ │ │ ├── texture_load_r11g11b10_rgba16_snorm.cs.xesl │ │ │ ├── texture_load_r11g11b10_rgba16_snorm_scaled.cs.xesl │ │ │ ├── texture_load_r16_snorm_float.cs.xesl │ │ │ ├── texture_load_r16_snorm_float_scaled.cs.xesl │ │ │ ├── texture_load_r16_unorm_float.cs.xesl │ │ │ ├── texture_load_r16_unorm_float_scaled.cs.xesl │ │ │ ├── texture_load_r4g4b4a4_a4r4g4b4.cs.xesl │ │ │ ├── texture_load_r4g4b4a4_a4r4g4b4_scaled.cs.xesl │ │ │ ├── texture_load_r4g4b4a4_b4g4r4a4.cs.xesl │ │ │ ├── texture_load_r4g4b4a4_b4g4r4a4_scaled.cs.xesl │ │ │ ├── texture_load_r5g5b5a1_b5g5r5a1.cs.xesl │ │ │ ├── texture_load_r5g5b5a1_b5g5r5a1_scaled.cs.xesl │ │ │ ├── texture_load_r5g5b6_b5g6r5_swizzle_rbga.cs.xesl │ │ │ ├── texture_load_r5g5b6_b5g6r5_swizzle_rbga_scaled.cs.xesl │ │ │ ├── texture_load_r5g6b5_b5g6r5.cs.xesl │ │ │ ├── texture_load_r5g6b5_b5g6r5_scaled.cs.xesl │ │ │ ├── texture_load_rg16_snorm_float.cs.xesl │ │ │ ├── texture_load_rg16_snorm_float_scaled.cs.xesl │ │ │ ├── texture_load_rg16_unorm_float.cs.xesl │ │ │ ├── texture_load_rg16_unorm_float_scaled.cs.xesl │ │ │ ├── texture_load_rgba16_snorm_float.cs.xesl │ │ │ ├── texture_load_rgba16_snorm_float_scaled.cs.xesl │ │ │ ├── texture_load_rgba16_unorm_float.cs.xesl │ │ │ ├── texture_load_rgba16_unorm_float_scaled.cs.xesl │ │ │ └── xenos_draw.hlsli │ │ ├── shared_memory.cc │ │ ├── shared_memory.h │ │ ├── spirv_builder.cc │ │ ├── spirv_builder.h │ │ ├── spirv_shader.cc │ │ ├── spirv_shader.h │ │ ├── spirv_shader_translator.cc │ │ ├── spirv_shader_translator.h │ │ ├── spirv_shader_translator_alu.cc │ │ ├── spirv_shader_translator_fetch.cc │ │ ├── spirv_shader_translator_memexport.cc │ │ ├── spirv_shader_translator_rb.cc │ │ ├── texture_address.h │ │ ├── texture_cache.cc │ │ ├── texture_cache.h │ │ ├── texture_dump.cc │ │ ├── texture_extent.cc │ │ ├── texture_info.cc │ │ ├── texture_info.h │ │ ├── texture_info_formats.cc │ │ ├── texture_util.cc │ │ ├── texture_util.h │ │ ├── trace_dump.cc │ │ ├── trace_dump.h │ │ ├── trace_player.cc │ │ ├── trace_player.h │ │ ├── trace_protocol.h │ │ ├── trace_reader.cc │ │ ├── trace_reader.h │ │ ├── trace_viewer.cc │ │ ├── trace_viewer.h │ │ ├── trace_writer.cc │ │ ├── trace_writer.h │ │ ├── ucode.cc │ │ ├── ucode.h │ │ ├── vulkan/ │ │ │ ├── deferred_command_buffer.cc │ │ │ ├── deferred_command_buffer.h │ │ │ ├── premake5.lua │ │ │ ├── vulkan_command_processor.cc │ │ │ ├── vulkan_command_processor.h │ │ │ ├── vulkan_graphics_system.cc │ │ │ ├── vulkan_graphics_system.h │ │ │ ├── vulkan_pipeline_cache.cc │ │ │ ├── vulkan_pipeline_cache.h │ │ │ ├── vulkan_primitive_processor.cc │ │ │ ├── vulkan_primitive_processor.h │ │ │ ├── vulkan_render_target_cache.cc │ │ │ ├── vulkan_render_target_cache.h │ │ │ ├── vulkan_shader.cc │ │ │ ├── vulkan_shader.h │ │ │ ├── vulkan_shared_memory.cc │ │ │ ├── vulkan_shared_memory.h │ │ │ ├── vulkan_texture_cache.cc │ │ │ ├── vulkan_texture_cache.h │ │ │ ├── vulkan_trace_dump_main.cc │ │ │ └── vulkan_trace_viewer_main.cc │ │ ├── xenos.cc │ │ └── xenos.h │ ├── helper/ │ │ └── sdl/ │ │ ├── premake5.lua │ │ ├── sdl_helper.cc │ │ └── sdl_helper.h │ ├── hid/ │ │ ├── hid_demo.cc │ │ ├── hid_flags.cc │ │ ├── hid_flags.h │ │ ├── input.h │ │ ├── input_driver.h │ │ ├── input_system.cc │ │ ├── input_system.h │ │ ├── nop/ │ │ │ ├── nop_hid.cc │ │ │ ├── nop_hid.h │ │ │ ├── nop_input_driver.cc │ │ │ ├── nop_input_driver.h │ │ │ └── premake5.lua │ │ ├── premake5.lua │ │ ├── sdl/ │ │ │ ├── premake5.lua │ │ │ ├── sdl_hid.cc │ │ │ ├── sdl_hid.h │ │ │ ├── sdl_input_driver.cc │ │ │ └── sdl_input_driver.h │ │ ├── winkey/ │ │ │ ├── premake5.lua │ │ │ ├── winkey_binding_table.inc │ │ │ ├── winkey_hid.cc │ │ │ ├── winkey_hid.h │ │ │ ├── winkey_input_driver.cc │ │ │ └── winkey_input_driver.h │ │ └── xinput/ │ │ ├── premake5.lua │ │ ├── xinput_hid.cc │ │ ├── xinput_hid.h │ │ ├── xinput_input_driver.cc │ │ └── xinput_input_driver.h │ ├── kernel/ │ │ ├── debug_visualizers.natvis │ │ ├── info/ │ │ │ ├── file.h │ │ │ └── volume.h │ │ ├── kernel_flags.cc │ │ ├── kernel_flags.h │ │ ├── kernel_module.cc │ │ ├── kernel_module.h │ │ ├── kernel_state.cc │ │ ├── kernel_state.h │ │ ├── premake5.lua │ │ ├── user_module.cc │ │ ├── user_module.h │ │ ├── util/ │ │ │ ├── export_table_post.inc │ │ │ ├── export_table_pre.inc │ │ │ ├── gameinfo_utils.cc │ │ │ ├── gameinfo_utils.h │ │ │ ├── native_list.cc │ │ │ ├── native_list.h │ │ │ ├── object_table.cc │ │ │ ├── object_table.h │ │ │ ├── ordinal_table_post.inc │ │ │ ├── ordinal_table_pre.inc │ │ │ ├── shim_utils.cc │ │ │ ├── shim_utils.h │ │ │ ├── xdbf_utils.cc │ │ │ ├── xdbf_utils.h │ │ │ └── xex2_info.h │ │ ├── xam/ │ │ │ ├── app_manager.cc │ │ │ ├── app_manager.h │ │ │ ├── apps/ │ │ │ │ ├── xam_app.cc │ │ │ │ ├── xam_app.h │ │ │ │ ├── xgi_app.cc │ │ │ │ ├── xgi_app.h │ │ │ │ ├── xlivebase_app.cc │ │ │ │ ├── xlivebase_app.h │ │ │ │ ├── xmp_app.cc │ │ │ │ └── xmp_app.h │ │ │ ├── content_manager.cc │ │ │ ├── content_manager.h │ │ │ ├── user_profile.cc │ │ │ ├── user_profile.h │ │ │ ├── xam_avatar.cc │ │ │ ├── xam_content.cc │ │ │ ├── xam_content_aggregate.cc │ │ │ ├── xam_content_device.cc │ │ │ ├── xam_content_device.h │ │ │ ├── xam_enum.cc │ │ │ ├── xam_info.cc │ │ │ ├── xam_input.cc │ │ │ ├── xam_locale.cc │ │ │ ├── xam_module.cc │ │ │ ├── xam_module.h │ │ │ ├── xam_module_export_groups.inc │ │ │ ├── xam_msg.cc │ │ │ ├── xam_net.cc │ │ │ ├── xam_notify.cc │ │ │ ├── xam_nui.cc │ │ │ ├── xam_ordinals.h │ │ │ ├── xam_party.cc │ │ │ ├── xam_private.h │ │ │ ├── xam_table.inc │ │ │ ├── xam_task.cc │ │ │ ├── xam_ui.cc │ │ │ ├── xam_user.cc │ │ │ ├── xam_video.cc │ │ │ └── xam_voice.cc │ │ ├── xbdm/ │ │ │ ├── xbdm_misc.cc │ │ │ ├── xbdm_module.cc │ │ │ ├── xbdm_module.h │ │ │ ├── xbdm_module_export_groups.inc │ │ │ ├── xbdm_ordinals.h │ │ │ ├── xbdm_private.h │ │ │ └── xbdm_table.inc │ │ ├── xboxkrnl/ │ │ │ ├── cert_monitor.cc │ │ │ ├── cert_monitor.h │ │ │ ├── debug_monitor.cc │ │ │ ├── debug_monitor.h │ │ │ ├── xboxkrnl_audio.cc │ │ │ ├── xboxkrnl_audio_xma.cc │ │ │ ├── xboxkrnl_crypt.cc │ │ │ ├── xboxkrnl_debug.cc │ │ │ ├── xboxkrnl_error.cc │ │ │ ├── xboxkrnl_error.h │ │ │ ├── xboxkrnl_hal.cc │ │ │ ├── xboxkrnl_hid.cc │ │ │ ├── xboxkrnl_io.cc │ │ │ ├── xboxkrnl_io_info.cc │ │ │ ├── xboxkrnl_memory.cc │ │ │ ├── xboxkrnl_misc.cc │ │ │ ├── xboxkrnl_module.cc │ │ │ ├── xboxkrnl_module.h │ │ │ ├── xboxkrnl_module_export_groups.inc │ │ │ ├── xboxkrnl_modules.cc │ │ │ ├── xboxkrnl_ob.cc │ │ │ ├── xboxkrnl_ordinals.h │ │ │ ├── xboxkrnl_private.h │ │ │ ├── xboxkrnl_rtl.cc │ │ │ ├── xboxkrnl_rtl.h │ │ │ ├── xboxkrnl_strings.cc │ │ │ ├── xboxkrnl_table.inc │ │ │ ├── xboxkrnl_threading.cc │ │ │ ├── xboxkrnl_threading.h │ │ │ ├── xboxkrnl_usbcam.cc │ │ │ ├── xboxkrnl_video.cc │ │ │ ├── xboxkrnl_video.h │ │ │ └── xboxkrnl_xconfig.cc │ │ ├── xenumerator.cc │ │ ├── xenumerator.h │ │ ├── xevent.cc │ │ ├── xevent.h │ │ ├── xfile.cc │ │ ├── xfile.h │ │ ├── xiocompletion.cc │ │ ├── xiocompletion.h │ │ ├── xmodule.cc │ │ ├── xmodule.h │ │ ├── xmutant.cc │ │ ├── xmutant.h │ │ ├── xnotifylistener.cc │ │ ├── xnotifylistener.h │ │ ├── xobject.cc │ │ ├── xobject.h │ │ ├── xsemaphore.cc │ │ ├── xsemaphore.h │ │ ├── xsocket.cc │ │ ├── xsocket.h │ │ ├── xsymboliclink.cc │ │ ├── xsymboliclink.h │ │ ├── xthread.cc │ │ ├── xthread.h │ │ ├── xtimer.cc │ │ └── xtimer.h │ ├── memory.cc │ ├── memory.h │ ├── premake5.lua │ ├── tools/ │ │ └── api-scanner/ │ │ ├── README.md │ │ ├── api_scanner_loader.cc │ │ ├── api_scanner_loader.h │ │ └── api_scanner_main.cc │ ├── ui/ │ │ ├── d3d12/ │ │ │ ├── d3d12_api.h │ │ │ ├── d3d12_cpu_descriptor_pool.cc │ │ │ ├── d3d12_cpu_descriptor_pool.h │ │ │ ├── d3d12_descriptor_heap_pool.cc │ │ │ ├── d3d12_descriptor_heap_pool.h │ │ │ ├── d3d12_gpu_completion_timeline.cc │ │ │ ├── d3d12_gpu_completion_timeline.h │ │ │ ├── d3d12_immediate_drawer.cc │ │ │ ├── d3d12_immediate_drawer.h │ │ │ ├── d3d12_presenter.cc │ │ │ ├── d3d12_presenter.h │ │ │ ├── d3d12_provider.cc │ │ │ ├── d3d12_provider.h │ │ │ ├── d3d12_upload_buffer_pool.cc │ │ │ ├── d3d12_upload_buffer_pool.h │ │ │ ├── d3d12_util.cc │ │ │ ├── d3d12_util.h │ │ │ ├── d3d12_window_demo.cc │ │ │ └── premake5.lua │ │ ├── dxgi_include_win.h │ │ ├── file_picker.h │ │ ├── file_picker_android.cc │ │ ├── file_picker_gtk.cc │ │ ├── file_picker_win.cc │ │ ├── gpu_completion_timeline.h │ │ ├── graphics_provider.h │ │ ├── graphics_upload_buffer_pool.cc │ │ ├── graphics_upload_buffer_pool.h │ │ ├── graphics_util.cc │ │ ├── graphics_util.h │ │ ├── imgui_dialog.cc │ │ ├── imgui_dialog.h │ │ ├── imgui_drawer.cc │ │ ├── imgui_drawer.h │ │ ├── immediate_drawer.cc │ │ ├── immediate_drawer.h │ │ ├── menu_item.cc │ │ ├── menu_item.h │ │ ├── microprofile_drawer.cc │ │ ├── microprofile_drawer.h │ │ ├── premake5.lua │ │ ├── presenter.cc │ │ ├── presenter.h │ │ ├── renderdoc_api.cc │ │ ├── renderdoc_api.h │ │ ├── shaders/ │ │ │ ├── amd_language.xesli │ │ │ ├── bytecode/ │ │ │ │ ├── .clang-format │ │ │ │ ├── d3d12_5_1/ │ │ │ │ │ ├── guest_output_bilinear_dither_ps.h │ │ │ │ │ ├── guest_output_bilinear_ps.h │ │ │ │ │ ├── guest_output_ffx_cas_resample_dither_ps.h │ │ │ │ │ ├── guest_output_ffx_cas_resample_ps.h │ │ │ │ │ ├── guest_output_ffx_cas_sharpen_dither_ps.h │ │ │ │ │ ├── guest_output_ffx_cas_sharpen_ps.h │ │ │ │ │ ├── guest_output_ffx_fsr_easu_ps.h │ │ │ │ │ ├── guest_output_ffx_fsr_rcas_dither_ps.h │ │ │ │ │ ├── guest_output_ffx_fsr_rcas_ps.h │ │ │ │ │ ├── guest_output_triangle_strip_rect_vs.h │ │ │ │ │ ├── immediate_ps.h │ │ │ │ │ └── immediate_vs.h │ │ │ │ └── vulkan_spirv/ │ │ │ │ ├── guest_output_bilinear_dither_ps.h │ │ │ │ ├── guest_output_bilinear_ps.h │ │ │ │ ├── guest_output_ffx_cas_resample_dither_ps.h │ │ │ │ ├── guest_output_ffx_cas_resample_ps.h │ │ │ │ ├── guest_output_ffx_cas_sharpen_dither_ps.h │ │ │ │ ├── guest_output_ffx_cas_sharpen_ps.h │ │ │ │ ├── guest_output_ffx_fsr_easu_ps.h │ │ │ │ ├── guest_output_ffx_fsr_rcas_dither_ps.h │ │ │ │ ├── guest_output_ffx_fsr_rcas_ps.h │ │ │ │ ├── guest_output_triangle_strip_rect_vs.h │ │ │ │ ├── immediate_ps.h │ │ │ │ └── immediate_vs.h │ │ │ ├── dither_8bpc.xesli │ │ │ ├── guest_output_bilinear.ps.xesl │ │ │ ├── guest_output_bilinear.xesli │ │ │ ├── guest_output_bilinear_dither.ps.xesl │ │ │ ├── guest_output_ffx_cas_resample.ps.xesl │ │ │ ├── guest_output_ffx_cas_resample.xesli │ │ │ ├── guest_output_ffx_cas_resample_dither.ps.xesl │ │ │ ├── guest_output_ffx_cas_sharpen.ps.xesl │ │ │ ├── guest_output_ffx_cas_sharpen.xesli │ │ │ ├── guest_output_ffx_cas_sharpen_dither.ps.xesl │ │ │ ├── guest_output_ffx_fsr_easu.ps.xesl │ │ │ ├── guest_output_ffx_fsr_rcas.ps.xesl │ │ │ ├── guest_output_ffx_fsr_rcas.xesli │ │ │ ├── guest_output_ffx_fsr_rcas_dither.ps.xesl │ │ │ ├── guest_output_triangle_strip_rect.vs.xesl │ │ │ ├── immediate.ps.xesl │ │ │ ├── immediate.vs.xesl │ │ │ ├── noise.xesli │ │ │ └── xesl.xesli │ │ ├── surface.h │ │ ├── surface_android.cc │ │ ├── surface_android.h │ │ ├── surface_gnulinux.cc │ │ ├── surface_gnulinux.h │ │ ├── surface_win.cc │ │ ├── surface_win.h │ │ ├── ui_drawer.h │ │ ├── ui_event.h │ │ ├── virtual_key.h │ │ ├── vulkan/ │ │ │ ├── functions/ │ │ │ │ ├── device_1_0.inc │ │ │ │ ├── device_1_1_khr_bind_memory2.inc │ │ │ │ ├── device_1_1_khr_get_memory_requirements2.inc │ │ │ │ ├── device_1_3_khr_maintenance4.inc │ │ │ │ ├── device_khr_swapchain.inc │ │ │ │ ├── instance_1_0.inc │ │ │ │ ├── instance_1_1_khr_get_physical_device_properties2.inc │ │ │ │ ├── instance_ext_debug_utils.inc │ │ │ │ ├── instance_khr_android_surface.inc │ │ │ │ ├── instance_khr_surface.inc │ │ │ │ ├── instance_khr_win32_surface.inc │ │ │ │ └── instance_khr_xcb_surface.inc │ │ │ ├── linked_type_descriptor_set_allocator.cc │ │ │ ├── linked_type_descriptor_set_allocator.h │ │ │ ├── premake5.lua │ │ │ ├── single_layout_descriptor_set_pool.cc │ │ │ ├── single_layout_descriptor_set_pool.h │ │ │ ├── spirv_tools_context.cc │ │ │ ├── spirv_tools_context.h │ │ │ ├── ui_samplers.cc │ │ │ ├── ui_samplers.h │ │ │ ├── vulkan_api.h │ │ │ ├── vulkan_device.cc │ │ │ ├── vulkan_device.h │ │ │ ├── vulkan_gpu_completion_timeline.cc │ │ │ ├── vulkan_gpu_completion_timeline.h │ │ │ ├── vulkan_immediate_drawer.cc │ │ │ ├── vulkan_immediate_drawer.h │ │ │ ├── vulkan_instance.cc │ │ │ ├── vulkan_instance.h │ │ │ ├── vulkan_mem_alloc.cc │ │ │ ├── vulkan_mem_alloc.h │ │ │ ├── vulkan_presenter.cc │ │ │ ├── vulkan_presenter.h │ │ │ ├── vulkan_provider.cc │ │ │ ├── vulkan_provider.h │ │ │ ├── vulkan_upload_buffer_pool.cc │ │ │ ├── vulkan_upload_buffer_pool.h │ │ │ ├── vulkan_util.cc │ │ │ ├── vulkan_util.h │ │ │ └── vulkan_window_demo.cc │ │ ├── window.cc │ │ ├── window.h │ │ ├── window_android.cc │ │ ├── window_android.h │ │ ├── window_demo.cc │ │ ├── window_demo.h │ │ ├── window_gtk.cc │ │ ├── window_gtk.h │ │ ├── window_listener.h │ │ ├── window_win.cc │ │ ├── window_win.h │ │ ├── windowed_app.cc │ │ ├── windowed_app.h │ │ ├── windowed_app_context.cc │ │ ├── windowed_app_context.h │ │ ├── windowed_app_context_android.cc │ │ ├── windowed_app_context_android.h │ │ ├── windowed_app_context_gtk.cc │ │ ├── windowed_app_context_gtk.h │ │ ├── windowed_app_context_win.cc │ │ ├── windowed_app_context_win.h │ │ ├── windowed_app_main_android.cc │ │ ├── windowed_app_main_posix.cc │ │ └── windowed_app_main_win.cc │ ├── vfs/ │ │ ├── device.cc │ │ ├── device.h │ │ ├── devices/ │ │ │ ├── disc_image_device.cc │ │ │ ├── disc_image_device.h │ │ │ ├── disc_image_entry.cc │ │ │ ├── disc_image_entry.h │ │ │ ├── disc_image_file.cc │ │ │ ├── disc_image_file.h │ │ │ ├── host_path_device.cc │ │ │ ├── host_path_device.h │ │ │ ├── host_path_entry.cc │ │ │ ├── host_path_entry.h │ │ │ ├── host_path_file.cc │ │ │ ├── host_path_file.h │ │ │ ├── null_device.cc │ │ │ ├── null_device.h │ │ │ ├── null_entry.cc │ │ │ ├── null_entry.h │ │ │ ├── null_file.cc │ │ │ ├── null_file.h │ │ │ ├── stfs_container_device.cc │ │ │ ├── stfs_container_device.h │ │ │ ├── stfs_container_entry.cc │ │ │ ├── stfs_container_entry.h │ │ │ ├── stfs_container_file.cc │ │ │ ├── stfs_container_file.h │ │ │ └── stfs_xbox.h │ │ ├── entry.cc │ │ ├── entry.h │ │ ├── file.h │ │ ├── premake5.lua │ │ ├── testing/ │ │ │ ├── premake5.lua │ │ │ └── vfs_test.cc │ │ ├── vfs_dump.cc │ │ ├── virtual_file_system.cc │ │ └── virtual_file_system.h │ └── xbox.h ├── third_party/ │ ├── .clang-format │ ├── SDL2-static.lua │ ├── SDL2.lua │ ├── aes_128.lua │ ├── binutils/ │ │ ├── README.md │ │ └── build.sh │ ├── capstone.lua │ ├── clang-format/ │ │ ├── LICENSE.TXT │ │ ├── clang-format-bbedit.applescript │ │ ├── clang-format-diff.py │ │ ├── clang-format-sublime.py │ │ ├── clang-format.el │ │ ├── clang-format.py │ │ └── git-clang-format │ ├── cpptoml.lua │ ├── crypto/ │ │ ├── TinySHA1.hpp │ │ ├── des/ │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── des.cpp │ │ │ ├── des.h │ │ │ ├── des3.h │ │ │ ├── des_data.h │ │ │ ├── des_key.h │ │ │ ├── des_lookup.h │ │ │ └── descbc.h │ │ ├── rc4.c │ │ ├── rc4.h │ │ ├── rijndael-alg-fst.c │ │ ├── rijndael-alg-fst.h │ │ ├── sha256.cpp │ │ └── sha256.h │ ├── cxxopts.lua │ ├── discord-rpc.lua │ ├── dxbc/ │ │ ├── DXBCChecksum.cpp │ │ └── DXBCChecksum.h │ ├── dxbc.lua │ ├── fmt.lua │ ├── fxaa/ │ │ ├── FXAA3_11.h │ │ └── LICENSE │ ├── glslang-spirv.lua │ ├── google-styleguide/ │ │ └── cpplint/ │ │ ├── README │ │ └── cpplint.py │ ├── half/ │ │ ├── ChangeLog.txt │ │ ├── LICENSE.txt │ │ ├── README.txt │ │ └── include/ │ │ └── half.hpp │ ├── imgui.lua │ ├── llvm/ │ │ ├── LICENSE.txt │ │ ├── dummy.cc │ │ └── include/ │ │ └── llvm/ │ │ ├── ADT/ │ │ │ └── BitVector.h │ │ └── Support/ │ │ ├── Compiler.h │ │ ├── MathExtras.h │ │ └── type_traits.h │ ├── microprofile/ │ │ ├── README.md │ │ ├── microprofile.h │ │ ├── microprofiledraw.h │ │ ├── microprofilehtml.h │ │ └── microprofileui.h │ ├── mspack/ │ │ ├── COPYING.LIB │ │ ├── config.h │ │ ├── logging.cc │ │ ├── lzx.h │ │ ├── lzxd.c │ │ ├── mspack.h │ │ ├── readbits.h │ │ ├── readhuff.h │ │ ├── system.c │ │ └── system.h │ ├── mspack.lua │ ├── pe/ │ │ └── pe_image.h │ ├── renderdoc/ │ │ └── renderdoc_app.h │ ├── snappy.lua │ ├── stb/ │ │ ├── stb_image.h │ │ └── stb_image_write.h │ └── xxhash.lua ├── tools/ │ ├── build/ │ │ ├── premake │ │ ├── premake5.lua │ │ ├── scripts/ │ │ │ ├── build_paths.lua │ │ │ ├── force_compile_as_c.lua │ │ │ ├── force_compile_as_cc.lua │ │ │ ├── pkg_config.lua │ │ │ ├── platform_files.lua │ │ │ ├── single_library.lua │ │ │ ├── test_suite.lua │ │ │ └── util.lua │ │ └── src/ │ │ └── test_suite_main.cc │ ├── diff.py │ ├── generate_map.idc │ ├── gpu-trace-diff │ ├── ppc-instructions.xml │ ├── ppc-table-gen │ ├── shader-playground/ │ │ ├── App.config │ │ ├── Editor.Designer.cs │ │ ├── Editor.cs │ │ ├── Editor.resx │ │ ├── Program.cs │ │ ├── README.md │ │ ├── shader-playground.csproj │ │ └── shader-playground.sln │ ├── vswhere/ │ │ └── LICENSE.txt │ └── xenosci/ │ └── local_runner.py ├── xb.bat ├── xb.ps1 ├── xenia-build └── xeniarc