MCPcopy Create free account
hub / github.com/DeepRec-AI/DeepRec / CreateWithShader

Method CreateWithShader

tensorflow/lite/delegates/gpu/gl/gl_program.cc:124–140  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

122} // namespace
123
124Status GlProgram::CreateWithShader(const GlShader& shader,
125 GlProgram* gl_program) {
126 GLuint program_id;
127 RETURN_IF_ERROR(CreateNewProgramId(&program_id));
128
129 // program_id needs to be properly deleted if there will be an error, hense
130 // wrap program_id into Program.
131 GlProgram program(program_id);
132
133 RETURN_IF_ERROR(
134 TFLITE_GPU_CALL_GL(glAttachShader, program.id(), shader.id()));
135 RETURN_IF_ERROR(TFLITE_GPU_CALL_GL(glLinkProgram, program.id()));
136 RETURN_IF_ERROR(CheckProgramLinked(program.id()));
137
138 *gl_program = std::move(program);
139 return OkStatus();
140}
141
142Status GlProgram::CreateWithBinaryShader(const BinaryShader& shader,
143 GlProgram* gl_program) {

Callers

nothing calls this directly

Calls 4

CreateNewProgramIdFunction · 0.85
CheckProgramLinkedFunction · 0.85
OkStatusFunction · 0.85
idMethod · 0.45

Tested by

no test coverage detected