Oxygen Engine
Modern C++ 3D Engine using OpenGL
Loading...
Searching...
No Matches
oe::render::Shader Member List

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::ShaderBaseprotected
_header (defined in oe::render::ShaderBase)oe::render::ShaderBaseprotected
_vertex_shader_sources (defined in oe::render::ShaderBase)oe::render::ShaderBaseprotected
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::ShaderBaseinline
define(const std::string &name, const char *value)oe::render::ShaderBaseinline
define(const std::string &name, const std::string &value)oe::render::ShaderBaseinline
define(const std::string &name)oe::render::ShaderBaseinline
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) noexceptoe::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::Shaderstatic
getName() constoe::render::ShaderBaseinline
NonCopyable()=default (defined in oe::util::NonCopyable)oe::util::NonCopyableprotected
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::NonCopyableprotected
~ShaderBase() (defined in oe::render::ShaderBase)oe::render::ShaderBase