/*
 * $Id: bg_config.h,v 1.1 2003/02/07 18:15:44 wheeler Exp $
 *
 * コンフィグ
 *
 * $Log: bg_config.h,v $
 * Revision 1.1  2003/02/07 18:15:44  wheeler
 * Fox's version of libultra and friends.
 *
 * Revision 1.15  1997/03/05  05:53:26  hayakawa
 * BGLIB_FOR_YOSHIの削除
 *
 * Revision 1.14  1997/02/07  10:55:18  hayakawa
 * BATCH
 *
 * Revision 1.13  1997/01/29  12:24:26  hayakawa
 * ターボマイクロコード関係を削除
 *
 * Revision 1.12  1996/11/07  02:25:39  hayakawa
 * 一応ターボの余地を残す
 *
 * Revision 1.11  1996/10/29  12:38:34  hayakawa
 * BG_AUTO_DISABLE削除
 * USE_UCODE_SPRITE2D追加
 *
 */

#ifndef __BG_CONFIG_H_
#define __BG_CONFIG_H_


#ifndef DEBUG
#define DEBUG			01 /* デバッグ情報の表示、チェック等を行う */
#endif

#ifndef BGLIB_FOR_BGTEST
#define BGLIB_FOR_BGTEST	0 /* テスト用コンパイル */
#endif

#ifndef USE_LOAD_GRAPH
#define USE_LOAD_GRAPH		1 /* 負荷情報の表示をする */
#endif

#ifndef USE_ZBUFFER
#define USE_ZBUFFER		0 /* Ｚバッファを使用する */
#endif

/*
 * サポートするテクスチャフォーマット
 */
#define BG_USE_IM_FMT_RGBA	1
#define BG_USE_IM_FMT_IA	1
#define BG_USE_IM_FMT_I		1
#define BG_USE_IM_FMT_CI	1

#define BG_USE_IM_SIZ_4b	1
#define BG_USE_IM_SIZ_8b	1
#define BG_USE_IM_SIZ_16b	1
#define BG_USE_IM_SIZ_32b	1

/*
 * どのucodeをサポートするか
 */
#define USE_UCODE_SPRITE2D_XBUS	0
#define USE_UCODE_SPRITE2D_FIFO	1
#define USE_UCODE_SPRITE2D_DRAM	0
#define USE_UCODE_FAST3DQ_XBUS	0
#define USE_UCODE_FAST3DQ_FIFO	0
#define USE_UCODE_FAST3DQ_DRAM	0
#define USE_UCODE_FAST3D_XBUS	0
#define USE_UCODE_FAST3D_FIFO	1
#define USE_UCODE_FAST3D_DRAM	0
#define USE_UCODE_F3DNON_XBUS	0
#define USE_UCODE_F3DNON_FIFO	1
#define USE_UCODE_F3DNON_DRAM	0
#define USE_UCODE_LINE3D_XBUS	0
#define USE_UCODE_LINE3D_FIFO	1
#define USE_UCODE_LINE3D_DRAM	0

#define USE_UCODE_XBUS (USE_UCODE_FAST3DQ_XBUS || USE_UCODE_FAST3D_XBUS || USE_UCODE_LINE3D_XBUS || USE_UCODE_F3DNON_XBUS)
#define USE_UCODE_FIFO (USE_UCODE_FAST3DQ_FIFO || USE_UCODE_FAST3D_FIFO || USE_UCODE_LINE3D_FIFO || USE_UCODE_F3DNON_FIFO)
#define USE_UCODE_DRAM (USE_UCODE_FAST3DQ_DRAM || USE_UCODE_FAST3D_DRAM || USE_UCODE_LINE3D_DRAM || USE_UCODE_F3DNON_DRAM)
#define USE_UCODE_FAST3DQ (USE_UCODE_FAST3DQ_XBUS || USE_UCODE_FAST3DQ_FIFO || USE_UCODE_FAST3DQ_DRAM)
#define USE_UCODE_FAST3D (USE_UCODE_FAST3D_XBUS || USE_UCODE_FAST3D_FIFO || USE_UCODE_FAST3D_DRAM)
#define USE_UCODE_F3DNON (USE_UCODE_F3DNON_XBUS || USE_UCODE_F3DNON_FIFO || USE_UCODE_F3DNON_DRAM)
#define USE_UCODE_LINE3D (USE_UCODE_LINE3D_XBUS || USE_UCODE_LINE3D_FIFO || USE_UCODE_LINE3D_DRAM)

#define RDP_OUTPUT_SIZE (0x30000/(int)sizeof(u64)) /* バッファ長 */

#endif
