Files
Seele/src/Engine/Graphics/Buffer.cpp
T

63 lines
1.2 KiB
C++
Raw Normal View History

2023-10-26 18:37:29 +02:00
#include "Buffer.h"
2024-05-15 15:27:13 +02:00
#include "Buffer.h"
2023-10-26 18:37:29 +02:00
using namespace Seele;
using namespace Seele::Gfx;
Buffer::Buffer(QueueFamilyMapping mapping, QueueType startQueue)
: QueueOwnedResource(mapping, startQueue)
{
}
Buffer::~Buffer()
{
}
2023-11-15 00:06:00 +01:00
VertexBuffer::VertexBuffer(QueueFamilyMapping mapping, uint32 numVertices, uint32 vertexSize, QueueType startQueueType)
: Buffer(mapping, startQueueType)
, numVertices(numVertices)
, vertexSize(vertexSize)
{
}
VertexBuffer::~VertexBuffer()
{
}
IndexBuffer::IndexBuffer(QueueFamilyMapping mapping, uint64 size, Gfx::SeIndexType indexType, QueueType startQueueType)
: Buffer(mapping, startQueueType)
, indexType(indexType)
{
switch (indexType)
{
case SE_INDEX_TYPE_UINT16:
numIndices = size / sizeof(uint16);
break;
case SE_INDEX_TYPE_UINT32:
numIndices = size / sizeof(uint32);
break;
default:
break;
}
}
IndexBuffer::~IndexBuffer()
{
}
2023-11-01 23:12:30 +01:00
UniformBuffer::UniformBuffer(QueueFamilyMapping mapping, const DataSource& sourceData)
: Buffer(mapping, sourceData.owner)
2024-05-22 10:30:45 +02:00
{}
2023-10-26 18:37:29 +02:00
UniformBuffer::~UniformBuffer()
{
}
2023-11-15 00:06:00 +01:00
ShaderBuffer::ShaderBuffer(QueueFamilyMapping mapping, uint32 numElements, const DataSource& sourceData)
2023-11-01 23:12:30 +01:00
: Buffer(mapping, sourceData.owner)
2023-10-26 18:37:29 +02:00
, numElements(numElements)
{
}
2023-11-15 00:06:00 +01:00
2023-10-26 18:37:29 +02:00
ShaderBuffer::~ShaderBuffer()
{
}