(RGLGCM PS3) Get rid of some extraneous elses

This commit is contained in:
twinaphex 2014-09-02 17:01:09 +02:00
parent e68f62040d
commit b742f46765
3 changed files with 78 additions and 114 deletions

View File

@ -206,7 +206,8 @@ GLboolean rglTexNameSpaceCreateNameLazy(void *data, GLuint name )
if ( !ns->data[name] ) if ( !ns->data[name] )
{ {
ns->data[name] = ns->create(); ns->data[name] = ns->create();
if ( ns->data[name] ) return GL_TRUE; if (ns->data[name])
return GL_TRUE;
} }
return GL_FALSE; return GL_FALSE;
} }
@ -219,7 +220,7 @@ GLboolean rglTexNameSpaceIsName(void *data, GLuint name )
if ((name > 0) && (name < ns->capacity)) if ((name > 0) && (name < ns->capacity))
return( ns->data[name] != 0 ); return( ns->data[name] != 0 );
else return GL_FALSE; return GL_FALSE;
} }
// Generate new n names in namespace ns // Generate new n names in namespace ns
@ -432,20 +433,18 @@ static uint32_t gmmInit(const void *localMemoryBase, const void *localStartAddre
memset(pAllocator, 0, sizeof(GmmAllocator)); memset(pAllocator, 0, sizeof(GmmAllocator));
if (pAllocator) if (!pAllocator)
{
pAllocator->memoryBase = (uint32_t)localMemoryBase;
pAllocator->startAddress = (uint32_t)localStartAddress;
pAllocator->size = alignedLocalSize;
pAllocator->freeAddress = pAllocator->startAddress;
pAllocator->tileStartAddress = ((uint32_t)localStartAddress) + alignedLocalSize;
pAllocator->totalSize = alignedLocalSize;
pGmmLocalAllocator = pAllocator;
}
else
return GMM_ERROR; return GMM_ERROR;
pAllocator->memoryBase = (uint32_t)localMemoryBase;
pAllocator->startAddress = (uint32_t)localStartAddress;
pAllocator->size = alignedLocalSize;
pAllocator->freeAddress = pAllocator->startAddress;
pAllocator->tileStartAddress = ((uint32_t)localStartAddress) + alignedLocalSize;
pAllocator->totalSize = alignedLocalSize;
pGmmLocalAllocator = pAllocator;
pLock = cellGcmGetLabelAddress(GMM_PPU_WAIT_INDEX); pLock = cellGcmGetLabelAddress(GMM_PPU_WAIT_INDEX);
*pLock = 0; *pLock = 0;
cachedLockValue = 0; cachedLockValue = 0;
@ -585,8 +584,7 @@ static GmmTileBlock *gmmFindFreeTileBlock(
return pNewBlock; return pNewBlock;
} }
else return NULL;
return NULL;
} }
static GmmTileBlock *gmmCreateTileBlock( static GmmTileBlock *gmmCreateTileBlock(
@ -845,48 +843,47 @@ static uint8_t gmmSizeToFreeIndex(uint32_t size)
{ {
if (size >= GMM_FREE_BIN_0 && size < GMM_FREE_BIN_1) if (size >= GMM_FREE_BIN_0 && size < GMM_FREE_BIN_1)
return 0; return 0;
else if (size >= GMM_FREE_BIN_1 && size < GMM_FREE_BIN_2) if (size >= GMM_FREE_BIN_1 && size < GMM_FREE_BIN_2)
return 1; return 1;
else if (size >= GMM_FREE_BIN_2 && size < GMM_FREE_BIN_3) if (size >= GMM_FREE_BIN_2 && size < GMM_FREE_BIN_3)
return 2; return 2;
else if (size >= GMM_FREE_BIN_3 && size < GMM_FREE_BIN_4) if (size >= GMM_FREE_BIN_3 && size < GMM_FREE_BIN_4)
return 3; return 3;
else if (size >= GMM_FREE_BIN_4 && size < GMM_FREE_BIN_5) if (size >= GMM_FREE_BIN_4 && size < GMM_FREE_BIN_5)
return 4; return 4;
else if (size >= GMM_FREE_BIN_5 && size < GMM_FREE_BIN_6) if (size >= GMM_FREE_BIN_5 && size < GMM_FREE_BIN_6)
return 5; return 5;
else if (size >= GMM_FREE_BIN_6 && size < GMM_FREE_BIN_7) if (size >= GMM_FREE_BIN_6 && size < GMM_FREE_BIN_7)
return 6; return 6;
else if (size >= GMM_FREE_BIN_7 && size < GMM_FREE_BIN_8) if (size >= GMM_FREE_BIN_7 && size < GMM_FREE_BIN_8)
return 7; return 7;
else if (size >= GMM_FREE_BIN_8 && size < GMM_FREE_BIN_9) if (size >= GMM_FREE_BIN_8 && size < GMM_FREE_BIN_9)
return 8; return 8;
else if (size >= GMM_FREE_BIN_9 && size < GMM_FREE_BIN_10) if (size >= GMM_FREE_BIN_9 && size < GMM_FREE_BIN_10)
return 9; return 9;
else if (size >= GMM_FREE_BIN_10 && size < GMM_FREE_BIN_11) if (size >= GMM_FREE_BIN_10 && size < GMM_FREE_BIN_11)
return 10; return 10;
else if (size >= GMM_FREE_BIN_11 && size < GMM_FREE_BIN_12) if (size >= GMM_FREE_BIN_11 && size < GMM_FREE_BIN_12)
return 11; return 11;
else if (size >= GMM_FREE_BIN_12 && size < GMM_FREE_BIN_13) if (size >= GMM_FREE_BIN_12 && size < GMM_FREE_BIN_13)
return 12; return 12;
else if (size >= GMM_FREE_BIN_13 && size < GMM_FREE_BIN_14) if (size >= GMM_FREE_BIN_13 && size < GMM_FREE_BIN_14)
return 13; return 13;
else if (size >= GMM_FREE_BIN_14 && size < GMM_FREE_BIN_15) if (size >= GMM_FREE_BIN_14 && size < GMM_FREE_BIN_15)
return 14; return 14;
else if (size >= GMM_FREE_BIN_15 && size < GMM_FREE_BIN_16) if (size >= GMM_FREE_BIN_15 && size < GMM_FREE_BIN_16)
return 15; return 15;
else if (size >= GMM_FREE_BIN_16 && size < GMM_FREE_BIN_17) if (size >= GMM_FREE_BIN_16 && size < GMM_FREE_BIN_17)
return 16; return 16;
else if (size >= GMM_FREE_BIN_17 && size < GMM_FREE_BIN_18) if (size >= GMM_FREE_BIN_17 && size < GMM_FREE_BIN_18)
return 17; return 17;
else if (size >= GMM_FREE_BIN_18 && size < GMM_FREE_BIN_19) if (size >= GMM_FREE_BIN_18 && size < GMM_FREE_BIN_19)
return 18; return 18;
else if (size >= GMM_FREE_BIN_19 && size < GMM_FREE_BIN_20) if (size >= GMM_FREE_BIN_19 && size < GMM_FREE_BIN_20)
return 19; return 19;
else if (size >= GMM_FREE_BIN_20 && size < GMM_FREE_BIN_21) if (size >= GMM_FREE_BIN_20 && size < GMM_FREE_BIN_21)
return 20; return 20;
else return 21;
return 21;
} }
static void gmmAddFree(GmmAllocator *pAllocator, GmmBlock *pBlock) static void gmmAddFree(GmmAllocator *pAllocator, GmmBlock *pBlock)
@ -2017,15 +2014,13 @@ static unsigned int findValidPitch( unsigned int pitch )
{ {
if (pitch <= validPitch[0]) if (pitch <= validPitch[0])
return validPitch[0]; return validPitch[0];
else
{
// dummy linear search
for ( GLuint i = 0;i < validPitchCount - 1;++i )
if (( pitch > validPitch[i] ) && ( pitch <= validPitch[i+1] ) )
return validPitch[i+1];
return validPitch[validPitchCount-1]; // dummy linear search
} for ( GLuint i = 0;i < validPitchCount - 1;++i )
if (( pitch > validPitch[i] ) && ( pitch <= validPitch[i+1] ) )
return validPitch[i+1];
return validPitch[validPitchCount-1];
} }
static GLboolean rglDuringDestroyDevice = GL_FALSE; static GLboolean rglDuringDestroyDevice = GL_FALSE;

View File

@ -78,11 +78,9 @@ static int rglGcmGenerateProgram (void *data, int profileIndex, const CgProgramH
size_t parameterSize = parameterHeader->entryCount * sizeof( CgRuntimeParameter ); size_t parameterSize = parameterHeader->entryCount * sizeof( CgRuntimeParameter );
void *memoryBlock; void *memoryBlock = NULL;
if ( parameterSize ) if ( parameterSize )
memoryBlock = memalign( 16, parameterSize ); memoryBlock = memalign( 16, parameterSize );
else
memoryBlock = NULL;
program->rtParametersCount = parameterHeader->entryCount; program->rtParametersCount = parameterHeader->entryCount;
program->runtimeParameters = ( CgRuntimeParameter* )memoryBlock; program->runtimeParameters = ( CgRuntimeParameter* )memoryBlock;
@ -197,17 +195,16 @@ CGprogram rglpCgUpdateProgramAtIndex( CGprogramGroup group, int index, int refco
} }
group->refCount += refcount; group->refCount += refcount;
if (refcount < 0) if (refcount < 0)
{ {
if (group->refCount == 0 && !group->userCreated) if (group->refCount == 0 && !group->userCreated)
rglCgDestroyProgramGroup( group ); rglCgDestroyProgramGroup( group );
return NULL; return NULL;
} }
else return group->programs[index].program;
return group->programs[index].program;
} }
else return NULL;
return NULL;
} }
static CGprogramGroup rglCgCreateProgramGroupFromFile( CGcontext ctx, const char *group_file ) static CGprogramGroup rglCgCreateProgramGroupFromFile( CGcontext ctx, const char *group_file )
@ -286,6 +283,8 @@ CGprogramGroup rglCgCreateProgramGroup( CGcontext ctx, const char *name, void *
group->userCreated = true; group->userCreated = true;
group->refCount = 0; group->refCount = 0;
group->filedata = ( char* )ptr; group->filedata = ( char* )ptr;
group->name = NULL;
if ( name ) if ( name )
{ {
int len = strlen( name ); int len = strlen( name );
@ -294,8 +293,6 @@ CGprogramGroup rglCgCreateProgramGroup( CGcontext ctx, const char *name, void *
break; break;
strcpy( group->name, name ); strcpy( group->name, name );
} }
else
group->name = NULL;
//copy the default values //copy the default values
if ( elfConstTableSize ) if ( elfConstTableSize )
@ -743,10 +740,7 @@ static CGparameter rglAdvanceParameter( CGparameter param, int distance )
ret |= ( arrayIndex << CG_PARAMETERSIZE ); ret |= ( arrayIndex << CG_PARAMETERSIZE );
return ( CGparameter )ret; return ( CGparameter )ret;
} }
else return ( CGparameter )NULL;
{
return ( CGparameter )NULL;
}
} }
} }
@ -800,8 +794,7 @@ static CGparameter rglAdvanceParameter( CGparameter param, int distance )
CgRuntimeParameter *nextParameter = rtParameter + offset; CgRuntimeParameter *nextParameter = rtParameter + offset;
return nextParameter->id; return nextParameter->id;
} }
else return ( CGparameter )NULL;
return ( CGparameter )NULL;
} }
void rglCgDestroyContextParam( CgRuntimeParameter* ptr ) void rglCgDestroyContextParam( CgRuntimeParameter* ptr )
@ -1022,15 +1015,13 @@ static _CGparameter *_cgGetNamedParameter( _CGprogram* progPtr, const char* name
if ( !bWasUnrolled ) if ( !bWasUnrolled )
currentEntry++; currentEntry++;
} }
else break;//not found
break;//not found
} }
//have we found it ? //have we found it ?
if ( itemIndex != -1 ) if ( itemIndex != -1 )
return ( _CGparameter* )( program->runtimeParameters + itemIndex ); return ( _CGparameter* )( program->runtimeParameters + itemIndex );
else return NULL;
return NULL;
} }
// API functions ---------------------------------------- // API functions ----------------------------------------
@ -1055,8 +1046,7 @@ CG_API CGparameter cgGetNamedParameter( CGprogram prog, const char* name )
ret |= ( arrayIndex << CG_PARAMETERSIZE ); ret |= ( arrayIndex << CG_PARAMETERSIZE );
return ( CGparameter )ret; return ( CGparameter )ret;
} }
else return ( CGparameter )NULL;
return ( CGparameter )NULL;
} }
CG_API CGparameter cgGetFirstParameter( CGprogram prog, CGenum name_space ) CG_API CGparameter cgGetFirstParameter( CGprogram prog, CGenum name_space )
@ -1116,8 +1106,7 @@ CG_API CGparameter cgGetNextParameter( CGparameter param )
ret |= ( arrayIndex << CG_PARAMETERSIZE ); ret |= ( arrayIndex << CG_PARAMETERSIZE );
return ( CGparameter )ret; return ( CGparameter )ret;
} }
else return ( CGparameter )NULL;
return ( CGparameter )NULL;
} }
} }
@ -1157,11 +1146,8 @@ CG_API CGparameter cgGetNextParameter( CGparameter param )
bNextExists = true; bNextExists = true;
break; break;
} }
else //no more items at this level return null
{ return ( CGparameter )NULL;
//no more items at this level return null
return ( CGparameter )NULL;
}
} }
break; break;
} }
@ -1189,14 +1175,10 @@ CG_API CGparameter cgGetNextParameter( CGparameter param )
//the next item doesn't have the same global flag... since they are grouped, it means we have quitted the current struct //the next item doesn't have the same global flag... since they are grouped, it means we have quitted the current struct
return ( CGparameter )NULL; return ( CGparameter )NULL;
} }
else return nextParam;
return nextParam;
}
else
{
//case where we were at the root and there is no more items
return ( CGparameter )NULL;
} }
//case where we were at the root and there is no more items
return ( CGparameter )NULL;
} }
CG_API const char* cgGetParameterSemantic( CGparameter param ) CG_API const char* cgGetParameterSemantic( CGparameter param )
@ -1250,19 +1232,18 @@ CG_API CGenum cgGetParameterVariability( CGparameter param )
CgRuntimeParameter *rtParameter = ( CgRuntimeParameter* )rglCgGLTestParameter( param ); CgRuntimeParameter *rtParameter = ( CgRuntimeParameter* )rglCgGLTestParameter( param );
if ( !rtParameter ) if ( !rtParameter )
return ( CGenum )0; return ( CGenum )0;
else
{ {
unsigned int variability = rtParameter->parameterEntry->flags & CGPV_MASK; unsigned int variability = rtParameter->parameterEntry->flags & CGPV_MASK;
if ( variability == CGPV_UNIFORM ) if ( variability == CGPV_UNIFORM )
return CG_UNIFORM; return CG_UNIFORM;
else if ( variability == CGPV_VARYING ) if ( variability == CGPV_VARYING )
return CG_VARYING; return CG_VARYING;
else if ( variability == CGPV_CONSTANT ) if ( variability == CGPV_CONSTANT )
return CG_CONSTANT; return CG_CONSTANT;
else if ( variability == CGPV_MIXED ) if ( variability == CGPV_MIXED )
return CG_MIXED; return CG_MIXED;
else return ( CGenum )0;
return ( CGenum )0;
} }
} }
@ -1272,17 +1253,15 @@ CG_API CGenum cgGetParameterDirection( CGparameter param )
CgRuntimeParameter *rtParameter = ( CgRuntimeParameter* )rglCgGLTestParameter( param ); CgRuntimeParameter *rtParameter = ( CgRuntimeParameter* )rglCgGLTestParameter( param );
if ( !rtParameter ) if ( !rtParameter )
return CG_ERROR; return CG_ERROR;
else
{ {
unsigned int direction = rtParameter->parameterEntry->flags & CGPD_MASK; unsigned int direction = rtParameter->parameterEntry->flags & CGPD_MASK;
if ( direction == CGPD_IN ) if ( direction == CGPD_IN )
return CG_IN; return CG_IN;
else if ( direction == CGPD_OUT ) if ( direction == CGPD_OUT )
return CG_OUT; return CG_OUT;
else if ( direction == CGPD_INOUT ) if ( direction == CGPD_INOUT )
return CG_INOUT; return CG_INOUT;
else return CG_ERROR;
return CG_ERROR;
} }
} }
@ -2778,8 +2757,7 @@ static bool cgGetElfProgramByName( CGELFBinary *elfBinary, const char *name, CGE
if ( res != -1 ) if ( res != -1 )
return cgGetElfProgramByIndex( elfBinary, res, elfProgram ); return cgGetElfProgramByIndex( elfBinary, res, elfProgram );
else return false;
return false;
} }
CGprogram rglCgCreateProgram( CGcontext ctx, CGprofile profile, const CgProgramHeader *programHeader, const void *ucode, const CgParameterTableHeader *parameterHeader, const char *stringTable, const float *defaultValues ) CGprogram rglCgCreateProgram( CGcontext ctx, CGprofile profile, const CgProgramHeader *programHeader, const void *ucode, const CgParameterTableHeader *parameterHeader, const char *stringTable, const float *defaultValues )
@ -4785,28 +4763,20 @@ static int getStride(CgBaseType *type)
{ {
if (classnames[type->_type-1] == CG_PARAMETERCLASS_MATRIX) if (classnames[type->_type-1] == CG_PARAMETERCLASS_MATRIX)
return rows[type->_type-1]; return rows[type->_type-1];
else return 1;
return 1;
} }
else if (type->_type == CG_STRUCT + 128)
{ {
if (type->_type == CG_STRUCT + 128) CgStructureType *structureType = (CgStructureType *)type;
{ int res = 0;
CgStructureType *structureType = (CgStructureType *)type; int i;
int res = 0; int count = (int)structureType->_elements.size();
int i; for (i=0;i<count;i++)
int count = (int)structureType->_elements.size(); res += getStride(structureType->_elements[i]._type);
for (i=0;i<count;i++) return res;
res += getStride(structureType->_elements[i]._type);
return res;
}
else
{
//RGL_ASSERT2(0,("arrays of arrays not supported"));
return -9999999;
}
//if array ??
} }
//RGL_ASSERT2(0,("arrays of arrays not supported"));
return -9999999;
} }
static int getSizeofSubArray(_CGNVCONTAINERS &containers, int dimensionIndex, int dimensionCount, int endianness) static int getSizeofSubArray(_CGNVCONTAINERS &containers, int dimensionIndex, int dimensionCount, int endianness)

View File

@ -1819,7 +1819,6 @@ static GLuint rglGetGcmTextureSize (void *data)
bytesNeeded += layout->pixelBits * width * height / 8; bytesNeeded += layout->pixelBits * width * height / 8;
else else
bytesNeeded += height * layout->pitch; bytesNeeded += height * layout->pitch;
return rglPad( bytesNeeded, faceAlign ); return rglPad( bytesNeeded, faceAlign );
} }