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

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

?? bunny.cpp

?? s3c6410 官方測試代碼
?? CPP
字號:
/*******************************************************************************
 *
 *	ViP model for FIMGSE
 *		version 1.0
 *
 *	Bunny.c
 *
 *	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.
 *
 *	2006. 1. 17	by cheolkyoo.kim
 *
 *  Description
 *
 *	$RCSfile: Bunny.cpp,v $
 *	$Revision: 1.6 $
 *	$Author: cheolkyoo.kim $
 *	$Date: 2006/05/08 05:34:30 $
 *	$Locker:  $
 *
 *	$Source: C:/CVS/CVSrepository/FIMG-3DSE_SW/fimg3dse_fpga/fimg3d/src/Bunny.cpp,v $
 *	$State: Exp $
 *	$Log: Bunny.cpp,v $
 *	Revision 1.6  2006/05/08 05:34:30  cheolkyoo.kim
 *	no message
 *	
 *	Revision 1.5  2006/04/13 11:53:44  cheolkyoo.kim
 *	no message
 *
 *	Revision 1.4  2006/04/07 08:08:22  inhosens.lee
 *	updated with fimg_ra code
 *
 *	Revision 1.3  2006/04/05 04:06:07  cheolkyoo.kim
 *	Replaced ~_XCORD and ~_YCORD to ~_XCOORD and ~_YCOORD.
 *
 *	Revision 1.2  2006/03/30 04:27:42  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 "Models.vsa.h"
#include "Models.psa.h"
//#include "Bunny.h"

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



int Bunny(void)

{
	unsigned int nNumOfVertices;
	unsigned int nNumofData;
	const unsigned int *pVS;
	const unsigned int *pPS;
	//unsigned int ConstFloatAddr;
//	unsigned int uRegVal;

	Matrix4 matMVP(1.732051f, 0.0f,       0.0f,         1.732051f,
				0.0f,      1.732051f,  0.0f,        -9.526279f,
				0.0f,      0.0f,      -1.002002f,   11.823824f,
				0.0f,      0.0f,      -1.0f,        12.0f);

	pVS = &Models_vsa[0];
	pPS = &Models_psa[0];

    if (fglLoadVShader(pVS) != FGL_ERR_NO_ERROR) {
		return ERROR;
    }
    else {
    	//WRITEREG(0x00000108, 0xFF000000);
    }

    if (fglLoadPShader(pPS) != FGL_ERR_NO_ERROR) {
		return ERROR;
    }
    else {
    	//WRITEREG(0x00000108, 0xFFFF0000);
    }

    //ConstFloatAddr = FGVS_CFLOAT_SADDR;
    //ConstFloatAddr = matMVP.WriteMatrix4(ConstFloatAddr);
    fglWriteVertexShaderConstFloat(0, 16, matMVP.m[0]);

	drvsys_clear_buf((unsigned int*)FIMG_DEPTH_BUFFER, CLEAR_SCREEN_SIZE, 0xFFFFFFFF);
	drvsys_clear_buf((unsigned int*)(FIMG_COLOR_BUFFER), CLEAR_SCREEN_SIZE, 0x0);

	fglFlush(FGL_PIPESTATE_ALL);	// Pipeline status


/*
	// Vertex Shader SFR set
	WRITEREG(FGVS_ATTRIB_NUM, 0x00020003); // Attribute counter of VS output & input
	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(3);
    fglPSSetAttributeNum(1);


	// Per-fragment Unit SFR set
	//WRITEREG(FGPF_DEPTHBUF_ADDR, FIMG_DEPTH_BUFFER); // Depth/Stencil buffer base address
	//uRegVal = READREG(FGPF_DEPTH);
	//WRITEREG(FGPF_DEPTH, 0x00000005); // Depth test LESS function & enable set

	fglSetZBufBaseAddr(FIMG_DEPTH_BUFFER);
	fglSetDepthParams(FGL_COMP_LESS);
	fglEnablePerFragUnit(FGL_PF_DEPTH, FGL_TRUE);

	{
		// Primitive Engine SRF Set
		FGL_Vertex Vtx;
		Vtx.prim = FGL_PRIM_TRIANGLES;
		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);
		fglSetAttribute(1, &HIAttr);
		HIAttr.bEndFlag = FGL_TRUE;
		fglSetAttribute(2, &HIAttr);
		
		//nNumOfVertices = nNumTrisBunny * 3;
		//nNumofData = nNumAttributesBunny * nNumOfVertices;
        //const int nNumTrisBunny = 1500;
        //const int nNumAttributesBunny = 12;
        
		nNumOfVertices = 1500 * 3;
		nNumofData = 12 * nNumOfVertices;

		unsigned int uiDummy = 0xFFFFFFFF;
		fglSendToFIFO(4, &nNumOfVertices);
		fglSendToFIFO(4, &uiDummy);

		fglSysTransferToPort(
								/*(unsigned int *)Bunny_Data,*/
								(unsigned int *)FIMG_GEOMETRY_MEMORY,
								/*(volatile unsigned int *)(FGHI_FIFO_ENTRY),*/
								nNumofData
							 );

		fglFlush(FGL_PIPESTATE_ALL);	// Pipeline status

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

		fglSysDelay(50);

