MCPcopy Create free account
hub / github.com/DaedalusX64/daedalus / Update

Method Update

Source/SysPSP/HLEGraphics/DisplayListDebugger.cpp:294–343  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

292}
293
294void CCombinerExplorerDebugMenuOption::Update( const SPspPadState & pad_state, float elapsed_time )
295{
296 const std::set< u64 > & combiner_states( gRendererPSP->GetRecordedCombinerStates() );
297
298 u32 idx( 0 );
299 u64 selected_state( 0 );
300 for(std::set<u64>::const_iterator it = combiner_states.begin(); it != combiner_states.end(); ++it)
301 {
302 if(idx == mSelectedIdx)
303 {
304 selected_state = *it;
305 }
306 idx++;
307 }
308
309 u32 state_count( combiner_states.size() );
310
311 if(pad_state.OldButtons != pad_state.NewButtons)
312 {
313 if(pad_state.NewButtons & PSP_CTRL_UP)
314 {
315 mSelectedIdx = (mSelectedIdx > 0) ? mSelectedIdx - 1 : mSelectedIdx;
316 InvalidateDisplay();
317 }
318 if(pad_state.NewButtons & PSP_CTRL_DOWN)
319 {
320 mSelectedIdx = (mSelectedIdx < state_count-1) ? mSelectedIdx + 1 : mSelectedIdx;
321 InvalidateDisplay();
322 }
323
324 if(pad_state.NewButtons & PSP_CTRL_TRIANGLE)
325 {
326 if(selected_state != 0)
327 {
328 gRendererPSP->ToggleDisableCombinerState( selected_state );
329 gRendererPSP->ToggleNastyTexture( true );
330 InvalidateDisplay();
331 }
332 }
333
334 if(pad_state.NewButtons & PSP_CTRL_CIRCLE)
335 {
336 if(selected_state != 0)
337 {
338 gRendererPSP->ToggleDisableCombinerState( selected_state );
339 InvalidateDisplay();
340 }
341 }
342 }
343}
344
345//*****************************************************************************
346//

Callers 1

RunMethod · 0.45

Calls 4

sizeMethod · 0.80
ToggleNastyTextureMethod · 0.80
DropTexturesMethod · 0.80

Tested by

no test coverage detected