// File: /workspace/github_cpp_makefile_star2_O3/KellerMartins[P]PDS2-Pacman/source/graphics/rendering.cpp
// Function: RenderManager::SetResolution(int, int)
void SetResolution(int width, int height){

        //Unload rts if they already been created
        if(_isInitialized){
            UnloadRenderTexture(_baseRT);
            UnloadRenderTexture(_tempRT);
            UnloadRenderTexture(_blurRT);
            UnloadRenderTexture(_vBlurRT);
        }

        _screenWidth = width<MIN_WIDTH? MIN_WIDTH : width;
        _screenHeight = height<MIN_HEIGHT? MIN_HEIGHT : height;

        SetWindowSize(_screenWidth, _screenHeight);

        _baseRT = LoadRenderTexture(_screenWidth, _screenHeight);
        _tempRT = LoadRenderTexture(_screenWidth, _screenHeight);

        _blurRT = LoadRenderTexture(_screenWidth/(_blurDownscale), _screenHeight/(_blurDownscale));
        _vBlurRT = LoadRenderTexture(_screenWidth/(_blurDownscale), _screenHeight/(_blurDownscale));

        SetShaderUniforms();
    }

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r14
pushq %rbx
subq $0x60, %rsp
movl %esi, %ebx
movl %edi, %r14d
cmpb $0x1, 0x206221(%rip)    # 0x215104
jne 0xef89
movups 0x20657c(%rip), %xmm0   # 0x21546c
movups %xmm0, 0x1c(%rsp)
movups 0x206564(%rip), %xmm0   # 0x215460
movups %xmm0, 0x10(%rsp)
movups 0x206548(%rip), %xmm0   # 0x215450
movups %xmm0, (%rsp)
callq 0x6fd72
movups 0x206584(%rip), %xmm0   # 0x21549c
movups %xmm0, 0x1c(%rsp)
movups 0x20656c(%rip), %xmm0   # 0x215490
movups %xmm0, 0x10(%rsp)
movups 0x206550(%rip), %xmm0   # 0x215480
movups %xmm0, (%rsp)
callq 0x6fd72
movups 0x20658c(%rip), %xmm0   # 0x2154cc
movups %xmm0, 0x1c(%rsp)
movups 0x206574(%rip), %xmm0   # 0x2154c0
movups %xmm0, 0x10(%rsp)
movups 0x206558(%rip), %xmm0   # 0x2154b0
movups %xmm0, (%rsp)
callq 0x6fd72
movups 0x206594(%rip), %xmm0   # 0x2154fc
movups %xmm0, 0x1c(%rsp)
movups 0x20657c(%rip), %xmm0   # 0x2154f0
movups %xmm0, 0x10(%rsp)
movups 0x206560(%rip), %xmm0   # 0x2154e0
movups %xmm0, (%rsp)
callq 0x6fd72
cmpl $0x321, %r14d           # imm = 0x321
movl $0x320, %edi            # imm = 0x320
cmovgel %r14d, %edi
movl %edi, 0x206169(%rip)    # 0x215108
cmpl $0x1c3, %ebx            # imm = 0x1C3
movl $0x1c2, %esi            # imm = 0x1C2
cmovgel %ebx, %esi
movl %esi, 0x206159(%rip)    # 0x21510c
callq 0x2d93a
movl 0x20614a(%rip), %esi    # 0x215108
movl 0x206148(%rip), %edx    # 0x21510c
leaq -0x3c(%rbp), %rbx
movq %rbx, %rdi
callq 0x6fcc8
movups (%rbx), %xmm0
movups 0x10(%rbx), %xmm1
movups 0x1c(%rbx), %xmm2
movups %xmm2, 0x20648a(%rip)   # 0x21546c
movups %xmm1, 0x206477(%rip)   # 0x215460
movups %xmm0, 0x206460(%rip)   # 0x215450
movl 0x206112(%rip), %esi    # 0x215108
movl 0x206110(%rip), %edx    # 0x21510c
movq %rbx, %rdi
callq 0x6fcc8
movups (%rbx), %xmm0
movups 0x10(%rbx), %xmm1
movups 0x1c(%rbx), %xmm2
movups %xmm2, 0x206486(%rip)   # 0x21549c
movups %xmm1, 0x206473(%rip)   # 0x215490
movups %xmm0, 0x20645c(%rip)   # 0x215480
movl 0x2060de(%rip), %eax    # 0x215108
movl 0xc882c(%rip), %ecx     # 0xd785c
cltd
idivl %ecx
movl %eax, %esi
movl 0x2060d1(%rip), %eax    # 0x21510c
cltd
idivl %ecx
movq %rbx, %rdi
movl %eax, %edx
callq 0x6fcc8
movups (%rbx), %xmm0
movups 0x10(%rbx), %xmm1
movups 0x1c(%rbx), %xmm2
movups %xmm2, 0x206472(%rip)   # 0x2154cc
movups %xmm1, 0x20645f(%rip)   # 0x2154c0
movups %xmm0, 0x206448(%rip)   # 0x2154b0
movl 0x20609a(%rip), %eax    # 0x215108
movl 0xc87e8(%rip), %ecx     # 0xd785c
cltd
idivl %ecx
movl %eax, %esi
movl 0x20608d(%rip), %eax    # 0x21510c
cltd
idivl %ecx
movq %rbx, %rdi
movl %eax, %edx
callq 0x6fcc8
movups (%rbx), %xmm0
movups 0x10(%rbx), %xmm1
movups 0x1c(%rbx), %xmm2
movups %xmm2, 0x20645e(%rip)   # 0x2154fc
movups %xmm1, 0x20644b(%rip)   # 0x2154f0
movups %xmm0, 0x206434(%rip)   # 0x2154e0
callq 0xf386
addq $0x60, %rsp
popq %rbx
popq %r14
popq %rbp
retq