mirror of https://github.com/PCSX2/pcsx2.git
all: gcc warning clean (round 2)
* reorder static initialization list * Add missing virtual desctrutor to virtual object * int -> uint/u32/uint32 cast of for loop index * add a missing return in pxTrySetFocus * fix size parameter of memset m_clut * disable missing-field-initializers warning * disable unused-local-typedefs warning git-svn-id: http://pcsx2.googlecode.com/svn/trunk@5685 96395faa-99c1-11dd-bbfe-3dabce05a288
This commit is contained in:
parent
d9af23c946
commit
40e26648c6
|
@ -93,7 +93,7 @@ set(CMAKE_SHARED_LIBRARY_CXX_FLAGS "")
|
||||||
#-------------------------------------------------------------------------------
|
#-------------------------------------------------------------------------------
|
||||||
# Set some default compiler flags
|
# Set some default compiler flags
|
||||||
#-------------------------------------------------------------------------------
|
#-------------------------------------------------------------------------------
|
||||||
set(DEFAULT_WARNINGS "-Wno-write-strings -Wno-format -Wno-unused-parameter -Wno-unused-value -Wstrict-aliasing -Wno-unused-function -Wno-attributes -Wno-unused-result")
|
set(DEFAULT_WARNINGS "-Wno-write-strings -Wno-format -Wno-unused-parameter -Wno-unused-value -Wstrict-aliasing -Wno-unused-function -Wno-attributes -Wno-unused-result -Wno-missing-field-initializers -Wno-unused-local-typedefs")
|
||||||
set(DEFAULT_GCC_FLAG "-m32 -msse -msse2 -march=i686 -pthread ${DEFAULT_WARNINGS}")
|
set(DEFAULT_GCC_FLAG "-m32 -msse -msse2 -march=i686 -pthread ${DEFAULT_WARNINGS}")
|
||||||
set(DEFAULT_CPP_FLAG "${DEFAULT_GCC_FLAG} -Wno-invalid-offsetof")
|
set(DEFAULT_CPP_FLAG "${DEFAULT_GCC_FLAG} -Wno-invalid-offsetof")
|
||||||
|
|
||||||
|
|
|
@ -18,8 +18,8 @@
|
||||||
|
|
||||||
CheckedStaticBox::CheckedStaticBox( wxWindow* parent, int orientation, const wxString& title )
|
CheckedStaticBox::CheckedStaticBox( wxWindow* parent, int orientation, const wxString& title )
|
||||||
: wxPanelWithHelpers( parent, wxVERTICAL )
|
: wxPanelWithHelpers( parent, wxVERTICAL )
|
||||||
, ThisToggle( *new wxCheckBox( this, wxID_ANY, title, wxPoint( 8, 0 ) ) )
|
|
||||||
, ThisSizer( *new wxStaticBoxSizer( orientation, this ) )
|
, ThisSizer( *new wxStaticBoxSizer( orientation, this ) )
|
||||||
|
, ThisToggle( *new wxCheckBox( this, wxID_ANY, title, wxPoint( 8, 0 ) ) )
|
||||||
{
|
{
|
||||||
this += ThisToggle;
|
this += ThisToggle;
|
||||||
this += ThisSizer | pxExpand;
|
this += ThisSizer | pxExpand;
|
||||||
|
@ -74,4 +74,4 @@ bool CheckedStaticBox::Enable( bool enable )
|
||||||
}
|
}
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
|
@ -141,12 +141,11 @@ static uint parseCommandLine( const wxString& filename )
|
||||||
|
|
||||||
// All of ElfObjects functions.
|
// All of ElfObjects functions.
|
||||||
ElfObject::ElfObject(const wxString& srcfile, IsoFile isofile)
|
ElfObject::ElfObject(const wxString& srcfile, IsoFile isofile)
|
||||||
: filename( srcfile )
|
: data( wxULongLong(isofile.getLength()).GetLo(), L"ELF headers" )
|
||||||
|
|
||||||
, data( wxULongLong(isofile.getLength()).GetLo(), L"ELF headers" )
|
|
||||||
, header( *(ELF_HEADER*)data.GetPtr() )
|
|
||||||
, proghead( NULL )
|
, proghead( NULL )
|
||||||
, secthead( NULL )
|
, secthead( NULL )
|
||||||
|
, filename( srcfile )
|
||||||
|
, header( *(ELF_HEADER*)data.GetPtr() )
|
||||||
{
|
{
|
||||||
isCdvd = true;
|
isCdvd = true;
|
||||||
checkElfSize(data.GetSizeInBytes());
|
checkElfSize(data.GetSizeInBytes());
|
||||||
|
@ -155,11 +154,11 @@ ElfObject::ElfObject(const wxString& srcfile, IsoFile isofile)
|
||||||
}
|
}
|
||||||
|
|
||||||
ElfObject::ElfObject( const wxString& srcfile, uint hdrsize )
|
ElfObject::ElfObject( const wxString& srcfile, uint hdrsize )
|
||||||
: filename( srcfile )
|
: data( wxULongLong(hdrsize).GetLo(), L"ELF headers" )
|
||||||
, data( wxULongLong(hdrsize).GetLo(), L"ELF headers" )
|
|
||||||
, header( *(ELF_HEADER*)data.GetPtr() )
|
|
||||||
, proghead( NULL )
|
, proghead( NULL )
|
||||||
, secthead( NULL )
|
, secthead( NULL )
|
||||||
|
, filename( srcfile )
|
||||||
|
, header( *(ELF_HEADER*)data.GetPtr() )
|
||||||
{
|
{
|
||||||
isCdvd = false;
|
isCdvd = false;
|
||||||
checkElfSize(data.GetSizeInBytes());
|
checkElfSize(data.GetSizeInBytes());
|
||||||
|
|
|
@ -107,6 +107,8 @@ public:
|
||||||
fd = hostfd;
|
fd = hostfd;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
virtual ~HostFile() {}
|
||||||
|
|
||||||
static __fi int translate_error(int err)
|
static __fi int translate_error(int err)
|
||||||
{
|
{
|
||||||
if (err >= 0)
|
if (err >= 0)
|
||||||
|
|
|
@ -150,7 +150,7 @@ void MultipartFileReader::BeginRead(void* pBuffer, uint sector, uint count)
|
||||||
{
|
{
|
||||||
u8* lBuffer = (u8*)pBuffer;
|
u8* lBuffer = (u8*)pBuffer;
|
||||||
|
|
||||||
for(int i = GetFirstPart(sector); i < m_numparts; i++)
|
for(uint i = GetFirstPart(sector); i < m_numparts; i++)
|
||||||
{
|
{
|
||||||
uint num = min(count, m_parts[i].end - sector);
|
uint num = min(count, m_parts[i].end - sector);
|
||||||
|
|
||||||
|
@ -169,7 +169,7 @@ void MultipartFileReader::BeginRead(void* pBuffer, uint sector, uint count)
|
||||||
int MultipartFileReader::FinishRead(void)
|
int MultipartFileReader::FinishRead(void)
|
||||||
{
|
{
|
||||||
int ret = 0;
|
int ret = 0;
|
||||||
for(int i=0;i<m_numparts;i++)
|
for(uint i=0;i<m_numparts;i++)
|
||||||
{
|
{
|
||||||
if(m_parts[i].isReading)
|
if(m_parts[i].isReading)
|
||||||
{
|
{
|
||||||
|
@ -186,7 +186,7 @@ int MultipartFileReader::FinishRead(void)
|
||||||
|
|
||||||
void MultipartFileReader::CancelRead(void)
|
void MultipartFileReader::CancelRead(void)
|
||||||
{
|
{
|
||||||
for(int i=0;i<m_numparts;i++)
|
for(uint i=0;i<m_numparts;i++)
|
||||||
{
|
{
|
||||||
if(m_parts[i].isReading)
|
if(m_parts[i].isReading)
|
||||||
{
|
{
|
||||||
|
@ -198,7 +198,7 @@ void MultipartFileReader::CancelRead(void)
|
||||||
|
|
||||||
void MultipartFileReader::Close(void)
|
void MultipartFileReader::Close(void)
|
||||||
{
|
{
|
||||||
for(int i=0;i<m_numparts;i++)
|
for(uint i=0;i<m_numparts;i++)
|
||||||
{
|
{
|
||||||
if(m_parts[i].reader)
|
if(m_parts[i].reader)
|
||||||
{
|
{
|
||||||
|
@ -216,7 +216,7 @@ uint MultipartFileReader::GetBlockCount(void) const
|
||||||
void MultipartFileReader::SetBlockSize(uint bytes)
|
void MultipartFileReader::SetBlockSize(uint bytes)
|
||||||
{
|
{
|
||||||
uint last_end = 0;
|
uint last_end = 0;
|
||||||
for(int i=0;i<m_numparts;i++)
|
for(uint i=0;i<m_numparts;i++)
|
||||||
{
|
{
|
||||||
m_parts[i].reader->SetBlockSize(bytes);
|
m_parts[i].reader->SetBlockSize(bytes);
|
||||||
uint count = m_parts[i].reader->GetBlockCount();
|
uint count = m_parts[i].reader->GetBlockCount();
|
||||||
|
|
|
@ -397,7 +397,7 @@ void FramerateManager::Reset()
|
||||||
m_initpause = FramerateQueueDepth;
|
m_initpause = FramerateQueueDepth;
|
||||||
m_fpsqueue_writepos = 0;
|
m_fpsqueue_writepos = 0;
|
||||||
|
|
||||||
for( int i=0; i<FramerateQueueDepth; ++i )
|
for( uint i=0; i<FramerateQueueDepth; ++i )
|
||||||
m_fpsqueue[i] = GetCPUTicks();
|
m_fpsqueue[i] = GetCPUTicks();
|
||||||
|
|
||||||
Resume();
|
Resume();
|
||||||
|
|
|
@ -117,7 +117,7 @@ static bool pxTrySetFocus( wxWindow& parent, wxWindowID id )
|
||||||
static bool pxTrySetFocus( wxWindow* parent, wxWindowID id )
|
static bool pxTrySetFocus( wxWindow* parent, wxWindowID id )
|
||||||
{
|
{
|
||||||
if( parent == NULL ) return false;
|
if( parent == NULL ) return false;
|
||||||
pxTrySetFocus( *parent, id );
|
return pxTrySetFocus( *parent, id );
|
||||||
}
|
}
|
||||||
|
|
||||||
void MsgButtons::SetBestFocus( wxWindow& dialog ) const
|
void MsgButtons::SetBestFocus( wxWindow& dialog ) const
|
||||||
|
|
|
@ -56,9 +56,9 @@ Panels::McdConfigPanel_Toggles::McdConfigPanel_Toggles(wxWindow *parent)
|
||||||
for( uint i=0; i<2; ++i )
|
for( uint i=0; i<2; ++i )
|
||||||
*this += m_check_Multitap[i];
|
*this += m_check_Multitap[i];
|
||||||
|
|
||||||
//*this += 4;
|
// *this += 4;
|
||||||
|
|
||||||
//*this += m_check_SavestateBackup;
|
// *this += m_check_SavestateBackup;
|
||||||
*/
|
*/
|
||||||
*this += 4;
|
*this += 4;
|
||||||
*this += new wxStaticLine( this ) | StdExpand();
|
*this += new wxStaticLine( this ) | StdExpand();
|
||||||
|
|
|
@ -30,8 +30,8 @@ extern wxString GetMsg_IsoImageChanged();
|
||||||
|
|
||||||
RecentIsoManager::RecentIsoManager( wxMenu* menu, int firstIdForMenuItems_or_wxID_ANY )
|
RecentIsoManager::RecentIsoManager( wxMenu* menu, int firstIdForMenuItems_or_wxID_ANY )
|
||||||
: m_Menu( menu )
|
: m_Menu( menu )
|
||||||
, m_firstIdForMenuItems_or_wxID_ANY ( firstIdForMenuItems_or_wxID_ANY )
|
|
||||||
, m_MaxLength( g_Conf->RecentIsoCount )
|
, m_MaxLength( g_Conf->RecentIsoCount )
|
||||||
|
, m_firstIdForMenuItems_or_wxID_ANY ( firstIdForMenuItems_or_wxID_ANY )
|
||||||
{
|
{
|
||||||
m_cursel = 0;
|
m_cursel = 0;
|
||||||
m_Separator = NULL;
|
m_Separator = NULL;
|
||||||
|
|
|
@ -60,8 +60,8 @@ class BaseBlockArray {
|
||||||
pxAssert(blocks != NULL);
|
pxAssert(blocks != NULL);
|
||||||
}
|
}
|
||||||
public:
|
public:
|
||||||
BaseBlockArray() : _Size(0),
|
BaseBlockArray() : _Reserved(0),
|
||||||
_Reserved(0)
|
_Size(0)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -72,8 +72,8 @@ public:
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
BaseBlockArray (s32 size) : _Size(0),
|
BaseBlockArray (s32 size) : _Reserved(0),
|
||||||
_Reserved(0)
|
_Size(0)
|
||||||
{
|
{
|
||||||
if(size > 0) {
|
if(size > 0) {
|
||||||
resize(size);
|
resize(size);
|
||||||
|
|
|
@ -82,7 +82,7 @@ int _getFreeXMMreg()
|
||||||
int i, tempi;
|
int i, tempi;
|
||||||
u32 bestcount = 0x10000;
|
u32 bestcount = 0x10000;
|
||||||
|
|
||||||
for (i=0; i<iREGCNT_XMM; i++) {
|
for (i=0; (uint)i<iREGCNT_XMM; i++) {
|
||||||
if (xmmregs[(i+s_xmmchecknext)%iREGCNT_XMM].inuse == 0) {
|
if (xmmregs[(i+s_xmmchecknext)%iREGCNT_XMM].inuse == 0) {
|
||||||
int ret = (s_xmmchecknext+i)%iREGCNT_XMM;
|
int ret = (s_xmmchecknext+i)%iREGCNT_XMM;
|
||||||
s_xmmchecknext = (s_xmmchecknext+i+1)%iREGCNT_XMM;
|
s_xmmchecknext = (s_xmmchecknext+i+1)%iREGCNT_XMM;
|
||||||
|
@ -91,7 +91,7 @@ int _getFreeXMMreg()
|
||||||
}
|
}
|
||||||
|
|
||||||
// check for dead regs
|
// check for dead regs
|
||||||
for (i=0; i<iREGCNT_XMM; i++) {
|
for (i=0; (uint)i<iREGCNT_XMM; i++) {
|
||||||
if (xmmregs[i].needed) continue;
|
if (xmmregs[i].needed) continue;
|
||||||
if (xmmregs[i].type == XMMTYPE_GPRREG ) {
|
if (xmmregs[i].type == XMMTYPE_GPRREG ) {
|
||||||
if (!(EEINST_ISLIVEXMM(xmmregs[i].reg))) {
|
if (!(EEINST_ISLIVEXMM(xmmregs[i].reg))) {
|
||||||
|
@ -102,7 +102,7 @@ int _getFreeXMMreg()
|
||||||
}
|
}
|
||||||
|
|
||||||
// check for future xmm usage
|
// check for future xmm usage
|
||||||
for (i=0; i<iREGCNT_XMM; i++) {
|
for (i=0; (uint)i<iREGCNT_XMM; i++) {
|
||||||
if (xmmregs[i].needed) continue;
|
if (xmmregs[i].needed) continue;
|
||||||
if (xmmregs[i].type == XMMTYPE_GPRREG ) {
|
if (xmmregs[i].type == XMMTYPE_GPRREG ) {
|
||||||
if( !(g_pCurInstInfo->regs[xmmregs[i].reg] & EEINST_XMM) ) {
|
if( !(g_pCurInstInfo->regs[xmmregs[i].reg] & EEINST_XMM) ) {
|
||||||
|
@ -114,7 +114,7 @@ int _getFreeXMMreg()
|
||||||
|
|
||||||
tempi = -1;
|
tempi = -1;
|
||||||
bestcount = 0xffff;
|
bestcount = 0xffff;
|
||||||
for (i=0; i<iREGCNT_XMM; i++) {
|
for (i=0; (uint)i<iREGCNT_XMM; i++) {
|
||||||
if (xmmregs[i].needed) continue;
|
if (xmmregs[i].needed) continue;
|
||||||
if (xmmregs[i].type != XMMTYPE_TEMP) {
|
if (xmmregs[i].type != XMMTYPE_TEMP) {
|
||||||
|
|
||||||
|
@ -157,7 +157,7 @@ int _allocVFtoXMMreg(VURegs *VU, int xmmreg, int vfreg, int mode) {
|
||||||
int i;
|
int i;
|
||||||
int readfromreg = -1;
|
int readfromreg = -1;
|
||||||
|
|
||||||
for (i=0; i<iREGCNT_XMM; i++) {
|
for (i=0; (uint)i<iREGCNT_XMM; i++) {
|
||||||
if ((xmmregs[i].inuse == 0) || (xmmregs[i].type != XMMTYPE_VFREG) ||
|
if ((xmmregs[i].inuse == 0) || (xmmregs[i].type != XMMTYPE_VFREG) ||
|
||||||
(xmmregs[i].reg != vfreg) || (xmmregs[i].VU != XMM_CONV_VU(VU)))
|
(xmmregs[i].reg != vfreg) || (xmmregs[i].VU != XMM_CONV_VU(VU)))
|
||||||
continue;
|
continue;
|
||||||
|
@ -211,7 +211,7 @@ int _checkXMMreg(int type, int reg, int mode)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
for (i=0; i<iREGCNT_XMM; i++) {
|
for (i=0; (uint)i<iREGCNT_XMM; i++) {
|
||||||
if (xmmregs[i].inuse && (xmmregs[i].type == (type&0xff)) && (xmmregs[i].reg == reg)) {
|
if (xmmregs[i].inuse && (xmmregs[i].type == (type&0xff)) && (xmmregs[i].reg == reg)) {
|
||||||
|
|
||||||
if ( !(xmmregs[i].mode & MODE_READ) ) {
|
if ( !(xmmregs[i].mode & MODE_READ) ) {
|
||||||
|
@ -240,7 +240,7 @@ int _allocACCtoXMMreg(VURegs *VU, int xmmreg, int mode) {
|
||||||
int i;
|
int i;
|
||||||
int readfromreg = -1;
|
int readfromreg = -1;
|
||||||
|
|
||||||
for (i=0; i<iREGCNT_XMM; i++) {
|
for (i=0; (uint)i<iREGCNT_XMM; i++) {
|
||||||
if (xmmregs[i].inuse == 0) continue;
|
if (xmmregs[i].inuse == 0) continue;
|
||||||
if (xmmregs[i].type != XMMTYPE_ACC) continue;
|
if (xmmregs[i].type != XMMTYPE_ACC) continue;
|
||||||
if (xmmregs[i].VU != XMM_CONV_VU(VU) ) continue;
|
if (xmmregs[i].VU != XMM_CONV_VU(VU) ) continue;
|
||||||
|
@ -296,7 +296,7 @@ int _allocACCtoXMMreg(VURegs *VU, int xmmreg, int mode) {
|
||||||
int _allocFPtoXMMreg(int xmmreg, int fpreg, int mode) {
|
int _allocFPtoXMMreg(int xmmreg, int fpreg, int mode) {
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
for (i=0; i<iREGCNT_XMM; i++) {
|
for (i=0; (uint)i<iREGCNT_XMM; i++) {
|
||||||
if (xmmregs[i].inuse == 0) continue;
|
if (xmmregs[i].inuse == 0) continue;
|
||||||
if (xmmregs[i].type != XMMTYPE_FPREG) continue;
|
if (xmmregs[i].type != XMMTYPE_FPREG) continue;
|
||||||
if (xmmregs[i].reg != fpreg) continue;
|
if (xmmregs[i].reg != fpreg) continue;
|
||||||
|
@ -333,7 +333,7 @@ int _allocGPRtoXMMreg(int xmmreg, int gprreg, int mode)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
for (i=0; i<iREGCNT_XMM; i++)
|
for (i=0; (uint)i<iREGCNT_XMM; i++)
|
||||||
{
|
{
|
||||||
if (xmmregs[i].inuse == 0) continue;
|
if (xmmregs[i].inuse == 0) continue;
|
||||||
if (xmmregs[i].type != XMMTYPE_GPRREG) continue;
|
if (xmmregs[i].type != XMMTYPE_GPRREG) continue;
|
||||||
|
@ -439,7 +439,7 @@ int _allocFPACCtoXMMreg(int xmmreg, int mode)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
for (i=0; i<iREGCNT_XMM; i++) {
|
for (i=0; (uint)i<iREGCNT_XMM; i++) {
|
||||||
if (xmmregs[i].inuse == 0) continue;
|
if (xmmregs[i].inuse == 0) continue;
|
||||||
if (xmmregs[i].type != XMMTYPE_FPACC) continue;
|
if (xmmregs[i].type != XMMTYPE_FPACC) continue;
|
||||||
|
|
||||||
|
@ -477,7 +477,7 @@ int _allocFPACCtoXMMreg(int xmmreg, int mode)
|
||||||
void _addNeededVFtoXMMreg(int vfreg) {
|
void _addNeededVFtoXMMreg(int vfreg) {
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
for (i=0; i<iREGCNT_XMM; i++) {
|
for (i=0; (uint)i<iREGCNT_XMM; i++) {
|
||||||
if (xmmregs[i].inuse == 0) continue;
|
if (xmmregs[i].inuse == 0) continue;
|
||||||
if (xmmregs[i].type != XMMTYPE_VFREG) continue;
|
if (xmmregs[i].type != XMMTYPE_VFREG) continue;
|
||||||
if (xmmregs[i].reg != vfreg) continue;
|
if (xmmregs[i].reg != vfreg) continue;
|
||||||
|
@ -491,7 +491,7 @@ void _addNeededGPRtoXMMreg(int gprreg)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
for (i=0; i<iREGCNT_XMM; i++) {
|
for (i=0; (uint)i<iREGCNT_XMM; i++) {
|
||||||
if (xmmregs[i].inuse == 0) continue;
|
if (xmmregs[i].inuse == 0) continue;
|
||||||
if (xmmregs[i].type != XMMTYPE_GPRREG) continue;
|
if (xmmregs[i].type != XMMTYPE_GPRREG) continue;
|
||||||
if (xmmregs[i].reg != gprreg) continue;
|
if (xmmregs[i].reg != gprreg) continue;
|
||||||
|
@ -505,7 +505,7 @@ void _addNeededGPRtoXMMreg(int gprreg)
|
||||||
void _addNeededACCtoXMMreg() {
|
void _addNeededACCtoXMMreg() {
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
for (i=0; i<iREGCNT_XMM; i++) {
|
for (i=0; (uint)i<iREGCNT_XMM; i++) {
|
||||||
if (xmmregs[i].inuse == 0) continue;
|
if (xmmregs[i].inuse == 0) continue;
|
||||||
if (xmmregs[i].type != XMMTYPE_ACC) continue;
|
if (xmmregs[i].type != XMMTYPE_ACC) continue;
|
||||||
|
|
||||||
|
@ -518,7 +518,7 @@ void _addNeededACCtoXMMreg() {
|
||||||
void _addNeededFPtoXMMreg(int fpreg) {
|
void _addNeededFPtoXMMreg(int fpreg) {
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
for (i=0; i<iREGCNT_XMM; i++) {
|
for (i=0; (uint)i<iREGCNT_XMM; i++) {
|
||||||
if (xmmregs[i].inuse == 0) continue;
|
if (xmmregs[i].inuse == 0) continue;
|
||||||
if (xmmregs[i].type != XMMTYPE_FPREG) continue;
|
if (xmmregs[i].type != XMMTYPE_FPREG) continue;
|
||||||
if (xmmregs[i].reg != fpreg) continue;
|
if (xmmregs[i].reg != fpreg) continue;
|
||||||
|
@ -532,7 +532,7 @@ void _addNeededFPtoXMMreg(int fpreg) {
|
||||||
void _addNeededFPACCtoXMMreg() {
|
void _addNeededFPACCtoXMMreg() {
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
for (i=0; i<iREGCNT_XMM; i++) {
|
for (i=0; (uint)i<iREGCNT_XMM; i++) {
|
||||||
if (xmmregs[i].inuse == 0) continue;
|
if (xmmregs[i].inuse == 0) continue;
|
||||||
if (xmmregs[i].type != XMMTYPE_FPACC) continue;
|
if (xmmregs[i].type != XMMTYPE_FPACC) continue;
|
||||||
|
|
||||||
|
@ -545,7 +545,7 @@ void _addNeededFPACCtoXMMreg() {
|
||||||
void _clearNeededXMMregs() {
|
void _clearNeededXMMregs() {
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
for (i=0; i<iREGCNT_XMM; i++) {
|
for (i=0; (uint)i<iREGCNT_XMM; i++) {
|
||||||
|
|
||||||
if( xmmregs[i].needed ) {
|
if( xmmregs[i].needed ) {
|
||||||
|
|
||||||
|
@ -566,7 +566,7 @@ void _deleteVFtoXMMreg(int reg, int vu, int flush)
|
||||||
int i;
|
int i;
|
||||||
VURegs *VU = vu ? &VU1 : &VU0;
|
VURegs *VU = vu ? &VU1 : &VU0;
|
||||||
|
|
||||||
for (i=0; i<iREGCNT_XMM; i++)
|
for (i=0; (uint)i<iREGCNT_XMM; i++)
|
||||||
{
|
{
|
||||||
if (xmmregs[i].inuse && (xmmregs[i].type == XMMTYPE_VFREG) &&
|
if (xmmregs[i].inuse && (xmmregs[i].type == XMMTYPE_VFREG) &&
|
||||||
(xmmregs[i].reg == reg) && (xmmregs[i].VU == vu))
|
(xmmregs[i].reg == reg) && (xmmregs[i].VU == vu))
|
||||||
|
@ -585,7 +585,7 @@ void _deleteVFtoXMMreg(int reg, int vu, int flush)
|
||||||
if( xmmregs[i].mode & MODE_VUZ )
|
if( xmmregs[i].mode & MODE_VUZ )
|
||||||
{
|
{
|
||||||
// xyz, don't destroy w
|
// xyz, don't destroy w
|
||||||
int t0reg;
|
uint t0reg;
|
||||||
|
|
||||||
for (t0reg = 0; t0reg < iREGCNT_XMM; ++t0reg)
|
for (t0reg = 0; t0reg < iREGCNT_XMM; ++t0reg)
|
||||||
{
|
{
|
||||||
|
@ -637,7 +637,7 @@ void _deleteACCtoXMMreg(int vu, int flush)
|
||||||
int i;
|
int i;
|
||||||
VURegs *VU = vu ? &VU1 : &VU0;
|
VURegs *VU = vu ? &VU1 : &VU0;
|
||||||
|
|
||||||
for (i=0; i<iREGCNT_XMM; i++) {
|
for (i=0; (uint)i<iREGCNT_XMM; i++) {
|
||||||
if (xmmregs[i].inuse && (xmmregs[i].type == XMMTYPE_ACC) && (xmmregs[i].VU == vu)) {
|
if (xmmregs[i].inuse && (xmmregs[i].type == XMMTYPE_ACC) && (xmmregs[i].VU == vu)) {
|
||||||
|
|
||||||
switch(flush) {
|
switch(flush) {
|
||||||
|
@ -652,7 +652,7 @@ void _deleteACCtoXMMreg(int vu, int flush)
|
||||||
|
|
||||||
if( xmmregs[i].mode & MODE_VUZ ) {
|
if( xmmregs[i].mode & MODE_VUZ ) {
|
||||||
// xyz, don't destroy w
|
// xyz, don't destroy w
|
||||||
int t0reg;
|
uint t0reg;
|
||||||
for(t0reg = 0; t0reg < iREGCNT_XMM; ++t0reg ) {
|
for(t0reg = 0; t0reg < iREGCNT_XMM; ++t0reg ) {
|
||||||
if( !xmmregs[t0reg].inuse ) break;
|
if( !xmmregs[t0reg].inuse ) break;
|
||||||
}
|
}
|
||||||
|
@ -697,7 +697,7 @@ void _deleteACCtoXMMreg(int vu, int flush)
|
||||||
void _deleteGPRtoXMMreg(int reg, int flush)
|
void _deleteGPRtoXMMreg(int reg, int flush)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
for (i=0; i<iREGCNT_XMM; i++) {
|
for (i=0; (uint)i<iREGCNT_XMM; i++) {
|
||||||
|
|
||||||
if (xmmregs[i].inuse && xmmregs[i].type == XMMTYPE_GPRREG && xmmregs[i].reg == reg ) {
|
if (xmmregs[i].inuse && xmmregs[i].type == XMMTYPE_GPRREG && xmmregs[i].reg == reg ) {
|
||||||
|
|
||||||
|
@ -731,7 +731,7 @@ void _deleteGPRtoXMMreg(int reg, int flush)
|
||||||
void _deleteFPtoXMMreg(int reg, int flush)
|
void _deleteFPtoXMMreg(int reg, int flush)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
for (i=0; i<iREGCNT_XMM; i++) {
|
for (i=0; (uint)i<iREGCNT_XMM; i++) {
|
||||||
if (xmmregs[i].inuse && xmmregs[i].type == XMMTYPE_FPREG && xmmregs[i].reg == reg ) {
|
if (xmmregs[i].inuse && xmmregs[i].type == XMMTYPE_FPREG && xmmregs[i].reg == reg ) {
|
||||||
switch(flush) {
|
switch(flush) {
|
||||||
case 0:
|
case 0:
|
||||||
|
@ -771,7 +771,7 @@ void _freeXMMreg(int xmmreg)
|
||||||
if( xmmregs[xmmreg].mode & MODE_VUZ )
|
if( xmmregs[xmmreg].mode & MODE_VUZ )
|
||||||
{
|
{
|
||||||
// don't destroy w
|
// don't destroy w
|
||||||
int t0reg;
|
uint t0reg;
|
||||||
for(t0reg = 0; t0reg < iREGCNT_XMM; ++t0reg ) {
|
for(t0reg = 0; t0reg < iREGCNT_XMM; ++t0reg ) {
|
||||||
if( !xmmregs[t0reg].inuse ) break;
|
if( !xmmregs[t0reg].inuse ) break;
|
||||||
}
|
}
|
||||||
|
@ -812,7 +812,7 @@ void _freeXMMreg(int xmmreg)
|
||||||
if( xmmregs[xmmreg].mode & MODE_VUZ )
|
if( xmmregs[xmmreg].mode & MODE_VUZ )
|
||||||
{
|
{
|
||||||
// don't destroy w
|
// don't destroy w
|
||||||
int t0reg;
|
uint t0reg;
|
||||||
|
|
||||||
for(t0reg = 0; t0reg < iREGCNT_XMM; ++t0reg ) {
|
for(t0reg = 0; t0reg < iREGCNT_XMM; ++t0reg ) {
|
||||||
if( !xmmregs[t0reg].inuse ) break;
|
if( !xmmregs[t0reg].inuse ) break;
|
||||||
|
@ -871,7 +871,7 @@ void _freeXMMreg(int xmmreg)
|
||||||
int _getNumXMMwrite()
|
int _getNumXMMwrite()
|
||||||
{
|
{
|
||||||
int num = 0, i;
|
int num = 0, i;
|
||||||
for (i=0; i<iREGCNT_XMM; i++) {
|
for (i=0; (uint)i<iREGCNT_XMM; i++) {
|
||||||
if( xmmregs[i].inuse && (xmmregs[i].mode&MODE_WRITE) ) ++num;
|
if( xmmregs[i].inuse && (xmmregs[i].mode&MODE_WRITE) ) ++num;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -882,12 +882,12 @@ u8 _hasFreeXMMreg()
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
for (i=0; i<iREGCNT_XMM; i++) {
|
for (i=0; (uint)i<iREGCNT_XMM; i++) {
|
||||||
if (!xmmregs[i].inuse) return 1;
|
if (!xmmregs[i].inuse) return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
// check for dead regs
|
// check for dead regs
|
||||||
for (i=0; i<iREGCNT_XMM; i++) {
|
for (i=0; (uint)i<iREGCNT_XMM; i++) {
|
||||||
if (xmmregs[i].needed) continue;
|
if (xmmregs[i].needed) continue;
|
||||||
if (xmmregs[i].type == XMMTYPE_GPRREG ) {
|
if (xmmregs[i].type == XMMTYPE_GPRREG ) {
|
||||||
if( !EEINST_ISLIVEXMM(xmmregs[i].reg) ) {
|
if( !EEINST_ISLIVEXMM(xmmregs[i].reg) ) {
|
||||||
|
@ -897,7 +897,7 @@ u8 _hasFreeXMMreg()
|
||||||
}
|
}
|
||||||
|
|
||||||
// check for dead regs
|
// check for dead regs
|
||||||
for (i=0; i<iREGCNT_XMM; i++) {
|
for (i=0; (uint)i<iREGCNT_XMM; i++) {
|
||||||
if (xmmregs[i].needed) continue;
|
if (xmmregs[i].needed) continue;
|
||||||
if (xmmregs[i].type == XMMTYPE_GPRREG ) {
|
if (xmmregs[i].type == XMMTYPE_GPRREG ) {
|
||||||
if( !(g_pCurInstInfo->regs[xmmregs[i].reg]&EEINST_USED) ) {
|
if( !(g_pCurInstInfo->regs[xmmregs[i].reg]&EEINST_USED) ) {
|
||||||
|
@ -913,7 +913,7 @@ void _moveXMMreg(int xmmreg)
|
||||||
int i;
|
int i;
|
||||||
if( !xmmregs[xmmreg].inuse ) return;
|
if( !xmmregs[xmmreg].inuse ) return;
|
||||||
|
|
||||||
for (i=0; i<iREGCNT_XMM; i++) {
|
for (i=0; (uint)i<iREGCNT_XMM; i++) {
|
||||||
if (xmmregs[i].inuse) continue;
|
if (xmmregs[i].inuse) continue;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -933,7 +933,7 @@ void _flushXMMregs()
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
for (i=0; i<iREGCNT_XMM; i++) {
|
for (i=0; (uint)i<iREGCNT_XMM; i++) {
|
||||||
if (xmmregs[i].inuse == 0) continue;
|
if (xmmregs[i].inuse == 0) continue;
|
||||||
|
|
||||||
pxAssert( xmmregs[i].type != XMMTYPE_TEMP );
|
pxAssert( xmmregs[i].type != XMMTYPE_TEMP );
|
||||||
|
@ -950,7 +950,7 @@ void _freeXMMregs()
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
for (i=0; i<iREGCNT_XMM; i++) {
|
for (i=0; (uint)i<iREGCNT_XMM; i++) {
|
||||||
if (xmmregs[i].inuse == 0) continue;
|
if (xmmregs[i].inuse == 0) continue;
|
||||||
|
|
||||||
pxAssert( xmmregs[i].type != XMMTYPE_TEMP );
|
pxAssert( xmmregs[i].type != XMMTYPE_TEMP );
|
||||||
|
|
|
@ -119,7 +119,7 @@ int _getFreeX86reg(int mode)
|
||||||
|
|
||||||
int maxreg = (mode&MODE_8BITREG)?4:iREGCNT_GPR;
|
int maxreg = (mode&MODE_8BITREG)?4:iREGCNT_GPR;
|
||||||
|
|
||||||
for (int i=0; i<iREGCNT_GPR; i++) {
|
for (uint i=0; i<iREGCNT_GPR; i++) {
|
||||||
int reg = (g_x86checknext+i)%iREGCNT_GPR;
|
int reg = (g_x86checknext+i)%iREGCNT_GPR;
|
||||||
if( reg == 0 || reg == ESP || reg == EBP ) continue;
|
if( reg == 0 || reg == ESP || reg == EBP ) continue;
|
||||||
if( reg >= maxreg ) continue;
|
if( reg >= maxreg ) continue;
|
||||||
|
@ -235,14 +235,14 @@ void _flushConstRegs()
|
||||||
|
|
||||||
int _allocX86reg(int x86reg, int type, int reg, int mode)
|
int _allocX86reg(int x86reg, int type, int reg, int mode)
|
||||||
{
|
{
|
||||||
int i;
|
uint i;
|
||||||
pxAssertDev( reg >= 0 && reg < 32, "Register index out of bounds." );
|
pxAssertDev( reg >= 0 && reg < 32, "Register index out of bounds." );
|
||||||
pxAssertDev( x86reg != ESP && x86reg != EBP, "Allocation of ESP/EBP is not allowed!" );
|
pxAssertDev( x86reg != ESP && x86reg != EBP, "Allocation of ESP/EBP is not allowed!" );
|
||||||
|
|
||||||
// don't alloc EAX and ESP,EBP if MODE_NOFRAME
|
// don't alloc EAX and ESP,EBP if MODE_NOFRAME
|
||||||
int oldmode = mode;
|
int oldmode = mode;
|
||||||
//int noframe = mode & MODE_NOFRAME;
|
//int noframe = mode & MODE_NOFRAME;
|
||||||
int maxreg = (mode & MODE_8BITREG) ? 4 : iREGCNT_GPR;
|
uint maxreg = (mode & MODE_8BITREG) ? 4 : iREGCNT_GPR;
|
||||||
mode &= ~(MODE_NOFRAME|MODE_8BITREG);
|
mode &= ~(MODE_NOFRAME|MODE_8BITREG);
|
||||||
int readfromreg = -1;
|
int readfromreg = -1;
|
||||||
|
|
||||||
|
@ -353,7 +353,7 @@ int _allocX86reg(int x86reg, int type, int reg, int mode)
|
||||||
|
|
||||||
int _checkX86reg(int type, int reg, int mode)
|
int _checkX86reg(int type, int reg, int mode)
|
||||||
{
|
{
|
||||||
int i;
|
uint i;
|
||||||
|
|
||||||
for (i=0; i<iREGCNT_GPR; i++) {
|
for (i=0; i<iREGCNT_GPR; i++) {
|
||||||
if (x86regs[i].inuse && x86regs[i].reg == reg && x86regs[i].type == type) {
|
if (x86regs[i].inuse && x86regs[i].reg == reg && x86regs[i].type == type) {
|
||||||
|
@ -377,7 +377,7 @@ int _checkX86reg(int type, int reg, int mode)
|
||||||
|
|
||||||
void _addNeededX86reg(int type, int reg)
|
void _addNeededX86reg(int type, int reg)
|
||||||
{
|
{
|
||||||
int i;
|
uint i;
|
||||||
|
|
||||||
for (i=0; i<iREGCNT_GPR; i++) {
|
for (i=0; i<iREGCNT_GPR; i++) {
|
||||||
if (!x86regs[i].inuse || x86regs[i].reg != reg || x86regs[i].type != type ) continue;
|
if (!x86regs[i].inuse || x86regs[i].reg != reg || x86regs[i].type != type ) continue;
|
||||||
|
@ -388,7 +388,7 @@ void _addNeededX86reg(int type, int reg)
|
||||||
}
|
}
|
||||||
|
|
||||||
void _clearNeededX86regs() {
|
void _clearNeededX86regs() {
|
||||||
int i;
|
uint i;
|
||||||
|
|
||||||
for (i=0; i<iREGCNT_GPR; i++) {
|
for (i=0; i<iREGCNT_GPR; i++) {
|
||||||
if (x86regs[i].needed ) {
|
if (x86regs[i].needed ) {
|
||||||
|
@ -401,7 +401,7 @@ void _clearNeededX86regs() {
|
||||||
|
|
||||||
void _deleteX86reg(int type, int reg, int flush)
|
void _deleteX86reg(int type, int reg, int flush)
|
||||||
{
|
{
|
||||||
int i;
|
uint i;
|
||||||
|
|
||||||
for (i=0; i<iREGCNT_GPR; i++) {
|
for (i=0; i<iREGCNT_GPR; i++) {
|
||||||
if (x86regs[i].inuse && x86regs[i].reg == reg && x86regs[i].type == type) {
|
if (x86regs[i].inuse && x86regs[i].reg == reg && x86regs[i].type == type) {
|
||||||
|
@ -451,7 +451,7 @@ void _freeX86reg(int x86reg)
|
||||||
|
|
||||||
void _freeX86regs()
|
void _freeX86regs()
|
||||||
{
|
{
|
||||||
for (int i=0; i<iREGCNT_GPR; i++)
|
for (uint i=0; i<iREGCNT_GPR; i++)
|
||||||
_freeX86reg(i);
|
_freeX86reg(i);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -484,7 +484,7 @@ __fi void* _MMXGetAddr(int reg)
|
||||||
|
|
||||||
int _getFreeMMXreg()
|
int _getFreeMMXreg()
|
||||||
{
|
{
|
||||||
int i;
|
uint i;
|
||||||
int tempi = -1;
|
int tempi = -1;
|
||||||
u32 bestcount = 0x10000;
|
u32 bestcount = 0x10000;
|
||||||
|
|
||||||
|
@ -546,7 +546,7 @@ int _getFreeMMXreg()
|
||||||
|
|
||||||
int _allocMMXreg(int mmxreg, int reg, int mode)
|
int _allocMMXreg(int mmxreg, int reg, int mode)
|
||||||
{
|
{
|
||||||
int i;
|
uint i;
|
||||||
|
|
||||||
if( reg != MMX_TEMP ) {
|
if( reg != MMX_TEMP ) {
|
||||||
for (i=0; i<iREGCNT_MMX; i++) {
|
for (i=0; i<iREGCNT_MMX; i++) {
|
||||||
|
@ -627,7 +627,7 @@ int _allocMMXreg(int mmxreg, int reg, int mode)
|
||||||
|
|
||||||
int _checkMMXreg(int reg, int mode)
|
int _checkMMXreg(int reg, int mode)
|
||||||
{
|
{
|
||||||
int i;
|
uint i;
|
||||||
for (i=0; i<iREGCNT_MMX; i++) {
|
for (i=0; i<iREGCNT_MMX; i++) {
|
||||||
if (mmxregs[i].inuse && mmxregs[i].reg == reg ) {
|
if (mmxregs[i].inuse && mmxregs[i].reg == reg ) {
|
||||||
|
|
||||||
|
@ -659,7 +659,7 @@ int _checkMMXreg(int reg, int mode)
|
||||||
|
|
||||||
void _addNeededMMXreg(int reg)
|
void _addNeededMMXreg(int reg)
|
||||||
{
|
{
|
||||||
int i;
|
uint i;
|
||||||
|
|
||||||
for (i=0; i<iREGCNT_MMX; i++) {
|
for (i=0; i<iREGCNT_MMX; i++) {
|
||||||
if (mmxregs[i].inuse == 0) continue;
|
if (mmxregs[i].inuse == 0) continue;
|
||||||
|
@ -672,7 +672,7 @@ void _addNeededMMXreg(int reg)
|
||||||
|
|
||||||
void _clearNeededMMXregs()
|
void _clearNeededMMXregs()
|
||||||
{
|
{
|
||||||
int i;
|
uint i;
|
||||||
|
|
||||||
for (i=0; i<iREGCNT_MMX; i++) {
|
for (i=0; i<iREGCNT_MMX; i++) {
|
||||||
if( mmxregs[i].needed ) {
|
if( mmxregs[i].needed ) {
|
||||||
|
@ -686,7 +686,7 @@ void _clearNeededMMXregs()
|
||||||
|
|
||||||
void _deleteMMXreg(int reg, int flush)
|
void _deleteMMXreg(int reg, int flush)
|
||||||
{
|
{
|
||||||
int i;
|
uint i;
|
||||||
for (i=0; i<iREGCNT_MMX; i++) {
|
for (i=0; i<iREGCNT_MMX; i++) {
|
||||||
|
|
||||||
if (mmxregs[i].inuse && mmxregs[i].reg == reg ) {
|
if (mmxregs[i].inuse && mmxregs[i].reg == reg ) {
|
||||||
|
@ -721,7 +721,7 @@ void _deleteMMXreg(int reg, int flush)
|
||||||
|
|
||||||
int _getNumMMXwrite()
|
int _getNumMMXwrite()
|
||||||
{
|
{
|
||||||
int num = 0, i;
|
uint num = 0, i;
|
||||||
for (i=0; i<iREGCNT_MMX; i++) {
|
for (i=0; i<iREGCNT_MMX; i++) {
|
||||||
if( mmxregs[i].inuse && (mmxregs[i].mode&MODE_WRITE) ) ++num;
|
if( mmxregs[i].inuse && (mmxregs[i].mode&MODE_WRITE) ) ++num;
|
||||||
}
|
}
|
||||||
|
@ -731,7 +731,7 @@ int _getNumMMXwrite()
|
||||||
|
|
||||||
u8 _hasFreeMMXreg()
|
u8 _hasFreeMMXreg()
|
||||||
{
|
{
|
||||||
int i;
|
uint i;
|
||||||
for (i=0; i<iREGCNT_MMX; i++) {
|
for (i=0; i<iREGCNT_MMX; i++) {
|
||||||
if (!mmxregs[i].inuse) return 1;
|
if (!mmxregs[i].inuse) return 1;
|
||||||
}
|
}
|
||||||
|
@ -785,7 +785,7 @@ void _freeMMXreg(int mmxreg)
|
||||||
|
|
||||||
void _moveMMXreg(int mmxreg)
|
void _moveMMXreg(int mmxreg)
|
||||||
{
|
{
|
||||||
int i;
|
uint i;
|
||||||
if( !mmxregs[mmxreg].inuse ) return;
|
if( !mmxregs[mmxreg].inuse ) return;
|
||||||
|
|
||||||
for (i=0; i<iREGCNT_MMX; i++) {
|
for (i=0; i<iREGCNT_MMX; i++) {
|
||||||
|
@ -807,7 +807,7 @@ void _moveMMXreg(int mmxreg)
|
||||||
// write all active regs
|
// write all active regs
|
||||||
void _flushMMXregs()
|
void _flushMMXregs()
|
||||||
{
|
{
|
||||||
int i;
|
uint i;
|
||||||
|
|
||||||
for (i=0; i<iREGCNT_MMX; i++) {
|
for (i=0; i<iREGCNT_MMX; i++) {
|
||||||
if (mmxregs[i].inuse == 0) continue;
|
if (mmxregs[i].inuse == 0) continue;
|
||||||
|
@ -832,7 +832,7 @@ void _flushMMXregs()
|
||||||
|
|
||||||
void _freeMMXregs()
|
void _freeMMXregs()
|
||||||
{
|
{
|
||||||
int i;
|
uint i;
|
||||||
for (i=0; i<iREGCNT_MMX; i++) {
|
for (i=0; i<iREGCNT_MMX; i++) {
|
||||||
if (mmxregs[i].inuse == 0) continue;
|
if (mmxregs[i].inuse == 0) continue;
|
||||||
|
|
||||||
|
|
|
@ -148,7 +148,7 @@ struct VuFunctionHeader
|
||||||
void* pmem; // all the mem
|
void* pmem; // all the mem
|
||||||
};
|
};
|
||||||
|
|
||||||
VuFunctionHeader() : pprogfunc(NULL), startpc(0xffffffff) {}
|
VuFunctionHeader() : startpc(0xffffffff), pprogfunc(NULL) {}
|
||||||
~VuFunctionHeader()
|
~VuFunctionHeader()
|
||||||
{
|
{
|
||||||
for (vector<RANGE>::iterator it = ranges.begin(); it != ranges.end(); ++it)
|
for (vector<RANGE>::iterator it = ranges.begin(); it != ranges.end(); ++it)
|
||||||
|
|
|
@ -182,9 +182,9 @@ protected:
|
||||||
public:
|
public:
|
||||||
GPURendererT(GSDevice* dev)
|
GPURendererT(GSDevice* dev)
|
||||||
: GPURenderer(dev)
|
: GPURenderer(dev)
|
||||||
|
, m_vertices(NULL)
|
||||||
, m_count(0)
|
, m_count(0)
|
||||||
, m_maxcount(0)
|
, m_maxcount(0)
|
||||||
, m_vertices(NULL)
|
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -23,10 +23,10 @@
|
||||||
#include "GSCodeBuffer.h"
|
#include "GSCodeBuffer.h"
|
||||||
|
|
||||||
GSCodeBuffer::GSCodeBuffer(size_t blocksize)
|
GSCodeBuffer::GSCodeBuffer(size_t blocksize)
|
||||||
: m_ptr(NULL)
|
: m_blocksize(blocksize)
|
||||||
, m_blocksize(blocksize)
|
|
||||||
, m_pos(0)
|
, m_pos(0)
|
||||||
, m_reserved(0)
|
, m_reserved(0)
|
||||||
|
, m_ptr(NULL)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -33,10 +33,10 @@
|
||||||
int GSRasterizerData::s_counter = 0;
|
int GSRasterizerData::s_counter = 0;
|
||||||
|
|
||||||
GSRasterizer::GSRasterizer(IDrawScanline* ds, int id, int threads, GSPerfMon* perfmon)
|
GSRasterizer::GSRasterizer(IDrawScanline* ds, int id, int threads, GSPerfMon* perfmon)
|
||||||
: m_ds(ds)
|
: m_perfmon(perfmon)
|
||||||
|
, m_ds(ds)
|
||||||
, m_id(id)
|
, m_id(id)
|
||||||
, m_threads(threads)
|
, m_threads(threads)
|
||||||
, m_perfmon(perfmon)
|
|
||||||
{
|
{
|
||||||
memset(&m_pixels, 0, sizeof(m_pixels));
|
memset(&m_pixels, 0, sizeof(m_pixels));
|
||||||
|
|
||||||
|
|
|
@ -26,11 +26,11 @@
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
GSRenderer::GSRenderer()
|
GSRenderer::GSRenderer()
|
||||||
: m_wnd(NULL)
|
: m_shader(0)
|
||||||
, m_dev(NULL)
|
|
||||||
, m_shader(0)
|
|
||||||
, m_shift_key(false)
|
, m_shift_key(false)
|
||||||
, m_control_key(false)
|
, m_control_key(false)
|
||||||
|
, m_wnd(NULL)
|
||||||
|
, m_dev(NULL)
|
||||||
{
|
{
|
||||||
m_GStitleInfoBuffer[0] = 0;
|
m_GStitleInfoBuffer[0] = 0;
|
||||||
|
|
||||||
|
|
|
@ -23,12 +23,12 @@
|
||||||
#include "GSRendererHW.h"
|
#include "GSRendererHW.h"
|
||||||
|
|
||||||
GSRendererHW::GSRendererHW(GSTextureCache* tc)
|
GSRendererHW::GSRendererHW(GSTextureCache* tc)
|
||||||
: m_tc(tc)
|
: m_width(1024)
|
||||||
, m_width(1024)
|
|
||||||
, m_height(1024)
|
, m_height(1024)
|
||||||
, m_skip(0)
|
, m_skip(0)
|
||||||
, m_reset(false)
|
, m_reset(false)
|
||||||
, m_upscale_multiplier(1)
|
, m_upscale_multiplier(1)
|
||||||
|
, m_tc(tc)
|
||||||
{
|
{
|
||||||
m_upscale_multiplier = theApp.GetConfig("upscale_multiplier", 1);
|
m_upscale_multiplier = theApp.GetConfig("upscale_multiplier", 1);
|
||||||
m_userhacks_skipdraw = !!theApp.GetConfig("UserHacks", 0) ? theApp.GetConfig("UserHacks_SkipDraw", 0) : 0;
|
m_userhacks_skipdraw = !!theApp.GetConfig("UserHacks", 0) ? theApp.GetConfig("UserHacks_SkipDraw", 0) : 0;
|
||||||
|
|
|
@ -37,13 +37,13 @@ GSState::GSState()
|
||||||
, m_mt(false)
|
, m_mt(false)
|
||||||
, m_irq(NULL)
|
, m_irq(NULL)
|
||||||
, m_path3hack(0)
|
, m_path3hack(0)
|
||||||
|
, m_q(1.0f)
|
||||||
|
, m_texflush(true)
|
||||||
|
, m_vt(this)
|
||||||
, m_regs(NULL)
|
, m_regs(NULL)
|
||||||
, m_crc(0)
|
, m_crc(0)
|
||||||
, m_options(0)
|
, m_options(0)
|
||||||
, m_frameskip(0)
|
, m_frameskip(0)
|
||||||
, m_vt(this)
|
|
||||||
, m_q(1.0f)
|
|
||||||
, m_texflush(true)
|
|
||||||
{
|
{
|
||||||
m_nativeres = !!theApp.GetConfig("nativeres", 1);
|
m_nativeres = !!theApp.GetConfig("nativeres", 1);
|
||||||
|
|
||||||
|
|
|
@ -816,9 +816,9 @@ GSTextureCache::Target* GSTextureCache::CreateTarget(const GIFRegTEX0& TEX0, int
|
||||||
|
|
||||||
GSTextureCache::Surface::Surface(GSRenderer* r, uint8* temp)
|
GSTextureCache::Surface::Surface(GSRenderer* r, uint8* temp)
|
||||||
: m_renderer(r)
|
: m_renderer(r)
|
||||||
, m_temp(temp)
|
|
||||||
, m_texture(NULL)
|
, m_texture(NULL)
|
||||||
, m_age(0)
|
, m_age(0)
|
||||||
|
, m_temp(temp)
|
||||||
{
|
{
|
||||||
m_TEX0.TBP0 = 0x3fff;
|
m_TEX0.TBP0 = 0x3fff;
|
||||||
}
|
}
|
||||||
|
@ -850,7 +850,7 @@ GSTextureCache::Source::Source(GSRenderer* r, const GIFRegTEX0& TEX0, const GIFR
|
||||||
|
|
||||||
m_clut = (uint32*)_aligned_malloc(256 * sizeof(uint32), 32);
|
m_clut = (uint32*)_aligned_malloc(256 * sizeof(uint32), 32);
|
||||||
|
|
||||||
memset(m_clut, 0, sizeof(m_clut));
|
memset(m_clut, 0, 256*sizeof(uint32));
|
||||||
|
|
||||||
m_write.rect = (GSVector4i*)_aligned_malloc(3 * sizeof(GSVector4i), 32);
|
m_write.rect = (GSVector4i*)_aligned_malloc(3 * sizeof(GSVector4i), 32);
|
||||||
m_write.count = 0;
|
m_write.count = 0;
|
||||||
|
|
|
@ -35,6 +35,7 @@ public:
|
||||||
virtual void Lock() = 0;
|
virtual void Lock() = 0;
|
||||||
virtual bool TryLock() = 0;
|
virtual bool TryLock() = 0;
|
||||||
virtual void Unlock() = 0;
|
virtual void Unlock() = 0;
|
||||||
|
virtual ~IGSLock() {}
|
||||||
};
|
};
|
||||||
|
|
||||||
class IGSEvent
|
class IGSEvent
|
||||||
|
@ -42,6 +43,7 @@ class IGSEvent
|
||||||
public:
|
public:
|
||||||
virtual void Set() = 0;
|
virtual void Set() = 0;
|
||||||
virtual bool Wait(IGSLock* l) = 0;
|
virtual bool Wait(IGSLock* l) = 0;
|
||||||
|
virtual ~IGSEvent() {}
|
||||||
};
|
};
|
||||||
|
|
||||||
#ifdef _WINDOWS
|
#ifdef _WINDOWS
|
||||||
|
|
|
@ -107,7 +107,7 @@ float4 CRenderTarget::DefaultBitBltTex()
|
||||||
////////////////////
|
////////////////////
|
||||||
// Render Targets //
|
// Render Targets //
|
||||||
////////////////////
|
////////////////////
|
||||||
CRenderTarget::CRenderTarget() : ptex(0), ptexFeedback(0), psys(NULL)
|
CRenderTarget::CRenderTarget() : psys(NULL), ptex(0), ptexFeedback(0)
|
||||||
{
|
{
|
||||||
FUNCLOG
|
FUNCLOG
|
||||||
nUpdateTarg = 0;
|
nUpdateTarg = 0;
|
||||||
|
|
|
@ -175,7 +175,7 @@ void ReloadEffects()
|
||||||
{
|
{
|
||||||
#ifdef ZEROGS_DEVBUILD
|
#ifdef ZEROGS_DEVBUILD
|
||||||
|
|
||||||
for (int i = 0; i < ArraySize(ppsTexture); ++i)
|
for (u32 i = 0; i < ArraySize(ppsTexture); ++i)
|
||||||
{
|
{
|
||||||
SAFE_RELEASE_PROG(ppsTexture[i].prog);
|
SAFE_RELEASE_PROG(ppsTexture[i].prog);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue