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

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

?? smalltri.cpp

?? s3c6410 官方測試代碼
?? CPP
字號:
/*******************************************************************************
 *
 *	ViP model for FIMGSE
 *		version 1.0
 *
 *	SmallTri.cpp
 *
 *	by cheolkyoo.kim
 *	Graphics IP Team in AP, Mobile Solution Development,
 *	System LSI Division, Semiconductor Business,
 *	Samsung Electronics
 *
 *	Copyright (c) 2005 FIMG team
 *
 *	All rights reserved. No part of this program may be reproduced, stored
 *	in a retrieval system, or tranmitted, in any form or by any means,
 *	electronic, mechanical, photocopying, recording, or otherwise, without
 *	the prior written permission of the author.
 *
 *	2005. 12. 21	by cheolkyoo.kim
 *
 *  Description
 *
 *	$RCSfile: SmallTri.cpp,v $
 *	$Revision: 1.6 $
 *	$Author: cheolkyoo.kim $
 *	$Date: 2006/05/08 05:34:27 $
 *	$Locker:  $
 *
 *	$Source: C:/CVS/CVSrepository/FIMG-3DSE_SW/fimg3dse_fpga/fimg3d/src/SmallTri.cpp,v $
 *	$State: Exp $
 *	$Log: SmallTri.cpp,v $
 *	Revision 1.6  2006/05/08 05:34:27  cheolkyoo.kim
 *	no message
 *	
 *	Revision 1.5  2006/04/13 11:54:17  cheolkyoo.kim
 *	no message
 *
 *	Revision 1.4  2006/04/08 04:18:34  inhosens.lee
 *	updated with fimg_ra code
 *
 *	Revision 1.3  2006/04/05 04:06:09  cheolkyoo.kim
 *	Replaced ~_XCORD and ~_YCORD to ~_XCOORD and ~_YCOORD.
 *
 *	Revision 1.2  2006/03/30 04:27:44  cheolkyoo.kim
 *	Thomas-20060330@comment: Add to code using directive WIN32_VIP for VIP
 *
 *	Revision 1.1  2006/03/10 08:29:07  cheolkyoo.kim
 *	Initial import of FIMG-3DSE_SW package
 *
 *
 ******************************************************************************/
/****************************************************************************
 *  INCLUDES
 ****************************************************************************/
#if TARGET_PLATFORM == FPGA_BOARD
#include "Fimg3DTest.h"
#endif

#include "mov_v2o.vsa.h"
#include "mov_v2o.psa.h"

/****************************************************************************
 *  DEFINES
 ****************************************************************************/
