godot/thirdparty/freetype/src/cache/ftcsbits.h

/****************************************************************************
 *
 * ftcsbits.h
 *
 *   A small-bitmap cache (specification).
 *
 * Copyright (C) 2000-2023 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */


#ifndef FTCSBITS_H_
#define FTCSBITS_H_


#include <freetype/ftcache.h>
#include "ftcglyph.h"


FT_BEGIN_HEADER

#define FTC_SBIT_ITEMS_PER_NODE

  FTC_SNode;


#define FTC_SNODE( x )
#define FTC_SNODE_GINDEX( x )
#define FTC_SNODE_FAMILY( x )

  FTC_SFamily_GetCountFunc;

  FTC_SFamily_LoadGlyphFunc;

  FTC_SFamilyClassRec;

  FTC_SFamilyClass;

#define FTC_SFAMILY_CLASS( x )

#define FTC_CACHE_SFAMILY_CLASS( x )


  FT_LOCAL( void )
  FTC_SNode_Free( FTC_SNode  snode,
                  FTC_Cache  cache );

  FT_LOCAL( FT_Error )
  FTC_SNode_New( FTC_SNode   *psnode,
                 FTC_GQuery   gquery,
                 FTC_Cache    cache );

#if 0
  FT_LOCAL( FT_ULong )
  FTC_SNode_Weight( FTC_SNode  inode );
#endif

  /* */

FT_END_HEADER

#endif /* FTCSBITS_H_ */


/* END */