Go to the documentation of this file.
36 namespace visualization {
89 const char *
const geometry_shader_code,
90 const char *
const fragment_shader_code);
104 shader_name_ = shader_name;
108 std::string shader_name_ =
"ShaderWrapper";
bool ValidateShader(GLuint shader_index)
Definition: ShaderWrapper.cpp:138
bool CompileShaders(const char *const vertex_shader_code, const char *const geometry_shader_code, const char *const fragment_shader_code)
Definition: ShaderWrapper.cpp:63
virtual bool RenderGeometry(const geometry::Geometry &geometry, const RenderOption &option, const ViewControl &view)=0
GLsizei draw_arrays_size_
Definition: ShaderWrapper.h:99
Definition: RenderOption.h:36
ShaderWrapper(const ShaderWrapper &)=delete
The base geometry class.
Definition: Geometry.h:35
GLuint vertex_shader_
Definition: ShaderWrapper.h:94
const std::string & GetShaderName() const
Definition: ShaderWrapper.h:62
bool bound_
Definition: ShaderWrapper.h:101
GLuint program_
Definition: ShaderWrapper.h:97
std::string name
Definition: FilePCD.cpp:55
void ReleaseProgram()
Definition: ShaderWrapper.cpp:131
bool ValidateProgram(GLuint program_index)
Definition: ShaderWrapper.cpp:155
bool Render(const geometry::Geometry &geometry, const RenderOption &option, const ViewControl &view)
Definition: ShaderWrapper.cpp:37
Definition: ShaderWrapper.h:40
ShaderWrapper(const std::string &name)
Definition: ShaderWrapper.h:47
Definition: ViewControl.h:38
virtual bool BindGeometry(const geometry::Geometry &geometry, const RenderOption &option, const ViewControl &view)=0
ShaderWrapper & operator=(const ShaderWrapper &)=delete
void InvalidateGeometry()
Definition: ShaderWrapper.cpp:53
Definition: PinholeCameraIntrinsic.cpp:34
GLenum draw_arrays_mode_
Definition: ShaderWrapper.h:98
GLuint fragment_shader_
Definition: ShaderWrapper.h:96
void SetShaderName(const std::string &shader_name)
Definition: ShaderWrapper.h:103
GLuint geometry_shader_
Definition: ShaderWrapper.h:95
bool compiled_
Definition: ShaderWrapper.h:100
virtual ~ShaderWrapper()
Definition: ShaderWrapper.h:42
virtual void UnbindGeometry()=0
void PrintShaderWarning(const std::string &message) const
Definition: ShaderWrapper.cpp:59