MCPcopy Create free account
hub / github.com/baldurk/renderdoc / glGenFramebuffers

Method glGenFramebuffers

renderdoc/driver/gl/wrappers/gl_framebuffer_funcs.cpp:82–109  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

80}
81
82void WrappedOpenGL::glGenFramebuffers(GLsizei n, GLuint *framebuffers)
83{
84 SERIALISE_TIME_CALL(GL.glGenFramebuffers(n, framebuffers));
85
86 for(GLsizei i = 0; i < n; i++)
87 {
88 GLResource res = FramebufferRes(GetCtx(), framebuffers[i]);
89 ResourceId id = GetResourceManager()->RegisterResource(ResourceId(), res);
90
91 if(IsCaptureMode(m_State))
92 {
93 Chunk *chunk = NULL;
94
95 {
96 USE_SCRATCH_SERIALISER();
97 SCOPED_SERIALISE_CHUNK(gl_CurChunk);
98 Serialise_glGenFramebuffers(ser, 1, framebuffers + i);
99
100 chunk = scope.Get();
101 }
102
103 GLResourceRecord *record = GetResourceManager()->AddResourceRecord(id);
104 RDCASSERT(record);
105
106 record->AddChunk(chunk);
107 }
108 }
109}
110
111template <typename SerialiserType>
112bool WrappedOpenGL::Serialise_glCreateFramebuffers(SerialiserType &ser, GLsizei n,

Callers 15

DoVendorChecksFunction · 0.45
getShaderOutFramebufferFunction · 0.45
GetTextureDataMethod · 0.45
QueueSampleGatherMethod · 0.45
RenderOverlayMethod · 0.45
InitOutputWindowMethod · 0.45

Calls 7

FramebufferResFunction · 0.85
IsCaptureModeFunction · 0.85
RegisterResourceMethod · 0.80
AddChunkMethod · 0.80
ResourceIdFunction · 0.50
GetMethod · 0.45
AddResourceRecordMethod · 0.45

Tested by

no test coverage detected