亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? perfrag.c

?? s3c6410 官方測試代碼
?? C
?? 第 1 頁 / 共 3 頁
字號:
/******************************************************************************
*
* NAME         : fimg_device.c
* TITLE        : FIMG-3DSE ver1.0 Low Level API 
* AUTHOR       : Thomas, Kim
* CREATED      : 29 Mar 2006
*
* COPYRIGHT    : Copyright(c) 2005 by Samsung Electronics Limited. All rights
*                reserved.  No part of this software, either material or 
*                conceptual may be copied or distributed, transmitted, 
*                transcribed, stored in a retrieval system or translated into
*                any human or computer language in any form by any means, 
*                electronic, mechanical, manual or other-wise, or disclosed 
*                to third parties without the express written permission of 
*                Samsung Electronics. Semiconductor Business, System LSI 
*                Division, Mobile Solution Development, Graphics IP Team 
*                in AP.
*
* DESCRIPTION  : 
*
* PLATFORM     : ALL
* HISTORY      : 29 Mar 2006 created	 
* CVS
* $RCSfile: fimg_pf.c,v $
* $Revision: 1.3 $
* $Author: cheolkyoo.kim $
* $Date: 2006/05/08 05:39:30 $
* $Locker:  $
*       
* $Source: C:/CVS/CVSrepository/FIMG-3DSE_SW/fimg3dse_fpga/fimg3d/device/fimg_pf.c,v $
* $State: Exp $
* $Log: fimg_pf.c,v $
* Revision 1.3  2006/05/08 05:39:30  cheolkyoo.kim
* no message
*
* Revision 1.2  2006/04/13 10:56:31  cheolkyoo.kim
* Replace FG_TRUE with FGL_TRUE.
*
* Revision 1.1  2006/04/05 03:13:16  cheolkyoo.kim
* Initial update per-fragment block's register-level API.
*
*****************************************************************************/

/*****************************************************************************
  INCLUDES 
 *****************************************************************************/
#include "fgl.h"
#include "macros.h"
#include "register.h"

/*****************************************************************************
  DEFINES 
 *****************************************************************************/

#define FGL_PF_UNIT_VALIDATOR		(								\
										FGL_PF_SCISSOR			|	\
										FGL_PF_ALPHA			|	\
										FGL_PF_STENCIL			|	\
										FGL_PF_DEPTH			|	\
										FGL_PF_BLENDING			|	\
										FGL_PF_LOGICALOP			\
									)

#define FGL_COMPARE_FUNC_VALIDATOR	(								    \
									    (1 << FGL_COMP_NEVER)		|	\
										(1 << FGL_COMP_ALWAYS)	    |	\
										(1 << FGL_COMP_LESS)	    |	\
										(1 << FGL_COMP_LEQUAL)		|	\
										(1 << FGL_COMP_EQUAL)		|	\
										(1 << FGL_COMP_GREATER)		|	\
										(1 << FGL_COMP_GEQUAL)		|	\
										(1 << FGL_COMP_NOTEQUAL)		\
									)
/* STENCIL */
#define FGL_FACE_VALIDATOR	        (								    \
									    (1 << FGL_FACE_BACK)    	|	\
										(1 << FGL_FACE_FRONT)    	|	\
										(1 << FGL_FACE_FRONT_AND_BACK)	\
									)


#define FGL_STENCIL_OP_VALIDATOR	(								    \
									    (1 << FGL_ACT_KEEP)			|	\
										(1 << FGL_ACT_ZERO)	    	|	\
										(1 << FGL_ACT_REPLACE)	    |	\
										(1 << FGL_ACT_INCR)			|	\
										(1 << FGL_ACT_DECR)			|	\
										(1 << FGL_ACT_INVERT)		|	\
										(1 << FGL_ACT_INCRWRAP)		|	\
										(1 << FGL_ACT_DECRWRAP)			\
									)

/* BLEND */
#define FGL_BLEND_FUNC_VALIDATOR	(													\
										(1 << FGL_BLEND_ZERO)		           		|	\
										(1 << FGL_BLEND_ONE)	                    |	\
										(1 << FGL_BLEND_SRC_COLOR)               	|	\
										(1 << FGL_BLEND_ONE_MINUS_SRC_COLOR)		|	\
										(1 << FGL_BLEND_DST_COLOR)		        	|	\
										(1 << FGL_BLEND_ONE_MINUS_DST_COLOR)		|   \
										(1 << FGL_BLEND_SRC_ALPHA)		        	|	\
										(1 << FGL_BLEND_ONE_MINUS_SRC_ALPHA)		|	\
										(1 << FGL_BLEND_DST_ALPHA)		        	|   \
										(1 << FGL_BLEND_ONE_MINUS_DST_ALPHA)		|	\
										(1 << FGL_BLEND_CONSTANT_COLOR)		    	|	\
										(1 << FGL_BLEND_ONE_MINUS_CONSTANT_COLOR)	|   \
										(1 << FGL_BLEND_CONSTANT_ALPHA)		    	|	\
										(1 << FGL_BLEND_ONE_MINUS_CONSTANT_ALPHA)	|   \
										(1 << FGL_BLEND_SRC_ALPHA_SATURATE)				\
									)

