Flutter Linux Embedder
fl_pixel_buffer_texture_test.cc File Reference

Go to the source code of this file.

Functions

 G_DECLARE_FINAL_TYPE (FlTestPixelBufferTexture, fl_test_pixel_buffer_texture, FL, TEST_PIXEL_BUFFER_TEXTURE, FlPixelBufferTexture) struct _FlTestPixelBufferTexture
 A simple texture with fixed contents. More...
 
 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
 
static void fl_test_pixel_buffer_texture_class_init (FlTestPixelBufferTextureClass *klass)
 
static void fl_test_pixel_buffer_texture_init (FlTestPixelBufferTexture *self)
 
static FlTestPixelBufferTexture * fl_test_pixel_buffer_texture_new ()
 
 TEST (FlPixelBufferTextureTest, TextureID)
 
 TEST (FlPixelBufferTextureTest, PopulateTexture)
 

Variables

static constexpr uint32_t kBufferWidth = 4u
 
static constexpr uint32_t kBufferHeight = 4u
 
static constexpr uint32_t kRealBufferWidth = 2u
 
static constexpr uint32_t kRealBufferHeight = 2u
 
const uint8_t ** out_buffer = buffer
 
const uint8_t uint32_t * width = kRealBufferWidth
 
const uint8_t uint32_t uint32_t * height = kRealBufferHeight
 
const uint8_t uint32_t uint32_t GError ** error
 
static const uint8_t buffer []
 
return TRUE
 

Function Documentation

◆ fl_test_pixel_buffer_texture_class_init()

static void fl_test_pixel_buffer_texture_class_init ( FlTestPixelBufferTextureClass *  klass)
static

Definition at line 56 of file fl_pixel_buffer_texture_test.cc.

57  {
58  FL_PIXEL_BUFFER_TEXTURE_CLASS(klass)->copy_pixels =
59  fl_test_pixel_buffer_texture_copy_pixels;
60 }

◆ fl_test_pixel_buffer_texture_init()

static void fl_test_pixel_buffer_texture_init ( FlTestPixelBufferTexture *  self)
static

Definition at line 62 of file fl_pixel_buffer_texture_test.cc.

62 {}

◆ fl_test_pixel_buffer_texture_new()

static FlTestPixelBufferTexture* fl_test_pixel_buffer_texture_new ( )
static

Definition at line 64 of file fl_pixel_buffer_texture_test.cc.

64  {
65  return FL_TEST_PIXEL_BUFFER_TEXTURE(
66  g_object_new(fl_test_pixel_buffer_texture_get_type(), nullptr));
67 }

Referenced by TEST().

◆ G_DECLARE_FINAL_TYPE()

G_DECLARE_FINAL_TYPE ( FlTestPixelBufferTexture  ,
fl_test_pixel_buffer_texture  ,
FL  ,
TEST_PIXEL_BUFFER_TEXTURE  ,
FlPixelBufferTexture   
)

A simple texture with fixed contents.

Definition at line 20 of file fl_pixel_buffer_texture_test.cc.

27  {
28  FlPixelBufferTexture parent_instance;
29 };

◆ G_DEFINE_TYPE()

G_DEFINE_TYPE ( FlTestPixelBufferTexture  ,
fl_test_pixel_buffer_texture  ,
fl_pixel_buffer_texture_get_type()   
)

◆ TEST() [1/2]

TEST ( FlPixelBufferTextureTest  ,
PopulateTexture   
)

Definition at line 77 of file fl_pixel_buffer_texture_test.cc.

77  {
78  g_autoptr(FlPixelBufferTexture) texture =
79  FL_PIXEL_BUFFER_TEXTURE(fl_test_pixel_buffer_texture_new());
80  FlutterOpenGLTexture opengl_texture = {0};
81  g_autoptr(GError) error = nullptr;
83  texture, kBufferWidth, kBufferHeight, &opengl_texture, &error));
84  EXPECT_EQ(error, nullptr);
85  EXPECT_EQ(opengl_texture.width, kRealBufferWidth);
86  EXPECT_EQ(opengl_texture.height, kRealBufferHeight);
87 }

References error, fl_pixel_buffer_texture_populate(), fl_test_pixel_buffer_texture_new(), kBufferHeight, kBufferWidth, kRealBufferHeight, and kRealBufferWidth.

◆ TEST() [2/2]

TEST ( FlPixelBufferTextureTest  ,
TextureID   
)

Definition at line 70 of file fl_pixel_buffer_texture_test.cc.

70  {
71  g_autoptr(FlTexture) texture = FL_TEXTURE(fl_test_pixel_buffer_texture_new());
72  fl_texture_set_id(texture, 42);
73  EXPECT_EQ(fl_texture_get_id(texture), static_cast<int64_t>(42));
74 }

