According to the OGLES2.0 spec:
void UseProgram(uint program);
If program has not been successfully linked, the error
INVALID_OPERATION is generated and the current rendering
state is not modified.
Change-Id: I481a494c210e76ee4db319ae569d3491ade1d35a
Signed-off-by: Vasiliy Ulyanov <v.ulyanov@samsung.com>
YAGL_SET_ERR(GL_INVALID_OPERATION);
goto out;
}
+
+ if (!program_obj->linked) {
+ YAGL_SET_ERR(GL_INVALID_OPERATION);
+ goto out;
+ }
}
if (!ctx->pre_use_program(ctx, program_obj)) {
sizeof(params)/sizeof(params[0]),
NULL);
- program->linked = 1;
+ program->linked = params[0];
program->link_status = params[0];
program->info_log_length = params[1];