]> git.sesse.net Git - nageru/commitdiff
Fix more repetition of the Userdata cast.
authorSteinar H. Gunderson <sgunderson@bigfoot.com>
Sun, 17 Mar 2019 18:15:13 +0000 (19:15 +0100)
committerSteinar H. Gunderson <sgunderson@bigfoot.com>
Sun, 17 Mar 2019 18:15:13 +0000 (19:15 +0100)
nageru/pbo_frame_allocator.cpp

index 1904cf17e26ea8ca3b7ea76ea56442a5acbb85bb..4c1a55bcd0d4d47aeaffdff324b29f59780d9fdd 100644 (file)
@@ -216,9 +216,10 @@ PBOFrameAllocator::~PBOFrameAllocator()
 
 void PBOFrameAllocator::destroy_frame(Frame *frame)
 {
+       Userdata *ud = (Userdata *)frame->userdata;
        delete[] frame->data_copy;
 
-       GLuint pbo = ((Userdata *)frame->userdata)->pbo;
+       GLuint pbo = ud->pbo;
        glBindBuffer(buffer, pbo);
        check_error();
        glUnmapBuffer(buffer);
@@ -229,27 +230,27 @@ void PBOFrameAllocator::destroy_frame(Frame *frame)
        check_error();
        switch (pixel_format) {
        case bmusb::PixelFormat_10BitYCbCr:
-               glDeleteTextures(2, ((Userdata *)frame->userdata)->tex_v210);
+               glDeleteTextures(2, ud->tex_v210);
                check_error();
-               glDeleteTextures(2, ((Userdata *)frame->userdata)->tex_444);
+               glDeleteTextures(2, ud->tex_444);
                check_error();
                break;
        case bmusb::PixelFormat_8BitYCbCr:
-               glDeleteTextures(2, ((Userdata *)frame->userdata)->tex_y);
+               glDeleteTextures(2, ud->tex_y);
                check_error();
-               glDeleteTextures(2, ((Userdata *)frame->userdata)->tex_cbcr);
+               glDeleteTextures(2, ud->tex_cbcr);
                check_error();
                break;
        case bmusb::PixelFormat_8BitBGRA:
-               glDeleteTextures(2, ((Userdata *)frame->userdata)->tex_rgba);
+               glDeleteTextures(2, ud->tex_rgba);
                check_error();
                break;
        case bmusb::PixelFormat_8BitYCbCrPlanar:
-               glDeleteTextures(2, ((Userdata *)frame->userdata)->tex_y);
+               glDeleteTextures(2, ud->tex_y);
                check_error();
-               glDeleteTextures(2, ((Userdata *)frame->userdata)->tex_cb);
+               glDeleteTextures(2, ud->tex_cb);
                check_error();
-               glDeleteTextures(2, ((Userdata *)frame->userdata)->tex_cr);
+               glDeleteTextures(2, ud->tex_cr);
                check_error();
                break;
        default: