Changes to the inharitance of some classes

This commit is contained in:
2023-08-22 00:40:20 +02:00
parent b99e255ad6
commit d84d2935ff
10 changed files with 10 additions and 10 deletions

View File

@@ -17,7 +17,7 @@ namespace openVulkanoCpp
class IWindow;
class IGraphicsAppManager;
class IRenderer : virtual public ITickable, virtual public ICloseable
class IRenderer : public ITickable, public ICloseable
{
public:
virtual ~IRenderer() = default;

View File

@@ -17,7 +17,7 @@ struct GLFWwindow;
namespace openVulkanoCpp::GLFW
{
class WindowGLFW final : public BaseWindow, virtual public IVulkanWindow, virtual public IOpenGlWindow
class WindowGLFW final : virtual public BaseWindow, virtual public IVulkanWindow, virtual public IOpenGlWindow
{
private:
InputProviderGLFW& inputProvider;

View File

@@ -22,7 +22,7 @@ namespace openVulkanoCpp
/**
* \brief A simple GraphicsAppManager. It can only handle one window.
*/
class GraphicsAppManager final : virtual public IGraphicsAppManager, virtual public IWindowHandler
class GraphicsAppManager final : public IGraphicsAppManager, public IWindowHandler
{
private:
std::unique_ptr<IPlatform> platform;

View File

@@ -9,7 +9,7 @@ namespace openVulkanoCpp
/**
* \brief A not managed buffer. This should be used rarely.
*/
struct Buffer : virtual public ICloseable
struct Buffer : public ICloseable
{
vk::Device device;
vk::DeviceMemory memory;

View File

@@ -21,7 +21,7 @@ namespace openVulkanoCpp
{
class Device;
class Context final : virtual public ICloseable
class Context final : public ICloseable
{
bool enableValidationLayer, initialized;
std::set<std::string> requiredExtensions;

View File

@@ -16,7 +16,7 @@ namespace openVulkanoCpp
{
namespace Vulkan
{
class Device : virtual public ICloseable
class Device : public ICloseable
{
public:
vk::PhysicalDevice physicalDevice;

View File

@@ -21,7 +21,7 @@ namespace openVulkanoCpp::Vulkan
virtual vk::ImageView GetView() = 0;
};
struct Image : public Buffer, virtual public IImage
struct Image : public Buffer, public IImage
{
vk::Image image;
vk::Extent3D extent;

View File

@@ -13,7 +13,7 @@ namespace openVulkanoCpp::Vulkan
{
class FrameBuffer;
class RenderPass : virtual public ICloseable
class RenderPass : public ICloseable
{ //TODO allow to control the render rect size
protected:
vk::Device m_device;

View File

@@ -29,7 +29,7 @@ namespace openVulkanoCpp
class VulkanGeometry;
class VulkanTexture;
class ResourceManager : virtual public ICloseable, virtual public IShaderOwner
class ResourceManager : public ICloseable, public IShaderOwner
{
Context* context;
vk::Device device = nullptr;

View File

@@ -16,7 +16,7 @@ namespace openVulkanoCpp
{
namespace Vulkan
{
struct SwapChainImage : virtual public IImage
struct SwapChainImage : public IImage
{
vk::Image image;
vk::ImageView view;