#pragma once #include "IEngine.h" #include "IShader.h" #include "IFileSystem.h" class InternalShader : public IInternalShader { public: InternalShader(const IEngine& argEngine); virtual ~InternalShader(); virtual void Uninitialize(); virtual void LoadFromFile(const string16& argValue); virtual ID3D10Effect* get_DX10Effect() const { return m_Effect; } protected: const IEngine& m_Engine; ID3D10Effect* m_Effect; };