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,
27 struct _FlTestPixelBufferTexture {
28 FlPixelBufferTexture parent_instance;
32 fl_test_pixel_buffer_texture,
33 fl_pixel_buffer_texture_get_type())
35 static gboolean fl_test_pixel_buffer_texture_copy_pixels(
36 FlPixelBufferTexture* texture,
41 EXPECT_TRUE(FL_IS_TEST_PIXEL_BUFFER_TEXTURE(texture));
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));
70 TEST(FlPixelBufferTextureTest, TextureID) {
77 TEST(FlPixelBufferTextureTest, PopulateTexture) {
78 g_autoptr(FlPixelBufferTexture) texture =
80 FlutterOpenGLTexture opengl_texture = {0};
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)