C++程序  |  48行  |  1.31 KB

/*
 * Copyright 2017 Google Inc.
 *
 * Use of this source code is governed by a BSD-style license that can
 * be found in the LICENSE file.
 *
 */

#pragma once

//
//
//

#include "skc.h"
#include "types.h"

//
//
//

struct skc_composition
{
  struct skc_context           * context;
  struct skc_composition_impl  * impl;

  //
  // FIXME -- this collection of pfn's isn't complete
  //
  skc_err                     (* place  )(struct skc_composition_impl * const impl,
                                          skc_raster_t          const *       rasters,
                                          skc_layer_id          const *       layer_ids,
                                          skc_float             const *       txs,
                                          skc_float             const *       tys,
                                          skc_uint                            count);

  void                        (* unseal )(struct skc_composition_impl * const impl, skc_bool const reset);
  void                        (* seal   )(struct skc_composition_impl * const impl);
  void                        (* bounds )(struct skc_composition_impl * const impl, skc_int bounds[4]);
  void                        (* release)(struct skc_composition_impl * const impl);

  skc_int                        ref_count;
};

//
//
//