Oxygen Engine
Modern C++ 3D Engine using OpenGL
|
This is the complete list of members for oe::render::Shader, including all inherited members.
_fragment_shader_sources (defined in oe::render::ShaderBase) | oe::render::ShaderBase | protected |
_header (defined in oe::render::ShaderBase) | oe::render::ShaderBase | protected |
_vertex_shader_sources (defined in oe::render::ShaderBase) | oe::render::ShaderBase | protected |
bind() | oe::render::Shader | |
oe::render::ShaderBase::bind(const GeometryPass vertex_pass, const RenderingPass fragment_pass) | oe::render::ShaderBase | |
compile() | oe::render::Shader | |
oe::render::ShaderBase::compile(const GeometryPass vertex_pass, const RenderingPass fragment_pass) | oe::render::ShaderBase | |
define(const std::string &name, const T &value) | oe::render::ShaderBase | inline |
define(const std::string &name, const char *value) | oe::render::ShaderBase | inline |
define(const std::string &name, const std::string &value) | oe::render::ShaderBase | inline |
define(const std::string &name) | oe::render::ShaderBase | inline |
fillCubemaps(const std::map< std::string, std::pair< uint32_t, std::shared_ptr< oe::render::Cubemap > > > &cubemaps) | oe::render::ShaderBase | |
fillFromCamera(const scene::Camera &camera) noexcept | oe::render::ShaderBase | |
fillFromMaterial(const scene::Material *material) | oe::render::ShaderBase | |
fillTextures(const std::map< std::string, std::pair< uint32_t, std::shared_ptr< oe::render::Texture > > > &textures) | oe::render::ShaderBase | |
generatePostProcessingShader(const std::string &fragment_code, const bool compile=true) | oe::render::Shader | static |
getName() const | oe::render::ShaderBase | inline |
NonCopyable()=default (defined in oe::util::NonCopyable) | oe::util::NonCopyable | protected |
setDouble(const std::string &name, const double &value) | oe::render::ShaderBase | |
setDoubleArray(const std::string &name, const std::vector< double > &values) | oe::render::ShaderBase | |
setFloat(const std::string &name, const float &value) | oe::render::ShaderBase | |
setFloatArray(const std::string &name, const std::vector< float > &values) | oe::render::ShaderBase | |
setFragmentShader(const std::string &contents) | oe::render::Shader | |
setInt(const std::string &name, const int32_t &value) | oe::render::ShaderBase | |
setIntArray(const std::string &name, const std::vector< int32_t > &values) | oe::render::ShaderBase | |
setMat3(const std::string &name, const glm::mat3 &value) | oe::render::ShaderBase | |
setMat4(const std::string &name, const glm::mat4 &value) | oe::render::ShaderBase | |
setMat4Array(const std::string &name, const std::vector< glm::mat4 > &values) | oe::render::ShaderBase | |
setUInt(const std::string &name, const uint32_t &value) | oe::render::ShaderBase | |
setUIntArray(const std::string &name, const std::vector< uint32_t > &values) | oe::render::ShaderBase | |
setVec2(const std::string &name, const glm::vec2 &value) | oe::render::ShaderBase | |
setVec2Array(const std::string &name, const std::vector< glm::vec2 > &values) | oe::render::ShaderBase | |
setVec2i(const std::string &name, const glm::ivec2 &value) | oe::render::ShaderBase | |
setVec2iArray(const std::string &name, const std::vector< glm::ivec2 > &values) | oe::render::ShaderBase | |
setVec3(const std::string &name, const glm::vec3 &value) | oe::render::ShaderBase | |
setVec3Array(const std::string &name, const std::vector< glm::vec3 > &values) | oe::render::ShaderBase | |
setVec4(const std::string &name, const glm::vec4 &value) | oe::render::ShaderBase | |
setVec4Array(const std::string &name, const std::vector< glm::vec4 > &values) | oe::render::ShaderBase | |
setVertexShader(const std::string &contents) | oe::render::Shader | |
Shader(const std::string &name="") | oe::render::Shader | |
ShaderBase(const std::string &name="") | oe::render::ShaderBase | |
unbind() | oe::render::ShaderBase | |
~NonCopyable()=default (defined in oe::util::NonCopyable) | oe::util::NonCopyable | protected |
~ShaderBase() (defined in oe::render::ShaderBase) | oe::render::ShaderBase |