5 #ifndef FLUTTER_SHELL_PLATFORM_WINDOWS_GL_PROC_TABLE_H_
6 #define FLUTTER_SHELL_PLATFORM_WINDOWS_GL_PROC_TABLE_H_
9 #include <GLES2/gl2ext.h>
13 #include "flutter/fml/macros.h"
20 static std::shared_ptr<GlProcTable>
Create();
24 virtual void GenTextures(GLsizei n, GLuint* textures)
const;
25 virtual void DeleteTextures(GLsizei n,
const GLuint* textures)
const;
26 virtual void BindTexture(GLenum target, GLuint texture)
const;
27 virtual void TexParameteri(GLenum target, GLenum pname, GLint param)
const;
36 const void* data)
const;
42 using GenTexturesProc = void(__stdcall*)(GLsizei n, GLuint* textures);
43 using DeleteTexturesProc = void(__stdcall*)(GLsizei n,
44 const GLuint* textures);
45 using BindTextureProc = void(__stdcall*)(GLenum target, GLuint texture);
46 using TexParameteriProc = void(__stdcall*)(GLenum target,
49 using TexImage2DProc = void(__stdcall*)(GLenum target,
59 GenTexturesProc gen_textures_;
60 DeleteTexturesProc delete_textures_;
61 BindTextureProc bind_texture_;
62 TexParameteriProc tex_parameteri_;
63 TexImage2DProc tex_image_2d_;
70 #endif // FLUTTER_SHELL_PLATFORM_WINDOWS_GL_PROC_TABLE_H_