Flutter Engine Uber Docs
Docs for the entire Flutter Engine repo.
 
Loading...
Searching...
No Matches
fl_framebuffer_test.cc File Reference

Go to the source code of this file.

Classes

class  FlFramebufferTest
 

Functions

 TEST_F (FlFramebufferTest, HasDepthStencil)
 
 TEST_F (FlFramebufferTest, ResourcesRemoved)
 
 TEST_F (FlFramebufferTest, Sibling)
 

Function Documentation

◆ TEST_F() [1/3]

TEST_F ( FlFramebufferTest  ,
HasDepthStencil   
)

Definition at line 16 of file fl_framebuffer_test.cc.

16 {
17 g_autoptr(FlFramebuffer) framebuffer =
18 fl_framebuffer_new(GL_RGB, 100, 100, FALSE);
19
20 GLint depth_type = GL_NONE;
21 glGetFramebufferAttachmentParameteriv(GL_FRAMEBUFFER, GL_DEPTH_ATTACHMENT,
22 GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE,
23 &depth_type);
24 EXPECT_NE(depth_type, GL_NONE);
25
26 GLint stencil_type = GL_NONE;
27 glGetFramebufferAttachmentParameteriv(GL_FRAMEBUFFER, GL_STENCIL_ATTACHMENT,
28 GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE,
29 &stencil_type);
30 EXPECT_NE(stencil_type, GL_NONE);
31}
g_autoptr(FlEngine) engine
FlFramebuffer * framebuffer
FlFramebuffer * fl_framebuffer_new(GLint format, size_t width, size_t height, gboolean shareable)

References fl_framebuffer_new(), framebuffer, and g_autoptr().

◆ TEST_F() [2/3]

TEST_F ( FlFramebufferTest  ,
ResourcesRemoved   
)

Definition at line 33 of file fl_framebuffer_test.cc.

33 {
34 EXPECT_CALL(epoxy, glGenFramebuffers);
35 EXPECT_CALL(epoxy, glGenTextures);
36 EXPECT_CALL(epoxy, glGenRenderbuffers);
37 FlFramebuffer* framebuffer = fl_framebuffer_new(GL_RGB, 100, 100, FALSE);
38
39 EXPECT_CALL(epoxy, glDeleteFramebuffers);
40 EXPECT_CALL(epoxy, glDeleteTextures);
41 EXPECT_CALL(epoxy, glDeleteRenderbuffers);
42 g_object_unref(framebuffer);
43}

References fl_framebuffer_new(), and framebuffer.

◆ TEST_F() [3/3]

TEST_F ( FlFramebufferTest  ,
Sibling   
)

Definition at line 45 of file fl_framebuffer_test.cc.

45 {
46 EXPECT_CALL(epoxy, eglCreateImageKHR);
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(), framebuffer, g_autoptr(), and TRUE.