Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Functions
fl_texture_gl_private.h File Reference
#include "flutter/shell/platform/embedder/embedder.h"
#include "flutter/shell/platform/linux/public/flutter_linux/fl_texture_gl.h"
#include "flutter/shell/platform/linux/public/flutter_linux/fl_texture_registrar.h"

Go to the source code of this file.

Functions

G_BEGIN_DECLS gboolean fl_texture_gl_populate (FlTextureGL *texture, uint32_t width, uint32_t height, FlutterOpenGLTexture *opengl_texture, GError **error)
 

Function Documentation

◆ fl_texture_gl_populate()

G_BEGIN_DECLS gboolean fl_texture_gl_populate ( FlTextureGL *  texture,
uint32_t  width,
uint32_t  height,
FlutterOpenGLTexture opengl_texture,
GError **  error 
)

fl_texture_gl_populate: @texture: an #FlTextureGL. @width: width of the texture. @height: height of the texture. @opengl_texture: (out): return an FlutterOpenGLTexture. @error: (allow-none): #GError location to store the error occurring, or NULL to ignore.

Attempts to populate the specified @opengl_texture with texture details such as the name, width, height and the pixel format.

Returns: TRUE on success.

Definition at line 50 of file fl_texture_gl.cc.

54 {
55 uint32_t target = 0, name = 0;
56 if (!FL_TEXTURE_GL_GET_CLASS(self)->populate(self, &target, &name, &width,
57 &height, error)) {
58 return FALSE;
59 }
60
61 opengl_texture->target = target;
62 opengl_texture->name = name;
63 opengl_texture->format = GL_RGBA8;
64 opengl_texture->destruction_callback = nullptr;
65 opengl_texture->user_data = nullptr;
66 opengl_texture->width = width;
67 opengl_texture->height = height;
68
69 return TRUE;
70}
const uint8_t uint32_t uint32_t GError ** error
uint32_t * target
const char * name
Definition fuchsia.cc:50
return FALSE
int32_t height
int32_t width
uint32_t name
The name of the texture.
Definition embedder.h:369
VoidCallback destruction_callback
Definition embedder.h:376
void * user_data
User data to be returned on the invocation of the destruction callback.
Definition embedder.h:373
size_t height
Height of the texture.
Definition embedder.h:384
uint32_t format
The texture format (example GL_RGBA8).
Definition embedder.h:371