BsVulkanGLSLProgramFactory.cpp 1.2 KB

1234567891011121314151617181920212223242526272829303132333435
  1. //********************************** Banshee Engine (www.banshee3d.com) **************************************************//
  2. //**************** Copyright (c) 2016 Marko Pintera ([email protected]). All rights reserved. **********************//
  3. #include "BsVulkanGLSLProgramFactory.h"
  4. #include "BsVulkanGpuProgram.h"
  5. namespace BansheeEngine
  6. {
  7. const String VulkanGLSLProgramFactory::LANGUAGE_NAME = "glsl";
  8. const String& VulkanGLSLProgramFactory::getLanguage(void) const
  9. {
  10. return LANGUAGE_NAME;
  11. }
  12. SPtr<GpuProgramCore> VulkanGLSLProgramFactory::create(const GPU_PROGRAM_DESC& desc, GpuDeviceFlags deviceMask)
  13. {
  14. SPtr<GpuProgramCore> gpuProg = bs_shared_ptr<VulkanGpuProgramCore>(new (bs_alloc<VulkanGpuProgramCore>())
  15. VulkanGpuProgramCore(desc, deviceMask));
  16. gpuProg->_setThisPtr(gpuProg);
  17. return gpuProg;
  18. }
  19. SPtr<GpuProgramCore> VulkanGLSLProgramFactory::create(GpuProgramType type, GpuDeviceFlags deviceMask)
  20. {
  21. GPU_PROGRAM_DESC desc;
  22. desc.type = type;
  23. SPtr<GpuProgramCore> gpuProg = bs_shared_ptr<VulkanGpuProgramCore>(new (bs_alloc<VulkanGpuProgramCore>())
  24. VulkanGpuProgramCore(desc, deviceMask));
  25. gpuProg->_setThisPtr(gpuProg);
  26. return gpuProg;
  27. }
  28. }