CmD3D11HLSLProgramFactory.h 595 B

123456789101112131415161718192021
  1. #pragma once
  2. #include "CmD3D11Prerequisites.h"
  3. #include "CmHighLevelGpuProgramManager.h"
  4. namespace CamelotEngine
  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. HighLevelGpuProgram* create(const String& source, const String& entryPoint, GpuProgramType gptype, GpuProgramProfile profile);
  15. HighLevelGpuProgram* create();
  16. void destroy_internal(HighLevelGpuProgram* prog);
  17. };
  18. }