brender-1997/v1db/matsupt.c
2022-05-03 14:31:40 -07:00

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);
}