Flutter Engine
 
Loading...
Searching...
No Matches
flutter::egl::ProcTable Class Reference

#include <proc_table.h>

Inheritance diagram for flutter::egl::ProcTable:
flutter::testing::egl::MockProcTable

Public Member Functions

virtual ~ProcTable ()
 
virtual void GenTextures (GLsizei n, GLuint *textures) const
 
virtual void DeleteTextures (GLsizei n, const GLuint *textures) const
 
virtual void BindTexture (GLenum target, GLuint texture) const
 
virtual void TexParameteri (GLenum target, GLenum pname, GLint param) const
 
virtual void TexImage2D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *data) const
 

Static Public Member Functions

static std::shared_ptr< ProcTableCreate ()
 

Protected Member Functions

 ProcTable ()
 

Detailed Description

Definition at line 19 of file proc_table.h.

Constructor & Destructor Documentation

◆ ~ProcTable()

flutter::egl::ProcTable::~ProcTable ( )
virtualdefault

◆ ProcTable()

flutter::egl::ProcTable::ProcTable ( )
protecteddefault

References format.

Referenced by Create().

Member Function Documentation

◆ BindTexture()

void flutter::egl::ProcTable::BindTexture ( GLenum  target,
GLuint  texture 
) const
virtual

Definition at line 46 of file proc_table.cc.

46 {
47 bind_texture_(target, texture);
48}
uint32_t * target
FlTexture * texture

References target, and texture.

◆ Create()

std::shared_ptr< ProcTable > flutter::egl::ProcTable::Create ( )
static

Definition at line 12 of file proc_table.cc.

12 {
13 auto gl = std::shared_ptr<ProcTable>(new ProcTable());
14
15 gl->gen_textures_ =
16 reinterpret_cast<GenTexturesProc>(::eglGetProcAddress("glGenTextures"));
17 gl->delete_textures_ = reinterpret_cast<DeleteTexturesProc>(
18 ::eglGetProcAddress("glDeleteTextures"));
19 gl->bind_texture_ =
20 reinterpret_cast<BindTextureProc>(::eglGetProcAddress("glBindTexture"));
21 gl->tex_parameteri_ = reinterpret_cast<TexParameteriProc>(
22 ::eglGetProcAddress("glTexParameteri"));
23 gl->tex_image_2d_ =
24 reinterpret_cast<TexImage2DProc>(::eglGetProcAddress("glTexImage2D"));
25
26 if (!gl->gen_textures_ || !gl->delete_textures_ || !gl->bind_texture_ ||
27 !gl->tex_parameteri_ || !gl->tex_image_2d_) {
28 return nullptr;
29 }
30
31 return gl;
32}

References ProcTable().

Referenced by flutter::FlutterWindowsEngine::FlutterWindowsEngine().

◆ DeleteTextures()

void flutter::egl::ProcTable::DeleteTextures ( GLsizei  n,
const GLuint *  textures 
) const
virtual

Definition at line 42 of file proc_table.cc.

42 {
43 delete_textures_(n, textures);
44}

◆ GenTextures()

void flutter::egl::ProcTable::GenTextures ( GLsizei  n,
GLuint *  textures 
) const
virtual

Definition at line 38 of file proc_table.cc.

38 {
39 gen_textures_(n, textures);
40}

◆ TexImage2D()

void flutter::egl::ProcTable::TexImage2D ( GLenum  target,
GLint  level,
GLint  internalformat,
GLsizei  width,
GLsizei  height,
GLint  border,
GLenum  format,
GLenum  type,
const void *  data 
) const
virtual

Definition at line 54 of file proc_table.cc.

62 {
63 tex_image_2d_(target, level, internalformat, width, height, border, format,
64 type, data);
65}
GLenum type
DEF_SWITCHES_START aot vmservice shared library Name of the *so containing AOT compiled Dart assets for launching the service isolate vm snapshot data
Definition switch_defs.h:36
int32_t height
int32_t width

References flutter::data, format, height, target, type, and width.

◆ TexParameteri()

void flutter::egl::ProcTable::TexParameteri ( GLenum  target,
GLenum  pname,
GLint  param 
) const
virtual

Definition at line 50 of file proc_table.cc.

50 {
51 tex_parameteri_(target, pname, param);
52}

References target.


The documentation for this class was generated from the following files: