21.02
|
#include <GCKernelLibrary.h>
Public Member Functions | |
GCKernel () | |
Default Constructor. More... | |
GCKernel (const GCKernel &)=default | |
Default Copy Constructor. More... | |
GCKernel (GCKernel &&)=default | |
Default Move Constructor. More... | |
GCKernel & | operator= (const GCKernel &)=default |
Default copy assignment operator. More... | |
GCKernel & | operator= (GCKernel &&)=default |
Default move assignment operator. More... | |
GCKernel (std::string name, GLuint program) | |
Constructor. More... | |
~GCKernel () | |
Destructor. More... | |
std::string | name () const |
Returns kernel name. More... | |
GLuint | get_program () const |
Get program id. More... | |
void | use () |
Use current program. More... | |
void | unuse () |
Unuse current program. More... | |
template<class T > | |
void | set_argument (unsigned int idx, T value) |
Set argument value at index of shader params. More... | |
void | clear_arguments () |
Clear shader arguments. More... | |
void | set_shader_params_binding_point (unsigned int binding) |
Set shader params binding point. More... | |
void | update_shader_params () |
Update shader params. More... | |
void | cleanup () |
Clean up program and ubo. More... | |
GCKernel class.
Definition at line 87 of file GCKernelLibrary.h.
GCKernel | ( | ) |
Default Constructor.
Definition at line 130 of file GCKernelLibrary.cpp.
GCKernel | ( | std::string | name, |
GLuint | program | ||
) |
Constructor.
[in] | name | Kernel name. |
[in] | program | Built program. |
Definition at line 140 of file GCKernelLibrary.cpp.
References ARM_COMPUTE_ERROR_ON_MSG_VAR, ARM_COMPUTE_GL_CHECK, glGenBuffers(), glGetActiveUniformBlockiv(), and glGetUniformBlockIndex().
~GCKernel | ( | ) |
void cleanup | ( | ) |
Clean up program and ubo.
Definition at line 159 of file GCKernelLibrary.cpp.
References ARM_COMPUTE_GL_CHECK, glBindBuffer(), glDeleteBuffers(), glDeleteProgram(), and glUseProgram().
|
inline |
Clear shader arguments.
Definition at line 154 of file GCKernelLibrary.h.
Referenced by GCKernelLibrary::create_kernel().
|
inline |
Get program id.
Definition at line 121 of file GCKernelLibrary.h.
Referenced by arm_compute::enqueue().
|
inline |
|
inline |
Set argument value at index of shader params.
[in] | idx | Index in shader params. |
[in] | value | Argument value to be set. |
Definition at line 141 of file GCKernelLibrary.h.
Referenced by IGCKernel::kernel().
|
inline |
Set shader params binding point.
[in] | binding | Shader params binding point. |
Definition at line 162 of file GCKernelLibrary.h.
Referenced by GCKernelLibrary::create_kernel().
void unuse | ( | ) |
Unuse current program.
Definition at line 172 of file GCKernelLibrary.cpp.
References ARM_COMPUTE_GL_CHECK, and glUseProgram().
void update_shader_params | ( | ) |
Update shader params.
Definition at line 177 of file GCKernelLibrary.cpp.
References ARM_COMPUTE_ERROR_ON_MSG_VAR, ARM_COMPUTE_GL_CHECK, glBindBuffer(), glBindBufferBase(), glBufferData(), and glUniformBlockBinding().
void use | ( | ) |
Use current program.
Definition at line 167 of file GCKernelLibrary.cpp.
References ARM_COMPUTE_GL_CHECK, and glUseProgram().
Referenced by GCKernelLibrary::create_kernel().