TombEngine/TR5Main/Renderer/RendererMesh.cpp

32 lines
680 B
C++
Raw Normal View History

2018-08-19 09:46:58 +02:00
#include "RendererMesh.h"
#include "Enums.h"
#include <stdio.h>
#include <d3d9.h>
#include <d3dx9.h>
#include <DxErr.h>
#include <vector>
struct RendererVertex;
struct RendererPolygon;
RendererMesh::RendererMesh(LPDIRECT3DDEVICE9 device)
{
m_device = device;
m_buckets = (RendererBucket**)malloc(NUM_BUCKETS * sizeof(RendererBucket*));
for (__int32 i = 0; i < NUM_BUCKETS; i++)
m_buckets[i] = new RendererBucket(device);
}
RendererMesh::~RendererMesh()
{
for (__int32 i = 0; i < NUM_BUCKETS; i++)
delete m_buckets[i];
delete m_buckets;
}
RendererBucket* RendererMesh::GetBucket(__int32 bucketIndex)
{
return m_buckets[bucketIndex];
}