galaxy 1.0.0
Real-Time C++23 Game Programming Framework. Built on data-driven design principles and agile software engineering.
Loading...
Searching...
No Matches
Shader.hpp File Reference
#include <ankerl/unordered_dense.h>
#include <entt/core/compressed_pair.hpp>
#include <glad/glad.h>
#include <glm/gtc/type_ptr.hpp>
#include <nlohmann/json_fwd.hpp>
#include "galaxy/graphics/Colour.hpp"
+ Include dependency graph for Shader.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  galaxy::graphics::Shader
 OpenGL Shader Program. More...
 

Namespaces

namespace  galaxy
 Animated.cpp galaxy.
 
namespace  galaxy::graphics
 

Functions

template<>
void galaxy::graphics::Shader::set_uniform< std::uint64_t > (const std::string &name, const std::uint64_t &a)
 
template<>
void galaxy::graphics::Shader::set_uniform< glm::mat3 > (const std::string &name, const glm::mat3 &a)
 
template<>
void galaxy::graphics::Shader::set_uniform< glm::mat4 > (const std::string &name, const glm::mat4 &a)
 
template<>
void galaxy::graphics::Shader::set_uniform< glm::vec2 > (const std::string &name, const glm::vec2 &a)
 
template<>
void galaxy::graphics::Shader::set_uniform< glm::vec3 > (const std::string &name, const glm::vec3 &a)
 
template<>
void galaxy::graphics::Shader::set_uniform< glm::vec4 > (const std::string &name, const glm::vec4 &a)
 
template<>
void galaxy::graphics::Shader::set_uniform< std::array< float, 4 > > (const std::string &name, const std::array< float, 4 > &a)
 
template<>
void galaxy::graphics::Shader::set_uniform< graphics::Colour > (const std::string &name, const graphics::Colour &a)