BsD3D9HLSLProgramFactory.h 652 B

12345678910111213141516171819202122232425
  1. #pragma once
  2. #include "BsD3D9Prerequisites.h"
  3. #include "BsGpuProgramManager.h"
  4. namespace BansheeEngine
  5. {
  6. /** Factory class for D3D9 HLSL programs. */
  7. class BS_D3D9_EXPORT D3D9HLSLProgramFactory : public GpuProgramFactory
  8. {
  9. public:
  10. D3D9HLSLProgramFactory();
  11. ~D3D9HLSLProgramFactory();
  12. const String& getLanguage() const;
  13. GpuProgramPtr create(const String& source, const String& entryPoint, GpuProgramType gptype,
  14. GpuProgramProfile profile, const Vector<HGpuProgInclude>* includes, bool requiresAdjacency);
  15. GpuProgramPtr create(GpuProgramType type);
  16. protected:
  17. static String LANGUAGE_NAME;
  18. };
  19. }