28 lines
530 B
C++
28 lines
530 B
C++
#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
|