mirror of
https://github.com/nzp-team/fteqw.git
synced 2024-11-23 04:11:53 +00:00
fix hash table inits, fix shader inits
git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@2959 fc73d0e0-1445-4013-8a0c-d673dee63da5
This commit is contained in:
parent
73f580157f
commit
a61d819f68
4 changed files with 26 additions and 3 deletions
|
@ -172,7 +172,11 @@ static galiastexnum_t *D3D_ChooseSkin(galiasinfo_t *inf, char *modelname, int su
|
|||
skinname = modelname;
|
||||
|
||||
if (!skincolourmapped.numbuckets)
|
||||
Hash_InitTable(&skincolourmapped, 256, BZ_Malloc(Hash_BytesForBuckets(256)));
|
||||
{
|
||||
void *buckets = BZ_Malloc(Hash_BytesForBuckets(256));
|
||||
memset(buckets, 0, Hash_BytesForBuckets(256));
|
||||
Hash_InitTable(&skincolourmapped, 256, buckets);
|
||||
}
|
||||
|
||||
for (cm = Hash_Get(&skincolourmapped, skinname); cm; cm = Hash_GetNext(&skincolourmapped, skinname, cm))
|
||||
{
|
||||
|
@ -211,6 +215,9 @@ static galiastexnum_t *D3D_ChooseSkin(galiasinfo_t *inf, char *modelname, int su
|
|||
cm->skinnum = e->skinnum;
|
||||
cm->texnum.fullbright = 0;
|
||||
cm->texnum.base = 0;
|
||||
#ifdef Q3SHADERS
|
||||
cm->texnum.shader = NULL;
|
||||
#endif
|
||||
|
||||
if (!texnums)
|
||||
{ //load just the skin (q2)
|
||||
|
|
|
@ -172,7 +172,11 @@ static galiastexnum_t *D3D9_ChooseSkin(galiasinfo_t *inf, char *modelname, int s
|
|||
skinname = modelname;
|
||||
|
||||
if (!skincolourmapped.numbuckets)
|
||||
Hash_InitTable(&skincolourmapped, 256, BZ_Malloc(Hash_BytesForBuckets(256)));
|
||||
{
|
||||
void *buckets = BZ_Malloc(Hash_BytesForBuckets(256));
|
||||
memset(buckets, 0, Hash_BytesForBuckets(256));
|
||||
Hash_InitTable(&skincolourmapped, 256, buckets);
|
||||
}
|
||||
|
||||
for (cm = Hash_Get(&skincolourmapped, skinname); cm; cm = Hash_GetNext(&skincolourmapped, skinname, cm))
|
||||
{
|
||||
|
@ -211,6 +215,9 @@ static galiastexnum_t *D3D9_ChooseSkin(galiasinfo_t *inf, char *modelname, int s
|
|||
cm->skinnum = e->skinnum;
|
||||
cm->texnum.fullbright = 0;
|
||||
cm->texnum.base = 0;
|
||||
#ifdef Q3SHADERS
|
||||
cm->texnum.shader = NULL;
|
||||
#endif
|
||||
|
||||
if (!texnums)
|
||||
{ //load just the skin (q2)
|
||||
|
|
|
@ -1064,7 +1064,11 @@ static galiastexnum_t *GL_ChooseSkin(galiasinfo_t *inf, char *modelname, int sur
|
|||
}
|
||||
|
||||
if (!skincolourmapped.numbuckets)
|
||||
Hash_InitTable(&skincolourmapped, 256, BZ_Malloc(Hash_BytesForBuckets(256)));
|
||||
{
|
||||
void *buckets = BZ_Malloc(Hash_BytesForBuckets(256));
|
||||
memset(buckets, 0, Hash_BytesForBuckets(256));
|
||||
Hash_InitTable(&skincolourmapped, 256, buckets);
|
||||
}
|
||||
|
||||
for (cm = Hash_Get(&skincolourmapped, skinname); cm; cm = Hash_GetNext(&skincolourmapped, skinname, cm))
|
||||
{
|
||||
|
@ -1097,6 +1101,9 @@ static galiastexnum_t *GL_ChooseSkin(galiasinfo_t *inf, char *modelname, int sur
|
|||
cm->skinnum = e->skinnum;
|
||||
cm->texnum.fullbright = 0;
|
||||
cm->texnum.base = 0;
|
||||
#ifdef Q3SHADERS
|
||||
cm->texnum.shader = NULL;
|
||||
#endif
|
||||
|
||||
if (!texnums)
|
||||
{ //load just the skin
|
||||
|
@ -2808,3 +2815,4 @@ void GL_GenerateNormals(float *orgs, float *normals, int *indicies, int numtris,
|
|||
#endif
|
||||
|
||||
#endif // defined(RGLQUAKE) || defined(SERVERONLY)
|
||||
|
||||
|
|
|
@ -8,6 +8,7 @@
|
|||
#endif
|
||||
#endif
|
||||
|
||||
// hash init assumes we get clean memory
|
||||
void Hash_InitTable(hashtable_t *table, int numbucks, void *mem)
|
||||
{
|
||||
table->numbuckets = numbucks;
|
||||
|
|
Loading…
Reference in a new issue