summaryrefslogtreecommitdiffstats
path: root/game/client/world/chunk_vbo.hh
blob: 586c31398f9008efaa039a056767b084d088f736 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#ifndef CLIENT_CHUNK_VBO_HH
#define CLIENT_CHUNK_VBO_HH 1
#pragma once

namespace world
{
class ChunkVBO final {
public:
    std::size_t size;
    GLuint handle;

public:
    inline ~ChunkVBO(void)
    {
        // The ChunkVBO structure is meant to be a part
        // of the ChunkMesh component within the EnTT registry;
        // When the registry is cleaned or a chunk is removed, components
        // are expected to be safely disposed of so we need a destructor;
        if(handle) {
            glDeleteBuffers(1, &handle);
        }
    }
};
} // namespace world

#endif // CLIENT_CHUNK_VBO_HH