mirror of
				https://github.com/PabloMK7/citra.git
				synced 2025-10-30 21:30:04 +00:00 
			
		
		
		
	Merge pull request #4654 from tgsm/video-nested
video_core: use nested namespaces
This commit is contained in:
		
						commit
						f6d0e43c77
					
				
					 26 changed files with 52 additions and 120 deletions
				
			
		|  | @ -28,9 +28,7 @@ | |||
| #include "video_core/vertex_loader.h" | ||||
| #include "video_core/video_core.h" | ||||
| 
 | ||||
| namespace Pica { | ||||
| 
 | ||||
| namespace CommandProcessor { | ||||
| namespace Pica::CommandProcessor { | ||||
| 
 | ||||
| static int vs_float_regs_counter = 0; | ||||
| static u32 vs_uniform_write_buffer[4]; | ||||
|  | @ -675,6 +673,4 @@ void ProcessCommandList(const u32* list, u32 size) { | |||
|     } | ||||
| } | ||||
| 
 | ||||
| } // namespace CommandProcessor
 | ||||
| 
 | ||||
| } // namespace Pica
 | ||||
| } // namespace Pica::CommandProcessor
 | ||||
|  |  | |||
|  | @ -8,9 +8,7 @@ | |||
| #include "common/bit_field.h" | ||||
| #include "common/common_types.h" | ||||
| 
 | ||||
