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

31 lines
605 B
C++
Raw Normal View History

2024-01-03 16:05:02 -05:00
#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;
};