5#include "flutter/shell/platform/linux/public/flutter_linux/fl_pixel_buffer_texture.h"
6#include "flutter/shell/platform/linux/fl_pixel_buffer_texture_private.h"
7#include "flutter/shell/platform/linux/fl_texture_private.h"
8#include "flutter/shell/platform/linux/fl_texture_registrar_private.h"
9#include "flutter/shell/platform/linux/public/flutter_linux/fl_texture_registrar.h"
10#include "flutter/shell/platform/linux/testing/fl_test.h"
11#include "gtest/gtest.h"
21 fl_test_pixel_buffer_texture,
23 TEST_PIXEL_BUFFER_TEXTURE,
27struct _FlTestPixelBufferTexture {
28 FlPixelBufferTexture parent_instance;
32 fl_test_pixel_buffer_texture,
33 fl_pixel_buffer_texture_get_type())
35static gboolean fl_test_pixel_buffer_texture_copy_pixels(
44 static const uint8_t
buffer[] = {0x0a, 0x1a, 0x2a, 0x3a, 0x4a, 0x5a,
45 0x6a, 0x7a, 0x8a, 0x9a, 0xaa, 0xba,
46 0xca, 0xda, 0xea, 0xfa};
57 FlTestPixelBufferTextureClass* klass) {
58 FL_PIXEL_BUFFER_TEXTURE_CLASS(klass)->copy_pixels =
59 fl_test_pixel_buffer_texture_copy_pixels;
65 return FL_TEST_PIXEL_BUFFER_TEXTURE(
66 g_object_new(fl_test_pixel_buffer_texture_get_type(),
nullptr));
70TEST(FlPixelBufferTextureTest, TextureID) {
77TEST(FlPixelBufferTextureTest, PopulateTexture) {
78 g_autoptr(FlPixelBufferTexture)
texture =
81 g_autoptr(GError)
error =
nullptr;
84 EXPECT_EQ(
error,
nullptr);
gboolean fl_pixel_buffer_texture_populate(FlPixelBufferTexture *texture, uint32_t width, uint32_t height, FlutterOpenGLTexture *opengl_texture, GError **error)
static void fl_test_pixel_buffer_texture_init(FlTestPixelBufferTexture *self)
static constexpr uint32_t kBufferWidth
const uint8_t uint32_t uint32_t * height
G_DEFINE_TYPE(FlTestPixelBufferTexture, fl_test_pixel_buffer_texture, fl_pixel_buffer_texture_get_type()) static gboolean fl_test_pixel_buffer_texture_copy_pixels(FlPixelBufferTexture *texture
const uint8_t uint32_t * width
static FlTestPixelBufferTexture * fl_test_pixel_buffer_texture_new()
static constexpr uint32_t kRealBufferHeight
static const uint8_t buffer[]
const uint8_t uint32_t uint32_t GError ** error
static constexpr uint32_t kBufferHeight
const uint8_t ** out_buffer
G_DECLARE_FINAL_TYPE(FlTestPixelBufferTexture, fl_test_pixel_buffer_texture, FL, TEST_PIXEL_BUFFER_TEXTURE, FlPixelBufferTexture) struct _FlTestPixelBufferTexture
A simple texture with fixed contents.
static constexpr uint32_t kRealBufferWidth
static void fl_test_pixel_buffer_texture_class_init(FlTestPixelBufferTextureClass *klass)
TEST(FlPixelBufferTextureTest, TextureID)
G_MODULE_EXPORT int64_t fl_texture_get_id(FlTexture *self)
void fl_texture_set_id(FlTexture *self, int64_t id)
size_t height
Height of the texture.
#define EXPECT_TRUE(handle)