int SmallTri(void)
{
	unsigned int uDataSize;

	float object0[] = {
		-0.9f,  0.1f,  0.5f,  1.0f,  0.0f,  0.0f,  0.0f,  0.0f,
		-0.7f,  0.1f,  0.5f,  1.0f,  0.0f,  0.0f,  0.0f,  0.0f,
		-0.9f, -0.1f,  0.5f,  1.0f,  0.0f,  0.0f,  0.0f,  0.0f,
		-0.7f, -0.1f,  0.5f,  1.0f,	 0.0f,  0.0f,  0.0f,  0.0f
	};

	float object1[] = {
		-0.55f,  0.05f,  0.5f,  1.0f,  0.0f,  0.0f,  0.0f,  0.0f,
		-0.45f,  0.05f,  0.5f,  1.0f,  0.0f,  0.0f,  0.0f,  0.0f,
		-0.55f, -0.05f,  0.5f,  1.0f,  0.0f,  0.0f,  0.0f,  0.0f,
		-0.45f, -0.05f,  0.5f,  1.0f,  0.0f,  0.0f,  0.0f,  0.0f
	};

	float object2[] = {
		-0.225f,  0.025f,  0.5f,  1.0f,  0.0f,  0.0f,  0.0f,  0.0f,
		-0.175f,  0.025f,  0.5f,  1.0f,  0.0f,  0.0f,  0.0f,  0.0f,
		-0.225f, -0.025f,  0.5f,  1.0f,  0.0f,  0.0f,  0.0f,  0.0f,
		-0.175f, -0.025f,  0.5f,  1.0f,  0.0f,  0.0f,  0.0f,  0.0f
	};


	float object3[] = {
		0.0875f,  0.0125f,  0.5f,  1.0f,  0.0f,  0.0f,  0.0f,  0.0f,
		0.1125f,  0.0125f,  0.5f,  1.0f,  0.0f,  0.0f,  0.0f,  0.0f,
		0.0875f, -0.0125f,  0.5f,  1.0f,  0.0f,  0.0f,  0.0f,  0.0f,
		0.1125f, -0.0125f,  0.5f,  1.0f,  0.0f,  0.0f,  0.0f,  0.0f
	};

	float object4[] = {
		0.39375f,  0.00625f,  0.5f,  1.0f,  0.0f,  0.0f,  0.0f,  0.0f,
		0.40625f,  0.00625f,  0.5f,  1.0f,  0.0f,  0.0f,  0.0f,  0.0f,
		0.39375f, -0.00625f,  0.5f,  1.0f,  0.0f,  0.0f,  0.0f,  0.0f,
		0.40625f, -0.00625f,  0.5f,  1.0f,  0.0f,  0.0f,  0.0f,  0.0f
	};

	float object5[] = {
		0.699999f,  0.000001f,  0.5f,  1.0f,  0.0f,  0.0f,  0.0f,  0.0f,
		0.700001f,  0.000001f,  0.5f,  1.0f,  0.0f,  0.0f,  0.0f,  0.0f,
		0.699999f, -0.000001f,  0.5f,  1.0f,  0.0f,  0.0f,  0.0f,  0.0f,
		0.700001f, -0.000001f,  0.5f,  1.0f,  0.0f,  0.0f,  0.0f,  0.0f
	};

    if (fglLoadVShader(mov_v2o_vsa) != FGL_ERR_NO_ERROR) {
		return ERROR;
    }

    if (fglLoadPShader(mov_v2o_psa) != FGL_ERR_NO_ERROR) {
		return ERROR;
    }

	//drvsys_clear_buf((unsigned int*)(FIMG_COLOR_BUFFER), CLEAR_SCREEN_SIZE, 0x07FF07FF);
	drvsys_clear_buf((unsigned int*)(FIMG_COLOR_BUFFER), CLEAR_SCREEN_SIZE, 0x00FFFF00);

	fglFlush(FGL_PIPESTATE_ALL);	// Pipeline status
/*
	// Vertex Shader SFR set
	WRITEREG(FGVS_ATTRIB_NUM, 0x00020002); // Attribute counter of VS input & output
	WRITEREG(FGVS_CONFIG, 0x00000001); // Configuration register

	// Pixel Shader SFR set
	WRITEREG(FGPS_EXE_MODE, 0x00000000); // Pixel shader execution mode control register
	WRITEREG(FGPS_PC_COPY, 0x00000001); // Copy PSPCS_ADDR value to program counter
	WRITEREG(FGPS_ATTRIB_NUM, 0x00000001); // Number of attribute of current context
	fglSysPollingMask(FGPS_INBUF_STATUS, 0x0, 0x00000001); // Status signal of pixel shader input buffer
	WRITEREG(FGPS_EXE_MODE, 0x00000001); // Pixel shader execution mode control register
*/
    fglVSSetAttribNum(2);
    fglPSSetAttributeNum(1);

 	// Small Triangle main
 	{

		// Primitive Engine SRF Set
		FGL_Vertex Vtx;
		Vtx.prim = FGL_PRIM_TRIANGLE_STRIP;
		Vtx.enablePointSize = FGL_FALSE;
		Vtx.numVSOut = 1;
		Vtx.shadeModel = FGL_SHADING_SMOOTH;
		Vtx.colorAttribIdx = 0;
		
		fglSetVertex(&Vtx); // Vertex context register

		// Host Interface SFR Set
		FGL_HInterface HInterface;
		HInterface.enableAutoInc = FGL_TRUE;
		HInterface.enableVtxBuffer = FGL_FALSE;
		HInterface.enableVtxCache = FGL_FALSE;	
		HInterface.idxType = FGL_INDEX_DATA_UINT;
		HInterface.numVSOut = 2;
		fglSetHInterface(&HInterface);
		
		FGL_Attribute HIAttr;
		HIAttr.bEndFlag = FGL_FALSE;
		HIAttr.type = FGL_ATTRIB_DATA_FLOAT;
		HIAttr.numComp = 4;
		HIAttr.srcW = FGL_ATTRIB_ORDER_4TH;
		HIAttr.srcZ = FGL_ATTRIB_ORDER_3RD;
		HIAttr.srcY = FGL_ATTRIB_ORDER_2ND;
		HIAttr.srcX = FGL_ATTRIB_ORDER_1ST;	
		fglSetAttribute(0, &HIAttr);
		HIAttr.bEndFlag = FGL_TRUE;
		fglSetAttribute(1, &HIAttr);
		
		unsigned int uiTmpVertices = 4;		
		unsigned int uiDummy = 0xFFFFFFFF;
		fglSendToFIFO(4, &uiTmpVertices);
		fglSendToFIFO(4, &uiDummy);

		uDataSize = sizeof(object0)/sizeof(object0[0]);

 		fglSysTransferToPort(
								(unsigned int *)object0,
								/*(volatile unsigned int *)(FGHI_FIFO_ENTRY),*/
								uDataSize
							 );

		fglSendToFIFO(4, &uiTmpVertices);
		fglSendToFIFO(4, &uiDummy);

		uDataSize = sizeof(object1)/sizeof(object1[0]);

 		fglSysTransferToPort(
								(unsigned int *)object1,
								/*(volatile unsigned int *)(FGHI_FIFO_ENTRY),*/
								uDataSize
							 );
		fglSendToFIFO(4, &uiTmpVertices);
		fglSendToFIFO(4, &uiDummy);


		uDataSize = sizeof(object2)/sizeof(object2[0]);

 		fglSysTransferToPort(
								(unsigned int *)object2,
								/*(volatile unsigned int *)(FGHI_FIFO_ENTRY),*/
								uDataSize
							 );
		fglSendToFIFO(4, &uiTmpVertices);
		fglSendToFIFO(4, &uiDummy);

		uDataSize = sizeof(object3)/sizeof(object3[0]);

 		fglSysTransferToPort(
								(unsigned int *)object3,
								/*(volatile unsigned int *)(FGHI_FIFO_ENTRY),*/
								uDataSize
							 );
		fglSendToFIFO(4, &uiTmpVertices);
		fglSendToFIFO(4, &uiDummy);

		uDataSize = sizeof(object4)/sizeof(object4[0]);

 		fglSysTransferToPort(
								(unsigned int *)object4,
								/*(volatile unsigned int *)(FGHI_FIFO_ENTRY),*/
								uDataSize
							 );

		fglSendToFIFO(4, &uiTmpVertices);
		fglSendToFIFO(4, &uiDummy);

		uDataSize = sizeof(object5)/sizeof(object5[0]);

 		fglSysTransferToPort(
								(unsigned int *)object5,
								/*(volatile unsigned int *)(FGHI_FIFO_ENTRY),*/
								uDataSize
							 );

		fglFlush(FGL_PIPESTATE_ALL);	// Pipeline status

		// Cache flush
		//fglSysCacheFlush();
		fglClearCache(FGL_CACHECTL_FLUSH_ZCACHE | FGL_CACHECTL_FLUSH_CCACHE);

		fglSysDelay(50);

 	}

    return NO_ERROR;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品白丝在线| 精品视频免费看| 韩国欧美国产一区| 丝袜亚洲另类欧美| 日韩国产精品久久久| 日韩中文字幕av电影| 日本欧美在线观看| 九色|91porny| 国产精品一品二品| 成人精品一区二区三区四区| 99久久精品情趣| 色婷婷亚洲婷婷| 欧美色中文字幕| 制服丝袜亚洲色图| 2020国产精品自拍| 国产精品色噜噜| 亚洲最大色网站| 美女国产一区二区三区| 国产美女视频91| 99久久久久久| 91精品国产综合久久精品图片| 日韩精品一区二区三区视频播放| 久久久久久久免费视频了| 国产精品视频一二| 一个色综合av| 精品一区二区三区视频| 成人一区二区三区视频在线观看| av激情成人网| 91精品国产色综合久久| 日本一区二区三级电影在线观看| 亚洲欧美日韩久久精品| 视频一区二区三区中文字幕| 精品一区二区三区免费播放| 成人aaaa免费全部观看| 欧美夫妻性生活| 综合欧美一区二区三区| 麻豆精品视频在线| 99精品桃花视频在线观看| 欧美剧在线免费观看网站 | 日本福利一区二区| 日韩欧美国产小视频| 亚洲天堂av老司机| 韩国三级电影一区二区| 欧美日韩你懂得| 最新欧美精品一区二区三区| 国产在线一区观看| 欧美色图片你懂的| 国产精品亲子伦对白| 男女视频一区二区| 日本道精品一区二区三区| 久久久久久免费| 另类小说视频一区二区| 欧美午夜宅男影院| 国产精品传媒在线| 国产a区久久久| 欧美电视剧免费全集观看| 亚洲国产精品人人做人人爽| 成人黄色小视频| 久久综合999| 精品中文字幕一区二区小辣椒| 欧美色偷偷大香| 亚洲欧美另类图片小说| 99久久免费视频.com| 中文字幕不卡在线播放| 国产综合色视频| 久久色在线观看| 国产精品一区三区| 亚洲精品一区二区精华| 日韩精品1区2区3区| 欧美裸体一区二区三区| 亚洲高清一区二区三区| 欧美日韩在线三级| 亚洲一区二区三区四区的| 欧美性色综合网| 五月天久久比比资源色| 欧美丝袜第三区| 午夜影视日本亚洲欧洲精品| 欧美日韩视频一区二区| 亚洲成人av资源| 欧美一级久久久久久久大片| 日韩电影一区二区三区| 91精品国产综合久久福利 | 亚洲欧美日本在线| 91原创在线视频| 亚洲一区在线视频观看| 欧美视频精品在线| 蜜乳av一区二区| 久久久国产综合精品女国产盗摄| 国产精品主播直播| 国产精品国产三级国产普通话蜜臀 | 中文字幕一区二区三区蜜月| k8久久久一区二区三区| 最新不卡av在线| 在线免费不卡电影| 亚洲h精品动漫在线观看| 4438x成人网最大色成网站| 麻豆精品国产传媒mv男同| 久久久久久一级片| 99精品久久99久久久久| 亚洲成av人片一区二区梦乃| 日韩精品专区在线| 成人av综合在线| 亚欧色一区w666天堂| 精品国精品自拍自在线| 成年人国产精品| 日韩成人免费电影| 亚洲国产岛国毛片在线| 色成人在线视频| 九九精品一区二区| 中文字幕欧美一| 欧美一区二区视频在线观看| 成人国产精品视频| 美女任你摸久久| 亚洲激情中文1区| 久久综合久久久久88| 欧美系列一区二区| 懂色av一区二区三区蜜臀| 亚洲成人动漫精品| 中文字幕成人在线观看| 91精品国产综合久久久久久久| 成人激情黄色小说| 久久精品999| 亚洲伊人伊色伊影伊综合网| 亚洲国产精品精华液2区45| 日韩欧美电影一区| 欧美亚洲动漫制服丝袜| 成人app在线观看| 国产在线不卡一区| 视频精品一区二区| 亚洲精品视频在线看| 国产亚洲精品资源在线26u| 91精品国产综合久久精品性色| 色哟哟国产精品| 成人妖精视频yjsp地址| 久久99久久精品| 青娱乐精品在线视频| 亚洲成人综合在线| 亚洲男女毛片无遮挡| 欧美国产日韩a欧美在线观看| 日韩午夜电影av| 日韩一二三四区| 欧美日韩在线播放三区四区| 一本一道久久a久久精品| 不卡一区在线观看| 成人听书哪个软件好| 国产一区三区三区| 激情图片小说一区| 另类小说色综合网站| 麻豆精品久久精品色综合| 日韩 欧美一区二区三区| 一区二区三区在线观看国产| 亚洲色图视频网| 亚洲女同女同女同女同女同69| 国产精品午夜春色av| 国产精品人人做人人爽人人添| 国产亚洲美州欧州综合国 | 一本色道综合亚洲| 91丨porny丨中文| 91视频91自| 欧美日韩日本视频| 制服丝袜成人动漫| 久久综合久久鬼色| 国产女人水真多18毛片18精品视频 | 午夜精品福利一区二区蜜股av| 亚洲免费观看高清| 亚洲国产欧美在线| 日韩二区在线观看| 激情国产一区二区| 成人性生交大片免费看视频在线 | 一卡二卡欧美日韩| 日韩电影在线一区二区三区| 激情五月婷婷综合| 懂色中文一区二区在线播放| 色综合久久99| 欧美一区二区三区在线| 国产拍揄自揄精品视频麻豆| 亚洲免费观看高清完整版在线观看熊 | 亚洲老妇xxxxxx| 婷婷久久综合九色综合伊人色| 免费在线观看视频一区| 国产成人午夜精品影院观看视频| 91视频91自| 欧美电影免费观看高清完整版 | 久久不见久久见免费视频1| 国产精品自拍在线| 91福利国产成人精品照片| 欧美一级一区二区| 综合电影一区二区三区| 日韩精品亚洲一区| 成人自拍视频在线| 3d成人动漫网站| 日韩一区欧美一区| 紧缚奴在线一区二区三区| 91在线你懂得| 日韩免费一区二区| 亚洲第一狼人社区| www.综合网.com| 精品奇米国产一区二区三区| 亚洲精品高清在线| 国产精品亚洲人在线观看|