/* Copyright (C) 1998 Aladdin Enterprises. All rights reserved. This software is provided AS-IS with no warranty, either express or implied. This software is distributed under license and may not be copied, modified or distributed except as expressly authorized under the terms of the license contained in the file LICENSE in this distribution. For more information about licensing, please refer to http://www.ghostscript.com/licensing/. For information on commercial licensing, go to http://www.artifex.com/licensing/ or contact Artifex Software, Inc., 101 Lucas Valley Road #110, San Rafael, CA 94903, U.S.A., +1(415)492-9861. */ /* $Id$ */ /* Internals for RasterOp compositing */ #ifndef gxropc_INCLUDED # define gxropc_INCLUDED #include "gsropc.h" #include "gxcomp.h" /* Define RasterOp-compositing objects. */ typedef struct gs_composite_rop_s { gs_composite_common; gs_composite_rop_params_t params; } gs_composite_rop_t; #define private_st_composite_rop() /* in gsropc.c */\ gs_private_st_ptrs1(st_composite_rop, gs_composite_rop_t,\ "gs_composite_rop_t", composite_rop_enum_ptrs, composite_rop_reloc_ptrs,\ params.texture) /* * Initialize a RasterOp compositing function from parameters. * We make this visible so that clients can allocate gs_composite_rop_t * objects on the stack, to reduce memory manager overhead. */ void gx_init_composite_rop(P2(gs_composite_rop_t * pcte, const gs_composite_rop_params_t * params)); #endif /* gxropc_INCLUDED */