Newer
Older
ForwardPlusRenderer / include / Light.h
#pragma once
#include <stdafx.h>

#include "Buffer/Buffer.h"
#include "Context.h"
namespace fpr
{

class PointLight
{
  static size_t light_count;
  glm::vec3     m_position;
  glm::vec3     m_color;
  float         m_luminance;
  PointLightData m_ubo;
public:
  size_t                    light_index;
  static PointLightUBO      s_point_light_data;
  PointLight(glm::vec3 m_position, glm::vec3 color = { 1.0f, 1.0f, 1.0f }, float radius = 50.0f);
  PointLight() = default;

  static void Update();
  static void CreateDescriptorSet();
};
} // namespace fpr