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

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

?? texlod.cpp

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

#include "TexLod.vsa.h"
#if TARGET_FIMG_VERSION == _FIMG3DSE_VER_1_2
#include "TexLod_v1_2.psa.h"
#else
#include "TexLod.psa.h"
#endif

/****************************************************************************
 *  DEFINES
 ****************************************************************************/
#define FIMG_TEXTURE_LOD    0x63000080

int TexLOD(void)

{
	unsigned int uDataSize;
	//unsigned int uFloatAddr;
	float fAngle = 0.0f;
	Matrix4 matMVP, matMV, matProj;
	FGL_TexUnitParams tuParams;

	float plan[] =
	{
		// x       y      z      s      t 
		-1.0f,  1.0f,  0.0f,  0.0f,  0.0f,
		 1.0f,  1.0f,  0.0f,  1.0f,  0.0f,
		-1.0f, -1.0f,  0.0f,  0.0f,  1.0f,
		 1.0f, -1.0f,  0.0f,  1.0f,  1.0f
	};


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

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

	/* Build projection matrix once. */
	matProj.SetAsPerspectiveMatrix(45.0, 0.75, 1.0, 100.0);

	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
    WRITEREG(FGVS_OUT_ATTRIB_IDX0, 0x02020100); // Output attribute index control
    
	// 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
*/
    fglSetVShaderAttribTable(FGL_OUTPUT_ATTRIB_IDX0, 0x03020100);
    fglSetVShaderAttribTable(FGL_OUTPUT_ATTRIB_IDX1, 0x07060504);
    fglSetVShaderAttribTable(FGL_OUTPUT_ATTRIB_IDX2, 0x0B0A0908);
    fglVSSetAttribNum(2);
    fglPSSetAttributeNum(1);

	// 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
	// Raster SFR set
	//WRITEREG(FGRA_LOD_CTRL, 0x00000007); // Level of detail attribute1 set
	fglSetLODRegister(FGL_LODCOEFF_ENABLE_ALL,
					FGL_LODCOEFF_DISABLE,
					FGL_LODCOEFF_DISABLE,
					FGL_LODCOEFF_DISABLE,
					FGL_LODCOEFF_DISABLE,
					FGL_LODCOEFF_DISABLE,
					FGL_LODCOEFF_DISABLE,
					FGL_LODCOEFF_DISABLE);


	// Texture Unit SFR Setting
	tuParams.eType = FGL_TEX_2D;
	tuParams.eColorkey = FGL_CKEY_DISABLE;
	tuParams.bUseExpansion = FGL_FALSE;
	tuParams.ePaletteFormat = FGL_PALETTE_ARGB8888;
	tuParams.eFormat = FGL_TEXEL_RGB565;
	tuParams.eUMode = FGL_TEX_WRAP_REPEAT;
	tuParams.eVMode = FGL_TEX_WRAP_REPEAT;
	tuParams.bIsNonparametric = FGL_FALSE;
	tuParams.bUseMagFilter = FGL_FALSE;
	tuParams.bUseMinFilter = FGL_FALSE;
//	tuParams.bUseMagFilter = FGL_TRUE;
//	tuParams.bUseMinFilter = FGL_TRUE;
	//tuParams.eMipMapFilter = FGL_FILTER_LINEAR;
	//tuParams.eMipMapFilter = FGL_FILTER_NEAREST;
	tuParams.eMipMapFilter = FGL_FILTER_NEAREST;
	tuParams.uUSize = 256;
	tuParams.uVSize = 256;
	tuParams.uPSize = 1;

	fglSetTexUnitParams(0, &tuParams);
	fglSetTexBaseAddr(0, FIMG_TEXTURE_LOD);

	// 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;
	HIAttr.numComp = 2;
	fglSetAttribute(1, &HIAttr);
		
    //cheolkyoo-20070427@ADD Watch Point
    //fglProbeWatchPoints();
	//const char* pFileName_SFR_Dump = "TexLOD.txt";
	//fglDumpContext(pFileName_SFR_Dump);
	
    // Texture format rendering test main
    //for(j = 0; j < 36; j++)
    {
    	fAngle = 140.0f;        
    	matMV.Rotate(0, 1, 0, fAngle);
    	matMV.Translate(0, 0, -3.50);
    	matMVP = matProj * matMV;
		//fAngle += 10.f;

	    //uFloatAddr = FGVS_CFLOAT_SADDR;
	    //matMVP.WriteMatrix4(uFloatAddr);
	    
	    fglWriteVertexShaderConstFloat(0, 16, matMVP.m[0]);
   	    
		unsigned int uiTmpVertices = 4;		
		unsigned int uiDummy = 0xFFFFFFFF;
		fglSendToFIFO(4, &uiTmpVertices);
		fglSendToFIFO(4, &uiDummy);

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

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

		fglFlush(FGL_PIPESTATE_ALL);	// Pipeline status

		// Cache flush
		//fglSysCacheFlush();
		//fglSysCacheClear();
		//lClearCache(FGL_CACHECTL_FLUSH_CCACHE);
//		fglSysDelay(50);
		//fglClearCache(FGL_CACHECTL_FLUSH_CCACHE0 | FGL_CACHECTL_FLUSH_CCACHE1);
		//fglClearCache(FGL_CACHECTL_CLEAR_TCACHE);
		//fglClearCache(FGL_CACHECTL_CLEAR_TCACHE0 | FGL_CACHECTL_CLEAR_TCACHE1);
		//fglClearCache(FGL_CACHECTL_INIT_ALL);
		//fglClearCache(FGL_CACHECTL_FLUSH_CCACHE | FGL_CACHECTL_CLEAR_TCACHE0 | FGL_CACHECTL_CLEAR_TCACHE1);
		fglClearCache(FGL_CACHECTL_FLUSH_CCACHE | FGL_CACHECTL_CLEAR_TCACHE);

		fglSysDelay(100);

		//drvsys_clear_buf((unsigned int*)(FIMG_COLOR_BUFFER+m_FBOffsize), CLEAR_SCREEN_SIZE, 0x0);


    }

    fglSetLODControl(0x0);
    
    return NO_ERROR;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩三级视频在线看| 国产99久久精品| 午夜在线电影亚洲一区| 欧美变态tickling挠脚心| www.66久久| 国产在线视频一区二区三区| 亚洲成人动漫av| 久久久久99精品一区| 欧美大片在线观看一区| 在线综合亚洲欧美在线视频| 欧美精选一区二区| 欧美一级黄色片| 精品播放一区二区| 久久亚洲综合色一区二区三区| 精品久久久久香蕉网| 精品国产乱码久久| 国产欧美日韩不卡免费| 中文字幕一区二区三区在线不卡| 亚洲欧洲在线观看av| 一区二区三区日韩在线观看| 亚洲国产成人porn| 日产国产高清一区二区三区| 激情五月婷婷综合| 国产激情一区二区三区| 99re热视频精品| 欧美高清激情brazzers| 欧美成人精品3d动漫h| 国产喂奶挤奶一区二区三区| 国产精品婷婷午夜在线观看| 亚洲精品欧美综合四区| 日本不卡视频一二三区| 国产成人8x视频一区二区| 99riav久久精品riav| 91精品国产综合久久久久久漫画| 26uuu欧美| 一区二区三区欧美激情| 紧缚捆绑精品一区二区| www.日韩av| 精品国产乱码久久久久久久久| 亚洲欧美一区二区在线观看| 免费人成黄页网站在线一区二区| 成人av网站在线| 日韩精品在线一区| 一区二区三区日韩在线观看| 国产高清成人在线| 7777精品久久久大香线蕉| 国产精品欧美久久久久无广告| 三级精品在线观看| jiyouzz国产精品久久| 欧美成人免费网站| 亚洲影视在线播放| 成人高清免费观看| 精品精品国产高清一毛片一天堂| 一区二区三区欧美日韩| 国产黄色精品网站| 日韩欧美国产综合| 日韩和的一区二区| 91国产成人在线| 1区2区3区欧美| 国产成人亚洲综合色影视| 日韩欧美一区二区久久婷婷| 亚洲国产成人av网| 欧美婷婷六月丁香综合色| 国产精品久久久久一区| 国产mv日韩mv欧美| 久久久久高清精品| 国产在线不卡一区| 337p日本欧洲亚洲大胆精品 | aaa欧美色吧激情视频| 欧美一区二区三区视频在线观看| 亚洲精品成人天堂一二三| 成人午夜av电影| 中文在线一区二区 | 国产精品美女久久久久aⅴ| 国产一区二区三区电影在线观看| 欧美电影免费观看高清完整版在线| 亚洲成人一区二区在线观看| 欧美色网站导航| 亚洲成av人影院| 欧美三级视频在线观看| 亚洲国产精品人人做人人爽| 欧美喷潮久久久xxxxx| 日韩电影一区二区三区四区| 日韩一区二区三区高清免费看看 | 国产一区二区三区美女| 久久综合中文字幕| 国产成人精品影视| 国产精品免费视频网站| 成人aaaa免费全部观看| 中文字幕日韩av资源站| 91福利视频久久久久| 亚洲一区视频在线观看视频| 欧美日韩在线直播| 精品一区二区在线免费观看| 国产嫩草影院久久久久| 91视频在线观看| 日日嗨av一区二区三区四区| 欧美成人bangbros| 成人三级伦理片| 亚洲一二三四在线| 精品国内片67194| www.日韩大片| 日韩精品视频网站| 欧美极品xxx| 欧美裸体bbwbbwbbw| 国产一区二区三区四| 一区二区三区中文字幕电影| 日韩视频在线永久播放| 99视频有精品| 久久精品国产免费| 亚洲女人小视频在线观看| 日韩一区二区三区电影| 91蜜桃视频在线| 奇米影视一区二区三区| 国产精品免费av| 欧美一二三四在线| 色综合久久综合网97色综合| 卡一卡二国产精品 | 日韩精品在线看片z| 成人高清视频在线观看| 青青青伊人色综合久久| 亚洲私人影院在线观看| 精品国产一区二区三区av性色| 91在线播放网址| 国产一区二区三区黄视频 | 五月婷婷综合网| 中文欧美字幕免费| 精品国产99国产精品| 欧美日韩卡一卡二| 一本大道综合伊人精品热热| 欧美吻胸吃奶大尺度电影 | 在线免费视频一区二区| 国产麻豆成人精品| 日韩高清一区在线| 亚洲国产色一区| 综合激情成人伊人| 国产欧美1区2区3区| 久久亚洲私人国产精品va媚药| 欧美日韩一区二区三区四区五区| 成人免费看的视频| 国产精品99久久久久久久女警| 久久精品国产亚洲高清剧情介绍 | 欧美日本高清视频在线观看| av网站免费线看精品| 国产v综合v亚洲欧| 国产真实乱偷精品视频免| 爽好久久久欧美精品| 亚洲高清在线视频| 午夜久久久影院| 五月综合激情网| 亚洲动漫第一页| 亚洲一区二区三区中文字幕在线| 亚洲另类一区二区| 成人免费一区二区三区在线观看| 中文字幕av一区二区三区免费看| 日本一区二区视频在线| 国产精品乱人伦一区二区| 国产精品久久一级| 亚洲免费电影在线| 亚洲国产精品一区二区尤物区| 亚洲小少妇裸体bbw| 日韩精品三区四区| 精品一区二区三区免费| 成人夜色视频网站在线观看| 成人一区在线观看| 色哟哟国产精品| 777奇米四色成人影色区| 5月丁香婷婷综合| 日韩一区二区在线看| 久久亚洲综合色一区二区三区 | 色香色香欲天天天影视综合网| 日本高清免费不卡视频| 欧美男人的天堂一二区| 日韩欧美国产一区在线观看| 国产欧美精品一区二区三区四区| 最新不卡av在线| 婷婷六月综合网| 国内久久婷婷综合| 99精品视频在线免费观看| 国产亚洲成aⅴ人片在线观看| 国产精品沙发午睡系列990531| 一区二区三区免费观看| 日本中文字幕一区| 成人av网站免费观看| 91精品国产综合久久精品图片| 精品电影一区二区三区| 国产嫩草影院久久久久| 亚洲小说春色综合另类电影| 免费成人性网站| 91免费版在线| 精品国产露脸精彩对白| 亚洲欧洲日本在线| 奇米一区二区三区av| 91麻豆福利精品推荐| 精品人在线二区三区| 亚洲精品国产成人久久av盗摄 | 亚洲高清免费观看 | 亚洲国产一区在线观看| 国产精品一区专区| 欧美日韩一区不卡|