#define FGL_BLEND_EQUA_VALIDATOR	(										\
										(1 << FGL_EQ_ADD)		    	|	\
									 	(1 << FGL_EQ_SUBTRACT)	    	|	\
									 	(1 << FGL_EQ_REV_SUBTRACT)		|	\
									 	(1 << FGL_EQ_MIN)		    	|	\
									 	(1 << FGL_EQ_MAX)		    		\
									)

/* LOGICAL OP */                                    
#define FGL_LOGIC_OP_VALIDATOR  	(								    \
	                                    (1 << FGL_OP_CLEAR)           |	\
	                                    (1 << FGL_OP_AND)             |	\
	                                    (1 << FGL_OP_AND_REVERSE)     |	\
	                                    (1 << FGL_OP_COPY)            |	\
	                                    (1 << FGL_OP_AND_INVERTED)    |	\
	                                    (1 << FGL_OP_NOOP)            |	\
	                                    (1 << FGL_OP_XOR)             |	\
	                                    (1 << FGL_OP_OR)              |	\
	                                    (1 << FGL_OP_NOR)             |	\
	                                    (1 << FGL_OP_EQUIV)           |	\
	                                    (1 << FGL_OP_INVERT)          |	\
	                                    (1 << FGL_OP_OR_REVERSE)      |	\
	                                    (1 << FGL_OP_COPY_INVERTED)   |	\
	                                    (1 << FGL_OP_OR_INVERTED)     |	\
	                                    (1 << FGL_OP_NAND)            |	\
	                                    (1 << FGL_OP_SET)               \
									)

#define FGL_PIXEL_FORMAT_VALIDATOR	(									\
										(1 << FGL_PIXEL_RGB555)		|	\
										(1 << FGL_PIXEL_RGB565)		|	\
										(1 << FGL_PIXEL_ARGB4444)	|	\
										(1 << FGL_PIXEL_ARGB1555)	|	\
										(1 << FGL_PIXEL_ARGB0888)	|	\
										(1 << FGL_PIXEL_ARGB8888)		\
									) 
 
/* Definitions used to detect enum ranges for expression validation */
/* Per-fragment */
#define PF_UNIT_VALID(enable)										\
		FGL_VALID_BITFIELD(enable, FGL_PF_UNIT_VALIDATOR)

/* Scissor reference value is an 11 bit field */
#define SCISSOR_REF_VALUE_VALID(scissorref)	(scissorref < SCISSOR_MAX_SIZE)

#define ALPHA_COMPARE_FUNC_VALID(compfunc)                          \
		FGL_ENUM_IN_SET(compfunc, FGL_COMPARE_FUNC_VALIDATOR)

/* Alpha reference value is an 8 bit field */
#define ALPHA_REF_VALUE_VALID(alpharef)	(alpharef < 0x100)

/* Stencil reference value is an 8 bit field */
#define STENCIL_REF_VALUE_VALID(stencilref)	(stencilref < 0x100)

#define STENCIL_FACE_VALID(face)									\
		FGL_ENUM_IN_SET(face, FGL_FACE_VALIDATOR)

#define STENCIL_OP_VALID(stencilop)									\
		FGL_ENUM_IN_SET(stencilop, FGL_STENCIL_OP_VALIDATOR)

#define STENCIL_COMPARE_FUNC_VALID(stencilfunc)                     \
        FGL_ENUM_IN_SET(stencilfunc, FGL_COMPARE_FUNC_VALIDATOR)

/* Stencil mask value is an 8 bit field */
#define STENCIL_MASK_VALID(stencilmask)	(stencilmask < 0x100)

#define DEPTH_COMPARE_FUNC_VALID(compfunc)							\
		FGL_ENUM_IN_SET(compfunc, FGL_COMPARE_FUNC_VALIDATOR)

#define BLEND_EQUATION_VALID(equa)                                  \
        FGL_ENUM_IN_SET(equa, FGL_BLEND_EQUA_VALIDATOR)

#define BLEND_SOURCE_FUNC_VALID(srcfunc)							\
		FGL_ENUM_IN_SET(srcfunc, FGL_BLEND_FUNC_VALIDATOR)

#define BLEND_DEST_FUNC_VALID(dstfunc)								\
		FGL_ENUM_IN_SET(dstfunc, FGL_BLEND_FUNC_VALIDATOR)

