CmD3D11HLSLProgramFactory.h 601 B

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