// File: /workspace/github_cpp_makefile_star2_O1/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, 0x2062c9(%rip)    # 0x215104
jne 0xeee1
movups 0x206624(%rip), %xmm0   # 0x21546c
movups %xmm0, 0x1c(%rsp)
movups 0x20660c(%rip), %xmm0   # 0x215460
movups %xmm0, 0x10(%rsp)
movups 0x2065f0(%rip), %xmm0   # 0x215450
movups %xmm0, (%rsp)
callq 0x6fcee
movups 0x20662c(%rip), %xmm0   # 0x21549c
movups %xmm0, 0x1c(%rsp)
movups 0x206614(%rip), %xmm0   # 0x215490
movups %xmm0, 0x10(%rsp)
movups 0x2065f8(%rip), %xmm0   # 0x215480
movups %xmm0, (%rsp)
callq 0x6fcee
movups 0x206634(%rip), %xmm0   # 0x2154cc
movups %xmm0, 0x1c(%rsp)
movups 0x20661c(%rip), %xmm0   # 0x2154c0
movups %xmm0, 0x10(%rsp)
movups 0x206600(%rip), %xmm0   # 0x2154b0
movups %xmm0, (%rsp)
callq 0x6fcee
movups 0x20663c(%rip), %xmm0   # 0x2154fc
movups %xmm0, 0x1c(%rsp)
movups 0x206624(%rip), %xmm0   # 0x2154f0
movups %xmm0, 0x10(%rsp)
movups 0x206608(%rip), %xmm0   # 0x2154e0
movups %xmm0, (%rsp)
callq 0x6fcee
cmpl $0x321, %r14d           # imm = 0x321
movl $0x320, %edi            # imm = 0x320
cmovgel %r14d, %edi
movl %edi, 0x206211(%rip)    # 0x215108
cmpl $0x1c3, %ebx            # imm = 0x1C3
movl $0x1c2, %esi            # imm = 0x1C2
cmovgel %ebx, %esi
movl %esi, 0x206201(%rip)    # 0x21510c
callq 0x2d8b6
movl 0x2061f2(%rip), %esi    # 0x215108
movl 0x2061f0(%rip), %edx    # 0x21510c
leaq -0x3c(%rbp), %rbx
movq %rbx, %rdi
callq 0x6fc44
movups (%rbx), %xmm0
movups 0x10(%rbx), %xmm1
movups 0x1c(%rbx), %xmm2
movups %xmm2, 0x206532(%rip)   # 0x21546c
movups %xmm1, 0x20651f(%rip)   # 0x215460
movups %xmm0, 0x206508(%rip)   # 0x215450
movl 0x2061ba(%rip), %esi    # 0x215108
movl 0x2061b8(%rip), %edx    # 0x21510c
movq %rbx, %rdi
callq 0x6fc44
movups (%rbx), %xmm0
movups 0x10(%rbx), %xmm1
movups 0x1c(%rbx), %xmm2
movups %xmm2, 0x20652e(%rip)   # 0x21549c
movups %xmm1, 0x20651b(%rip)   # 0x215490
movups %xmm0, 0x206504(%rip)   # 0x215480
movl 0x206186(%rip), %eax    # 0x215108
movl 0xc88d4(%rip), %ecx     # 0xd785c
cltd
idivl %ecx
movl %eax, %esi
movl 0x206179(%rip), %eax    # 0x21510c
cltd
idivl %ecx
movq %rbx, %rdi
movl %eax, %edx
callq 0x6fc44
movups (%rbx), %xmm0
movups 0x10(%rbx), %xmm1
movups 0x1c(%rbx), %xmm2
movups %xmm2, 0x20651a(%rip)   # 0x2154cc
movups %xmm1, 0x206507(%rip)   # 0x2154c0
movups %xmm0, 0x2064f0(%rip)   # 0x2154b0
movl 0x206142(%rip), %eax    # 0x215108
movl 0xc8890(%rip), %ecx     # 0xd785c
cltd
idivl %ecx
movl %eax, %esi
movl 0x206135(%rip), %eax    # 0x21510c
cltd
idivl %ecx
movq %rbx, %rdi
movl %eax, %edx
callq 0x6fc44
movups (%rbx), %xmm0
movups 0x10(%rbx), %xmm1
movups 0x1c(%rbx), %xmm2
movups %xmm2, 0x206506(%rip)   # 0x2154fc
movups %xmm1, 0x2064f3(%rip)   # 0x2154f0
movups %xmm0, 0x2064dc(%rip)   # 0x2154e0
callq 0xf2de
addq $0x60, %rsp
popq %rbx
popq %r14
popq %rbp
retq