diff --git a/src/video_core/pica.h b/src/video_core/pica.h index 23fc6b9ba..24f2c2382 100644 --- a/src/video_core/pica.h +++ b/src/video_core/pica.h @@ -224,6 +224,8 @@ struct Regs { struct TevStageConfig { enum class Source : u32 { PrimaryColor = 0x0, + PrimaryFragmentColor = 0x1, + Texture0 = 0x3, Texture1 = 0x4, Texture2 = 0x5, diff --git a/src/video_core/rasterizer.cpp b/src/video_core/rasterizer.cpp index eacca82e5..4bf7593ce 100644 --- a/src/video_core/rasterizer.cpp +++ b/src/video_core/rasterizer.cpp @@ -303,7 +303,9 @@ static void ProcessTriangleInternal(const VertexShader::OutputVertex& v0, auto GetSource = [&](Source source) -> Math::Vec4 { switch (source) { + // TODO: What's the difference between these two? case Source::PrimaryColor: + case Source::PrimaryFragmentColor: return primary_color; case Source::Texture0: