aboutsummaryrefslogtreecommitdiff
path: root/src/Platform/Vulkan/VulkanRendererAPI.h
blob: 94d62e2b55b30abba029d905947b3f895e0503af (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#pragma once

#include "Rendering/RendererAPI.h"

namespace Donut
{
	class VulkanRendererAPI 
		: public RendererAPI
	{
	public:
		virtual void Init()                                       override;
		virtual void SetViewport(uint32_t x, uint32_t y,
								 uint32_t width, uint32_t height) override;
		virtual void SetClearColor(const glm::vec4& color)        override;
		virtual void Clear()                                      override;
		virtual void EnableDepthTest()                            override;
		virtual void SetFaceCulling(bool enabled)                 override;

		virtual void DrawIndexed(const std::shared_ptr<VertexArray>& vertexArray, 
								 uint32_t indexCount = 0) override;
	};
};