mirror of
				https://github.com/PabloMK7/citra.git
				synced 2025-10-30 21:30:04 +00:00 
			
		
		
		
	Merge pull request #1741 from linkmauve/iwyu-video_core
Fix video_core includes (and dependencies) using include-what-you-use
This commit is contained in:
		
						commit
						15d0e98267
					
				
					 46 changed files with 234 additions and 88 deletions
				
			
		|  | @ -2,6 +2,9 @@ | ||||||
| // Licensed under GPLv2 or any later version
 | // Licensed under GPLv2 or any later version
 | ||||||
| // Refer to the license.txt file included.
 | // Refer to the license.txt file included.
 | ||||||
| 
 | 
 | ||||||
|  | #include <algorithm> | ||||||
|  | #include <array> | ||||||
|  | #include <iterator> | ||||||
| #include <memory> | #include <memory> | ||||||
| 
 | 
 | ||||||
| #include <boost/range/algorithm/copy.hpp> | #include <boost/range/algorithm/copy.hpp> | ||||||
|  | @ -18,6 +21,7 @@ | ||||||
| 
 | 
 | ||||||
| #include "core/hw/gpu.h" | #include "core/hw/gpu.h" | ||||||
| #include "core/hw/lcd.h" | #include "core/hw/lcd.h" | ||||||
|  | #include "core/tracer/recorder.h" | ||||||
| 
 | 
 | ||||||
| #include "nihstro/float24.h" | #include "nihstro/float24.h" | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -186,5 +186,5 @@ private: | ||||||
| #pragma pack() | #pragma pack() | ||||||
| 
 | 
 | ||||||
| #if (__GNUC__ >= 5) || defined(__clang__) || defined(_MSC_VER) | #if (__GNUC__ >= 5) || defined(__clang__) || defined(_MSC_VER) | ||||||
| static_assert(std::is_trivially_copyable<BitField<0, 1, u32>>::value, "BitField must be trivially copyable"); | static_assert(std::is_trivially_copyable<BitField<0, 1, unsigned>>::value, "BitField must be trivially copyable"); | ||||||
| #endif | #endif | ||||||
|  |  | ||||||
|  | @ -7,6 +7,7 @@ | ||||||
| #include <intrin.h> | #include <intrin.h> | ||||||
| #endif | #endif | ||||||
| #include <initializer_list> | #include <initializer_list> | ||||||
|  | #include <new> | ||||||
| #include <type_traits> | #include <type_traits> | ||||||
| #include "common/common_types.h" | #include "common/common_types.h" | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -4,8 +4,10 @@ | ||||||
| 
 | 
 | ||||||
| #pragma once | #pragma once | ||||||
| 
 | 
 | ||||||
| #include "common_types.h" | #include <cstddef> | ||||||
| #include "memory_util.h" | 
 | ||||||
|  | #include "common/common_types.h" | ||||||
|  | #include "common/memory_util.h" | ||||||
| 
 | 
 | ||||||
| // Everything that needs to generate code should inherit from this.
 | // Everything that needs to generate code should inherit from this.
 | ||||||
| // You get memory management for free, plus, you can use all emitter functions without
 | // You get memory management for free, plus, you can use all emitter functions without
 | ||||||
|  |  | ||||||
|  | @ -4,6 +4,10 @@ | ||||||
| 
 | 
 | ||||||
| #pragma once | #pragma once | ||||||
| 
 | 
 | ||||||
|  | #if !defined(ARCHITECTURE_x86_64) && !defined(_M_ARM) | ||||||
|  | #include <cstdlib> // for exit | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
| #include "common_types.h" | #include "common_types.h" | ||||||
| 
 | 
 | ||||||
| #define ARRAY_SIZE(a) (sizeof(a) / sizeof(a[0])) | #define ARRAY_SIZE(a) (sizeof(a) / sizeof(a[0])) | ||||||
|  |  | ||||||
|  | @ -7,9 +7,9 @@ | ||||||
| #include <array> | #include <array> | ||||||
| #include <fstream> | #include <fstream> | ||||||
| #include <functional> | #include <functional> | ||||||
| #include <cstddef> |  | ||||||
| #include <cstdio> | #include <cstdio> | ||||||
| #include <string> | #include <string> | ||||||
|  | #include <type_traits> | ||||||
| #include <vector> | #include <vector> | ||||||
| 
 | 
 | ||||||
| #include "common/common_types.h" | #include "common/common_types.h" | ||||||
|  |  | ||||||
|  | @ -17,6 +17,8 @@ | ||||||
| 
 | 
 | ||||||
| #pragma once | #pragma once | ||||||
| 
 | 
 | ||||||
|  | #include <cstddef> | ||||||
|  | 
 | ||||||
| #include "common/assert.h" | #include "common/assert.h" | ||||||
| #include "common/bit_set.h" | #include "common/bit_set.h" | ||||||
| #include "common/common_types.h" | #include "common/common_types.h" | ||||||
|  |  | ||||||
|  | @ -5,7 +5,6 @@ | ||||||
| #pragma once | #pragma once | ||||||
| 
 | 
 | ||||||
| #include <new> | #include <new> | ||||||
| #include <type_traits> |  | ||||||
| #include <utility> | #include <utility> | ||||||
| 
 | 
 | ||||||
| #include "common/assert.h" | #include "common/assert.h" | ||||||
|  |  | ||||||
|  | @ -10,6 +10,7 @@ | ||||||
| #include "common/bit_field.h" | #include "common/bit_field.h" | ||||||
| #include "common/common_types.h" | #include "common/common_types.h" | ||||||
| 
 | 
 | ||||||
|  | #include "core/hle/result.h" | ||||||
| #include "core/hle/service/service.h" | #include "core/hle/service/service.h" | ||||||
| 
 | 
 | ||||||
| ////////////////////////////////////////////////////////////////////////////////////////////////////
 | ////////////////////////////////////////////////////////////////////////////////////////////////////
 | ||||||
|  |  | ||||||
|  | @ -52,8 +52,6 @@ struct Regs { | ||||||
|         return content[index]; |         return content[index]; | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
| #undef ASSERT_MEMBER_SIZE |  | ||||||
| 
 |  | ||||||
| }; | }; | ||||||
| static_assert(std::is_standard_layout<Regs>::value, "Structure does not use standard layout"); | static_assert(std::is_standard_layout<Regs>::value, "Structure does not use standard layout"); | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -6,7 +6,8 @@ | ||||||
| 
 | 
 | ||||||
