33#ifndef VK_GENERIC_VERTEX_DATA_H
34#define VK_GENERIC_VERTEX_DATA_H
46 void reset()
override;
55 void bindBufferInternal(
const SetBufferParams::BufferBindConfig& bindConfig, VkCommandBuffer& cmdBuffer);
Rough around the edges Adapter pattern abstracting the actual rendering API and access to the GPU.
GFXDevice & context() const noexcept
SharedMutex _idxBufferLock
vector< IndexBufferEntry > _idxBuffers
BufferLock updateBuffer(U32 buffer, U32 elementCountOffset, U32 elementCountRange, bufferPtr data) noexcept override
BufferLock setIndexBuffer(const IndexBuffer &indices) override
BufferLock setBuffer(const SetBufferParams ¶ms) noexcept override
vector< GenericBufferImpl > _bufferObjects
void bindBufferInternal(const SetBufferParams::BufferBindConfig &bindConfig, VkCommandBuffer &cmdBuffer)
void draw(const GenericDrawCommand &command, VDIUserData *data) noexcept override
void reset() override
Also clears GPU memory.
Handle console commands that start with a forward slash.
std::shared_mutex SharedMutex
eastl::vector< Type > vector
vkBufferImpl_uptr _buffer
SetBufferParams::BufferBindConfig _bindConfig
vkBufferImpl_uptr _buffer