CmGpuProgramManager.cpp 924 B

123456789101112131415161718192021222324252627282930
  1. #include "CmGpuProgramManager.h"
  2. #include "CmRenderSystem.h"
  3. namespace BansheeEngine
  4. {
  5. GpuProgramManager::GpuProgramManager()
  6. { }
  7. GpuProgramManager::~GpuProgramManager()
  8. { }
  9. GpuProgramPtr GpuProgramManager::createProgram(const String& source, const String& entryPoint, GpuProgramType gptype, GpuProgramProfile profile)
  10. {
  11. GpuProgramPtr prg = create(source, entryPoint, gptype, profile);
  12. prg->_setThisPtr(prg);
  13. // TODO: GPU programs get initialized by their parent HighLevelGpuProgram. I might handle that more intuitively later but
  14. // it works just fine as it is
  15. //prg->initialize();
  16. return prg;
  17. }
  18. String GpuProgramManager::gpuProgProfileToRSSpecificProfile(GpuProgramProfile gpuProgProfile) const
  19. {
  20. RenderSystem* rs = BansheeEngine::RenderSystem::instancePtr();
  21. return rs->getCapabilities()->gpuProgProfileToRSSpecificProfile(gpuProgProfile);
  22. }
  23. }