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

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

?? depth.cpp

?? s3c6410 官方測試代碼
?? 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
 ****************************************************************************/
#if TARGET_PLATFORM == FPGA_BOARD
#include "Fimg3DTest.h"
#endif

#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一区二区三区免费野_久草精品视频
色综合婷婷久久| 精品精品欲导航| 亚洲国产综合91精品麻豆| 欧美日本一道本在线视频| 精品一区二区三区影院在线午夜| 国产精品欧美极品| 欧美日韩中文另类| 国产福利不卡视频| 亚洲电影激情视频网站| 久久精品亚洲麻豆av一区二区| 色婷婷久久久综合中文字幕| 国产一区 二区| 日韩国产欧美在线播放| 精品一区二区三区香蕉蜜桃 | 一区二区三区四区中文字幕| 51午夜精品国产| 色综合天天综合| 国产成人免费9x9x人网站视频| 亚洲va韩国va欧美va精品| 国产精品高潮久久久久无| www日韩大片| 91精品国产一区二区三区香蕉| 91视频观看视频| 高清av一区二区| 狠狠色丁香九九婷婷综合五月| 亚洲成av人片在线观看无码| 国产精品美女www爽爽爽| 日韩精品一区二区三区在线| 欧美性欧美巨大黑白大战| 97久久精品人人做人人爽| 国产福利精品导航| 国内久久精品视频| 精品一区二区三区免费| 免费在线观看不卡| 日韩影院免费视频| 日韩一区二区三区免费看 | 一区二区免费看| 国产精品理伦片| 国产精品萝li| ...xxx性欧美| 亚洲色图视频免费播放| 调教+趴+乳夹+国产+精品| 卡一卡二国产精品| 成人性生交大合| 欧美在线观看18| 欧美精品一区二区三区蜜桃 | 日本一区二区三区免费乱视频| 国产亚洲欧美一区在线观看| 亚洲欧美日韩中文播放| 日韩专区在线视频| 国产成人av一区二区三区在线观看| jizzjizzjizz欧美| 日韩视频中午一区| 日本一区二区三区视频视频| 亚洲国产精品嫩草影院| 国内精品免费在线观看| 91高清在线观看| 久久九九久久九九| 亚洲电影在线播放| a级高清视频欧美日韩| 日韩一区二区免费视频| 成人欧美一区二区三区视频网页 | 国产日韩精品一区| 天天色 色综合| 91女神在线视频| 国产亚洲精品久| 经典三级在线一区| 欧美日韩激情在线| 亚洲激情图片小说视频| 国产乱国产乱300精品| 欧美一区二区女人| 亚洲午夜激情av| 色琪琪一区二区三区亚洲区| 国产欧美日本一区视频| 激情小说亚洲一区| 91精品国产综合久久精品| 夜夜嗨av一区二区三区| 成人黄色在线视频| 欧美国产精品久久| 国产**成人网毛片九色 | 欧美色大人视频| 亚洲一区在线视频观看| 99精品1区2区| 亚洲欧洲日韩女同| 91一区二区三区在线观看| 国产日韩影视精品| 国产不卡免费视频| 国产欧美va欧美不卡在线| 狠狠色丁香九九婷婷综合五月| 日韩午夜在线观看| 蜜桃av一区二区| 欧美成人国产一区二区| 国产一区二区三区不卡在线观看 | 一级做a爱片久久| 欧美羞羞免费网站| 丝袜美腿一区二区三区| 日韩欧美中文一区二区| 日韩av电影天堂| 久久久国产精品麻豆| 盗摄精品av一区二区三区| 1024精品合集| 欧美男女性生活在线直播观看| 午夜影院在线观看欧美| 欧美大片免费久久精品三p| 国产精品一区二区果冻传媒| 国产精品无遮挡| 在线精品亚洲一区二区不卡| 亚洲成av人片一区二区三区 | 亚洲电影你懂得| 精品久久久久久亚洲综合网 | 五月激情综合婷婷| 精品日韩在线观看| 99r精品视频| 日韩国产在线观看| 国产精品美女久久久久久| 欧美色精品在线视频| 国产一级精品在线| 午夜在线电影亚洲一区| 国产无一区二区| 欧洲亚洲精品在线| 国产一区视频网站| 亚洲午夜免费福利视频| 国产丝袜欧美中文另类| 欧美日韩卡一卡二| 成人激情小说乱人伦| 麻豆专区一区二区三区四区五区| 国产精品网站一区| 日韩免费在线观看| 在线亚洲精品福利网址导航| 国产一区二区三区蝌蚪| 午夜视频在线观看一区二区| 国产精品天干天干在观线| av电影一区二区| 久久先锋影音av鲁色资源网| 久久99日本精品| 亚洲午夜免费福利视频| 国产精品久线在线观看| 2020国产精品自拍| 91精品国产综合久久蜜臀| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 亚洲午夜在线电影| 亚洲视频资源在线| 国产亚洲欧美激情| 久久亚洲欧美国产精品乐播| 3d动漫精品啪啪一区二区竹菊| 日本道在线观看一区二区| 成人网男人的天堂| 成人av综合在线| 不卡一区二区中文字幕| 成人精品在线视频观看| 风流少妇一区二区| 成人免费毛片app| 成人97人人超碰人人99| 成人h动漫精品一区二| 成人开心网精品视频| av一区二区久久| 91麻豆精品秘密| 欧美性一二三区| 777奇米四色成人影色区| 欧美精品第一页| 精品捆绑美女sm三区| 国产无一区二区| 亚洲人妖av一区二区| 夜夜亚洲天天久久| 日韩精品一二区| 久久99精品一区二区三区| 国产精品一卡二卡| 99久久国产免费看| 欧美在线三级电影| 欧美r级在线观看| 国产精品色在线| 亚洲精品乱码久久久久久日本蜜臀| 久久久久久99久久久精品网站| 国产欧美精品国产国产专区| 亚洲精品欧美专区| 日韩国产精品久久久| 国产成人av一区二区三区在线| 在线观看网站黄不卡| 欧美v亚洲v综合ⅴ国产v| 国产精品萝li| 日本美女视频一区二区| 成人丝袜高跟foot| 在线播放91灌醉迷j高跟美女 | 亚洲欧美日韩国产综合| 天堂在线一区二区| 成人精品国产一区二区4080 | 99国产一区二区三精品乱码| 欧美日韩大陆在线| 国产精品美女www爽爽爽| 丝袜美腿高跟呻吟高潮一区| 国产一区二区免费在线| 欧美色图天堂网| 国产精品视频第一区| 日韩电影在线观看电影| 97se亚洲国产综合自在线| 久久一区二区三区四区| 婷婷开心激情综合| 一本久久a久久精品亚洲| 337p日本欧洲亚洲大胆色噜噜| 亚洲精品成人精品456|