//		drvsys_clear_buf((unsigned int*)(FIMG_COLOR_BUFFER), CLEAR_SCREEN_SIZE, 0x0);
		drvsys_clear_buf((unsigned int*)FIMG_DEPTH_BUFFER, 0x4B000, 0x0);

 	}

	fglEnablePerFragUnit(FGL_PF_DEPTH, FGL_FALSE);

    return NO_ERROR;
}


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人激情图片网| 亚洲二区在线视频| 日韩三级高清在线| 欧美高清视频不卡网| 在线观看国产精品网站| 欧洲人成人精品| 欧美日韩色综合| 日韩视频中午一区| 26uuu色噜噜精品一区| 国产日韩欧美综合在线| 日本一区二区久久| 一区二区三区在线不卡| 亚洲小说春色综合另类电影| 丝袜美腿高跟呻吟高潮一区| 免费成人你懂的| 国产成人av一区二区三区在线| 国产电影精品久久禁18| 成人黄色大片在线观看| 色综合久久中文综合久久牛| 欧美亚洲国产一卡| 欧美不卡在线视频| 国产精品女同一区二区三区| 亚洲黄网站在线观看| 免费成人你懂的| 成人精品在线视频观看| 91久久精品日日躁夜夜躁欧美| 在线成人av影院| 久久久久久久久伊人| 一区二区三区国产精华| 久久狠狠亚洲综合| 日本韩国欧美国产| 久久新电视剧免费观看| 一区二区欧美精品| 久久99精品一区二区三区| 国产不卡视频一区二区三区| 欧美性生活久久| 欧美国产禁国产网站cc| 日韩黄色一级片| 高清久久久久久| 日韩欧美不卡在线观看视频| 中文字幕一区视频| 日本中文一区二区三区| 99久久久久久99| 欧美电影免费观看高清完整版在线观看| 久久久久久久久99精品| 亚洲一级二级在线| 成人一区二区三区| 91精品国产91久久久久久最新毛片| 欧美国产一区二区在线观看 | 一本久久a久久免费精品不卡| 欧美一区二区三区免费在线看 | 亚洲国产精品尤物yw在线观看| 国产一区二区毛片| 欧美一区二区性放荡片| 亚洲精品日产精品乱码不卡| 国产一区二区三区高清播放| 欧美精品在线一区二区三区| 亚洲乱码国产乱码精品精98午夜 | 蜜臀99久久精品久久久久久软件| www.成人在线| 国产免费久久精品| 日本亚洲欧美天堂免费| 欧美亚洲动漫制服丝袜| 亚洲男人的天堂av| www..com久久爱| 中文字幕av免费专区久久| 国产一区欧美日韩| 欧美xxxxxxxx| 久久爱www久久做| 91精品在线观看入口| 午夜亚洲国产au精品一区二区| 色噜噜偷拍精品综合在线| 国产精品午夜春色av| 波多野结衣精品在线| 国产视频一区二区在线| 国产剧情av麻豆香蕉精品| 精品国产sm最大网站| 国产真实乱偷精品视频免| 精品99久久久久久| 国产一区二区三区精品欧美日韩一区二区三区| 欧美一卡二卡在线| 国内精品不卡在线| 国产午夜精品一区二区三区视频| 国产91精品一区二区麻豆网站| 久久精品水蜜桃av综合天堂| 久久国产福利国产秒拍| 欧美一区二区三区在线| 精品一区二区三区久久| 国产视频不卡一区| 色婷婷亚洲综合| 日本最新不卡在线| 久久久不卡网国产精品二区| 成人做爰69片免费看网站| 亚洲卡通动漫在线| 777xxx欧美| 韩国三级在线一区| 国产精品入口麻豆原神| 一本久久综合亚洲鲁鲁五月天 | 欧美一区二区久久久| 韩国女主播一区| 国产精品福利一区二区三区| 亚洲免费色视频| 国产麻豆成人精品| 91麻豆国产香蕉久久精品| 一本久久综合亚洲鲁鲁五月天| 91黄色免费看| 日韩欧美一二三四区| 国产精品天干天干在线综合| 欧美高清一级片在线观看| 麻豆精品在线观看| 91视频免费看| 国产日产欧美一区| 久久精品国产亚洲aⅴ| 91免费观看视频在线| 久久久激情视频| 男女性色大片免费观看一区二区 | 亚洲一区在线观看视频| 在线欧美日韩国产| 国产精品免费av| 日韩中文字幕不卡| 视频一区在线视频| 99麻豆久久久国产精品免费| 91精品福利在线一区二区三区| 日韩精品亚洲一区二区三区免费| 亚洲视频一区在线| 亚洲综合在线视频| 99久久婷婷国产精品综合| 亚洲免费大片在线观看| 欧美电影影音先锋| 成人黄色在线视频| 天堂一区二区在线免费观看| 国产三级欧美三级日产三级99 | 欧美日韩大陆一区二区| 国内不卡的二区三区中文字幕| 91精品国产综合久久精品| 蜜桃在线一区二区三区| 日韩无一区二区| av在线不卡观看免费观看| 91精品国产一区二区三区蜜臀| 亚洲永久精品国产| 国产精品第四页| 日韩欧美国产综合| 成人欧美一区二区三区视频网页 | 欧美一区二区视频在线观看| 成人av网址在线| 国产一区二区三区久久久| 欧美bbbbb| 日韩高清在线电影| 天天色图综合网| 亚洲妇熟xx妇色黄| 香蕉影视欧美成人| 亚洲电影视频在线| 亚洲黄一区二区三区| 亚洲一区二区影院| 亚洲精品伦理在线| 亚洲一级在线观看| 亚洲6080在线| 日韩av不卡在线观看| 麻豆免费精品视频| 国产伦精品一区二区三区在线观看| 日韩国产欧美视频| 久久99精品久久久久久动态图 | 成人高清视频免费观看| 国模娜娜一区二区三区| 国产一区二区网址| 一区二区在线免费| 久久亚洲春色中文字幕久久久| 在线日韩一区二区| 91黄色激情网站| 国产一区二区三区免费在线观看| 日本一区二区三区在线不卡| 亚洲欧洲日产国码二区| 亚洲电影第三页| 性做久久久久久久免费看| 亚洲欧美综合另类在线卡通| 欧美日韩国产区一| 欧美日韩亚洲综合在线| 欧美三级乱人伦电影| 日韩午夜三级在线| 欧美tk—视频vk| 亚洲主播在线观看| 亚洲精选在线视频| 中文字幕成人av| 欧美一区二区性放荡片| 91网站视频在线观看| 成人午夜又粗又硬又大| 久久99国产精品久久| 国产盗摄一区二区| 麻豆成人av在线| 国产电影一区在线| 日本黄色一区二区| 精品欧美一区二区三区精品久久 | 亚洲同性gay激情无套| 国产精品理伦片| 三级久久三级久久久| 99精品黄色片免费大全| 91色在线porny| 亚洲综合视频在线观看| 秋霞电影一区二区| 日韩欧美一区二区在线视频|