| #include <string> | #include <string> | ||||||
| #include <array> | #include <array> | ||||||
| #include <common/file_util.h> | 
 | ||||||
|  | #include "common/common_types.h" | ||||||
| 
 | 
 | ||||||
| namespace Settings { | namespace Settings { | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -4,6 +4,7 @@ | ||||||
| 
 | 
 | ||||||
| #pragma once | #pragma once | ||||||
| 
 | 
 | ||||||
|  | #include <string> | ||||||
| #include <unordered_map> | #include <unordered_map> | ||||||
| #include <vector> | #include <vector> | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -2,13 +2,24 @@ | ||||||
| // Licensed under GPLv2 or any later version
 | // Licensed under GPLv2 or any later version
 | ||||||
| // Refer to the license.txt file included.
 | // Refer to the license.txt file included.
 | ||||||
| 
 | 
 | ||||||
|  | #include <algorithm> | ||||||
|  | #include <array> | ||||||
|  | #include <cstddef> | ||||||
|  | 
 | ||||||
| #include <boost/container/static_vector.hpp> | #include <boost/container/static_vector.hpp> | ||||||
|  | #include <boost/container/vector.hpp> | ||||||
|  | 
 | ||||||
|  | #include "common/bit_field.h" | ||||||
|  | #include "common/common_types.h" | ||||||
|  | #include "common/logging/log.h" | ||||||
|  | #include "common/vector_math.h" | ||||||
| 
 | 
 | ||||||
| #include "video_core/clipper.h" | #include "video_core/clipper.h" | ||||||
| #include "video_core/pica.h" | #include "video_core/pica.h" | ||||||
| #include "video_core/pica_state.h" | #include "video_core/pica_state.h" | ||||||
|  | #include "video_core/pica_types.h" | ||||||
| #include "video_core/rasterizer.h" | #include "video_core/rasterizer.h" | ||||||
| #include "video_core/shader/shader_interpreter.h" | #include "video_core/shader/shader.h" | ||||||
| 
 | 
 | ||||||
| namespace Pica { | namespace Pica { | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -2,26 +2,32 @@ | ||||||
| // Licensed under GPLv2 or any later version
 | // Licensed under GPLv2 or any later version
 | ||||||
| // Refer to the license.txt file included.
 | // Refer to the license.txt file included.
 | ||||||
| 
 | 
 | ||||||
| #include <cmath> | #include <array> | ||||||
| #include <boost/range/algorithm/fill.hpp> | #include <cstddef> | ||||||
|  | #include <memory> | ||||||
|  | #include <utility> | ||||||
| 
 | 
 | ||||||
| #include "common/alignment.h" | #include "common/assert.h" | ||||||
|  | #include "common/logging/log.h" | ||||||
| #include "common/microprofile.h" | #include "common/microprofile.h" | ||||||
|  | #include "common/vector_math.h" | ||||||
| 
 | 
 | ||||||
| #include "core/settings.h" |  | ||||||
| #include "core/hle/service/gsp_gpu.h" | #include "core/hle/service/gsp_gpu.h" | ||||||
| #include "core/hw/gpu.h" | #include "core/hw/gpu.h" | ||||||
|  | #include "core/memory.h" | ||||||
|  | #include "core/tracer/recorder.h" | ||||||
| 
 | 
 | ||||||
| #include "video_core/clipper.h" |  | ||||||
| #include "video_core/command_processor.h" | #include "video_core/command_processor.h" | ||||||
|  | #include "video_core/debug_utils/debug_utils.h" | ||||||
| #include "video_core/pica.h" | #include "video_core/pica.h" | ||||||
| #include "video_core/pica_state.h" | #include "video_core/pica_state.h" | ||||||
|  | #include "video_core/pica_types.h" | ||||||
| #include "video_core/primitive_assembly.h" | #include "video_core/primitive_assembly.h" | ||||||
|  | #include "video_core/rasterizer_interface.h" | ||||||
| #include "video_core/renderer_base.h" | #include "video_core/renderer_base.h" | ||||||
| #include "video_core/video_core.h" | #include "video_core/shader/shader.h" | ||||||
| #include "video_core/debug_utils/debug_utils.h" |  | ||||||
| #include "video_core/shader/shader_interpreter.h" |  | ||||||
| #include "video_core/vertex_loader.h" | #include "video_core/vertex_loader.h" | ||||||
|  | #include "video_core/video_core.h" | ||||||
| 
 | 
 | ||||||
| namespace Pica { | namespace Pica { | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -4,35 +4,41 @@ | ||||||
| 
 | 
 | ||||||
| #include <algorithm> | #include <algorithm> | ||||||
| #include <condition_variable> | #include <condition_variable> | ||||||
|  | #include <cstdint> | ||||||
| #include <cstring> | #include <cstring> | ||||||
| #include <fstream> | #include <fstream> | ||||||
| #include <list> |  | ||||||
| #include <map> | #include <map> | ||||||
| #include <mutex> | #include <mutex> | ||||||
|  | #include <stdexcept> | ||||||
| #include <string> | #include <string> | ||||||
| 
 | 
 | ||||||
| #ifdef HAVE_PNG | #ifdef HAVE_PNG | ||||||
| #include <png.h> | #include <png.h> | ||||||
|  | #include <setjmp.h> | ||||||
| #endif | #endif | ||||||
| 
 | 
 | ||||||
|  | #include <nihstro/bit_field.h> | ||||||
| #include <nihstro/float24.h> | #include <nihstro/float24.h> | ||||||
| #include <nihstro/shader_binary.h> | #include <nihstro/shader_binary.h> | ||||||
| 
 | 
 | ||||||
| #include "common/assert.h" | #include "common/assert.h" | ||||||
|  | #include "common/bit_field.h" | ||||||
| #include "common/color.h" | #include "common/color.h" | ||||||
| #include "common/common_types.h" | #include "common/common_types.h" | ||||||
| #include "common/file_util.h" | #include "common/file_util.h" | ||||||
|  | #include "common/logging/log.h" | ||||||
| #include "common/math_util.h" | #include "common/math_util.h" | ||||||
| #include "common/vector_math.h" | #include "common/vector_math.h" | ||||||
| 
 | 
 | ||||||
| #include "core/settings.h" | #include "video_core/debug_utils/debug_utils.h" | ||||||
| 
 |  | ||||||
| #include "video_core/pica.h" | #include "video_core/pica.h" | ||||||
| #include "video_core/pica_state.h" | #include "video_core/pica_state.h" | ||||||
|  | #include "video_core/pica_types.h" | ||||||
|  | #include "video_core/rasterizer_interface.h" | ||||||
| #include "video_core/renderer_base.h" | #include "video_core/renderer_base.h" | ||||||
|  | #include "video_core/shader/shader.h" | ||||||
| #include "video_core/utils.h" | #include "video_core/utils.h" | ||||||
| #include "video_core/video_core.h" | #include "video_core/video_core.h" | ||||||
| #include "video_core/debug_utils/debug_utils.h" |  | ||||||
| 
 | 
 | ||||||
| using nihstro::DVLBHeader; | using nihstro::DVLBHeader; | ||||||
| using nihstro::DVLEHeader; | using nihstro::DVLEHeader; | ||||||
|  |  | ||||||
|  | @ -4,23 +4,33 @@ | ||||||
| 
 | 
 | ||||||
| #pragma once | #pragma once | ||||||
| 
 | 
 | ||||||
|  | #include <algorithm> | ||||||
| #include <array> | #include <array> | ||||||
| #include <condition_variable> | #include <condition_variable> | ||||||
|  | #include <iterator> | ||||||
| #include <list> | #include <list> | ||||||
| #include <map> | #include <map> | ||||||
| #include <memory> | #include <memory> | ||||||
| #include <mutex> | #include <mutex> | ||||||
|  | #include <string> | ||||||
|  | #include <utility> | ||||||
| #include <vector> | #include <vector> | ||||||
| 
 | 
 | ||||||
|  | #include "common/common_types.h" | ||||||
| #include "common/vector_math.h" | #include "common/vector_math.h" | ||||||
| 
 | 
 | ||||||
| #include "core/tracer/recorder.h" |  | ||||||
| 
 |  | ||||||
| #include "video_core/pica.h" | #include "video_core/pica.h" | ||||||
| #include "video_core/shader/shader.h" | 
 | ||||||
|  | namespace CiTrace { | ||||||
|  | class Recorder; | ||||||
|  | } | ||||||
| 
 | 
 | ||||||
| namespace Pica { | namespace Pica { | ||||||
| 
 | 
 | ||||||
|  | namespace Shader { | ||||||
|  | struct ShaderSetup; | ||||||
|  | } | ||||||
|  | 
 | ||||||
| class DebugContext { | class DebugContext { | ||||||
| public: | public: | ||||||
|     enum class Event { |     enum class Event { | ||||||
|  |  | ||||||
|  | @ -3,10 +3,13 @@ | ||||||
| // Refer to the license.txt file included.
 | // Refer to the license.txt file included.
 | ||||||
| 
 | 
 | ||||||
| #include <cstring> | #include <cstring> | ||||||
|  | #include <iterator> | ||||||
| #include <unordered_map> | #include <unordered_map> | ||||||
|  | #include <utility> | ||||||
| 
 | 
 | ||||||
| #include "video_core/pica.h" | #include "video_core/pica.h" | ||||||
| #include "video_core/pica_state.h" | #include "video_core/pica_state.h" | ||||||
|  | #include "video_core/primitive_assembly.h" | ||||||
| #include "video_core/shader/shader.h" | #include "video_core/shader/shader.h" | ||||||
| 
 | 
 | ||||||
| namespace Pica { | namespace Pica { | ||||||
|  | @ -480,7 +483,7 @@ std::string Regs::GetCommandName(int index) { | ||||||
|     static std::unordered_map<u32, const char*> map; |     static std::unordered_map<u32, const char*> map; | ||||||
| 
 | 
 | ||||||
|     if (map.empty()) { |     if (map.empty()) { | ||||||
|         map.insert(begin(register_names), end(register_names)); |         map.insert(std::begin(register_names), std::end(register_names)); | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     // Return empty string if no match is found
 |     // Return empty string if no match is found
 | ||||||
|  |  | ||||||
|  | @ -5,10 +5,13 @@ | ||||||
| #pragma once | #pragma once | ||||||
| 
 | 
 | ||||||
| #include <array> | #include <array> | ||||||
| #include <cmath> |  | ||||||
| #include <cstddef> | #include <cstddef> | ||||||
| #include <string> | #include <string> | ||||||
| 
 | 
 | ||||||
|  | #ifndef _MSC_VER | ||||||
|  | #include <type_traits> // for std::enable_if | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
| #include "common/assert.h" | #include "common/assert.h" | ||||||
| #include "common/bit_field.h" | #include "common/bit_field.h" | ||||||
| #include "common/common_funcs.h" | #include "common/common_funcs.h" | ||||||
|  | @ -16,8 +19,6 @@ | ||||||
| #include "common/vector_math.h" | #include "common/vector_math.h" | ||||||
| #include "common/logging/log.h" | #include "common/logging/log.h" | ||||||
| 
 | 
 | ||||||
| #include "pica_types.h" |  | ||||||
| 
 |  | ||||||
| namespace Pica { | namespace Pica { | ||||||
| 
 | 
 | ||||||
| // Returns index corresponding to the Regs member labeled by field_name
 | // Returns index corresponding to the Regs member labeled by field_name
 | ||||||
|  |  | ||||||
|  | @ -4,6 +4,11 @@ | ||||||
| 
 | 
 | ||||||
| #pragma once | #pragma once | ||||||
| 
 | 
 | ||||||
|  | #include <array> | ||||||
|  | 
 | ||||||
|  | #include "common/bit_field.h" | ||||||
|  | #include "common/common_types.h" | ||||||
|  | 
 | ||||||
| #include "video_core/pica.h" | #include "video_core/pica.h" | ||||||
| #include "video_core/primitive_assembly.h" | #include "video_core/primitive_assembly.h" | ||||||
| #include "video_core/shader/shader.h" | #include "video_core/shader/shader.h" | ||||||
|  |  | ||||||
|  | @ -4,6 +4,7 @@ | ||||||
| 
 | 
 | ||||||
| #pragma once | #pragma once | ||||||
| 
 | 
 | ||||||
|  | #include <cmath> | ||||||
| #include <cstring> | #include <cstring> | ||||||
| 
 | 
 | ||||||
| #include "common/common_types.h" | #include "common/common_types.h" | ||||||
|  |  | ||||||
|  | @ -6,8 +6,7 @@ | ||||||
| 
 | 
 | ||||||
| #include "video_core/pica.h" | #include "video_core/pica.h" | ||||||
| #include "video_core/primitive_assembly.h" | #include "video_core/primitive_assembly.h" | ||||||
| #include "video_core/debug_utils/debug_utils.h" | #include "video_core/shader/shader.h" | ||||||
| #include "video_core/shader/shader_interpreter.h" |  | ||||||
| 
 | 
 | ||||||
| namespace Pica { | namespace Pica { | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -3,22 +3,28 @@ | ||||||
| // Refer to the license.txt file included.
 | // Refer to the license.txt file included.
 | ||||||
| 
 | 
 | ||||||
| #include <algorithm> | #include <algorithm> | ||||||
|  | #include <array> | ||||||
| #include <cmath> | #include <cmath> | ||||||
| 
 | 
 | ||||||
|  | #include "common/assert.h" | ||||||
|  | #include "common/bit_field.h" | ||||||
| #include "common/color.h" | #include "common/color.h" | ||||||
| #include "common/common_types.h" | #include "common/common_types.h" | ||||||
|  | #include "common/logging/log.h" | ||||||
| #include "common/math_util.h" | #include "common/math_util.h" | ||||||
| #include "common/microprofile.h" | #include "common/microprofile.h" | ||||||
|  | #include "common/vector_math.h" | ||||||
| 
 | 
 | ||||||
| #include "core/memory.h" | #include "core/memory.h" | ||||||
| #include "core/hw/gpu.h" | #include "core/hw/gpu.h" | ||||||
| 
 | 
 | ||||||
|  | #include "video_core/debug_utils/debug_utils.h" | ||||||
| #include "video_core/pica.h" | #include "video_core/pica.h" | ||||||
| #include "video_core/pica_state.h" | #include "video_core/pica_state.h" | ||||||
|  | #include "video_core/pica_types.h" | ||||||
| #include "video_core/rasterizer.h" | #include "video_core/rasterizer.h" | ||||||
| #include "video_core/utils.h" | #include "video_core/utils.h" | ||||||
| #include "video_core/debug_utils/debug_utils.h" | #include "video_core/shader/shader.h" | ||||||
| #include "video_core/shader/shader_interpreter.h" |  | ||||||
| 
 | 
 | ||||||
| namespace Pica { | namespace Pica { | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -2,10 +2,9 @@ | ||||||
| // Licensed under GPLv2 or any later version
 | // Licensed under GPLv2 or any later version
 | ||||||
| // Refer to the license.txt file included.
 | // Refer to the license.txt file included.
 | ||||||
| 
 | 
 | ||||||
|  | #include <atomic> | ||||||
| #include <memory> | #include <memory> | ||||||
| 
 | 
 | ||||||
| #include "core/settings.h" |  | ||||||
| 
 |  | ||||||
| #include "video_core/renderer_base.h" | #include "video_core/renderer_base.h" | ||||||
| #include "video_core/video_core.h" | #include "video_core/video_core.h" | ||||||
| #include "video_core/swrasterizer.h" | #include "video_core/swrasterizer.h" | ||||||
|  |  | ||||||
|  | @ -2,27 +2,28 @@ | ||||||
| // Licensed under GPLv2 or any later version
 | // Licensed under GPLv2 or any later version
 | ||||||
| // Refer to the license.txt file included.
 | // Refer to the license.txt file included.
 | ||||||
| 
 | 
 | ||||||
| #include <cstring> |  | ||||||
| #include <memory> | #include <memory> | ||||||
|  | #include <string> | ||||||
|  | #include <tuple> | ||||||
|  | #include <utility> | ||||||
| 
 | 
 | ||||||
| #include <glad/glad.h> | #include <glad/glad.h> | ||||||
| 
 | 
 | ||||||
|  | #include "common/assert.h" | ||||||
| #include "common/color.h" | #include "common/color.h" | ||||||
| #include "common/file_util.h" | #include "common/logging/log.h" | ||||||
| #include "common/math_util.h" | #include "common/math_util.h" | ||||||
| #include "common/microprofile.h" | #include "common/vector_math.h" | ||||||
| 
 | 
 | ||||||
| #include "core/memory.h" |  | ||||||
| #include "core/settings.h" |  | ||||||
| #include "core/hw/gpu.h" | #include "core/hw/gpu.h" | ||||||
| 
 | 
 | ||||||
| #include "video_core/pica.h" | #include "video_core/pica.h" | ||||||
| #include "video_core/pica_state.h" | #include "video_core/pica_state.h" | ||||||
| #include "video_core/utils.h" |  | ||||||
| #include "video_core/renderer_opengl/gl_rasterizer.h" | #include "video_core/renderer_opengl/gl_rasterizer.h" | ||||||
| #include "video_core/renderer_opengl/gl_shader_gen.h" | #include "video_core/renderer_opengl/gl_shader_gen.h" | ||||||
| #include "video_core/renderer_opengl/gl_shader_util.h" | #include "video_core/renderer_opengl/gl_shader_util.h" | ||||||
| #include "video_core/renderer_opengl/pica_to_gl.h" | #include "video_core/renderer_opengl/pica_to_gl.h" | ||||||
|  | #include "video_core/renderer_opengl/renderer_opengl.h" | ||||||
| 
 | 
 | ||||||
| static bool IsPassThroughTevStage(const Pica::Regs::TevStageConfig& stage) { | static bool IsPassThroughTevStage(const Pica::Regs::TevStageConfig& stage) { | ||||||
|     return (stage.color_op == Pica::Regs::TevStageConfig::Operation::Replace && |     return (stage.color_op == Pica::Regs::TevStageConfig::Operation::Replace && | ||||||
|  |  | ||||||
|  | @ -4,23 +4,33 @@ | ||||||
| 
 | 
 | ||||||
| #pragma once | #pragma once | ||||||
| 
 | 
 | ||||||
|  | #include <array> | ||||||
| #include <cstddef> | #include <cstddef> | ||||||
| #include <cstring> | #include <cstring> | ||||||
| #include <memory> | #include <memory> | ||||||
| #include <vector> | #include <vector> | ||||||
| #include <unordered_map> | #include <unordered_map> | ||||||
| 
 | 
 | ||||||
|  | #include <glad/glad.h> | ||||||
|  | 
 | ||||||
|  | #include "common/bit_field.h" | ||||||
| #include "common/common_types.h" | #include "common/common_types.h" | ||||||
| #include "common/hash.h" | #include "common/hash.h" | ||||||
|  | #include "common/vector_math.h" | ||||||
|  | 
 | ||||||
|  | #include "core/hw/gpu.h" | ||||||
| 
 | 
 | ||||||
| #include "video_core/pica.h" | #include "video_core/pica.h" | ||||||
| #include "video_core/pica_state.h" | #include "video_core/pica_state.h" | ||||||
|  | #include "video_core/pica_types.h" | ||||||
| #include "video_core/rasterizer_interface.h" | #include "video_core/rasterizer_interface.h" | ||||||
| #include "video_core/renderer_opengl/gl_rasterizer_cache.h" | #include "video_core/renderer_opengl/gl_rasterizer_cache.h" | ||||||
|  | #include "video_core/renderer_opengl/gl_resource_manager.h" | ||||||
| #include "video_core/renderer_opengl/gl_state.h" | #include "video_core/renderer_opengl/gl_state.h" | ||||||
| #include "video_core/renderer_opengl/pica_to_gl.h" | #include "video_core/renderer_opengl/pica_to_gl.h" | ||||||
| #include "video_core/renderer_opengl/renderer_opengl.h" | #include "video_core/shader/shader.h" | ||||||
| #include "video_core/shader/shader_interpreter.h" | 
 | ||||||
|  | struct ScreenInfo; | ||||||
| 
 | 
 | ||||||
| /**
 | /**
 | ||||||
|  * This struct contains all state used to generate the GLSL shader program that emulates the current |  * This struct contains all state used to generate the GLSL shader program that emulates the current | ||||||
|  |  | ||||||
|  | @ -2,10 +2,19 @@ | ||||||
| // Licensed under GPLv2 or any later version
 | // Licensed under GPLv2 or any later version
 | ||||||
| // Refer to the license.txt file included.
 | // Refer to the license.txt file included.
 | ||||||
| 
 | 
 | ||||||
|  | #include <algorithm> | ||||||
|  | #include <atomic> | ||||||
|  | #include <cstring> | ||||||
|  | #include <iterator> | ||||||
| #include <unordered_set> | #include <unordered_set> | ||||||
|  | #include <utility> | ||||||
|  | #include <vector> | ||||||
| 
 | 
 | ||||||
|  | #include <glad/glad.h> | ||||||
|  | 
 | ||||||
|  | #include "common/bit_field.h" | ||||||
| #include "common/emu_window.h" | #include "common/emu_window.h" | ||||||
| #include "common/hash.h" | #include "common/logging/log.h" | ||||||
| #include "common/math_util.h" | #include "common/math_util.h" | ||||||
| #include "common/microprofile.h" | #include "common/microprofile.h" | ||||||
| #include "common/vector_math.h" | #include "common/vector_math.h" | ||||||
|  | @ -15,7 +24,7 @@ | ||||||
| #include "video_core/debug_utils/debug_utils.h" | #include "video_core/debug_utils/debug_utils.h" | ||||||
| #include "video_core/pica_state.h" | #include "video_core/pica_state.h" | ||||||
| #include "video_core/renderer_opengl/gl_rasterizer_cache.h" | #include "video_core/renderer_opengl/gl_rasterizer_cache.h" | ||||||
| #include "video_core/renderer_opengl/pica_to_gl.h" | #include "video_core/renderer_opengl/gl_state.h" | ||||||
| #include "video_core/utils.h" | #include "video_core/utils.h" | ||||||
| #include "video_core/video_core.h" | #include "video_core/video_core.h" | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -4,20 +4,26 @@ | ||||||
| 
 | 
 | ||||||
| #pragma once | #pragma once | ||||||
| 
 | 
 | ||||||
| #include <map> | #include <array> | ||||||
| #include <memory> | #include <memory> | ||||||
| #include <set> | #include <set> | ||||||
|  | #include <tuple> | ||||||
| 
 | 
 | ||||||
| #include <boost/icl/interval_map.hpp> | #include <boost/icl/interval_map.hpp> | ||||||
|  | #include <glad/glad.h> | ||||||
| 
 | 
 | ||||||
| #include "common/math_util.h" | #include "common/assert.h" | ||||||
|  | #include "common/common_funcs.h" | ||||||
|  | #include "common/common_types.h" | ||||||
| 
 | 
 | ||||||
| #include "core/hw/gpu.h" | #include "core/hw/gpu.h" | ||||||
| 
 | 
 | ||||||
| #include "video_core/pica.h" | #include "video_core/pica.h" | ||||||
| #include "video_core/debug_utils/debug_utils.h" |  | ||||||
| #include "video_core/renderer_opengl/gl_resource_manager.h" | #include "video_core/renderer_opengl/gl_resource_manager.h" | ||||||
| #include "video_core/renderer_opengl/gl_state.h" | 
 | ||||||
|  | namespace MathUtil { | ||||||
|  | template <class T> struct Rectangle; | ||||||
|  | } | ||||||
| 
 | 
 | ||||||
| struct CachedSurface; | struct CachedSurface; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -2,9 +2,17 @@ | ||||||
| // Licensed under GPLv2 or any later version
 | // Licensed under GPLv2 or any later version
 | ||||||
| // Refer to the license.txt file included.
 | // Refer to the license.txt file included.
 | ||||||
| 
 | 
 | ||||||
|  | #include <array> | ||||||
|  | #include <cstddef> | ||||||
|  | 
 | ||||||
|  | #include "common/assert.h" | ||||||
|  | #include "common/bit_field.h" | ||||||
|  | #include "common/logging/log.h" | ||||||
|  | 
 | ||||||
| #include "video_core/pica.h" | #include "video_core/pica.h" | ||||||
| #include "video_core/renderer_opengl/gl_rasterizer.h" | #include "video_core/renderer_opengl/gl_rasterizer.h" | ||||||
| #include "video_core/renderer_opengl/gl_shader_gen.h" | #include "video_core/renderer_opengl/gl_shader_gen.h" | ||||||
|  | #include "video_core/renderer_opengl/gl_shader_util.h" | ||||||
| 
 | 
 | ||||||
| using Pica::Regs; | using Pica::Regs; | ||||||
| using TevStageConfig = Regs::TevStageConfig; | using TevStageConfig = Regs::TevStageConfig; | ||||||
|  |  | ||||||
|  | @ -6,7 +6,7 @@ | ||||||
| 
 | 
 | ||||||
| #include <string> | #include <string> | ||||||
| 
 | 
 | ||||||
| #include "video_core/renderer_opengl/gl_rasterizer.h" | struct PicaShaderConfig; | ||||||
| 
 | 
 | ||||||
| namespace GLShader { | namespace GLShader { | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -2,9 +2,10 @@ | ||||||
| // Licensed under GPLv2 or any later version
 | // Licensed under GPLv2 or any later version
 | ||||||
| // Refer to the license.txt file included.
 | // Refer to the license.txt file included.
 | ||||||
| 
 | 
 | ||||||
| #include <algorithm> |  | ||||||
| #include <vector> | #include <vector> | ||||||
| 
 | 
 | ||||||
|  | #include <glad/glad.h> | ||||||
|  | 
 | ||||||
| #include "common/logging/log.h" | #include "common/logging/log.h" | ||||||
| #include "video_core/renderer_opengl/gl_shader_util.h" | #include "video_core/renderer_opengl/gl_shader_util.h" | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -2,8 +2,11 @@ | ||||||
| // Licensed under GPLv2 or any later version
 | // Licensed under GPLv2 or any later version
 | ||||||
| // Refer to the license.txt file included.
 | // Refer to the license.txt file included.
 | ||||||
| 
 | 
 | ||||||
| #include "video_core/pica.h" | #include <glad/glad.h> | ||||||
| #include "video_core/renderer_opengl/gl_resource_manager.h" | 
 | ||||||
|  | #include "common/common_funcs.h" | ||||||
|  | #include "common/logging/log.h" | ||||||
|  | 
 | ||||||
| #include "video_core/renderer_opengl/gl_state.h" | #include "video_core/renderer_opengl/gl_state.h" | ||||||
| 
 | 
 | ||||||
| OpenGLState OpenGLState::cur_state; | OpenGLState OpenGLState::cur_state; | ||||||
|  |  | ||||||
|  | @ -5,7 +5,6 @@ | ||||||
| #pragma once | #pragma once | ||||||
| 
 | 
 | ||||||
| #include <glad/glad.h> | #include <glad/glad.h> | ||||||
| #include <memory> |  | ||||||
| 
 | 
 | ||||||
| class OpenGLState { | class OpenGLState { | ||||||
| public: | public: | ||||||
|  |  | ||||||
|  | @ -4,9 +4,16 @@ | ||||||
| 
 | 
 | ||||||
| #pragma once | #pragma once | ||||||
| 
 | 
 | ||||||
|  | #include <array> | ||||||
|  | #include <cstddef> | ||||||
|  | 
 | ||||||
| #include <glad/glad.h> | #include <glad/glad.h> | ||||||
| 
 | 
 | ||||||
|  | #include "common/assert.h" | ||||||
|  | #include "common/bit_field.h" | ||||||
|  | #include "common/common_funcs.h" | ||||||
| #include "common/common_types.h" | #include "common/common_types.h" | ||||||
|  | #include "common/logging/log.h" | ||||||
| 
 | 
 | ||||||
| #include "video_core/pica.h" | #include "video_core/pica.h" | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -5,23 +5,28 @@ | ||||||
| #include <algorithm> | #include <algorithm> | ||||||
| #include <cstddef> | #include <cstddef> | ||||||
| #include <cstdlib> | #include <cstdlib> | ||||||
|  | #include <memory> | ||||||
|  | 
 | ||||||
|  | #include <glad/glad.h> | ||||||
| 
 | 
 | ||||||
| #include "common/assert.h" | #include "common/assert.h" | ||||||
|  | #include "common/bit_field.h" | ||||||
| #include "common/emu_window.h" | #include "common/emu_window.h" | ||||||
| #include "common/logging/log.h" | #include "common/logging/log.h" | ||||||
| #include "common/profiler_reporting.h" | #include "common/profiler_reporting.h" | ||||||
|  | #include "common/synchronized_wrapper.h" | ||||||
| 
 | 
 | ||||||
| #include "core/memory.h" |  | ||||||
| #include "core/settings.h" |  | ||||||
| #include "core/hw/gpu.h" | #include "core/hw/gpu.h" | ||||||
| #include "core/hw/hw.h" | #include "core/hw/hw.h" | ||||||
| #include "core/hw/lcd.h" | #include "core/hw/lcd.h" | ||||||
|  | #include "core/memory.h" | ||||||
|  | #include "core/settings.h" | ||||||
|  | #include "core/tracer/recorder.h" | ||||||
| 
 | 
 | ||||||
| #include "video_core/video_core.h" |  | ||||||
| #include "video_core/debug_utils/debug_utils.h" | #include "video_core/debug_utils/debug_utils.h" | ||||||
| #include "video_core/renderer_opengl/gl_rasterizer.h" | #include "video_core/rasterizer_interface.h" | ||||||
| #include "video_core/renderer_opengl/gl_shader_util.h" |  | ||||||
| #include "video_core/renderer_opengl/renderer_opengl.h" | #include "video_core/renderer_opengl/renderer_opengl.h" | ||||||
|  | #include "video_core/video_core.h" | ||||||
| 
 | 
 | ||||||
| static const char vertex_shader[] = R"( | static const char vertex_shader[] = R"( | ||||||
| #version 150 core | #version 150 core | ||||||
|  |  | ||||||
|  | @ -8,6 +8,9 @@ | ||||||
| 
 | 
 | ||||||
| #include <glad/glad.h> | #include <glad/glad.h> | ||||||
| 
 | 
 | ||||||
|  | #include "common/common_types.h" | ||||||
|  | #include "common/math_util.h" | ||||||
|  | 
 | ||||||
| #include "core/hw/gpu.h" | #include "core/hw/gpu.h" | ||||||
| 
 | 
 | ||||||
| #include "video_core/renderer_base.h" | #include "video_core/renderer_base.h" | ||||||
|  |  | ||||||
|  | @ -2,26 +2,30 @@ | ||||||
| // Licensed under GPLv2 or any later version
 | // Licensed under GPLv2 or any later version
 | ||||||
| // Refer to the license.txt file included.
 | // Refer to the license.txt file included.
 | ||||||
| 
 | 
 | ||||||
| #include <memory> | #include <atomic> | ||||||
|  | #include <cmath> | ||||||
|  | #include <cstring> | ||||||
| #include <unordered_map> | #include <unordered_map> | ||||||
|  | #include <utility> | ||||||
| 
 | 
 | ||||||
| #include <boost/range/algorithm/fill.hpp> | #include <boost/range/algorithm/fill.hpp> | ||||||
| 
 | 
 | ||||||
|  | #include "common/bit_field.h" | ||||||
| #include "common/hash.h" | #include "common/hash.h" | ||||||
|  | #include "common/logging/log.h" | ||||||
| #include "common/microprofile.h" | #include "common/microprofile.h" | ||||||
| 
 | 
 | ||||||
| #include "video_core/debug_utils/debug_utils.h" |  | ||||||
| #include "video_core/pica.h" | #include "video_core/pica.h" | ||||||
| #include "video_core/pica_state.h" | #include "video_core/pica_state.h" | ||||||
| #include "video_core/video_core.h" | #include "video_core/shader/shader.h" | ||||||
| 
 | #include "video_core/shader/shader_interpreter.h" | ||||||
| #include "shader.h" |  | ||||||
| #include "shader_interpreter.h" |  | ||||||
| 
 | 
 | ||||||
| #ifdef ARCHITECTURE_x86_64 | #ifdef ARCHITECTURE_x86_64 | ||||||
| #include "shader_jit_x64.h" | #include "video_core/shader/shader_jit_x64.h" | ||||||
| #endif // ARCHITECTURE_x86_64
 | #endif // ARCHITECTURE_x86_64
 | ||||||
| 
 | 
 | ||||||
|  | #include "video_core/video_core.h" | ||||||
|  | 
 | ||||||
| namespace Pica { | namespace Pica { | ||||||
| 
 | 
 | ||||||
| namespace Shader { | namespace Shader { | ||||||
|  |  | ||||||
|  | @ -4,17 +4,23 @@ | ||||||
| 
 | 
 | ||||||
| #pragma once | #pragma once | ||||||
| 
 | 
 | ||||||
|  | #include <array> | ||||||
|  | #include <cstddef> | ||||||
|  | #include <memory> | ||||||
|  | #include <type_traits> | ||||||
| #include <vector> | #include <vector> | ||||||
| 
 | 
 | ||||||
| #include <boost/container/static_vector.hpp> | #include <boost/container/static_vector.hpp> | ||||||
| 
 | 
 | ||||||
| #include <nihstro/shader_binary.h> | #include <nihstro/shader_bytecode.h> | ||||||
| 
 | 
 | ||||||
|  | #include "common/assert.h" | ||||||
| #include "common/common_funcs.h" | #include "common/common_funcs.h" | ||||||
| #include "common/common_types.h" | #include "common/common_types.h" | ||||||
| #include "common/vector_math.h" | #include "common/vector_math.h" | ||||||
| 
 | 
 | ||||||
| #include "video_core/pica.h" | #include "video_core/pica.h" | ||||||
|  | #include "video_core/pica_types.h" | ||||||
| 
 | 
 | ||||||
| using nihstro::RegisterType; | using nihstro::RegisterType; | ||||||
| using nihstro::SourceRegister; | using nihstro::SourceRegister; | ||||||
|  |  | ||||||
|  | @ -2,12 +2,20 @@ | ||||||
| // Licensed under GPLv2 or any later version
 | // Licensed under GPLv2 or any later version
 | ||||||
| // Refer to the license.txt file included.
 | // Refer to the license.txt file included.
 | ||||||
| 
 | 
 | ||||||
|  | #include <algorithm> | ||||||
|  | #include <array> | ||||||
|  | #include <cmath> | ||||||
| #include <numeric> | #include <numeric> | ||||||
|  | 
 | ||||||
| #include <nihstro/shader_bytecode.h> | #include <nihstro/shader_bytecode.h> | ||||||
| 
 | 
 | ||||||
| #include "common/file_util.h" | #include "common/assert.h" | ||||||
| #include "video_core/pica.h" | #include "common/common_types.h" | ||||||
|  | #include "common/logging/log.h" | ||||||
|  | #include "common/vector_math.h" | ||||||
|  | 
 | ||||||
| #include "video_core/pica_state.h" | #include "video_core/pica_state.h" | ||||||
|  | #include "video_core/pica_types.h" | ||||||
| #include "video_core/shader/shader.h" | #include "video_core/shader/shader.h" | ||||||
| #include "video_core/shader/shader_interpreter.h" | #include "video_core/shader/shader_interpreter.h" | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -4,12 +4,12 @@ | ||||||
| 
 | 
 | ||||||
| #pragma once | #pragma once | ||||||
| 
 | 
 | ||||||
| #include "video_core/shader/shader.h" |  | ||||||
| 
 |  | ||||||
| namespace Pica { | namespace Pica { | ||||||
| 
 | 
 | ||||||
| namespace Shader { | namespace Shader { | ||||||
| 
 | 
 | ||||||
|  | template <bool Debug> struct UnitState; | ||||||
|  | 
 | ||||||
| template<bool Debug> | template<bool Debug> | ||||||
| void RunInterpreter(UnitState<Debug>& state); | void RunInterpreter(UnitState<Debug>& state); | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -3,8 +3,15 @@ | ||||||
| // Refer to the license.txt file included.
 | // Refer to the license.txt file included.
 | ||||||
| 
 | 
 | ||||||
| #include <algorithm> | #include <algorithm> | ||||||
| #include <smmintrin.h> | #include <cmath> | ||||||
|  | #include <cstdint> | ||||||
|  | #include <xmmintrin.h> | ||||||
| 
 | 
 | ||||||
|  | #include <nihstro/shader_bytecode.h> | ||||||
|  | 
 | ||||||
|  | #include "common/assert.h" | ||||||
|  | #include "common/logging/log.h" | ||||||
|  | #include "common/vector_math.h" | ||||||
| #include "common/x64/abi.h" | #include "common/x64/abi.h" | ||||||
| #include "common/x64/cpu_detect.h" | #include "common/x64/cpu_detect.h" | ||||||
| #include "common/x64/emitter.h" | #include "common/x64/emitter.h" | ||||||
|  | @ -13,6 +20,7 @@ | ||||||
| #include "shader_jit_x64.h" | #include "shader_jit_x64.h" | ||||||
| 
 | 
 | ||||||
| #include "video_core/pica_state.h" | #include "video_core/pica_state.h" | ||||||
|  | #include "video_core/pica_types.h" | ||||||
| 
 | 
 | ||||||
| namespace Pica { | namespace Pica { | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -4,14 +4,17 @@ | ||||||
| 
 | 
 | ||||||
| #pragma once | #pragma once | ||||||
| 
 | 
 | ||||||
|  | #include <array> | ||||||
|  | #include <cstddef> | ||||||
| #include <utility> | #include <utility> | ||||||
| #include <vector> | #include <vector> | ||||||
| 
 | 
 | ||||||
| #include <nihstro/shader_bytecode.h> | #include <nihstro/shader_bytecode.h> | ||||||
| 
 | 
 | ||||||
|  | #include "common/bit_set.h" | ||||||
|  | #include "common/common_types.h" | ||||||
| #include "common/x64/emitter.h" | #include "common/x64/emitter.h" | ||||||
| 
 | 
 | ||||||
| #include "video_core/pica.h" |  | ||||||
| #include "video_core/shader/shader.h" | #include "video_core/shader/shader.h" | ||||||
| 
 | 
 | ||||||
| using nihstro::Instruction; | using nihstro::Instruction; | ||||||
|  |  | ||||||
|  | @ -8,6 +8,12 @@ | ||||||
| 
 | 
 | ||||||
| #include "video_core/rasterizer_interface.h" | #include "video_core/rasterizer_interface.h" | ||||||
| 
 | 
 | ||||||
|  | namespace Pica { | ||||||
|  | namespace Shader { | ||||||
|  | struct OutputVertex; | ||||||
|  | } | ||||||
|  | } | ||||||
|  | 
 | ||||||
| namespace VideoCore { | namespace VideoCore { | ||||||
| 
 | 
 | ||||||
| class SWRasterizer : public RasterizerInterface { | class SWRasterizer : public RasterizerInterface { | ||||||
|  |  | ||||||
|  | @ -4,8 +4,6 @@ | ||||||
| 
 | 
 | ||||||
| #pragma once | #pragma once | ||||||
| 
 | 
 | ||||||
| #include <string> |  | ||||||
| 
 |  | ||||||
| #include "common/common_types.h" | #include "common/common_types.h" | ||||||
| 
 | 
 | ||||||
| namespace VideoCore { | namespace VideoCore { | ||||||
|  |  | ||||||
|  | @ -1,14 +1,13 @@ | ||||||
| #include <cmath> | #include <memory> | ||||||
| #include <string> |  | ||||||
| 
 | 
 | ||||||
| #include "boost/range/algorithm/fill.hpp" | #include <boost/range/algorithm/fill.hpp> | ||||||
| 
 | 
 | ||||||
| #include "common/assert.h" | #include "common/assert.h" | ||||||
| #include "common/alignment.h" | #include "common/alignment.h" | ||||||
| #include "common/bit_field.h" | #include "common/bit_field.h" | ||||||
| #include "common/common_funcs.h" |  | ||||||
| #include "common/common_types.h" | #include "common/common_types.h" | ||||||
| #include "common/logging/log.h" | #include "common/logging/log.h" | ||||||
|  | #include "common/vector_math.h" | ||||||
| 
 | 
 | ||||||
| #include "core/memory.h" | #include "core/memory.h" | ||||||
| 
 | 
 | ||||||
|  | @ -16,6 +15,7 @@ | ||||||
| #include "video_core/pica.h" | #include "video_core/pica.h" | ||||||
| #include "video_core/pica_state.h" | #include "video_core/pica_state.h" | ||||||
| #include "video_core/pica_types.h" | #include "video_core/pica_types.h" | ||||||
|  | #include "video_core/shader/shader.h" | ||||||
| #include "video_core/vertex_loader.h" | #include "video_core/vertex_loader.h" | ||||||
| 
 | 
 | ||||||
| namespace Pica { | namespace Pica { | ||||||
|  |  | ||||||
|  | @ -1,14 +1,19 @@ | ||||||
| #pragma once | #pragma once | ||||||
| 
 | 
 | ||||||
| #include <iterator> | #include "common/common_types.h" | ||||||
| #include <algorithm> |  | ||||||
| 
 | 
 | ||||||
| #include "video_core/pica.h" | #include "video_core/pica.h" | ||||||
| #include "video_core/shader/shader.h" |  | ||||||
| #include "video_core/debug_utils/debug_utils.h" |  | ||||||
| 
 | 
 | ||||||
| namespace Pica { | namespace Pica { | ||||||
| 
 | 
 | ||||||
|  | namespace DebugUtils { | ||||||
|  | class MemoryAccessTracker; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | namespace Shader { | ||||||
|  | class InputVertex; | ||||||
|  | } | ||||||
|  | 
 | ||||||
| class VertexLoader { | class VertexLoader { | ||||||
| public: | public: | ||||||
|     void Setup(const Pica::Regs& regs); |     void Setup(const Pica::Regs& regs); | ||||||
|  |  | ||||||
|  | @ -4,12 +4,8 @@ | ||||||
| 
 | 
 | ||||||
| #include <memory> | #include <memory> | ||||||
| 
 | 
 | ||||||
| #include "common/emu_window.h" |  | ||||||
| #include "common/logging/log.h" | #include "common/logging/log.h" | ||||||
| 
 | 
 | ||||||
| #include "core/core.h" |  | ||||||
| #include "core/settings.h" |  | ||||||
| 
 |  | ||||||
| #include "video_core/pica.h" | #include "video_core/pica.h" | ||||||
| #include "video_core/renderer_base.h" | #include "video_core/renderer_base.h" | ||||||
| #include "video_core/video_core.h" | #include "video_core/video_core.h" | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue