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

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

?? depth.cpp

?? SMDK6410 Test Code Revision 02. s3c6410 official test code, shifting all the controller functional
?? CPP
字號:
/*******************************************************************************
 *
 *	ViP model for FIMGSE
 *		version 1.0
 *
 *	Depth.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. 12. 26	by cheolkyoo.kim
 *
 *  Description
 *
 *	$RCSfile: Depth.cpp,v $
 *	$Revision: 1.7 $
 *	$Author: cheolkyoo.kim $
 *	$Date: 2006/05/08 05:34:29 $
 *	$Locker:  $
 *
 *	$Source: C:/CVS/CVSrepository/FIMG-3DSE_SW/fimg3dse_fpga/fimg3d/src/Depth.cpp,v $
 *	$State: Exp $
 *	$Log: Depth.cpp,v $
 *	Revision 1.7  2006/05/08 05:34:29  cheolkyoo.kim
 *	no message
 *	
 *	Revision 1.6  2006/04/13 11:53:45  cheolkyoo.kim
 *	no message
 *
 *	Revision 1.5  2006/04/08 03:49:11  inhosens.lee
 *	updated with fimg_ra code
 *
 *	Revision 1.4  2006/04/05 04:06:07  cheolkyoo.kim
 *	Replaced ~_XCORD and ~_YCORD to ~_XCOORD and ~_YCOORD.
 *
 *	Revision 1.3  2006/04/05 02:25:59  cheolkyoo.kim
 *	Some function are replaced by low-level API in the PF block
 *
 *	Revision 1.2  2006/03/30 04:27:43  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
 ****************************************************************************/
#include "Fimg3DTest.h"


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

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

int Depth(void)

