Android-cuttlefish cvd tool
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | List of all members
gfxstream::Gles Class Reference

#include <gles.h>

Collaboration diagram for gfxstream::Gles:
Collaboration graph
[legend]

Public Member Functions

 Gles (const Gles &)=delete
 
Glesoperator= (const Gles &)=delete
 
 Gles (Gles &&)=default
 
Glesoperator= (Gles &&)=default
 
std::optional< GLuint > CreateShader (GLenum shader_type, const std::string &shader_source)
 
std::optional< GLuint > CreateProgram (const std::string &vert_shader_source, const std::string &frag_shader_source)
 
 FOR_EACH_GLES_FUNCTION (DECLARE_GLES_FUNCTION_MEMBER_POINTER)
 

Static Public Member Functions

static gfxstream::expected< Gles, std::string > Load ()
 
static gfxstream::expected< Gles, std::string > LoadFromEgl (Egl *egl)
 

Private Member Functions

 Gles ()=default
 
void Init ()
 

Private Attributes

Lib lib_
 

Constructor & Destructor Documentation

◆ Gles() [1/3]

gfxstream::Gles::Gles ( const Gles )
delete

◆ Gles() [2/3]

gfxstream::Gles::Gles ( Gles &&  )
default

◆ Gles() [3/3]

gfxstream::Gles::Gles ( )
privatedefault

Member Function Documentation

◆ CreateProgram()

std::optional< GLuint > gfxstream::Gles::CreateProgram ( const std::string &  vert_shader_source,
const std::string &  frag_shader_source 
)

◆ CreateShader()

std::optional< GLuint > gfxstream::Gles::CreateShader ( GLenum  shader_type,
const std::string &  shader_source 
)

◆ FOR_EACH_GLES_FUNCTION()

gfxstream::Gles::FOR_EACH_GLES_FUNCTION ( DECLARE_GLES_FUNCTION_MEMBER_POINTER  )

◆ Init()

void gfxstream::Gles::Init ( )
private

◆ Load()

gfxstream::expected< Gles, std::string > gfxstream::Gles::Load ( )
static

◆ LoadFromEgl()

gfxstream::expected< Gles, std::string > gfxstream::Gles::LoadFromEgl ( Egl egl)
static

◆ operator=() [1/2]

Gles & gfxstream::Gles::operator= ( const Gles )
delete

◆ operator=() [2/2]

Gles & gfxstream::Gles::operator= ( Gles &&  )
default

Member Data Documentation

◆ lib_

Lib gfxstream::Gles::lib_
private

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