46 lines
774 B
C
46 lines
774 B
C
/*
|
|
* Copyright (c) 1993-1995 Argonaut Technologies Limited. All rights reserved.
|
|
*
|
|
* $Id: matsupt.c 2.5 1996/10/01 14:14:16 sam Exp $
|
|
* $Locker: $
|
|
*
|
|
* Material support routines
|
|
*/
|
|
#include "v1db.h"
|
|
#include "shortcut.h"
|
|
#include "brassert.h"
|
|
#include "datafile.h"
|
|
|
|
BR_RCS_ID("$Id: matsupt.c 2.5 1996/10/01 14:14:16 sam Exp $")
|
|
|
|
/*
|
|
* Allocate a material
|
|
*/
|
|
br_material * BR_PUBLIC_ENTRY BrMaterialAllocate(char *name)
|
|
{
|
|
br_material *m;
|
|
|
|
m = BrResAllocate(v1db.res,sizeof(*m),BR_MEMORY_MATERIAL);
|
|
|
|
*m = *v1db.default_material;
|
|
m->stored = NULL;
|
|
|
|
if(name)
|
|
m->identifier = BrResStrDup(m, name);
|
|
else
|
|
m->identifier = NULL;
|
|
|
|
return m;
|
|
}
|
|
|
|
/*
|
|
* Free a material
|
|
*/
|
|
void BR_PUBLIC_ENTRY BrMaterialFree(br_material *m)
|
|
{
|
|
UASSERT(m != NULL);
|
|
|
|
BrResFree(m);
|
|
}
|
|
|
|
|