CmD3D11HLSLProgramFactory.h 610 B

12345678910111213141516171819202122
  1. #pragma once
  2. #include "CmD3D11Prerequisites.h"
  3. #include "CmGpuProgramManager.h"
  4. namespace BansheeEngine
  5. {
  6. class CM_D3D11_EXPORT D3D11HLSLProgramFactory : public GpuProgramFactory
  7. {
  8. public:
  9. D3D11HLSLProgramFactory();
  10. ~D3D11HLSLProgramFactory();
  11. const String& getLanguage(void) const;
  12. GpuProgramPtr create(const String& source, const String& entryPoint, GpuProgramType gptype,
  13. GpuProgramProfile profile, const Vector<HGpuProgInclude>* includes, bool requireAdjacencyInfo);
  14. GpuProgramPtr create(GpuProgramType type);
  15. protected:
  16. static const String LANGUAGE_NAME;
  17. };
  18. }