1#include "Foundation/Logging/Logger.h"
2#include "BuffersCommon.h"
3#include "ContextCommon.h"
12 return VertexFormats::createVertexFormat(elements, count);
15const Cogs::VertexFormat *Cogs::BuffersCommon::getVertexFormat(VertexFormatHandle handle)
17 return VertexFormats::getVertexFormat(handle);
22 const VertexFormat*
const*,
const uint32_t*,
const uint32_t*,
25 LOG_ERROR_ONCE(logger,
"loadVertexArrayObject: Rendering context does not support vertex array objects.");
31 LOG_ERROR_ONCE(logger,
"releaseVertexArrayObject: Rendering context does not support vertex array objects.");
Log implementation class.
constexpr Log getLogger(const char(&name)[LEN]) noexcept
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 InvalidHandle
Represents an invalid handle.