| 1234567891011121314151617181920212223242526272829303132333435 |
- //********************************** Banshee Engine (www.banshee3d.com) **************************************************//
- //**************** Copyright (c) 2016 Marko Pintera ([email protected]). All rights reserved. **********************//
- #include "BsVulkanGLSLProgramFactory.h"
- #include "BsVulkanGpuProgram.h"
- namespace BansheeEngine
- {
- const String VulkanGLSLProgramFactory::LANGUAGE_NAME = "glsl";
- const String& VulkanGLSLProgramFactory::getLanguage(void) const
- {
- return LANGUAGE_NAME;
- }
- SPtr<GpuProgramCore> VulkanGLSLProgramFactory::create(const GPU_PROGRAM_DESC& desc, GpuDeviceFlags deviceMask)
- {
- SPtr<GpuProgramCore> gpuProg = bs_shared_ptr<VulkanGpuProgramCore>(new (bs_alloc<VulkanGpuProgramCore>())
- VulkanGpuProgramCore(desc, deviceMask));
- gpuProg->_setThisPtr(gpuProg);
- return gpuProg;
- }
- SPtr<GpuProgramCore> VulkanGLSLProgramFactory::create(GpuProgramType type, GpuDeviceFlags deviceMask)
- {
- GPU_PROGRAM_DESC desc;
- desc.type = type;
- SPtr<GpuProgramCore> gpuProg = bs_shared_ptr<VulkanGpuProgramCore>(new (bs_alloc<VulkanGpuProgramCore>())
- VulkanGpuProgramCore(desc, deviceMask));
- gpuProg->_setThisPtr(gpuProg);
- return gpuProg;
- }
- }
|