References fl_test_pixel_buffer_texture_new(), fl_texture_get_id(), and fl_texture_set_id().

Variable Documentation

◆ buffer

const uint8_t buffer[]
static

◆ error

const uint8_t uint32_t uint32_t GError** error
Initial value:
{
EXPECT_TRUE(FL_IS_TEST_PIXEL_BUFFER_TEXTURE(texture))

Definition at line 40 of file fl_pixel_buffer_texture_test.cc.

Referenced by cancel_exception_response_cb(), check_size(), flutter::AccessibilityBridge::CommitUpdates(), create_context_cb(), decode_error_message(), decode_error_method_call(), decode_error_response(), decode_message(), decode_method_call(), decode_response_with_error(), decode_response_with_success(), echo_response_cb(), encode_error_envelope(), encode_error_message(), encode_message(), encode_message_error(), encode_method_call(), encode_success_envelope(), error_response_cb(), failure_response_cb(), fake_message_cb(), fake_response_cb(), finish_method(), fl_basic_message_channel_respond(), fl_basic_message_channel_send(), fl_basic_message_channel_send_finish(), fl_binary_codec_encode_message(), fl_binary_messenger_send_on_channel_finish(), fl_binary_messenger_send_response(), fl_engine_gl_external_texture_frame_callback(), fl_engine_send_platform_message_finish(), fl_engine_send_platform_message_response(), fl_engine_start(), fl_event_channel_send(), fl_event_channel_send_error(), fl_json_message_codec_decode(), fl_json_message_codec_decode_message(), fl_json_message_codec_encode(), fl_json_message_codec_encode_message(), fl_json_method_codec_decode_method_call(), fl_json_method_codec_decode_response(), fl_json_method_codec_encode_error_envelope(), fl_json_method_codec_encode_method_call(), fl_json_method_codec_encode_success_envelope(), fl_message_codec_decode_message(), fl_message_codec_encode_message(), fl_method_call_respond(), fl_method_call_respond_error(), fl_method_call_respond_not_implemented(), fl_method_call_respond_success(), fl_method_channel_invoke_method(), fl_method_channel_invoke_method_finish(), fl_method_channel_respond(), fl_method_codec_decode_method_call(), fl_method_codec_decode_response(), fl_method_codec_encode_error_envelope(), fl_method_codec_encode_method_call(), fl_method_codec_encode_success_envelope(), fl_method_response_get_result(), fl_pixel_buffer_texture_populate(), fl_renderer_gdk_create_contexts(), fl_settings_new(), fl_settings_portal_start(), fl_standard_message_codec_decode_message(), fl_standard_message_codec_encode_message(), fl_standard_message_codec_read_size(), fl_standard_message_codec_read_value(), fl_standard_message_codec_read_value_of_type(), fl_standard_message_codec_real_write_value(), fl_standard_message_codec_write_value(), fl_standard_method_codec_decode_method_call(), fl_standard_method_codec_decode_response(), fl_standard_method_codec_encode_error_envelope(), fl_standard_method_codec_encode_method_call(), fl_standard_method_codec_encode_success_envelope(), fl_string_codec_encode_message(), fl_test_codec_decode_message(), fl_test_codec_decode_method_call(), fl_test_codec_decode_response(), fl_test_codec_encode_error_envelope(), fl_test_codec_encode_message(), fl_test_codec_encode_method_call(), fl_test_codec_encode_success_envelope(), fl_texture_gl_populate(), G_DECLARE_DERIVABLE_TYPE(), G_DEFINE_TYPE(), get_executable_dir(), get_exit_response(), handle_response(), listen_exception_response_cb(), MethodCallMatcher::MatchAndExplain(), message_cb(), method_call_cb(), method_call_error_cb(), method_call_error_response_cb(), method_call_handler(), method_call_not_implemented_cb(), method_call_not_implemented_response_cb(), method_call_success_cb(), method_call_success_response_cb(), method_response_cb(), not_implemented_response_cb(), null_message_response_cb(), nullptr_args_response_cb(), nullptr_response_cb(), flutter::StreamHandlerFunctions< T >::OnCancelInternal(), flutter::StreamHandlerFunctions< T >::OnListenInternal(), read_align(), read_float32_list_value(), read_float64_list_value(), read_float64_value(), read_int32_list_value(), read_int32_value(), read_int64_list_value(), read_int64_value(), read_list_value(), read_map_value(), read_string_value(), read_uint16(), read_uint32(), read_uint8(), read_uint8_list_value(), realize_cb(), reassign_method_cb(), request_app_exit_response_cb(), resize_channel_response_cb(), send_events_events_cb(), send_events_listen_cb(), send_on_channel_finish(), send_response(), set_warns_on_channel_overflow_response_cb(), flutter::EventChannel< T >::SetStreamHandler(), settings_portal_read(), TEST(), flutter::TEST(), test_method_codec_decode_method_call(), test_method_codec_decode_response(), test_method_codec_encode_error_envelope(), test_method_codec_encode_method_call(), test_method_codec_encode_success_envelope(), and unrealize_cb().

◆ height

* height = kRealBufferHeight

Definition at line 39 of file fl_pixel_buffer_texture_test.cc.

◆ kBufferHeight

constexpr uint32_t kBufferHeight = 4u
staticconstexpr

Definition at line 16 of file fl_pixel_buffer_texture_test.cc.

Referenced by TEST().

◆ kBufferWidth

constexpr uint32_t kBufferWidth = 4u
staticconstexpr

Definition at line 15 of file fl_pixel_buffer_texture_test.cc.

Referenced by TEST().

◆ kRealBufferHeight

constexpr uint32_t kRealBufferHeight = 2u
staticconstexpr

Definition at line 18 of file fl_pixel_buffer_texture_test.cc.

Referenced by TEST().

◆ kRealBufferWidth

constexpr uint32_t kRealBufferWidth = 2u
staticconstexpr

Definition at line 17 of file fl_pixel_buffer_texture_test.cc.

Referenced by TEST().

◆ out_buffer

* out_buffer = buffer

Definition at line 37 of file fl_pixel_buffer_texture_test.cc.

◆ TRUE

return TRUE

Definition at line 53 of file fl_pixel_buffer_texture_test.cc.

Referenced by channel_closed_cb(), check_pointer_inside(), check_size(), clear_g_call_records(), create_settings(), enter_notify_event_cb(), fl_accessible_node_do_action(), fl_binary_messenger_platform_message_cb(), fl_engine_send_platform_message_response(), fl_engine_start(), fl_event_channel_send(), fl_event_channel_send_end_of_stream(), fl_event_channel_send_error(), fl_json_method_codec_decode_method_call(), fl_keyboard_manager_dispose(), fl_keyboard_manager_handle_event(), fl_keyboard_manager_remove_redispatched(), fl_method_call_respond(), fl_pixel_buffer_texture_populate(), fl_renderer_collect_backing_store(), fl_renderer_create_backing_store(), fl_renderer_gdk_create_contexts(), fl_renderer_present_layers(), fl_renderer_start(), fl_scrolling_manager_handle_rotation_begin(), fl_scrolling_manager_handle_scroll_event(), fl_scrolling_manager_handle_zoom_begin(), fl_standard_message_codec_read_size(), fl_standard_message_codec_read_value_of_type(), fl_standard_message_codec_real_write_value(), fl_standard_method_codec_decode_method_call(), fl_task_runner_release_main_thread(), fl_test_codec_decode_method_call(), fl_test_texture_populate(), fl_text_input_plugin_filter_keypress_default(), fl_texture_gl_populate(), fl_view_init(), G_DEFINE_TYPE(), G_DEFINE_TYPE_WITH_CODE(), g_ptr_array_find_with_equal_func1(), has_child(), im_delete_surrounding_cb(), im_retrieve_surrounding_cb(), kill_handler_notify_cb(), leave_notify_event_cb(), motion_notify_event_cb(), read_align(), read_uint16(), read_uint32(), read_uint8(), register_texture(), render_cb(), scroll_event_cb(), send_pointer_button_event(), send_response(), system_intitialization_complete(), and TEST().

◆ width

kRealBufferWidth
static constexpr uint32_t kRealBufferWidth
Definition: fl_pixel_buffer_texture_test.cc:17
kBufferWidth
static constexpr uint32_t kBufferWidth
Definition: fl_pixel_buffer_texture_test.cc:15
fl_test_pixel_buffer_texture_new
static FlTestPixelBufferTexture * fl_test_pixel_buffer_texture_new()
Definition: fl_pixel_buffer_texture_test.cc:64
kBufferHeight
static constexpr uint32_t kBufferHeight
Definition: fl_pixel_buffer_texture_test.cc:16
fl_texture_set_id
void fl_texture_set_id(FlTexture *self, int64_t id)
Definition: fl_texture.cc:15
kRealBufferHeight
static constexpr uint32_t kRealBufferHeight
Definition: fl_pixel_buffer_texture_test.cc:18
fl_pixel_buffer_texture_populate
gboolean fl_pixel_buffer_texture_populate(FlPixelBufferTexture *texture, uint32_t width, uint32_t height, FlutterOpenGLTexture *opengl_texture, GError **error)
Definition: fl_pixel_buffer_texture.cc:71
fl_texture_get_id
G_MODULE_EXPORT int64_t fl_texture_get_id(FlTexture *self)
Definition: fl_texture.cc:20
error
const uint8_t uint32_t uint32_t GError ** error
Definition: fl_pixel_buffer_texture_test.cc:40