/*---------------------------------------------------------------------------

    NN Fog library for DXG20

    Copyright (C) 2002, 2003 SEGA Corporation Creative Center Graphics Sect.
    All Rights Reserved.

    Module  : NN Fog Library for DXG20
    File    : nnlfogxe.h
    Create  : 2003/06/05
    Modify  : 2003/06/05
    Modify  : 2003/07/14 Xbox,PC共通化向けの修正
    Modify  : 2003/11/21 フォグ情報管理構造体の追加
    Modify  : 2003/11/26 カラー情報のタイプを変更
    Modify  : 2004/04/26 *XBの関数名をDXに変更
    Modify  : 2009/01/28 nnSetFogLinearDXG20 関数を追加。
	                     nnSetFogExpDXG20 関数を追加。
						 nnSetFogExp2DXG20 関数を追加。
						 nnSetFogDensityDXG20 関数を追加。
    Version : 1.12.02
    Note    :

---------------------------------------------------------------------------*/
#ifndef __NNLFOGDXG20_H__
#define __NNLFOGDXG20_H__

#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */


typedef struct {
	NNS_RGBA color;
	Float density;
	Float start;
	Float end;
	Float scale;
} NNS_STDSHADER_FOG_PARAMETERS;

extern NNS_STDSHADER_FOG_PARAMETERS nngFog;

extern Float		nngVsConstFog0;
extern Float		nngVsConstFog1;

/* 内部関数 */
NNE_BOOL nnGetBackUpFogSwitchDXG20(void);
/**/

/* 2009.01.28 */
void nnSetFogLinearDXG20( Float fnear, Float ffar );
void nnSetFogExpDXG20( Float density );
void nnSetFogExp2DXG20( Float density );
void nnSetFogDensityDXG20( Float density );

#ifdef __cplusplus
}
#endif /* __cplusplus */

#endif /* __NNLFOGDXG20_H__ */

/* End of file */
