⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 texblendext.h

📁 Lido PXA270平台开发板的最新BSP,包括源代码
💻 H
📖 第 1 页 / 共 2 页
字号:
/**************************************************************************
 * Name         : texblendext.h
 * Author       : BCB
 * Created      : 15/12/2003
 *
 * Copyright    : 2003 by Imagination Technologies Limited. All rights reserved.
 *              : No part of this software, either material or conceptual 
 *              : may be copied or distributed, transmitted, transcribed,
 *              : stored in a retrieval system or translated into any 
 *              : human or computer language in any form by any means,
 *              : electronic, mechanical, manual or other-wise, or 
 *              : disclosed to third parties without the express written
 *              : permission of Imagination Technologies Limited, Unit 8, HomePark
 *              : Industrial Estate, King's Langley, Hertfordshire,
 *              : WD4 8LZ, U.K.
 *
 * Platform     : ANSI
 *
 * $Date: 2003/12/19 10:17:48 $ $Revision: 1.4 $
 * $Log: texblendext.h $
 **************************************************************************/

#ifndef _TEXBLENDEXT_
#define _TEXBLENDEXT_

/*****************************************************************/
/*                  Blend Mode Lookup Tables                     */
/*****************************************************************/

/*
 * Texture Format Summary:
 *
 * GL_ALPHA: 8 (Blend ignores colour channels)
 * GL_LUMINACE: 8 (Blend ignores alpha)
 * GL_LUMINANCE_ALPHA: 8:8
 * GL_RGB: 565, 8888 (Alpha set to 0xff for latter)
 * GL_RGBA: 4444, 8888
 */

/*
 * Texture blend list:
 *
 * GL_MODULATE_COLOR_IMG
 * GL_RECIP_ADD_SIGNED_ALPHA_IMG
 * GL_TEXTURE_ALPHA_MODULATE_IMG
 * GL_FACTOR_ALPHA_MODULATE_IMG
 * GL_FRAGMENT_ALPHA_MODULATE_IMG		
 * GL_ADD_BLEND_IMG					
 * GL_DOT3_RGBA
 */