{

	unsigned int uDataSize;

#if 0
	float attributes[] =
	{
		0.0f,   0.1f,  0.5f,  1.0f, 1.0f,  0.0f,  0.0f,   1.0f,
		0.1f,   0.0f,  0.5f,  1.0f,	1.0f,  0.0f,  0.0f,   1.0f,
		0.0f,  -0.1f,  0.5f,  1.0f,	1.0f,  0.0f,  0.0f,   1.0f,
		0.05f,  0.1f,  0.7f,  1.0f, 1.0f,  0.94f, 0.24f,  0.3f,
		0.15f,  0.0f,  0.7f,  1.0f,	1.0f,  0.94f, 0.24f,  0.3f,
		0.05f, -0.1f,  0.7f,  1.0f,	1.0f,  0.94f, 0.24f,  0.3f,
		0.1f,   0.1f,  0.1f,  1.0f,	1.0f,  0.24f, 0.068f, 1.0f,
		0.2f,   0.0f,  0.1f,  1.0f,	1.0f,  0.24f, 0.068f, 1.0f,
		0.1f,  -0.1f,  0.1f,  1.0f,	1.0f,  0.24f, 0.068f, 1.0f
	};
#endif

    float VERTICES[60];
    
    for(int i = 0; i < 10; i++)
    {
        VERTICES[i*6]   = -0.9f + ((float)i * 0.2f);           
        VERTICES[i*6+1] = 0.9f;           
        VERTICES[i*6+2] = 1.0f - ((float)i * 0.2f);           
        VERTICES[i*6+3] = 0.1f;           
        VERTICES[i*6+4] = 0.1f;           
        VERTICES[i*6+5] = 0.95f - ((float)i * 0.08f);           
    }

    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_DEPTH_BUFFER, CLEAR_SCREEN_SIZE, 0xFF7FFFFF);
	drvsys_clear_buf((unsigned int*)FIMG_DEPTH_BUFFER, CLEAR_SCREEN_SIZE, 0xFF800000);
	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, 0x00020002); // Attribute counter of VS input & output
	//WRITEREG(FGVS_CONFIG, 0x00000001); // Configuration register
    fglVSSetAttribNum(2);

	// 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
    fglPSSetAttributeNum(1);

	// Depth test main
	{
		// Primitive Engine SRF Set
		FGL_Vertex Vtx;
		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(24.0f);
		fglSetMinimumPointWidth(1.0f);
		fglSetMaximumPointWidth(1024.0f);

		// Depth/Stencil buffer base address
		fglSetZBufBaseAddr(FIMG_DEPTH_BUFFER);

		// 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 = 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;
		fglSetAttribute(1, &HIAttr);
		
		for(int j=0; j<8; j++)
		{
			// Depth test function & enable set
			if(fglSetDepthParams((FGL_CompareFunc)j) != FGL_ERR_NO_ERROR) {
			//if(fglSetDepthParams(FGL_COMP_LESS) != FGL_ERR_NO_ERROR) {
				UART_Printf("\nDepth buffer test: The fglSetAlphaParams fial");
			}

			if(fglEnablePerFragUnit(FGL_PF_DEPTH, FGL_TRUE) != FGL_ERR_NO_ERROR) {
				UART_Printf("\nDepth buffer test: The fglEnablePerFragUnit fial");
			}

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

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

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

			fglFlush(FGL_PIPESTATE_ALL);	// Pipeline status
			
            for(int i = 0; i < 10; i++)
            {
                VERTICES[i*6+1] -= 0.15f;           
            }
    	}
    }

	// Cache flush
	//fglSysCacheFlush();
	fglClearCache(FGL_CACHECTL_FLUSH_ZCACHE | FGL_CACHECTL_FLUSH_CCACHE);
	//fglSysDelay(50);
    
	drvsys_clear_buf((unsigned int*)FIMG_DEPTH_BUFFER, CLEAR_SCREEN_SIZE, 0x0);
	//drvsys_clear_buf((unsigned int*)(FIMG_COLOR_BUFFER), CLEAR_SCREEN_SIZE, 0x0);


	fglEnablePerFragUnit(FGL_PF_DEPTH, FGL_FALSE);

	const char* pFileName_SFR_Dump = "Depth_SFR.txt";
	fglDumpContext(pFileName_SFR_Dump);

    return NO_ERROR;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品国产亚洲高清剧情介绍| 欧美日韩一区不卡| 欧美日韩大陆在线| 国产欧美综合在线观看第十页| 亚洲一区二区三区国产| 精品一区二区三区蜜桃| 欧美区一区二区三区| 亚洲欧洲精品成人久久奇米网| 免费欧美日韩国产三级电影| 色乱码一区二区三区88| 久久免费电影网| 日本免费新一区视频| 色综合天天综合在线视频| 久久婷婷国产综合精品青草| 日韩中文字幕av电影| 色婷婷综合在线| 国产精品你懂的| 国产69精品久久99不卡| 精品入口麻豆88视频| 亚洲成人av在线电影| 91黄色免费观看| 亚洲少妇30p| 91伊人久久大香线蕉| 国产亚洲欧美日韩日本| 激情国产一区二区| 日韩视频免费观看高清完整版在线观看 | 亚洲欧美日韩系列| 高清国产一区二区| 久久久精品国产免费观看同学| 精品一区二区三区免费| 精品成人在线观看| 开心九九激情九九欧美日韩精美视频电影 | 精品综合久久久久久8888| 欧美人与禽zozo性伦| 天天色 色综合| 欧美一区二区不卡视频| 午夜视频在线观看一区二区三区| 欧美中文字幕亚洲一区二区va在线| 国产精品动漫网站| 91精品福利视频| 亚洲国产成人精品视频| 欧美年轻男男videosbes| 午夜精品一区在线观看| 日韩一区二区三区四区| 国模娜娜一区二区三区| 日本一区二区三区四区在线视频| 成人深夜视频在线观看| 国产精品水嫩水嫩| 日本乱人伦一区| 日韩专区中文字幕一区二区| 精品对白一区国产伦| 国产丶欧美丶日本不卡视频| 国产精品全国免费观看高清| 色偷偷一区二区三区| 天堂va蜜桃一区二区三区漫画版| 欧美一区二区三区四区久久| 国产美女一区二区| 亚洲天天做日日做天天谢日日欢 | 久久夜色精品国产欧美乱极品| 国产美女视频一区| 亚洲黄色av一区| 日韩一卡二卡三卡| 成人av电影免费在线播放| 亚洲精品菠萝久久久久久久| 91精品国产日韩91久久久久久| 国产成人精品一区二| 亚洲一线二线三线久久久| 欧美成人一区二区| 在线观看视频一区二区欧美日韩| 日韩二区三区在线观看| 国产精品视频九色porn| 欧美高清视频一二三区| 成人小视频在线观看| 天天色综合天天| 1区2区3区精品视频| 欧美一区二区三区视频在线观看 | 极品少妇xxxx偷拍精品少妇| 亚洲欧美日韩系列| 久久久亚洲国产美女国产盗摄| 在线亚洲一区二区| 国产剧情一区在线| 亚洲高清免费观看高清完整版在线观看 | 亚洲免费观看高清完整版在线观看 | 波多野结衣中文字幕一区| 日韩中文字幕一区二区三区| 综合色中文字幕| 久久色在线视频| 777亚洲妇女| 日本韩国欧美一区| 成人avav影音| 国产不卡高清在线观看视频| 手机精品视频在线观看| 亚洲一区二区在线视频| 国产精品亲子乱子伦xxxx裸| 久久蜜桃av一区二区天堂| 欧美肥妇bbw| 欧美精品精品一区| 欧美视频一区在线| 色国产综合视频| 99久久精品免费看国产免费软件| 国产一区二区女| 久久国产视频网| 日韩不卡手机在线v区| 亚洲高清一区二区三区| 亚洲国产精品麻豆| 亚洲午夜久久久久久久久久久| 国产精品国产三级国产有无不卡| 国产欧美日韩精品a在线观看| 欧美大片在线观看| 精品久久国产字幕高潮| 日韩欧美激情一区| 91精品麻豆日日躁夜夜躁| 在线视频观看一区| 在线视频你懂得一区| 欧美亚洲国产一区二区三区va | av不卡在线播放| 99国产欧美另类久久久精品 | 岛国av在线一区| 国产91精品露脸国语对白| 成人深夜视频在线观看| gogogo免费视频观看亚洲一| 99精品国产99久久久久久白柏| 91小宝寻花一区二区三区| 在线日韩国产精品| 欧美日本一道本在线视频| 91精品国产综合久久香蕉的特点 | 欧美xxx久久| 欧美www视频| 久久亚洲精品小早川怜子| www激情久久| 中文字幕日本不卡| 亚洲图片欧美综合| 久久国产成人午夜av影院| 国产精品一区二区在线观看不卡 | 日本午夜一本久久久综合| 久久99久久久欧美国产| 国产剧情在线观看一区二区| 波多野结衣欧美| 欧美人狂配大交3d怪物一区| 精品理论电影在线| 中文欧美字幕免费| 亚洲精品国产精华液| 久久精品国产在热久久| 成人中文字幕在线| 欧美系列亚洲系列| 精品国产百合女同互慰| 椎名由奈av一区二区三区| 丝袜美腿一区二区三区| 国模冰冰炮一区二区| 在线观看免费一区| 久久综合九色综合欧美就去吻| 亚洲欧洲日韩一区二区三区| 五月婷婷激情综合网| 国产成人免费xxxxxxxx| 欧美日韩精品一区二区天天拍小说| 欧美不卡一区二区三区| 亚洲精品一二三| 极品尤物av久久免费看| 在线欧美日韩国产| 国产视频一区二区在线| 亚洲福利视频三区| 成年人午夜久久久| 日韩欧美国产系列| 亚洲一区在线电影| 国产成人精品一区二区三区四区| 欧美日韩国产精品成人| 综合久久久久综合| 国产精品综合二区| 91麻豆精品国产自产在线 | 国产三级一区二区| 亚洲一区二区三区小说| 岛国av在线一区| 精品国产乱码久久| 日韩制服丝袜先锋影音| 色欧美88888久久久久久影院| 精品日韩一区二区三区 | 亚洲激情中文1区| 国产乱对白刺激视频不卡| 日韩网站在线看片你懂的| 亚洲精品乱码久久久久久日本蜜臀| 精品一区二区免费看| 欧美美女喷水视频| 一区二区久久久久久| 成人av免费观看| 国产女人aaa级久久久级| 九色综合国产一区二区三区| 9191国产精品| 石原莉奈在线亚洲三区| 欧美色视频在线观看| 伊人夜夜躁av伊人久久| 成人av电影观看| 国产精品初高中害羞小美女文| 韩国三级中文字幕hd久久精品| 欧美高清精品3d| 爽爽淫人综合网网站| 欧美另类高清zo欧美| 午夜电影一区二区| 91精品婷婷国产综合久久竹菊| 亚州成人在线电影| 欧美一区二区三区公司|