LumixEngine/src/renderer/transient_geometry.h
2015-10-01 02:07:22 +02:00

36 lines
683 B
C++

#pragma once
#include "lumix.h"
#include <bgfx/bgfx.h>
namespace Lumix
{
class Material;
class LUMIX_RENDERER_API TransientGeometry
{
public:
TransientGeometry(const void* vertex_data,
int vertex_num,
const bgfx::VertexDecl& decl,
const void* index_data,
int index_num);
~TransientGeometry();
bgfx::TransientVertexBuffer& getVertexBuffer() { return m_vertex_buffer; }
bgfx::TransientIndexBuffer& getIndexBuffer() { return m_index_buffer; }
int getNumVertices() const { return m_num_vertices; }
private:
bgfx::TransientVertexBuffer m_vertex_buffer;
bgfx::TransientIndexBuffer m_index_buffer;
int m_num_vertices;
};
} // namespace Lumix