Archived
1
Fork 0
This repository has been archived on 2025-04-12. You can view files and clone it, but cannot push or open issues or pull requests.
graphite/engine/renderer/include/primitives.hpp
2024-01-03 16:05:02 -05:00

31 lines
No EOL
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;
};