31 lines
No EOL
605 B
C++
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;
|
|
}; |