summaryrefslogtreecommitdiff
path: root/src/mbgl/gl/program_binary.hpp
blob: e888ed3d4ae3f9d4de91961c0cfae124d2eddba5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#pragma once

#include <mbgl/gl/features.hpp>
#include <mbgl/gl/extension.hpp>
#include <mbgl/gl/gl.hpp>

#if MBGL_HAS_BINARY_PROGRAMS

#define GL_PROGRAM_BINARY_LENGTH                   0x8741
#define GL_NUM_PROGRAM_BINARY_FORMATS              0x87FE
#define GL_PROGRAM_BINARY_FORMATS                  0x87FF

namespace mbgl {
namespace gl {

extern ExtensionFunction<void(
    GLuint program, GLsizei bufSize, GLsizei* length, GLenum* binaryFormat, GLvoid* binary)>
    GetProgramBinary;

extern ExtensionFunction<void(
    GLuint program, GLenum binaryFormat, const GLvoid* binary, GLint length)>
    ProgramBinary;

} // namespace gl
} // namespace mbgl

#endif