Flutter Impeller
proc_table_gles.h File Reference
#include <functional>
#include <string>
#include "flutter/fml/logging.h"
#include "flutter/fml/macros.h"
#include "flutter/fml/mapping.h"
#include "impeller/renderer/backend/gles/capabilities_gles.h"
#include "impeller/renderer/backend/gles/description_gles.h"
#include "impeller/renderer/backend/gles/gles.h"

Go to the source code of this file.

Classes

struct  impeller::AutoErrorCheck
 
struct  impeller::GLProc< T >
 
class  impeller::ProcTableGLES
 

Namespaces

 impeller
 

Macros

#define FOR_EACH_IMPELLER_PROC(PROC)
 
#define FOR_EACH_IMPELLER_GLES3_PROC(PROC)   PROC(BlitFramebuffer);
 
#define FOR_EACH_IMPELLER_EXT_PROC(PROC)
 
#define IMPELLER_PROC(name)   GLProc<decltype(gl##name)> name = {"gl" #name, nullptr};
 

Enumerations

enum  impeller::DebugResourceType {
  impeller::DebugResourceType::kTexture,
  impeller::DebugResourceType::kBuffer,
  impeller::DebugResourceType::kProgram,
  impeller::DebugResourceType::kShader,
  impeller::DebugResourceType::kRenderBuffer,
  impeller::DebugResourceType::kFrameBuffer
}
 

Functions

const char * impeller::GLErrorToString (GLenum value)
 

Macro Definition Documentation

◆ FOR_EACH_IMPELLER_EXT_PROC

#define FOR_EACH_IMPELLER_EXT_PROC (   PROC)
Value:
PROC(DiscardFramebufferEXT); \
PROC(FramebufferTexture2DMultisampleEXT) \
PROC(PushDebugGroupKHR); \
PROC(PopDebugGroupKHR); \
PROC(ObjectLabelKHR); \
PROC(RenderbufferStorageMultisampleEXT);

Definition at line 171 of file proc_table_gles.h.

◆ FOR_EACH_IMPELLER_GLES3_PROC

#define FOR_EACH_IMPELLER_GLES3_PROC (   PROC)    PROC(BlitFramebuffer);

Definition at line 169 of file proc_table_gles.h.

◆ FOR_EACH_IMPELLER_PROC

#define FOR_EACH_IMPELLER_PROC (   PROC)

Definition at line 84 of file proc_table_gles.h.

◆ IMPELLER_PROC

#define IMPELLER_PROC (   name)    GLProc<decltype(gl##name)> name = {"gl" #name, nullptr};

Definition at line 195 of file proc_table_gles.h.