/**
This file is a part of our_dick
Copyright (C) 2022 rexy712
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see .
*/
#ifndef OUR_DICK_WIP_SQUARE_HPP
#define OUR_DICK_WIP_SQUARE_HPP
#include "vertex.hpp"
#include "mesh.hpp"
#include "material.hpp"
#include "renderer.hpp"
#include "renderable.hpp"
#include //shared_ptr
namespace wip{
class square : public gfx::renderable
{
public:
static constexpr gfx::vertex mesh_vertices[] = {
{{-1, 1, 0}, {0, 1}},
{{-1, -1, 0}, {0, 0}},
{{ 1, -1, 0}, {1, 0}},
{{ 1, -1, 0}, {1, 0}},
{{ 1, 1, 0}, {1, 1}},
{{-1, 1, 0}, {0, 1}}
};
public:
std::shared_ptr m_mesh;
std::shared_ptr m_material;
public:
square(const std::shared_ptr& msh, const std::shared_ptr& mat);
void submit_render(gfx::renderer& r)override;
void render(gfx::renderer& r, gfx::draw_command&)override;
};
}
#endif