#define BLEND_SOURCE_ALPHA_FUNC_VALID(srcalphafunc)					\
		FGL_ENUM_IN_SET(srcalphafunc, FGL_BLEND_FUNC_VALIDATOR)

#define BLEND_DEST_ALPHA_FUNC_VALID(dstalphafunc)	                \
        FGL_ENUM_IN_SET(dstalphafunc, FGL_BLEND_FUNC_VALIDATOR)

#define LOGIC_OP_FUNC_VALID(opcode)									\
        FGL_ENUM_IN_SET(opcode, FGL_LOGIC_OP_VALIDATOR)

#define PIXEL_FORMAT_VALID(format)									\
        FGL_ENUM_IN_SET(format, FGL_PIXEL_FORMAT_VALIDATOR)

/* Alpha constant alpha value is an 8 bit field */
#define ALPHA_THRESHOLD_VALUE_VALID(threshold)	(threshold < 0x100)

/* Alpha constant alpha value is an 8 bit field */
#define ALPHA_CONSTANT_VALUE_VALID(constalpha)	(constalpha < 0x100)


/*****************************************************************************
  TYPEDEFS 
 *****************************************************************************/

/*****************************************************************************
  CONSTANT MACRO 
 *****************************************************************************/

/*****************************************************************************
  FUNCTION MACRO 
 *****************************************************************************/

/*****************************************************************************
  TYPEDEFS 
 *****************************************************************************/

/*****************************************************************************
  ENUMS 
 *****************************************************************************/

/*****************************************************************************
 EXTERN 
 *****************************************************************************/

/*****************************************************************************
  NON_STATIC GLOBALS 
 *****************************************************************************/


/*****************************************************************************
  STATIC GLOBALS 
 *****************************************************************************/

/* The single FIMG device */

/* The FIMG device global variable */

/* structure declarations */
/* in some sort of meaningful order but, If defining large numbers of 
   essentially-independent utility functions, consider alphabetical order */

/* Internal Functions */ 

/* Functions */

// Per-fragment Unit Low-level API 

/***************************************************************************** 
 * FUNCTIONS: fglEnablePerFragUnit
 * SYNOPSIS: This function enables and disables various per-fragment capabilities: 
 *           scissor test, alpha test, stencil test, depth test, blending 
 *           and logical operation.
 * PARAMETERS: [IN] unit: a enum value indicating an per-fragment capability. 
 *             [IN] enable: a boolean value to enable or disable.
 * RETURNS: FGL_ERR_NO_ERROR - if successful.
 *          FGL_ERR_INVALID_PARAMETER - unit was not one of the values listed 
 *                                      in the FGL_PerFragUnit
 * ERRNO:   FGL_ERR_NO_ERROR            1	    
 *          FGL_ERR_INVALID_PARAMETER   3
 *****************************************************************************/
