//
// Created by slinky on 4/26/26.
//

#ifndef B_ENGINE_MESH_H
#define B_ENGINE_MESH_H

#include <vector>

#include "glad/gl.h"

class Mesh {
public:
    Mesh() = default;

    Mesh(const std::vector<float>& positions,
        const std::vector<float>& uvs,
        const std::vector<float>& normals,
        const std::vector<unsigned int>& indices);

    GLuint vao = 0;
    GLuint ebo = 0;
    unsigned int numIndices = 0;
    unsigned int materialId = 0;
};

#endif //B_ENGINE_MESH_H