void cGraphicsEngine::cShadowRenderer::LoadShaders() { auto Create = [this](const wchar_t* shader)->IShaderProgram* { return SafeLoadShader(gApi, shader); }; try { shaderDirectional = Create(L"shaders/shadowmap_render_dir.cg"); } catch (...) { UnloadShaders(); throw; } }
ModernGDV::Shaders::ShaderLibrary::~ShaderLibrary() { UnloadShaders(); }