31 lines
605 B
C++
31 lines
605 B
C++
|
#pragma once
|
||
|
|
||
|
#include <vk.hpp>
|
||
|
#include <renderer.hpp>
|
||
|
|
||
|
struct Sphere
|
||
|
{
|
||
|
VkBuffer vertexBuffer, indexBuffer;
|
||
|
VkDeviceMemory vertexBufferMemory, indexBufferMemory;
|
||
|
|
||
|
uint32_t indexCount;
|
||
|
};
|
||
|
|
||
|
struct Quad
|
||
|
{
|
||
|
VkBuffer vertexBuffer, indexBuffer;
|
||
|
VkDeviceMemory vertexBufferMemory, indexBufferMemory;
|
||
|
};
|
||
|
|
||
|
class Primitives
|
||
|
{
|
||
|
public:
|
||
|
static void Initialize(Renderer* renderer);
|
||
|
static void Cleanup(Renderer* renderer);
|
||
|
|
||
|
static void DrawQuad(VkCommandBuffer commandBuffer);
|
||
|
static void DrawSphere(VkCommandBuffer commandBuffer);
|
||
|
|
||
|
static Sphere sphere;
|
||
|
static Quad quad;
|
||
|
};
|