brender-1997/softrend/alpha.c
2022-05-03 14:31:40 -07:00

20 lines
541 B
C

/*
* Copyright (c) 1993-1995 Argonaut Technologies Limited. All rights reserved.
*
* $Id: alpha.c 2.4 1996/11/11 16:07:31 sam Exp $
* $Locker: $
*
* Generation of Alpha component
*/
#include "drv.h"
#include "shortcut.h"
#include "brassert.h"
void SURFACE_CALL SurfaceAlpha(br_renderer *self,
br_vector3 *p, br_vector2 *map, br_vector3 *n, br_colour colour, br_scalar *comp)
{
comp[C_A] = BR_MUL(self->state.cache.comp_scales[C_A],
BR_CONST_DIV(BrIntToScalar(BR_ALPHA(colour)),256)) +
self->state.cache.comp_offsets[C_A];
}