00001 #pragma once 00002 00003 #include "shader_unreal.h" 00004 00005 class Shader_GouraudPolygon : public Shader_Unreal 00006 { 00007 private: 00008 00009 public: 00010 struct 00011 { 00012 ID3D10EffectScalarVariable* projectionMode; 00013 ID3D10EffectVectorVariable* fogColor; 00014 ID3D10EffectScalarVariable* fogDist; 00015 } variables; 00016 bool compile(const D3D10_SHADER_MACRO *macros, DWORD shaderFlags); 00017 Shader_GouraudPolygon(ID3D10Device *device); 00018 void fog(float dist,Vec4 *color) const; 00019 };