21.02
|
#include <GCKernelLibrary.h>
Public Member Functions | |
GCProgram () | |
Default constructor. More... | |
GCProgram (std::string name, std::string source) | |
Construct program from source file. More... | |
GCProgram (const GCProgram &)=default | |
Default Copy Constructor. More... | |
GCProgram (GCProgram &&)=default | |
Default Move Constructor. More... | |
GCProgram & | operator= (const GCProgram &)=default |
Default copy assignment operator. More... | |
GCProgram & | operator= (GCProgram &&)=default |
Default move assignment operator. More... | |
std::string | name () const |
Returns program name. More... | |
GLuint | link_program (GLuint shader) |
Link program. More... | |
GLuint | compile_shader (const std::string &build_options) |
Compile shader. More... | |
GCProgram class.
Definition at line 39 of file GCKernelLibrary.h.
GCProgram | ( | ) |
Default constructor.
Definition at line 37 of file GCKernelLibrary.cpp.
GCProgram | ( | std::string | name, |
std::string | source | ||
) |
Construct program from source file.
Definition at line 42 of file GCKernelLibrary.cpp.
GLuint compile_shader | ( | const std::string & | build_options | ) |
Compile shader.
[in] | build_options | Shader build options. |
Definition at line 78 of file GCKernelLibrary.cpp.
References ARM_COMPUTE_ERROR_VAR, ARM_COMPUTE_GL_CHECK, ARM_COMPUTE_LOG_INFO_MSG_WITH_FORMAT_CORE, ARM_COMPUTE_LOG_INFO_STREAM_CORE, glCompileShader(), glCreateShader(), glGetShaderInfoLog(), glGetShaderiv(), glShaderSource(), arm_compute::test::validation::src, and arm_compute::test::validation::ss().
Referenced by GCKernelLibrary::create_kernel(), and GCProgram::name().
GLuint link_program | ( | GLuint | shader | ) |
Link program.
[in] | shader | Shader used to link program. |
Definition at line 47 of file GCKernelLibrary.cpp.
References ARM_COMPUTE_ERROR_VAR, ARM_COMPUTE_GL_CHECK, glAttachShader(), glCreateProgram(), glDeleteShader(), glDetachShader(), glGetProgramInfoLog(), glGetProgramiv(), glLinkProgram(), and glUseProgram().
Referenced by GCKernelLibrary::create_kernel(), and GCProgram::name().
|
inline |
Returns program name.
Definition at line 62 of file GCKernelLibrary.h.
References build_options, GCProgram::compile_shader(), and GCProgram::link_program().