const static IMG_UINT32 aui32ExtLayerBlendWord[GLES_MAX_TEXTURE_UNITS][GLES_NUM_TEX_FORMATS][GLES_NUM_TEXEXT_BLENDS] = 
{
{
	/* GL_ALPHA : GL_MODULATE_COLOR_IMG - C=Cdiff, A=Atex */
{	(MBX1_TSPPL3_CS1SELONE |
	 MBX1_TSPPL3_CS2SELDIFFUSE | 
	 MBX1_TSPPL3_CS3SELONE | MBX1_TSPPL3_INVCS3 |
	 MBX1_TSPPL3_CS4SELDIFFUSE | 
	 MBX1_TSPPL3_AS1SELONE | 
	 MBX1_TSPPL3_AS2SELTEXTUREALPHA | 
	 MBX1_TSPPL3_AS3SELONE | MBX1_TSPPL3_INVAS3 |
	 MBX1_TSPPL3_AS4SELDIFFUSEALPHA)
	 ,
 	/* GL_ALPHA : GL_RECIP_ADD_SIGNED_ALPHA_IMG - C=Cdiff, A=(1-Atex)+Adiff-0.5 */
	(MBX1_TSPPL3_CS1SELONE |
	 MBX1_TSPPL3_CS2SELDIFFUSE | 
	 MBX1_TSPPL3_CS3SELONE | MBX1_TSPPL3_INVCS3 |
	 MBX1_TSPPL3_CS4SELDIFFUSE | 
	 MBX1_TSPPL3_AS1SELONE | 
	 MBX1_TSPPL3_AS2SELTEXTUREALPHA | MBX1_TSPPL3_INVAS2 |
	 MBX1_TSPPL3_AS3SELONE | 
	 MBX1_TSPPL3_AS4SELDIFFUSEALPHA | MBX1_TSPPL3_AOFF)
	 ,
	 /* GL_ALPHA : GL_TEXTURE_ALPHA_MODULATE_IMG - C=0, A=Atex */
	(MBX1_TSPPL3_CS1SELONE | MBX1_TSPPL3_INVCS1 |
	 MBX1_TSPPL3_CS2SELDIFFUSE | 
	 MBX1_TSPPL3_CS3SELONE | MBX1_TSPPL3_INVCS3 |
	 MBX1_TSPPL3_CS4SELDIFFUSE | 
	 MBX1_TSPPL3_AS1SELONE | 
	 MBX1_TSPPL3_AS2SELTEXTUREALPHA | 
	 MBX1_TSPPL3_AS3SELONE | MBX1_TSPPL3_INVAS3 |
	 MBX1_TSPPL3_AS4SELDIFFUSEALPHA)
	 ,
	 /* GL_ALPHA : GL_FACTOR_ALPHA_MODULATE_IMG - C=0, A=Afactor */
	(MBX1_TSPPL3_CS1SELONE | MBX1_TSPPL3_INVCS1 |
	 MBX1_TSPPL3_CS2SELDIFFUSE | 
	 MBX1_TSPPL3_CS3SELONE | MBX1_TSPPL3_INVCS3 |
	 MBX1_TSPPL3_CS4SELDIFFUSE | 
	 MBX1_TSPPL3_AS1SELONE | 
	 MBX1_TSPPL3_AS2SELFACTORALPHA | 
	 MBX1_TSPPL3_AS3SELONE | MBX1_TSPPL3_INVAS3 |
	 MBX1_TSPPL3_AS4SELDIFFUSEALPHA)
	 ,
	 /* GL_ALPHA : GL_FRAGMENT_ALPHA_MODULATE_IMG - C=0, A=Adiff */
	(MBX1_TSPPL3_CS1SELONE | MBX1_TSPPL3_INVCS1 |
	 MBX1_TSPPL3_CS2SELDIFFUSE | 
	 MBX1_TSPPL3_CS3SELONE | MBX1_TSPPL3_INVCS3 |
	 MBX1_TSPPL3_CS4SELDIFFUSE | 
	 MBX1_TSPPL3_AS1SELONE | 
	 MBX1_TSPPL3_AS2SELDIFFUSEALPHA | 
	 MBX1_TSPPL3_AS3SELONE | MBX1_TSPPL3_INVAS3 |
	 MBX1_TSPPL3_AS4SELDIFFUSEALPHA)
	 ,
	 /* GL_ALPHA : GL_ADD_BLEND_IMG - C=Cdiff, A=Adiff*Atex */
	(MBX1_TSPPL3_CS1SELONE |
	 MBX1_TSPPL3_CS2SELDIFFUSE | 
	 MBX1_TSPPL3_CS3SELONE | MBX1_TSPPL3_INVCS3 |
	 MBX1_TSPPL3_CS4SELDIFFUSE | 
	 MBX1_TSPPL3_AS1SELTEXTUREALPHA | 
	 MBX1_TSPPL3_AS2SELDIFFUSEALPHA | 
	 MBX1_TSPPL3_AS3SELONE | MBX1_TSPPL3_INVAS3 |
	 MBX1_TSPPL3_AS4SELDIFFUSEALPHA)
	 ,
	 /* GL_ALPHA : GL_DOT3_RGBA - Undefined: C=1, A=1 */
	(MBX1_TSPPL3_CS1SELONE |
	 MBX1_TSPPL3_CS2SELDIFFUSE | 
	 MBX1_TSPPL3_CS3SELONE | 
	 MBX1_TSPPL3_CS4SELDIFFUSE | MBX1_TSPPL3_INVCS4 |
	 MBX1_TSPPL3_AS1SELONE | 
	 MBX1_TSPPL3_AS2SELDIFFUSEALPHA | 
	 MBX1_TSPPL3_AS3SELONE | 
	 MBX1_TSPPL3_AS4SELDIFFUSEALPHA | MBX1_TSPPL3_INVAS4)
}
,
	/* GL_LUMINANCE : GL_MODULATE_COLOR_IMG - C=Cdiff*Ltex, A=Adiff */
{	(MBX1_TSPPL3_CS1SELTEXTURE |
	 MBX1_TSPPL3_CS2SELDIFFUSE | 
	 MBX1_TSPPL3_CS3SELONE | MBX1_TSPPL3_INVCS3 |
	 MBX1_TSPPL3_CS4SELDIFFUSE | 
	 MBX1_TSPPL3_AS1SELONE | 
	 MBX1_TSPPL3_AS2SELDIFFUSEALPHA | 
	 MBX1_TSPPL3_AS3SELONE | MBX1_TSPPL3_INVAS3 |
	 MBX1_TSPPL3_AS4SELDIFFUSEALPHA)
	 ,
 	/* GL_LUMINANCE : GL_RECIP_ADD_SIGNED_ALPHA_IMG - C=Cdiff, A=Adiff-0.5 */
	(MBX1_TSPPL3_CS1SELONE |
	 MBX1_TSPPL3_CS2SELDIFFUSE | 
	 MBX1_TSPPL3_CS3SELONE | MBX1_TSPPL3_INVCS3 |
	 MBX1_TSPPL3_CS4SELDIFFUSE | 
	 MBX1_TSPPL3_AS1SELONE | 
	 MBX1_TSPPL3_AS2SELDIFFUSEALPHA | 
	 MBX1_TSPPL3_AS3SELONE | MBX1_TSPPL3_INVAS3 |
	 MBX1_TSPPL3_AS4SELDIFFUSEALPHA | MBX1_TSPPL3_AOFF)
	 ,
	 /* GL_LUMINANCE : GL_TEXTURE_ALPHA_MODULATE_IMG - C=Ltex, A=1 */
	(MBX1_TSPPL3_CS1SELONE | 
	 MBX1_TSPPL3_CS2SELTEXTURE |
	 MBX1_TSPPL3_CS3SELONE | MBX1_TSPPL3_INVCS3 |
	 MBX1_TSPPL3_CS4SELFACTOR | 
	 MBX1_TSPPL3_AS1SELONE | 
	 MBX1_TSPPL3_AS2SELDIFFUSEALPHA | 
	 MBX1_TSPPL3_AS3SELONE |
	 MBX1_TSPPL3_AS4SELDIFFUSEALPHA | MBX1_TSPPL3_INVAS4)
	 ,
	 /* GL_LUMINANCE : GL_FACTOR_ALPHA_MODULATE_IMG - C=Ltex*Afactor, A=Afactor */
	(MBX1_TSPPL3_CS1SELTEXTURE |
	 MBX1_TSPPL3_CS2SELFACTORALPHA | 
	 MBX1_TSPPL3_CS3SELONE | MBX1_TSPPL3_INVCS3 |
	 MBX1_TSPPL3_CS4SELFACTORALPHA | 
	 MBX1_TSPPL3_AS1SELONE | 
	 MBX1_TSPPL3_AS2SELFACTORALPHA | 
	 MBX1_TSPPL3_AS3SELONE | MBX1_TSPPL3_INVAS3 |
	 MBX1_TSPPL3_AS4SELDIFFUSEALPHA)
	 ,
	 /* GL_LUMINANCE : GL_FRAGMENT_ALPHA_MODULATE_IMG - C=Adiff*Ltex, A=Adiff */
	(MBX1_TSPPL3_CS1SELTEXTURE |
	 MBX1_TSPPL3_CS2SELDIFFUSEALPHA | 
	 MBX1_TSPPL3_CS3SELONE | MBX1_TSPPL3_INVCS3 |
	 MBX1_TSPPL3_CS4SELTEXTURE | 
	 MBX1_TSPPL3_AS1SELONE | 
	 MBX1_TSPPL3_AS2SELDIFFUSEALPHA | 
	 MBX1_TSPPL3_AS3SELONE | MBX1_TSPPL3_INVAS3 |
	 MBX1_TSPPL3_AS4SELDIFFUSEALPHA)
	 ,
	 /* GL_LUMINANCE : GL_ADD_BLEND_IMG - C=Cdiff+(1-Adiff)*Ltex, A=Adiff */
	(MBX1_TSPPL3_CS1SELONE |
	 MBX1_TSPPL3_CS2SELDIFFUSE | 
	 MBX1_TSPPL3_CS3SELTEXTURE | 
	 MBX1_TSPPL3_CS4SELDIFFUSEALPHA | MBX1_TSPPL3_INVCS4 |
	 MBX1_TSPPL3_AS1SELONE | 
	 MBX1_TSPPL3_AS2SELDIFFUSEALPHA | 
	 MBX1_TSPPL3_AS3SELONE | MBX1_TSPPL3_INVAS3 |
	 MBX1_TSPPL3_AS4SELDIFFUSEALPHA)
	 ,
	 /* GL_LUMINANCE : GL_DOT3_RGBA - Undefined: C=1, A=1 */
	(MBX1_TSPPL3_CS1SELONE |
	 MBX1_TSPPL3_CS2SELDIFFUSE | 
	 MBX1_TSPPL3_CS3SELONE | 
	 MBX1_TSPPL3_CS4SELDIFFUSE | MBX1_TSPPL3_INVCS4 |
	 MBX1_TSPPL3_AS1SELONE | 
	 MBX1_TSPPL3_AS2SELDIFFUSEALPHA | 
	 MBX1_TSPPL3_AS3SELONE |
	 MBX1_TSPPL3_AS4SELDIFFUSEALPHA | MBX1_TSPPL3_INVAS4)
}
,
	/* GL_LUMINANCE_ALPHA : GL_MODULATE_COLOR_IMG - C=Cdiff*Ltex, A=Atex */
{	(MBX1_TSPPL3_CS1SELTEXTURE |
	 MBX1_TSPPL3_CS2SELDIFFUSE | 
	 MBX1_TSPPL3_CS3SELONE | MBX1_TSPPL3_INVCS3 |
	 MBX1_TSPPL3_CS4SELDIFFUSE | 
	 MBX1_TSPPL3_AS1SELONE | 
	 MBX1_TSPPL3_AS2SELTEXTUREALPHA | 
	 MBX1_TSPPL3_AS3SELONE | MBX1_TSPPL3_INVAS3 |
	 MBX1_TSPPL3_AS4SELDIFFUSEALPHA)
	 ,
 	/* GL_LUMINANCE_ALPHA : GL_RECIP_ADD_SIGNED_ALPHA_IMG - C=Cdiff, A=(1-Atex)+Adiff-0.5 */
	(MBX1_TSPPL3_CS1SELONE |
	 MBX1_TSPPL3_CS2SELDIFFUSE | 
	 MBX1_TSPPL3_CS3SELONE | MBX1_TSPPL3_INVCS3 |
	 MBX1_TSPPL3_CS4SELDIFFUSE | 
	 MBX1_TSPPL3_AS1SELONE | 
	 MBX1_TSPPL3_AS2SELTEXTUREALPHA | MBX1_TSPPL3_INVAS2 |
	 MBX1_TSPPL3_AS3SELONE |
	 MBX1_TSPPL3_AS4SELDIFFUSEALPHA | MBX1_TSPPL3_AOFF)
	 ,
	 /* GL_LUMINANCE_ALPHA : GL_TEXTURE_ALPHA_MODULATE_IMG - C=Ltex*Atex, A=Atex */
	(MBX1_TSPPL3_CS1SELTEXTURE |
	 MBX1_TSPPL3_CS2SELTEXTUREALPHA | 
	 MBX1_TSPPL3_CS3SELONE | MBX1_TSPPL3_INVCS3 |
	 MBX1_TSPPL3_CS4SELFACTOR | 
	 MBX1_TSPPL3_AS1SELONE | 
	 MBX1_TSPPL3_AS2SELTEXTUREALPHA | 
	 MBX1_TSPPL3_AS3SELONE | MBX1_TSPPL3_INVAS3 |
	 MBX1_TSPPL3_AS4SELDIFFUSEALPHA)
	 ,
	 /* GL_LUMINANCE_ALPHA : GL_FACTOR_ALPHA_MODULATE_IMG - C=Afactor*Ltex, A=Afactor */
	(MBX1_TSPPL3_CS1SELTEXTURE |
	 MBX1_TSPPL3_CS2SELFACTORALPHA | 
	 MBX1_TSPPL3_CS3SELONE | MBX1_TSPPL3_INVCS3 |
	 MBX1_TSPPL3_CS4SELFACTORALPHA | 
	 MBX1_TSPPL3_AS1SELONE | 
	 MBX1_TSPPL3_AS2SELFACTORALPHA | 
	 MBX1_TSPPL3_AS3SELONE | MBX1_TSPPL3_INVAS3 |
	 MBX1_TSPPL3_AS4SELDIFFUSEALPHA)
	 ,
	 /* GL_LUMINANCE_ALPHA : GL_FRAGMENT_ALPHA_MODULATE_IMG - C=Adiff*Ltex, A=Adiff */
	(MBX1_TSPPL3_CS1SELTEXTURE |
	 MBX1_TSPPL3_CS2SELDIFFUSEALPHA | 
	 MBX1_TSPPL3_CS3SELONE | MBX1_TSPPL3_INVCS3 |
	 MBX1_TSPPL3_CS4SELTEXTURE | 
	 MBX1_TSPPL3_AS1SELONE | 
	 MBX1_TSPPL3_AS2SELDIFFUSEALPHA | 
	 MBX1_TSPPL3_AS3SELONE | MBX1_TSPPL3_INVAS3 |
	 MBX1_TSPPL3_AS4SELDIFFUSEALPHA)
	 ,
	 /* GL_LUMINANCE_ALPHA : GL_ADD_BLEND_IMG - C=Cdiff+(1-Adiff)*Ltex, A=Adiff*Atex */
	(MBX1_TSPPL3_CS1SELONE |
	 MBX1_TSPPL3_CS2SELDIFFUSE | 
	 MBX1_TSPPL3_CS3SELTEXTURE | 
	 MBX1_TSPPL3_CS4SELDIFFUSEALPHA | MBX1_TSPPL3_INVCS4 |
	 MBX1_TSPPL3_AS1SELTEXTUREALPHA | 
	 MBX1_TSPPL3_AS2SELDIFFUSEALPHA | 
	 MBX1_TSPPL3_AS3SELONE | MBX1_TSPPL3_INVAS3 |
	 MBX1_TSPPL3_AS4SELDIFFUSEALPHA)
	 ,
	 /* GL_LUMINANCE_ALPHA : GL_DOT3_RGBA - Undefined: C=1, A=1 */
	(MBX1_TSPPL3_CS1SELONE |
	 MBX1_TSPPL3_CS2SELDIFFUSE | 
	 MBX1_TSPPL3_CS3SELONE | 
	 MBX1_TSPPL3_CS4SELDIFFUSE | MBX1_TSPPL3_INVCS4 |
	 MBX1_TSPPL3_AS1SELONE | 
	 MBX1_TSPPL3_AS2SELDIFFUSEALPHA | 
	 MBX1_TSPPL3_AS3SELONE |
	 MBX1_TSPPL3_AS4SELDIFFUSEALPHA | MBX1_TSPPL3_INVAS4)
}
,
	/* GL_RGB : GL_MODULATE_COLOR_IMG - C=Cdiff*Ctex, A=Adiff */
{	(MBX1_TSPPL3_CS1SELTEXTURE |
	 MBX1_TSPPL3_CS2SELDIFFUSE | 
	 MBX1_TSPPL3_CS3SELONE | MBX1_TSPPL3_INVCS3 |
	 MBX1_TSPPL3_CS4SELDIFFUSE | 
	 MBX1_TSPPL3_AS1SELONE | 
	 MBX1_TSPPL3_AS2SELDIFFUSEALPHA | 
	 MBX1_TSPPL3_AS3SELONE | MBX1_TSPPL3_INVAS3 |
	 MBX1_TSPPL3_AS4SELDIFFUSEALPHA)
	 ,
 	/* GL_RGB : GL_RECIP_ADD_SIGNED_ALPHA_IMG - C=Cdiff, A=Adiff-0.5 */
	(MBX1_TSPPL3_CS1SELONE |
	 MBX1_TSPPL3_CS2SELDIFFUSE | 
	 MBX1_TSPPL3_CS3SELONE | MBX1_TSPPL3_INVCS3 |
	 MBX1_TSPPL3_CS4SELDIFFUSE | 
	 MBX1_TSPPL3_AS1SELONE | 
	 MBX1_TSPPL3_AS2SELDIFFUSEALPHA | 
	 MBX1_TSPPL3_AS3SELONE | MBX1_TSPPL3_INVAS3 |
	 MBX1_TSPPL3_AS4SELDIFFUSEALPHA | MBX1_TSPPL3_AOFF)
	 ,
	 /* GL_RGB : GL_TEXTURE_ALPHA_MODULATE_IMG - C=Ctex, A=1 */
	(MBX1_TSPPL3_CS1SELONE |
	 MBX1_TSPPL3_CS2SELTEXTURE | 
	 MBX1_TSPPL3_CS3SELONE | MBX1_TSPPL3_INVCS3 |
	 MBX1_TSPPL3_CS4SELFACTOR | 
	 MBX1_TSPPL3_AS1SELONE |
	 MBX1_TSPPL3_AS2SELDIFFUSEALPHA | 
	 MBX1_TSPPL3_AS3SELONE |
	 MBX1_TSPPL3_AS4SELDIFFUSEALPHA | MBX1_TSPPL3_INVAS4)
	 ,
	 /* GL_RGB : GL_FACTOR_ALPHA_MODULATE_IMG - C=Ctex*Afactor, A=Afactor */
	(MBX1_TSPPL3_CS1SELTEXTURE |
	 MBX1_TSPPL3_CS2SELFACTORALPHA | 
	 MBX1_TSPPL3_CS3SELONE | MBX1_TSPPL3_INVCS3 |
	 MBX1_TSPPL3_CS4SELFACTORALPHA | 
	 MBX1_TSPPL3_AS1SELONE | 
	 MBX1_TSPPL3_AS2SELFACTORALPHA | 
	 MBX1_TSPPL3_AS3SELONE | MBX1_TSPPL3_INVAS3 |
	 MBX1_TSPPL3_AS4SELDIFFUSEALPHA)
	 ,
	 /* GL_RGB : GL_FRAGMENT_ALPHA_MODULATE_IMG - C=Adiff*Ctex, A=Adiff */
	(MBX1_TSPPL3_CS1SELTEXTURE |
	 MBX1_TSPPL3_CS2SELDIFFUSEALPHA | 
	 MBX1_TSPPL3_CS3SELONE | MBX1_TSPPL3_INVCS3 |
	 MBX1_TSPPL3_CS4SELTEXTURE | 
	 MBX1_TSPPL3_AS1SELONE | 
	 MBX1_TSPPL3_AS2SELDIFFUSEALPHA | 
	 MBX1_TSPPL3_AS3SELONE | MBX1_TSPPL3_INVAS3 |
	 MBX1_TSPPL3_AS4SELDIFFUSEALPHA)
	 ,
	 /* GL_RGB : GL_ADD_BLEND_IMG - C=Cdiff+(1-Adiff)*Ctex, A=Adiff */
	(MBX1_TSPPL3_CS1SELONE |
	 MBX1_TSPPL3_CS2SELDIFFUSE | 
	 MBX1_TSPPL3_CS3SELTEXTURE | 
	 MBX1_TSPPL3_CS4SELDIFFUSEALPHA | MBX1_TSPPL3_INVCS4 |
	 MBX1_TSPPL3_AS1SELONE | 
	 MBX1_TSPPL3_AS2SELDIFFUSEALPHA | 
	 MBX1_TSPPL3_AS3SELONE | MBX1_TSPPL3_INVAS3 |
	 MBX1_TSPPL3_AS4SELDIFFUSEALPHA)
	 ,
	 /* GL_RGB : GL_DOT3_RGBA - C=Dot3(Cdiff,Ctex), A=Dot3(Cdiff,Ctex) */
	(MBX1_TSPPL3_CS1SELTEXTURE | MBX1_TSPPL3_CBEOP4X |
	 MBX1_TSPPL3_CS2SELDIFFUSE | 
	 MBX1_TSPPL3_CS3SELONE | MBX1_TSPPL3_INVCS3 |
	 MBX1_TSPPL3_CS4SELDIFFUSE | /* Must be set to diffuse to stop bugs cropping in */
	 MBX1_TSPPL3_AS1SELONE | 
	 MBX1_TSPPL3_AS2SELDIFFUSEALPHA | 
	 MBX1_TSPPL3_AS3SELONE | MBX1_TSPPL3_INVAS3 |
	 MBX1_TSPPL3_AS4SELDIFFUSEALPHA | MBX1_TSPPL3_ABEOP4X)
}
,
	/* GL_RGBA : GL_MODULATE_COLOR_IMG - C=Cdiff*Ctex, A=Atex */
{	(MBX1_TSPPL3_CS1SELTEXTURE |
	 MBX1_TSPPL3_CS2SELDIFFUSE | 
	 MBX1_TSPPL3_CS3SELONE | MBX1_TSPPL3_INVCS3 |
	 MBX1_TSPPL3_CS4SELDIFFUSE | 
	 MBX1_TSPPL3_AS1SELONE | 
	 MBX1_TSPPL3_AS2SELTEXTUREALPHA | 
	 MBX1_TSPPL3_AS3SELONE | MBX1_TSPPL3_INVAS3 |
	 MBX1_TSPPL3_AS4SELDIFFUSEALPHA)
	 ,
 	/* GL_RGBA : GL_RECIP_ADD_SIGNED_ALPHA_IMG - C=Cdiff, A=(1-Atex)+Adiff-0.5 */
	(MBX1_TSPPL3_CS1SELONE |
	 MBX1_TSPPL3_CS2SELDIFFUSE | 
	 MBX1_TSPPL3_CS3SELONE | MBX1_TSPPL3_INVCS3 |
	 MBX1_TSPPL3_CS4SELDIFFUSE |
	 MBX1_TSPPL3_AS1SELONE | 
	 MBX1_TSPPL3_AS2SELTEXTUREALPHA | MBX1_TSPPL3_INVAS2 |
	 MBX1_TSPPL3_AS3SELONE | 
	 MBX1_TSPPL3_AS4SELDIFFUSEALPHA | MBX1_TSPPL3_AOFF)
	 ,
	 /* GL_RGBA : GL_TEXTURE_ALPHA_MODULATE_IMG - C=Atex*Ctex, A=Atex */
	(MBX1_TSPPL3_CS1SELTEXTURE | 
	 MBX1_TSPPL3_CS2SELTEXTUREALPHA | 
	 MBX1_TSPPL3_CS3SELONE | MBX1_TSPPL3_INVCS3 |
	 MBX1_TSPPL3_CS4SELFACTOR | 
	 MBX1_TSPPL3_AS1SELONE | 
	 MBX1_TSPPL3_AS2SELTEXTUREALPHA | 
	 MBX1_TSPPL3_AS3SELONE | MBX1_TSPPL3_INVAS3 |
	 MBX1_TSPPL3_AS4SELDIFFUSEALPHA)
	 ,
	 /* GL_RGBA : GL_FACTOR_ALPHA_MODULATE_IMG - C=Afactor*Ctex, A=Afactor */
	(MBX1_TSPPL3_CS1SELTEXTURE |
	 MBX1_TSPPL3_CS2SELFACTORALPHA | 
	 MBX1_TSPPL3_CS3SELONE | MBX1_TSPPL3_INVCS3 |
	 MBX1_TSPPL3_CS4SELTEXTURE | 
	 MBX1_TSPPL3_AS1SELONE | 
	 MBX1_TSPPL3_AS2SELFACTORALPHA | 
	 MBX1_TSPPL3_AS3SELONE | MBX1_TSPPL3_INVAS3 |
	 MBX1_TSPPL3_AS4SELDIFFUSEALPHA)
	 ,
	 /* GL_RGBA : GL_FRAGMENT_ALPHA_MODULATE_IMG - C=Adiff*Ctex, A=Adiff */
	(MBX1_TSPPL3_CS1SELTEXTURE |
	 MBX1_TSPPL3_CS2SELDIFFUSEALPHA | 
	 MBX1_TSPPL3_CS3SELONE | MBX1_TSPPL3_INVCS3 |
	 MBX1_TSPPL3_CS4SELTEXTURE | 
	 MBX1_TSPPL3_AS1SELONE | 
	 MBX1_TSPPL3_AS2SELDIFFUSEALPHA | 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -