vo_opengl: don't call glGetProgramBinary if GL_PROGRAM_BINARY_LENGTH==0

Noticed in #4717, although the issue might be about something else.
This commit is contained in:
wm4 2017-08-08 13:16:16 +02:00
parent 3f75b3c343
commit 0b10a07b63
1 changed files with 4 additions and 2 deletions

View File

@ -687,8 +687,10 @@ static GLuint load_program(struct ra *ra, const struct ra_renderpass_params *p,
uint8_t *buffer = talloc_size(NULL, size + 4);
GLsizei actual_size = 0;
GLenum binary_format = 0;
gl->GetProgramBinary(prog, size, &actual_size, &binary_format,
buffer + 4);
if (size > 0) {
gl->GetProgramBinary(prog, size, &actual_size, &binary_format,
buffer + 4);
}
AV_WL32(buffer, binary_format);
if (actual_size) {
*out_cached_data = (bstr){buffer, actual_size + 4};