| namespace Pica { | ||||
| 
 | ||||
| namespace CommandProcessor { | ||||
| namespace Pica::CommandProcessor { | ||||
| 
 | ||||
| union CommandHeader { | ||||
|     u32 hex; | ||||
|  | @ -36,6 +34,4 @@ static_assert(sizeof(CommandHeader) == sizeof(u32), "CommandHeader has incorrect | |||
| 
 | ||||
| void ProcessCommandList(const u32* list, u32 size); | ||||
| 
 | ||||
| } // namespace CommandProcessor
 | ||||
| 
 | ||||
| } // namespace Pica
 | ||||
| } // namespace Pica::CommandProcessor
 | ||||
|  |  | |||
|  | @ -11,11 +11,9 @@ namespace OpenGL { | |||
| struct ScreenInfo; | ||||
| } | ||||
| 
 | ||||
| namespace Pica { | ||||
| namespace Shader { | ||||
| namespace Pica::Shader { | ||||
| struct OutputVertex; | ||||
| } | ||||
| } // namespace Pica
 | ||||
| } // namespace Pica::Shader
 | ||||
| 
 | ||||
| namespace VideoCore { | ||||
| 
 | ||||
|  |  | |||
|  | @ -9,8 +9,7 @@ | |||
| #include "common/vector_math.h" | ||||
| #include "video_core/pica_types.h" | ||||
| 
 | ||||
| namespace Pica { | ||||
| namespace Shader { | ||||
| namespace Pica::Shader { | ||||
| 
 | ||||
| /// Helper structure used to keep track of data useful for inspection of shader emulation
 | ||||
| template <bool full_debugging> | ||||
|  | @ -182,5 +181,4 @@ inline void Record(DebugData<true>& debug_data, u32 offset, ValueType value) { | |||
|     debug_data.records[offset].mask |= type; | ||||
| } | ||||
| 
 | ||||
| } // namespace Shader
 | ||||
| } // namespace Pica
 | ||||
| } // namespace Pica::Shader
 | ||||
|  |  | |||
|  | @ -17,9 +17,7 @@ | |||
| #endif // ARCHITECTURE_x86_64
 | ||||
| #include "video_core/video_core.h" | ||||
| 
 | ||||
| namespace Pica { | ||||
| 
 | ||||
| namespace Shader { | ||||
| namespace Pica::Shader { | ||||
| 
 | ||||
| void OutputVertex::ValidateSemantics(const RasterizerRegs& regs) { | ||||
|     unsigned int num_attributes = regs.vs_output_total; | ||||
|  | @ -161,6 +159,4 @@ void Shutdown() { | |||
| #endif // ARCHITECTURE_x86_64
 | ||||
| } | ||||
| 
 | ||||
| } // namespace Shader
 | ||||
| 
 | ||||
| } // namespace Pica
 | ||||
| } // namespace Pica::Shader
 | ||||
|  |  | |||
|  | @ -22,9 +22,7 @@ using nihstro::DestRegister; | |||
| using nihstro::RegisterType; | ||||
| using nihstro::SourceRegister; | ||||
| 
 | ||||
| namespace Pica { | ||||
| 
 | ||||
| namespace Shader { | ||||
| namespace Pica::Shader { | ||||
| 
 | ||||
| constexpr unsigned MAX_PROGRAM_CODE_LENGTH = 4096; | ||||
| constexpr unsigned MAX_SWIZZLE_DATA_LENGTH = 4096; | ||||
|  | @ -262,6 +260,4 @@ public: | |||
| ShaderEngine* GetEngine(); | ||||
| void Shutdown(); | ||||
| 
 | ||||
| } // namespace Shader
 | ||||
| 
 | ||||
| } // namespace Pica
 | ||||
| } // namespace Pica::Shader
 | ||||
|  |  | |||
|  | @ -25,9 +25,7 @@ using nihstro::RegisterType; | |||
| using nihstro::SourceRegister; | ||||
| using nihstro::SwizzlePattern; | ||||
| 
 | ||||
| namespace Pica { | ||||
| 
 | ||||
| namespace Shader { | ||||
| namespace Pica::Shader { | ||||
| 
 | ||||
| struct CallStackElement { | ||||
|     u32 final_address;  // Address upon which we jump to return_address
 | ||||
|  | @ -696,6 +694,4 @@ DebugData<true> InterpreterEngine::ProduceDebugInfo(const ShaderSetup& setup, | |||
|     return debug_data; | ||||
| } | ||||
| 
 | ||||
| } // namespace Shader
 | ||||
| 
 | ||||
| } // namespace Pica
 | ||||
| } // namespace Pica::Shader
 | ||||
|  |  | |||
|  | @ -7,9 +7,7 @@ | |||
| #include "video_core/shader/debug_data.h" | ||||
| #include "video_core/shader/shader.h" | ||||
| 
 | ||||
| namespace Pica { | ||||
| 
 | ||||
| namespace Shader { | ||||
| namespace Pica::Shader { | ||||
| 
 | ||||
| class InterpreterEngine final : public ShaderEngine { | ||||
| public: | ||||
|  | @ -27,6 +25,4 @@ public: | |||
|                                      const ShaderRegs& config) const; | ||||
| }; | ||||
| 
 | ||||
| } // namespace Shader
 | ||||
| 
 | ||||
| } // namespace Pica
 | ||||
| } // namespace Pica::Shader
 | ||||
|  |  | |||
|  | @ -7,8 +7,7 @@ | |||
| #include "video_core/shader/shader_jit_x64.h" | ||||
| #include "video_core/shader/shader_jit_x64_compiler.h" | ||||
| 
 | ||||
| namespace Pica { | ||||
| namespace Shader { | ||||
| namespace Pica::Shader { | ||||
| 
 | ||||
| JitX64Engine::JitX64Engine() = default; | ||||
| JitX64Engine::~JitX64Engine() = default; | ||||
|  | @ -43,5 +42,4 @@ void JitX64Engine::Run(const ShaderSetup& setup, UnitState& state) const { | |||
|     shader->Run(setup, state, setup.engine_data.entry_point); | ||||
| } | ||||
| 
 | ||||
| } // namespace Shader
 | ||||
| } // namespace Pica
 | ||||
| } // namespace Pica::Shader
 | ||||
|  |  | |||
|  | @ -9,8 +9,7 @@ | |||
| #include "common/common_types.h" | ||||
| #include "video_core/shader/shader.h" | ||||
| 
 | ||||
| namespace Pica { | ||||
| namespace Shader { | ||||
| namespace Pica::Shader { | ||||
| 
 | ||||
| class JitShader; | ||||
| 
 | ||||
|  | @ -26,5 +25,4 @@ private: | |||
|     std::unordered_map<u64, std::unique_ptr<JitShader>> cache; | ||||
| }; | ||||
| 
 | ||||
| } // namespace Shader
 | ||||
| } // namespace Pica
 | ||||
| } // namespace Pica::Shader
 | ||||
|  |  | |||
|  | @ -26,9 +26,7 @@ using Xbyak::Reg32; | |||
| using Xbyak::Reg64; | ||||
| using Xbyak::Xmm; | ||||
| 
 | ||||
| namespace Pica { | ||||
| 
 | ||||
| namespace Shader { | ||||
| namespace Pica::Shader { | ||||
| 
 | ||||
| typedef void (JitShader::*JitFunction)(Instruction instr); | ||||
| 
 | ||||
|  | @ -1123,6 +1121,4 @@ Xbyak::Label JitShader::CompilePrelude_Exp2() { | |||
|     return subroutine; | ||||
| } | ||||
| 
 | ||||
| } // namespace Shader
 | ||||
| 
 | ||||
| } // namespace Pica
 | ||||
| } // namespace Pica::Shader
 | ||||
|  |  | |||
|  | @ -19,9 +19,7 @@ using nihstro::Instruction; | |||
| using nihstro::OpCode; | ||||
| using nihstro::SwizzlePattern; | ||||
| 
 | ||||
| namespace Pica { | ||||
| 
 | ||||
| namespace Shader { | ||||
| namespace Pica::Shader { | ||||
| 
 | ||||
| /// Memory allocated for each compiled shader
 | ||||
| constexpr std::size_t MAX_SHADER_SIZE = MAX_PROGRAM_CODE_LENGTH * 64; | ||||
|  | @ -138,6 +136,4 @@ private: | |||
|     Xbyak::Label exp2_subroutine; | ||||
| }; | ||||
| 
 | ||||
| } // namespace Shader
 | ||||
| 
 | ||||
| } // namespace Pica
 | ||||
| } // namespace Pica::Shader
 | ||||
|  |  | |||
|  | @ -19,8 +19,7 @@ | |||
| 
 | ||||
| using Pica::Rasterizer::Vertex; | ||||
| 
 | ||||
| namespace Pica { | ||||
| namespace Clipper { | ||||
| namespace Pica::Clipper { | ||||
| 
 | ||||
| struct ClippingEdge { | ||||
| public: | ||||
|  | @ -192,5 +191,4 @@ void ProcessTriangle(const OutputVertex& v0, const OutputVertex& v1, const Outpu | |||
|     } | ||||
| } | ||||
| 
 | ||||
| } // namespace Clipper
 | ||||
| } // namespace Pica
 | ||||
| } // namespace Pica::Clipper
 | ||||
|  |  | |||
|  | @ -16,8 +16,7 @@ | |||
| #include "video_core/utils.h" | ||||
| #include "video_core/video_core.h" | ||||
| 
 | ||||
| namespace Pica { | ||||
| namespace Rasterizer { | ||||
| namespace Pica::Rasterizer { | ||||
| 
 | ||||
| void DrawPixel(int x, int y, const Math::Vec4<u8>& color) { | ||||
|     const auto& framebuffer = g_state.regs.framebuffer.framebuffer; | ||||
|  | @ -407,5 +406,4 @@ void DrawShadowMapPixel(int x, int y, u32 depth, u8 stencil) { | |||
|     } | ||||
| } | ||||
| 
 | ||||
| } // namespace Rasterizer
 | ||||
| } // namespace Pica
 | ||||
| } // namespace Pica::Rasterizer
 | ||||
|  |  | |||
|  | @ -8,8 +8,7 @@ | |||
| #include "common/vector_math.h" | ||||
| #include "video_core/regs_framebuffer.h" | ||||
| 
 | ||||
| namespace Pica { | ||||
| namespace Rasterizer { | ||||
| namespace Pica::Rasterizer { | ||||
| 
 | ||||
| void DrawPixel(int x, int y, const Math::Vec4<u8>& color); | ||||
| const Math::Vec4<u8> GetPixel(int x, int y); | ||||
|  | @ -27,5 +26,4 @@ u8 LogicOp(u8 src, u8 dest, FramebufferRegs::LogicOp op); | |||
| 
 | ||||
| void DrawShadowMapPixel(int x, int y, u32 depth, u8 stencil); | ||||
| 
 | ||||
| } // namespace Rasterizer
 | ||||
| } // namespace Pica
 | ||||
| } // namespace Pica::Rasterizer
 | ||||
|  |  | |||
|  | @ -7,8 +7,7 @@ | |||
| #include "common/math_util.h" | ||||
| #include "video_core/swrasterizer/proctex.h" | ||||
| 
 | ||||
| namespace Pica { | ||||
| namespace Rasterizer { | ||||
| namespace Pica::Rasterizer { | ||||
| 
 | ||||
| using ProcTexClamp = TexturingRegs::ProcTexClamp; | ||||
| using ProcTexShift = TexturingRegs::ProcTexShift; | ||||
|  | @ -219,5 +218,4 @@ Math::Vec4<u8> ProcTex(float u, float v, TexturingRegs regs, State::ProcTex stat | |||
|     } | ||||
| } | ||||
| 
 | ||||
| } // namespace Rasterizer
 | ||||
| } // namespace Pica
 | ||||
| } // namespace Pica::Rasterizer
 | ||||
|  |  | |||
|  | @ -6,11 +6,9 @@ | |||
| #include "common/vector_math.h" | ||||
| #include "video_core/pica_state.h" | ||||
| 
 | ||||
| namespace Pica { | ||||
| namespace Rasterizer { | ||||
| namespace Pica::Rasterizer { | ||||
| 
 | ||||
| /// Generates procedural texture color for the given coordinates
 | ||||
| Math::Vec4<u8> ProcTex(float u, float v, TexturingRegs regs, State::ProcTex state); | ||||
| 
 | ||||
| } // namespace Rasterizer
 | ||||
| } // namespace Pica
 | ||||
| } // namespace Pica::Rasterizer
 | ||||
|  |  | |||
|  | @ -32,8 +32,7 @@ | |||
| #include "video_core/utils.h" | ||||
| #include "video_core/video_core.h" | ||||
| 
 | ||||
| namespace Pica { | ||||
| namespace Rasterizer { | ||||
| namespace Pica::Rasterizer { | ||||
| 
 | ||||
| // NOTE: Assuming that rasterizer coordinates are 12.4 fixed-point values
 | ||||
| struct Fix12P4 { | ||||
|  | @ -893,5 +892,4 @@ void ProcessTriangle(const Vertex& v0, const Vertex& v1, const Vertex& v2) { | |||
|     ProcessTriangleInternal(v0, v1, v2); | ||||
| } | ||||
| 
 | ||||
| } // namespace Rasterizer
 | ||||
| } // namespace Pica
 | ||||
| } // namespace Pica::Rasterizer
 | ||||
|  |  | |||
|  | @ -6,8 +6,7 @@ | |||
| 
 | ||||
| #include "video_core/shader/shader.h" | ||||
| 
 | ||||
| namespace Pica { | ||||
| namespace Rasterizer { | ||||
| namespace Pica::Rasterizer { | ||||
| 
 | ||||
| struct Vertex : Shader::OutputVertex { | ||||
|     Vertex(const OutputVertex& v) : OutputVertex(v) {} | ||||
|  | @ -42,5 +41,4 @@ struct Vertex : Shader::OutputVertex { | |||
| 
 | ||||
| void ProcessTriangle(const Vertex& v0, const Vertex& v1, const Vertex& v2); | ||||
| 
 | ||||
| } // namespace Rasterizer
 | ||||
| } // namespace Pica
 | ||||
| } // namespace Pica::Rasterizer
 | ||||
|  |  | |||
|  | @ -7,11 +7,9 @@ | |||
| #include "common/common_types.h" | ||||
| #include "video_core/rasterizer_interface.h" | ||||
| 
 | ||||
| namespace Pica { | ||||
| namespace Shader { | ||||
| namespace Pica::Shader { | ||||
| struct OutputVertex; | ||||
| } | ||||
| } // namespace Pica
 | ||||
| } // namespace Pica::Shader
 | ||||
| 
 | ||||
| namespace VideoCore { | ||||
| 
 | ||||
|  |  | |||
|  | @ -9,8 +9,7 @@ | |||
| #include "video_core/regs_texturing.h" | ||||
| #include "video_core/swrasterizer/texturing.h" | ||||
| 
 | ||||
| namespace Pica { | ||||
| namespace Rasterizer { | ||||
| namespace Pica::Rasterizer { | ||||
| 
 | ||||
| using TevStageConfig = TexturingRegs::TevStageConfig; | ||||
| 
 | ||||
|  | @ -238,5 +237,4 @@ u8 AlphaCombine(TevStageConfig::Operation op, const std::array<u8, 3>& input) { | |||
|     } | ||||
| }; | ||||
| 
 | ||||
| } // namespace Rasterizer
 | ||||
| } // namespace Pica
 | ||||
| } // namespace Pica::Rasterizer
 | ||||
|  |  | |||
|  | @ -8,8 +8,7 @@ | |||
| #include "common/vector_math.h" | ||||
| #include "video_core/regs_texturing.h" | ||||
| 
 | ||||
| namespace Pica { | ||||
| namespace Rasterizer { | ||||
| namespace Pica::Rasterizer { | ||||
| 
 | ||||
| int GetWrappedTexCoord(TexturingRegs::TextureConfig::WrapMode mode, int val, unsigned size); | ||||
| 
 | ||||
|  | @ -24,5 +23,4 @@ Math::Vec3<u8> ColorCombine(TexturingRegs::TevStageConfig::Operation op, | |||
| 
 | ||||
| u8 AlphaCombine(TexturingRegs::TevStageConfig::Operation op, const std::array<u8, 3>& input); | ||||
| 
 | ||||
| } // namespace Rasterizer
 | ||||
| } // namespace Pica
 | ||||
| } // namespace Pica::Rasterizer
 | ||||
|  |  | |||
|  | @ -10,8 +10,7 @@ | |||
| #include "common/vector_math.h" | ||||
| #include "video_core/texture/etc1.h" | ||||
| 
 | ||||
| namespace Pica { | ||||
| namespace Texture { | ||||
| namespace Pica::Texture { | ||||
| 
 | ||||
| namespace { | ||||
| 
 | ||||
|  | @ -125,5 +124,4 @@ Math::Vec3<u8> SampleETC1Subtile(u64 value, unsigned int x, unsigned int y) { | |||
|     return tile.GetRGB(x, y); | ||||
| } | ||||
| 
 | ||||
| } // namespace Texture
 | ||||
| } // namespace Pica
 | ||||
| } // namespace Pica::Texture
 | ||||
|  |  | |||
|  | @ -7,10 +7,8 @@ | |||
| #include "common/common_types.h" | ||||
| #include "common/vector_math.h" | ||||
| 
 | ||||
| namespace Pica { | ||||
| namespace Texture { | ||||
| namespace Pica::Texture { | ||||
| 
 | ||||
| Math::Vec3<u8> SampleETC1Subtile(u64 value, unsigned int x, unsigned int y); | ||||
| 
 | ||||
| } // namespace Texture
 | ||||
| } // namespace Pica
 | ||||
| } // namespace Pica::Texture
 | ||||
|  |  | |||
|  | @ -15,8 +15,7 @@ | |||
| 
 | ||||
| using TextureFormat = Pica::TexturingRegs::TextureFormat; | ||||
| 
 | ||||
| namespace Pica { | ||||
| namespace Texture { | ||||
| namespace Pica::Texture { | ||||
| 
 | ||||
| constexpr std::size_t TILE_SIZE = 8 * 8; | ||||
| constexpr std::size_t ETC1_SUBTILES = 2 * 2; | ||||
|  | @ -223,5 +222,4 @@ TextureInfo TextureInfo::FromPicaRegister(const TexturingRegs::TextureConfig& co | |||
|     return info; | ||||
| } | ||||
| 
 | ||||
| } // namespace Texture
 | ||||
| } // namespace Pica
 | ||||
| } // namespace Pica::Texture
 | ||||
|  |  | |||
|  | @ -8,8 +8,7 @@ | |||
| #include "common/vector_math.h" | ||||
| #include "video_core/regs_texturing.h" | ||||
| 
 | ||||
| namespace Pica { | ||||
| namespace Texture { | ||||
| namespace Pica::Texture { | ||||
| 
 | ||||
| /// Returns the byte size of a 8*8 tile of the specified texture format.
 | ||||
| size_t CalculateTileSize(TexturingRegs::TextureFormat format); | ||||
|  | @ -56,5 +55,4 @@ Math::Vec4<u8> LookupTexture(const u8* source, unsigned int x, unsigned int y, | |||
| Math::Vec4<u8> LookupTexelInTile(const u8* source, unsigned int x, unsigned int y, | ||||
|                                  const TextureInfo& info, bool disable_alpha); | ||||
| 
 | ||||
| } // namespace Texture
 | ||||
| } // namespace Pica
 | ||||
| } // namespace Pica::Texture
 | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue