MCPcopy Create free account
hub / github.com/PCSX2/pcsx2 / CanLoadCLUT

Method CanLoadCLUT

pcsx2/GS/GSClut.cpp:165–203  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

163}
164
165bool GSClut::CanLoadCLUT(const GIFRegTEX0& TEX0, const bool update_CBP)
166{
167 if ((TEX0.PSM & 0x7) < 3)
168 return false;
169
170 switch (TEX0.CLD)
171 {
172 case 0:
173 case 6: // FFX2 menu.
174 case 7: // Ford Mustang Racing, Bouken Jidai Katsugeki Goemon.
175 return false;
176 case 1:
177 break;
178 case 2:
179 if (update_CBP)
180 m_CBP[0] = TEX0.CBP;
181 break;
182 case 3:
183 if (update_CBP)
184 m_CBP[1] = TEX0.CBP;
185 break;
186 case 4:
187 if (m_CBP[0] == TEX0.CBP)
188 return false;
189 if (update_CBP)
190 m_CBP[0] = TEX0.CBP;
191 break;
192 case 5:
193 if (m_CBP[1] == TEX0.CBP)
194 return false;
195 if (update_CBP)
196 m_CBP[1] = TEX0.CBP;
197 break;
198 default:
199 ASSUME(0);
200 }
201
202 return true;
203}
204
205bool GSClut::WriteTest(const GIFRegTEX0& TEX0, const GIFRegTEXCLUT& TEXCLUT)
206{

Callers 1

ApplyTEX0Method · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected