#ifndef MATERIAL_RASTER_SHADER_H #define MATERIAL_RASTER_SHADER_H #include "ishader.h" enum EShaderOutput { SHADER_TEXTURE0, SHADER_TEXTURE1, SHADER_TEXTURE2, SHADER_TEXTURE3, SHADER_TEXTURE4, SHADER_TEXTURE5, SHADER_TEXTURE6, SHADER_TEXTURE7, SHADER_DEPTH, }; abstract_class IRasterShader : public IShader { public: virtual void SetVertexShader( const char *szPath ) = 0; virtual void SetPixelShader( const char *szPath ) = 0; virtual void EnableTexture( EShaderOutput eTextureID, bool bEnabled ) = 0; }; #endif