#include "renderbuffer.h" #include "texture.h" #include bool gfx_init_renderbuffer( RenderBuffer* renderbuffer, const RenderBufferDesc* desc) { assert(renderbuffer); assert(desc); glGenRenderbuffers(1, &renderbuffer->id); if (!renderbuffer->id) { log_error("glGenRenderbuffers failed"); return false; } glBindRenderbuffer(GL_RENDERBUFFER, renderbuffer->id); glRenderbufferStorage( GL_RENDERBUFFER, to_GL_internal_format(desc->texture_format), desc->width, desc->height); glBindRenderbuffer(GL_RENDERBUFFER, 0); ASSERT_GL; return true; } void gfx_del_renderbuffer(RenderBuffer* renderbuffer) { assert(renderbuffer); if (renderbuffer->id) { glDeleteRenderbuffers(1, &renderbuffer->id); renderbuffer->id = 0; } }