/* Copyright (c) 2002-2012 Croteam Ltd. All rights reserved. */ #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"; }