Cogs.Core
BuffersCommon.h
1#pragma once
2
3#include "../IBuffers.h"
4
5namespace Cogs
6{
7 struct BuffersCommon : public IBuffers
8 {
9 virtual VertexFormatHandle createVertexFormat(const VertexElement * elements, size_t count) override;
10 virtual const VertexFormat * getVertexFormat(VertexFormatHandle handle) override;
11
14 const VertexBufferHandle* vertexBufferHandles, const size_t vertexBufferCount,
15 const VertexFormat* const* vertexFormats = nullptr, const uint32_t* vertexBufferStrides = nullptr, const uint32_t* vertexBufferOffsets = nullptr,
16 const IndexBufferHandle indexBufferHandle = IndexBufferHandle::NoHandle, uint32_t indexBufferStride = 0) override;
17
20
21 };
22}
Contains all Cogs related functionality.
Definition: FieldSetter.h:23
virtual VertexArrayObjectHandle loadVertexArrayObject(const EffectHandle effectHandle, const VertexBufferHandle *vertexBufferHandles, const size_t vertexBufferCount, const VertexFormat *const *vertexFormats=nullptr, const uint32_t *vertexBufferStrides=nullptr, const uint32_t *vertexBufferOffsets=nullptr, const IndexBufferHandle indexBufferHandle=IndexBufferHandle::NoHandle, uint32_t indexBufferStride=0) override
virtual void releaseVertexArrayObject(VertexArrayObjectHandle) override
static const Handle_t NoHandle
Represents a handle to nothing.
Definition: Common.h:77
Provides buffer management functionality.
Definition: IBuffers.h:13
Vertex element structure used to describe a single data element in a vertex for the input assembler.
Definition: VertexFormat.h:38
Vertex format structure used to describe a single vertex for the input assembler.
Definition: VertexFormat.h:60