// Copyright (C) 2020 Jérôme Leclercq // This file is part of the "Nazara Engine - OpenGL Renderer" // For conditions of distribution and use, see copyright notice in Config.hpp #if 0 #include #include #include #include #include #include #include #include namespace Nz { OpenGLDevice::~OpenGLDevice() = default; std::unique_ptr OpenGLDevice::InstantiateBuffer(BufferType type) { return std::make_unique(*this, type); } std::unique_ptr OpenGLDevice::InstantiateCommandPool(QueueType queueType) { return std::make_unique(*this, queueType); } std::unique_ptr OpenGLDevice::InstantiateRenderPipeline(RenderPipelineInfo pipelineInfo) { return std::make_unique(*this, std::move(pipelineInfo)); } std::shared_ptr OpenGLDevice::InstantiateRenderPipelineLayout(RenderPipelineLayoutInfo pipelineLayoutInfo) { auto pipelineLayout = std::make_shared(); if (!pipelineLayout->Create(*this, std::move(pipelineLayoutInfo))) return {}; return pipelineLayout; } std::shared_ptr OpenGLDevice::InstantiateShaderStage(ShaderStageType type, ShaderLanguage lang, const void* source, std::size_t sourceSize) { auto stage = std::make_shared(); if (!stage->Create(*this, type, lang, source, sourceSize)) return {}; return stage; } std::unique_ptr OpenGLDevice::InstantiateTexture(const TextureInfo& params) { return std::make_unique(*this, params); } std::unique_ptr OpenGLDevice::InstantiateTextureSampler(const TextureSamplerInfo& params) { return std::make_unique(*this, params); } } #endif