Flutter Engine
 
Loading...
Searching...
No Matches
fl_framebuffer_test.cc File Reference

Go to the source code of this file.

Functions

 TEST (FlFramebufferTest, HasDepthStencil)
 
 TEST (FlFramebufferTest, ResourcesRemoved)
 
 TEST (FlFramebufferTest, Sibling)
 

Function Documentation

◆ TEST() [1/3]

TEST ( FlFramebufferTest  ,
HasDepthStencil   
)

Definition at line 10 of file fl_framebuffer_test.cc.

10 {
11 ::testing::NiceMock<flutter::testing::MockEpoxy> epoxy;
12
13 g_autoptr(FlFramebuffer) framebuffer =
14 fl_framebuffer_new(GL_RGB, 100, 100, FALSE);
15
16 GLint depth_type = GL_NONE;
17 glGetFramebufferAttachmentParameteriv(GL_FRAMEBUFFER, GL_DEPTH_ATTACHMENT,
18 GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE,
19 &depth_type);
20 EXPECT_NE(depth_type, GL_NONE);
21
22 GLint stencil_type = GL_NONE;
23 glGetFramebufferAttachmentParameteriv(GL_FRAMEBUFFER, GL_STENCIL_ATTACHMENT,
24 GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE,
25 &stencil_type);
26 EXPECT_NE(stencil_type, GL_NONE);
27}
g_autoptr(GMutexLocker) locker
FlFramebuffer * fl_framebuffer_new(GLint format, size_t width, size_t height, gboolean shareable)

References fl_framebuffer_new(), and g_autoptr().

◆ TEST() [2/3]

TEST ( FlFramebufferTest  ,
ResourcesRemoved   
)

Definition at line 29 of file fl_framebuffer_test.cc.

29 {
30 ::testing::NiceMock<flutter::testing::MockEpoxy> epoxy;
31
32 EXPECT_CALL(epoxy, glGenFramebuffers);
33 EXPECT_CALL(epoxy, glGenTextures);
34 EXPECT_CALL(epoxy, glGenRenderbuffers);
35 FlFramebuffer* framebuffer = fl_framebuffer_new(GL_RGB, 100, 100, FALSE);
36
37 EXPECT_CALL(epoxy, glDeleteFramebuffers);
38 EXPECT_CALL(epoxy, glDeleteTextures);
39 EXPECT_CALL(epoxy, glDeleteRenderbuffers);
40 g_object_unref(framebuffer);
41}

References fl_framebuffer_new().

◆ TEST() [3/3]

TEST ( FlFramebufferTest  ,
Sibling   
)

Definition at line 43 of file fl_framebuffer_test.cc.

43 {
44 ::testing::NiceMock<flutter::testing::MockEpoxy> epoxy;
45
46 EXPECT_CALL(epoxy, eglCreateImage);
47 g_autoptr(FlFramebuffer) framebuffer =
48 fl_framebuffer_new(GL_RGB, 100, 100, TRUE);
49 g_autoptr(FlFramebuffer) sibling = fl_framebuffer_create_sibling(framebuffer);
50}
return TRUE
FlFramebuffer * fl_framebuffer_create_sibling(FlFramebuffer *self)

References fl_framebuffer_create_sibling(), fl_framebuffer_new(), g_autoptr(), and TRUE.