2021-05-26 18:39:40 +04:30
|
|
|
#include <LightEngine.h>
|
|
|
|
|
2021-05-27 10:41:32 +04:30
|
|
|
class SandboxLayer : public Light::Layer
|
2021-05-26 18:39:40 +04:30
|
|
|
{
|
2021-06-29 11:01:11 +04:30
|
|
|
private:
|
|
|
|
std::shared_ptr<Light::Texture> m_AwesomefaceTexture;
|
|
|
|
|
2021-05-26 18:39:40 +04:30
|
|
|
public:
|
2021-06-29 11:01:11 +04:30
|
|
|
SandboxLayer(const std::string& name) : Light::Layer(name)
|
|
|
|
{
|
|
|
|
Light::ResourceManager::LoadTexture("awesomeface", "res/Textures/awesomeface.png");
|
|
|
|
m_AwesomefaceTexture = Light::ResourceManager::GetTexture("awesomeface");
|
|
|
|
}
|
2021-05-26 18:39:40 +04:30
|
|
|
|
2021-06-13 19:35:48 +04:30
|
|
|
void OnRender() override
|
|
|
|
{
|
2021-06-21 18:39:19 +04:30
|
|
|
Light::Renderer::DrawQuad(glm::vec3(-0.75f, -0.75f, 0.0f), glm::vec2(0.7f, 0.1f), glm::vec4(1.f, .2f, .2f, 1.0f));
|
|
|
|
Light::Renderer::DrawQuad(glm::vec3(0.2f, 0.5f, 0.0f), glm::vec2(0.6f, 0.6f), glm::vec4(.2f, 1.f, .2f, 1.0f));
|
|
|
|
Light::Renderer::DrawQuad(glm::vec3(-0.3f, 0.2f, 0.0f), glm::vec2(.4f, .4f), glm::vec4(.2f, 2.f, 1.f, 1.0f));
|
2021-06-29 11:01:11 +04:30
|
|
|
|
2021-07-01 19:25:46 +04:30
|
|
|
Light::Renderer::DrawQuad(glm::vec3(-0.3f, -0.5f, 0.0f), glm::vec2(0.1f, 0.1f), m_AwesomefaceTexture);
|
|
|
|
Light::Renderer::DrawQuad(glm::vec3(-0.5f, +0.5f, 0.0f), glm::vec2(0.1f, 0.1f), m_AwesomefaceTexture);
|
|
|
|
Light::Renderer::DrawQuad(glm::vec3(-0.1f, -0.5f, 0.0f), glm::vec2(0.1f, 0.1f), m_AwesomefaceTexture);
|
|
|
|
Light::Renderer::DrawQuad(glm::vec3(+0.5f, -0.5f, 0.0f), glm::vec2(0.1f, 0.1f), m_AwesomefaceTexture);
|
2021-06-13 19:35:48 +04:30
|
|
|
}
|
|
|
|
|
2021-05-26 18:39:40 +04:30
|
|
|
};
|