mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2024-11-15 13:57:57 -07:00
c6678687b0
Gets rid of magic numbers in cases where the array size is known at compile time. This is also useful for future entries that are stack allocated arrays as these functions prevent incorrect sizes being provided.
35 lines
916 B
C++
35 lines
916 B
C++
// Copyright 2008 Dolphin Emulator Project
|
|
// Licensed under GPLv2+
|
|
// Refer to the license.txt file included.
|
|
|
|
#include "Common/ChunkFile.h"
|
|
#include "Common/CommonTypes.h"
|
|
#include "VideoCommon/CPMemory.h"
|
|
|
|
// CP state
|
|
CPState g_main_cp_state;
|
|
CPState g_preprocess_cp_state;
|
|
|
|
void DoCPState(PointerWrap& p)
|
|
{
|
|
// We don't save g_preprocess_cp_state separately because the GPU should be
|
|
// synced around state save/load.
|
|
p.DoArray(g_main_cp_state.array_bases);
|
|
p.DoArray(g_main_cp_state.array_strides);
|
|
p.Do(g_main_cp_state.matrix_index_a);
|
|
p.Do(g_main_cp_state.matrix_index_b);
|
|
p.Do(g_main_cp_state.vtx_desc.Hex);
|
|
p.DoArray(g_main_cp_state.vtx_attr);
|
|
p.DoMarker("CP Memory");
|
|
if (p.mode == PointerWrap::MODE_READ)
|
|
{
|
|
CopyPreprocessCPStateFromMain();
|
|
g_main_cp_state.bases_dirty = true;
|
|
}
|
|
}
|
|
|
|
void CopyPreprocessCPStateFromMain()
|
|
{
|
|
memcpy(&g_preprocess_cp_state, &g_main_cp_state, sizeof(CPState));
|
|
}
|