FGL_Error
fglEnablePerFragUnit( FGL_PerFragUnit unit, FGL_BOOL enable )
{
	FGL_Error ret = FGL_ERR_UNKNOWN;
	FGL_BOOL bValidUnit = FGL_FALSE;
	unsigned int nUnitEnableVal = 0;
	

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色综合久久中文字幕综合网 | 免费成人在线视频观看| 成人免费毛片app| 中文字幕欧美国产| av在线这里只有精品| 亚洲黄色小说网站| 欧美日韩国产三级| 亚洲精品中文在线| 9人人澡人人爽人人精品| 亚洲美女在线国产| 欧美视频在线播放| 蜜臂av日日欢夜夜爽一区| 26uuu另类欧美| 成人免费视频播放| 亚洲一区在线视频| 日韩视频在线观看一区二区| 国模套图日韩精品一区二区| 国产精品麻豆视频| 欧美日韩视频第一区| 久久99久久精品| 国产精品第五页| 欧美精品国产精品| 国产成人综合亚洲网站| 亚洲人精品午夜| 91精品国产综合久久久久久 | 国产精品无遮挡| 欧美日韩一区二区在线观看视频| 日本不卡一区二区三区| 中文字幕国产一区二区| 欧美日韩一区久久| 成人午夜在线播放| 美国一区二区三区在线播放| 国产精品国产三级国产aⅴ入口| 欧美日韩精品一区二区天天拍小说| 精品综合免费视频观看| 一色屋精品亚洲香蕉网站| 日韩一卡二卡三卡四卡| av一区二区久久| 久久精品免费观看| 亚洲精品精品亚洲| 久久亚洲一级片| 欧美日韩一区二区在线观看视频 | 91理论电影在线观看| 精品在线一区二区| 亚洲中国最大av网站| 国产日韩欧美在线一区| 日韩欧美成人一区二区| 色婷婷激情综合| 成人动漫av在线| 久久99精品久久久久久| 亚洲第一会所有码转帖| 一区免费观看视频| 国产人久久人人人人爽| 日韩精品专区在线影院重磅| 在线视频你懂得一区| 国产不卡视频在线播放| 久久99久国产精品黄毛片色诱| 亚洲一区二区三区美女| 日韩一区在线看| 中文欧美字幕免费| 26uuu国产一区二区三区| 欧美丰满高潮xxxx喷水动漫| 在线观看免费视频综合| 色综合久久99| av一区二区三区在线| 丁香亚洲综合激情啪啪综合| 极品销魂美女一区二区三区| 人人精品人人爱| 亚洲成人激情综合网| 亚洲一区二区三区视频在线| 亚洲欧美色一区| 亚洲欧美日韩在线不卡| 国产精品萝li| 国产精品免费视频网站| 国产精品无人区| 国产精品福利影院| 中文字幕在线观看不卡| 综合激情网...| 日韩一区在线播放| 一区二区三区高清| 亚洲妇熟xx妇色黄| 亚洲国产成人精品视频| 亚洲v中文字幕| 午夜电影久久久| 青青草成人在线观看| 免费一级片91| 久久精工是国产品牌吗| 国产一区美女在线| 成人网在线播放| 一本色道久久综合亚洲精品按摩| 在线观看av一区二区| 3d成人h动漫网站入口| 日韩欧美色电影| 国产欧美一区二区精品久导航 | 99久久久久久| 91久久精品一区二区| 欧美日本一区二区三区四区| 欧美日韩电影在线| 精品乱人伦一区二区三区| 国产亚洲人成网站| 亚洲欧美日韩久久| 青青草原综合久久大伊人精品 | 青娱乐精品视频在线| 国产精品伊人色| 91一区一区三区| 欧美女孩性生活视频| 久久久久久久久久久电影| 中文字幕一区三区| 日韩精品1区2区3区| 成人综合激情网| 欧美日韩精品电影| 久久九九久精品国产免费直播| 亚洲人成7777| 久久精品久久99精品久久| 成人免费视频播放| 91精品国产综合久久香蕉麻豆 | 91视频免费看| 精品欧美黑人一区二区三区| 国产精品麻豆视频| 毛片av中文字幕一区二区| 成av人片一区二区| 91精品国产丝袜白色高跟鞋| 欧美国产日韩一二三区| 日韩二区三区四区| 99视频热这里只有精品免费| 日韩午夜精品视频| 亚洲视频每日更新| 免费观看久久久4p| 色婷婷亚洲婷婷| 久久久777精品电影网影网| 亚洲bdsm女犯bdsm网站| 高清av一区二区| 日韩一区二区影院| 一区二区三区在线观看网站| 国产成人午夜99999| 日韩午夜在线观看视频| 亚洲最新视频在线观看| 国产成人一区二区精品非洲| 欧美一区二区在线观看| 亚洲黄色尤物视频| 成人av在线网| 久久九九久精品国产免费直播| 日韩在线观看一区二区| 欧美在线免费观看视频| 中文字幕视频一区| 国产白丝精品91爽爽久久| 日韩天堂在线观看| 无吗不卡中文字幕| 91久久精品网| 亚洲欧美激情插| 成人av先锋影音| 久久精品一区二区三区av| 免费成人深夜小野草| 这里只有精品免费| 午夜精品福利在线| 日本久久精品电影| 亚洲日本在线观看| www.亚洲色图.com| 亚洲国产激情av| 成人免费视频caoporn| 国产午夜精品理论片a级大结局| 久久精品久久精品| 日韩欧美国产不卡| 蓝色福利精品导航| 日韩一区二区免费视频| 日韩电影免费一区| 欧美精品色一区二区三区| 日本中文一区二区三区| 在线综合视频播放| 麻豆高清免费国产一区| 日韩三区在线观看| 久久精品国产一区二区三区免费看 | 国产成人精品免费| 国产亚洲成aⅴ人片在线观看 | 99精品视频一区二区| 国产精品久久看| 91蜜桃在线观看| 亚洲一区二区三区中文字幕| 欧美日韩在线免费视频| 日本中文字幕一区二区有限公司| 日韩一级片在线观看| 久草中文综合在线| 国产亚洲欧美在线| 波多野结衣中文一区| 亚洲精品成人精品456| 欧美三区在线视频| 欧美aaaaa成人免费观看视频| 欧美videos中文字幕| 成人午夜激情视频| 一区二区三区免费观看| 91精品国产黑色紧身裤美女| 国产一区二区三区免费| 国产精品你懂的| 欧美色综合网站| 久久99精品久久久久久动态图 | 国产精品国产a级| 欧美日韩综合在线| 激情欧美一区二区三区在线观看| 欧美国产日韩a欧美在线观看| 在线视频综合导航|