/* Copyright (c) 2002-2012 Croteam Ltd. This program is free software; you can redistribute it and/or modify it under the terms of version 2 of the GNU General Public License as published by the Free Software Foundation This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ #include "StdH.h" #define TEXTURE_COUNT 1 #define UVMAPS_COUNT 1 #define COLOR_COUNT 1 #define FLOAT_COUNT 0 #define BASE_TEXTURE 0 #define BASE_UVMAP 0 #define BASE_COLOR 0 #define BASE_FLOAT 0 SHADER_MAIN(Base_TransparentDS) { #if 0 shaSetTexture(BASE_TEXTURE); shaSetTextureWrapping( GFX_REPEAT, GFX_REPEAT); shaSetUVMap(BASE_UVMAP); shaSetColor(BASE_COLOR); shaDepthFunc(GFX_LESS_EQUAL); shaCullFace(GFX_NONE); shaCalculateLight(); shaDisableBlend(); shaEnableAlphaTest(); shaEnableDepthTest(); shaEnableDepthWrite(); shaModifyColorForFog(); if(shaOverBrightningEnabled()) shaSetTextureModulation(2); shaRender(); if(shaOverBrightningEnabled()) shaSetTextureModulation(1); COLOR colModelColor = MulColors(shaGetModelColor(),shaGetCurrentColor()); BOOL bOpaque = (colModelColor&0xFF)==0xFF; if(bOpaque) { shaDoFogPass(); } #endif } SHADER_DESC(Base_TransparentDS,ShaderDesc &shDesc) { shDesc.sd_astrTextureNames.New(TEXTURE_COUNT); shDesc.sd_astrTexCoordNames.New(UVMAPS_COUNT); shDesc.sd_astrColorNames.New(COLOR_COUNT); shDesc.sd_astrFloatNames.New(FLOAT_COUNT); shDesc.sd_astrTextureNames[0] = "Base texture"; shDesc.sd_astrTexCoordNames[0] = "Base uvmap"; shDesc.sd_astrColorNames[0] = "Base color"; // shDesc.sd_astrFloatNames[0] = "Double sided"; shDesc.sd_strShaderInfo = "Basic shader"; }