12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- /* 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: gsropc.h,v 1.5 2002/06/16 08:45:42 lpd Exp $ */
- /* RasterOp-compositing interface */
- #ifndef gsropc_INCLUDED
- # define gsropc_INCLUDED
- #include "gscompt.h"
- #include "gsropt.h"
- /*
- * Define parameters for RasterOp-compositing.
- * There are two kinds of RasterOp compositing operations.
- * If texture == 0, the input data are the texture, and the source is
- * implicitly all 0 (black). If texture != 0, it defines the texture,
- * and the input data are the source. Note that in the latter case,
- * the client (the caller of gs_create_composite_rop) promises that
- * *texture will not change.
- */
- #ifndef gx_device_color_DEFINED
- # define gx_device_color_DEFINED
- typedef struct gx_device_color_s gx_device_color;
- #endif
- typedef struct gs_composite_rop_params_s {
- gs_logical_operation_t log_op;
- const gx_device_color *texture;
- } gs_composite_rop_params_t;
- /* Create a RasterOp-compositing object. */
- int gs_create_composite_rop(gs_composite_t ** ppcte,
- const gs_composite_rop_params_t * params,
- gs_memory_t * mem);
- #endif /* gsropc_INCLUDED */
|