MCPcopy Create free account
hub / github.com/defold/defold / TEST_F

Function TEST_F

engine/render/src/test/test_render_buffer.cpp:72–97  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

70};
71
72TEST_F(dmRenderBufferTest, TestBufferedRenderBufferSimple)
73{
74 dmRender::HBufferedRenderBuffer buffer = dmRender::NewBufferedRenderBuffer(m_RenderContext, dmRender::RENDER_BUFFER_TYPE_VERTEX_BUFFER);
75 ASSERT_NE((void*) 0x0, buffer);
76 ASSERT_EQ(1, buffer->m_Buffers.Size());
77
78 m_RenderContext->m_MultiBufferingRequired = 0;
79
80 // If we don't need multiple buffers, we should still only have one buffer here
81 dmRender::HRenderBuffer render_buffer = dmRender::AddRenderBuffer(m_RenderContext, buffer);
82 ASSERT_NE(0, render_buffer);
83 ASSERT_EQ(1, buffer->m_Buffers.Size());
84
85 dmRender::AddRenderBuffer(m_RenderContext, buffer);
86 ASSERT_EQ(1, buffer->m_Buffers.Size());
87
88 m_RenderContext->m_MultiBufferingRequired = 1;
89
90 dmRender::HRenderBuffer render_buffer_2 = dmRender::AddRenderBuffer(m_RenderContext, buffer);
91 ASSERT_NE(0, render_buffer_2);
92 ASSERT_EQ(2, buffer->m_Buffers.Size());
93
94 dmRender::DeleteBufferedRenderBuffer(m_RenderContext, buffer);
95
96 m_RenderContext->m_MultiBufferingRequired = m_MultiBufferingRequired;
97}
98
99TEST_F(dmRenderBufferTest, TestBufferedRenderBufferSetData)
100{

Callers

nothing calls this directly

Calls 9

NewBufferedRenderBufferFunction · 0.85
AddRenderBufferFunction · 0.85
SetBufferDataFunction · 0.85
MapVertexBufferFunction · 0.85
UnmapVertexBufferFunction · 0.85
RewindBufferFunction · 0.85
TrimBufferFunction · 0.85
SizeMethod · 0.45

Tested by

no test coverage detected