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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? point.cpp

?? s3c6410 官方測(cè)試代碼
?? CPP
字號(hào):
/*******************************************************************************
 *
 *	ViP model for FIMGSE
 *		version 1.0
 *
 *	Point.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.
 *
 *	2005. 3. 22	by cheolkyoo.kim
 *
 *  Description
 *
 *	$RCSfile:  $
 *	$Revision:  $
 *	$Author:  $
 *	$Date:  $
 *	$Locker:  $
 *
 *	$Source:  $
 *	$State:  $
 *	$Log:  $
 ******************************************************************************/
/****************************************************************************
 *  INCLUDES
 ****************************************************************************/
#if TARGET_PLATFORM == FPGA_BOARD
#include "Fimg3DTest.h"
#endif

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

/****************************************************************************
 *  DEFINES
 ****************************************************************************/
int Point(void)

{    
	float attributes[] =
	{
		//    x     y     z   point size   r     g     b     a
		-0.9f,   0.0f, 0.5f,   1.0f,    1.0f, 0.4f, 0.1f, 1.0f,
		-0.8f,   0.0f, 0.5f,   2.0f,    1.0f, 0.4f, 0.1f, 1.0f,
		-0.635f, 0.0f, 0.5f,   4.0f,    1.0f, 0.4f, 0.1f, 1.0f,
		-0.405f, 0.0f, 0.5f,   8.0f,    1.0f, 0.4f, 0.1f, 1.0f,
		-0.11f,  0.0f, 0.5f,  16.0f,    1.0f, 0.4f, 0.1f, 1.0f,
		 0.25f,  0.0f, 0.5f,  32.0f,    1.0f, 0.4f, 0.1f, 1.0f,
		 0.675f, 0.0f, 0.5f,  64.0f,    1.0f, 0.4f, 0.1f, 1.0f
    };

	float attributes1[] =
	{
		//    x      y     z     r     g     b     a
		-0.9f,   -0.5f, 0.5f, 1.0f, 0.0f, 0.0f, 1.0f,
		-0.8f,   -0.5f, 0.5f, 1.0f, 0.0f, 0.0f, 1.0f,
		-0.635f, -0.5f, 0.5f, 1.0f, 0.0f, 0.0f, 1.0f,
		-0.405f, -0.5f, 0.5f, 1.0f, 0.0f, 0.0f, 1.0f,
		-0.11f,  -0.5f, 0.5f, 1.0f, 0.0f, 0.0f, 1.0f,
		 0.25f,  -0.5f, 0.5f, 1.0f, 0.0f, 0.0f, 1.0f,
		 0.675f, -0.5f, 0.5f, 1.0f, 0.0f, 0.0f, 1.0f
	};

    if (fglLoadVShader(mov_v3o_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, 0x0);


	fglFlush(FGL_PIPESTATE_ALL);	// Pipeline status

	Matrix4 matMV, matProj, matMVP;
	matProj.SetAsPerspectiveMatrix(45.0, 0.75, 1.0, 20.0);		
	/* Build projection matrix once. */
	/*
	// Vertex Shader SFR set
	WRITEREG(FGVS_ATTRIB_NUM, 0x00030003); // Attribute counter of VS input & output
	WRITEREG(FGVS_CONFIG, 0x00000001); // Configuration register
	//WRITEREG(FGVS_OUT_ATTRIB_IDX0, 0x03020100); // Output attribute index control

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

	// Point test main
	{
/*
		makeRotateMatrix(fXAng, 1, 0, 0, rotateMatrix);
		makeRotateMatrix(fYAng, 0, 1, 0, rotateMatrix1);
		multMatrix(rotateMatrix, rotateMatrix, rotateMatrix1);
		multMatrix(modelMatrix, translateMatrix, rotateMatrix);
*/
		matMV.Translate(0., 0., -4.5);
		matMVP = matProj * matMV;
		
	    //unsigned int pShaderParam = FGVS_CFLOAT_SADDR;
	    //matMVP.WriteMatrix4(pShaderParam);
	    fglWriteVertexShaderConstFloat(0, 16, matMVP.m[0]);
	    
		// Point min/max size set
		fglSetMinimumPointWidth(1.0f);
		fglSetMaximumPointWidth(1024.0f);


		// Primitive Engine SRF Set
		FGL_Vertex Vtx;
		Vtx.prim = FGL_PRIM_POINTS;
		Vtx.enablePointSize = FGL_TRUE;
		Vtx.numVSOut = 2;
		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 = 3;
		fglSetHInterface(&HInterface);
		
		FGL_Attribute HIAttr;
		HIAttr.bEndFlag = FGL_FALSE;
		HIAttr.type = FGL_ATTRIB_DATA_FLOAT;
		HIAttr.numComp = 3;
		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.numComp = 1;
		fglSetAttribute(1, &HIAttr);
		HIAttr.bEndFlag = FGL_TRUE;
		HIAttr.numComp = 4;
		fglSetAttribute(2, &HIAttr);

		unsigned int nNumOfData = sizeof(attributes)/sizeof(float);
		unsigned int nNumOfVertices = nNumOfData/8;
		unsigned int uiDummy = 0xFFFFFFFF;
		fglSendToFIFO(4, &nNumOfVertices);
		fglSendToFIFO(4, &uiDummy);

		fglSysTransferToPort(
								(unsigned int *)attributes,
								/*(volatile unsigned int *)(FGHI_FIFO_ENTRY),*/
								nNumOfData
							 );

		fglFlush(FGL_PIPESTATE_ALL);	// Pipeline status


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

	    //pShaderParam = FGVS_CFLOAT_SADDR;
   	    //matMVP.WriteMatrix4(pShaderParam);
   	    
	    fglWriteVertexShaderConstFloat(0, 16, matMVP.m[0]);
		
		// Vertex Shader SFR set
		/*
		//WRITEREG(0x20020000, 0x00050000); // Vertex shader program start & end addr.
		WRITEREG(FGVS_ATTRIB_NUM, 0x00020002); // Attribute counter of VS input & output
		WRITEREG(FGVS_CONFIG, 0x00000001); // Configuration register
		WRITEREG(FGVS_OUT_ATTRIB_IDX0, 0x02020100); // Output attribute index control
        */
        fglSetVShaderAttribTable(FGL_OUTPUT_ATTRIB_IDX0, 0x02020100);
        fglSetVShaderAttribTable(FGL_OUTPUT_ATTRIB_IDX1, 0x07060504);
        fglSetVShaderAttribTable(FGL_OUTPUT_ATTRIB_IDX2, 0x0B0A0908);
        fglVSSetAttribNum(2);


		Vtx.prim = FGL_PRIM_POINTS;
		Vtx.enablePointSize = FGL_FALSE;
		Vtx.numVSOut = 1;
		Vtx.shadeModel = FGL_SHADING_SMOOTH;
		Vtx.colorAttribIdx = 0;
		
		fglSetVertex(&Vtx); // Vertex context register

		//point size set
		fglSetPointWidth(10.0f);

		// Host Interface SFR Set		
		HInterface.enableAutoInc = FGL_TRUE;
		HInterface.enableVtxBuffer = FGL_FALSE;
		HInterface.enableVtxCache = FGL_FALSE;	
		HInterface.idxType = FGL_INDEX_DATA_UINT;
		HInterface.numVSOut = 2;
		fglSetHInterface(&HInterface);
		
		HIAttr.bEndFlag = FGL_FALSE;
		HIAttr.type = FGL_ATTRIB_DATA_FLOAT;
		HIAttr.numComp = 3;
		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;
		HIAttr.numComp = 4;
		fglSetAttribute(1, &HIAttr);
		
		nNumOfData = sizeof(attributes1)/sizeof(float);
		nNumOfVertices = nNumOfData/7;
		fglSendToFIFO(4, &nNumOfVertices);
		fglSendToFIFO(4, &uiDummy);

		fglSysTransferToPort(
								(unsigned int *)attributes1,
								/*(volatile unsigned int *)(FGHI_FIFO_ENTRY),*/
								nNumOfData
							 );

		fglFlush(FGL_PIPESTATE_ALL);	// Pipeline status

		//fglSysCacheFlush();
		fglClearCache(FGL_CACHECTL_FLUSH_ZCACHE | FGL_CACHECTL_FLUSH_CCACHE);
		fglSysDelay(50);

/*
		if(m_SwapBackBuffer == FALSE)
		{
			fglSwapBuffer(0);
			drvsys_clear_buf((unsigned int*)(m_FrontFBAddr), CLEAR_SCREEN_SIZE, 0x0);
			fglSetColorBufBaseAddr(m_FrontFBAddr);
			m_SwapBackBuffer = TRUE;
		}
		else
		{
			fglSwapBuffer(1);
			drvsys_clear_buf((unsigned int*)(m_BackFBAddr+m_FBOffsize), CLEAR_SCREEN_SIZE, 0x0);
			fglSetColorBufBaseAddr(m_BackFBAddr);
			m_SwapBackBuffer = FALSE;
		}
*/


	}

    return NO_ERROR;
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91原创在线视频| 日韩视频免费直播| 蜜芽一区二区三区| 亚洲日本va在线观看| 精品欧美一区二区在线观看| 色婷婷久久久久swag精品 | 亚洲精品免费视频| 久久久精品国产免大香伊| 欧美视频精品在线| 99国产精品视频免费观看| 国内欧美视频一区二区| 午夜精品久久久久久| 亚洲色图清纯唯美| 国产女人aaa级久久久级| 欧美tickle裸体挠脚心vk| 欧美三级中文字幕| 色av综合在线| 99久久伊人精品| 国产精品主播直播| 精品一区二区三区在线播放| 亚洲成年人网站在线观看| 一区二区久久久| 日韩理论片在线| 国产精品福利影院| 国产欧美一区在线| 久久精品在线免费观看| 日韩色在线观看| 制服丝袜亚洲色图| 91精品国产aⅴ一区二区| 欧美性猛交xxxxxx富婆| 在线一区二区三区| 色综合天天综合| 一本色道久久综合亚洲精品按摩| 成人高清伦理免费影院在线观看| 国产精品正在播放| 国产成人综合在线观看| 国产福利一区二区三区在线视频| 国内久久婷婷综合| 国产成人精品免费视频网站| 国产精品资源网| 成人免费视频一区二区| 成人动漫一区二区| www.成人在线| 色综合天天综合狠狠| 在线观看日韩电影| 69精品人人人人| 精品国产精品一区二区夜夜嗨| 日韩精品一区二区三区在线观看 | 三级影片在线观看欧美日韩一区二区 | 成人性视频免费网站| 高清视频一区二区| 99久久精品国产观看| 色一情一伦一子一伦一区| 91成人免费网站| 欧美久久久久久蜜桃| 日韩一区二区三区免费观看| 日韩欧美成人午夜| 国产欧美日韩中文久久| 亚洲欧洲日本在线| 午夜视黄欧洲亚洲| 久久99久久久久| 成人免费精品视频| 在线看日韩精品电影| 欧美一级艳片视频免费观看| 久久亚洲一区二区三区明星换脸| 国产精品麻豆一区二区| 亚洲丶国产丶欧美一区二区三区| 奇米四色…亚洲| 国产凹凸在线观看一区二区| 91黄色免费看| 精品国免费一区二区三区| 中文一区在线播放| 亚洲影院在线观看| 精品一区二区三区免费视频| 不卡一二三区首页| 6080午夜不卡| 国产精品免费视频网站| 亚洲aⅴ怡春院| 国产成人在线免费| 欧美丝袜丝交足nylons| 国产性色一区二区| 亚洲一区二区三区四区五区中文| 激情五月播播久久久精品| 色综合天天综合网国产成人综合天 | 91成人在线精品| 精品福利在线导航| 亚洲精品乱码久久久久久| 久久99精品一区二区三区| 91麻豆福利精品推荐| 欧美大片一区二区三区| 亚洲精品伦理在线| 国产成人免费视频网站 | 国产精品三级av在线播放| 亚洲国产精品久久人人爱蜜臀| 国产精品一色哟哟哟| 欧美精品日韩综合在线| 综合久久国产九一剧情麻豆| 黄页网站大全一区二区| 在线视频国产一区| 国产日韩亚洲欧美综合| 奇米888四色在线精品| 一本色道**综合亚洲精品蜜桃冫| 久久久综合激的五月天| 日韩电影一区二区三区| 色猫猫国产区一区二在线视频| 久久综合久久鬼色| 日本亚洲视频在线| 欧美午夜精品理论片a级按摩| 亚洲国产成人午夜在线一区| 美女脱光内衣内裤视频久久网站| 欧美性猛交xxxxxxxx| 亚洲男同性恋视频| heyzo一本久久综合| 精品91自产拍在线观看一区| 日韩av一区二区在线影视| 欧美三级电影在线观看| 亚洲免费观看在线视频| 成人高清视频免费观看| 中文字幕成人在线观看| 国产一区二区三区免费观看| 日韩视频在线你懂得| 日韩专区中文字幕一区二区| 欧美性极品少妇| 亚洲第一搞黄网站| 欧美日韩久久久一区| 夜夜精品浪潮av一区二区三区| 成a人片亚洲日本久久| 国产欧美精品一区| 丁香啪啪综合成人亚洲小说| 久久精品欧美日韩| 成人深夜视频在线观看| 中文av一区二区| 99热国产精品| 亚洲天堂福利av| 在线观看国产91| 亚洲www啪成人一区二区麻豆| 欧美中文字幕一区二区三区 | 国产美女av一区二区三区| 欧美不卡一区二区三区| 精品一区二区成人精品| 337p日本欧洲亚洲大胆精品| 国内精品视频一区二区三区八戒| ww久久中文字幕| 国产成人综合亚洲网站| 中文字幕一区日韩精品欧美| 99国产精品国产精品毛片| 亚洲免费毛片网站| 欧美欧美午夜aⅴ在线观看| 日本亚洲天堂网| 久久众筹精品私拍模特| 成人亚洲一区二区一| 亚洲精品老司机| 欧美精品第1页| 精品一区二区久久久| 国产精品三级电影| 欧美在线观看视频一区二区三区| 亚洲大片免费看| 久久综合九色综合欧美98| 成人一道本在线| 亚洲一区二区在线观看视频 | 欧美色偷偷大香| 麻豆一区二区在线| 国产女人18毛片水真多成人如厕 | 精品福利在线导航| 成a人片国产精品| 丝袜脚交一区二区| 国产亚洲精品bt天堂精选| 91蜜桃在线观看| 人妖欧美一区二区| 久久久精品2019中文字幕之3| 91日韩精品一区| 免费一级片91| 中文字幕一区在线| 日韩欧美国产一区二区三区| 不卡大黄网站免费看| 午夜精品福利一区二区蜜股av| 亚洲精品一区二区三区四区高清| 不卡一区二区在线| 日韩av不卡一区二区| 中文字幕一区二区三区色视频| 欧美日韩另类一区| 成人一区二区三区中文字幕| 亚洲v精品v日韩v欧美v专区| 久久久久99精品一区| 欧美精品视频www在线观看| 丁香一区二区三区| 日本不卡一区二区| 亚洲精品伦理在线| 国产性色一区二区| 日韩午夜在线播放| 欧美在线播放高清精品| 成人一道本在线| 狠狠网亚洲精品| 午夜激情一区二区三区| 亚洲男人天堂av| 国产清纯在线一区二区www| 91精品国产综合久久精品| 色狠狠一区二区三区香蕉| 国产精品一区二区三区99| 奇米精品一区二区三区在线观看一|