From 0e0fa56da7a30c18f4f377f2cc907b3b3219e7a7 Mon Sep 17 00:00:00 2001 From: twinaphex Date: Wed, 19 Feb 2014 13:41:12 +0100 Subject: [PATCH] (PS3 RGL) Refactor rglFramebuffer --- ps3/rgl/include/RGL/Types.h | 6 ------ ps3/rgl/src/rgl_ps3_raster.cpp | 8 ++++++-- 2 files changed, 6 insertions(+), 8 deletions(-) diff --git a/ps3/rgl/include/RGL/Types.h b/ps3/rgl/include/RGL/Types.h index de182023ad..a5df3713fa 100644 --- a/ps3/rgl/include/RGL/Types.h +++ b/ps3/rgl/include/RGL/Types.h @@ -439,12 +439,6 @@ struct rglFramebuffer rglGcmRenderTargetEx rt; GLboolean complete; GLboolean needValidate; - rglFramebuffer(): needValidate( GL_TRUE ) - { - memset( &rt, 0, sizeof( rt ) ); - }; - virtual ~rglFramebuffer() - {}; }; #ifdef __cplusplus diff --git a/ps3/rgl/src/rgl_ps3_raster.cpp b/ps3/rgl/src/rgl_ps3_raster.cpp index 89ae935b78..af5a2befc1 100644 --- a/ps3/rgl/src/rgl_ps3_raster.cpp +++ b/ps3/rgl/src/rgl_ps3_raster.cpp @@ -1143,7 +1143,11 @@ GLAPI void APIENTRY glClear( GLbitfield mask ) rglFramebuffer* rglCreateFramebuffer (void) { - return new rglFramebuffer(); + rglFramebuffer *fb = (rglFramebuffer*)calloc(1, sizeof(rglFramebuffer)); + fb->needValidate = GL_TRUE; + memset(&fb->rt, 0, sizeof(fb->rt)); + + return fb; } void rglDestroyFramebuffer (void *data) @@ -1151,7 +1155,7 @@ void rglDestroyFramebuffer (void *data) rglFramebuffer *framebuffer = (rglFramebuffer*)data; if(framebuffer) - delete framebuffer; + free(framebuffer); } GLenum rglPlatformFramebufferCheckStatus (void *data)