// File: /workspace/github_cpp_makefile_star2_O2/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, 0x205b26(%rip)    # 0x214124
jne 0xe6a4
movups 0x205e81(%rip), %xmm0   # 0x21448c
movups %xmm0, 0x1c(%rsp)
movups 0x205e69(%rip), %xmm0   # 0x214480
movups %xmm0, 0x10(%rsp)
movups 0x205e4d(%rip), %xmm0   # 0x214470
movups %xmm0, (%rsp)
callq 0x6f136
movups 0x205e89(%rip), %xmm0   # 0x2144bc
movups %xmm0, 0x1c(%rsp)
movups 0x205e71(%rip), %xmm0   # 0x2144b0
movups %xmm0, 0x10(%rsp)
movups 0x205e55(%rip), %xmm0   # 0x2144a0
movups %xmm0, (%rsp)
callq 0x6f136
movups 0x205e91(%rip), %xmm0   # 0x2144ec
movups %xmm0, 0x1c(%rsp)
movups 0x205e79(%rip), %xmm0   # 0x2144e0
movups %xmm0, 0x10(%rsp)
movups 0x205e5d(%rip), %xmm0   # 0x2144d0
movups %xmm0, (%rsp)
callq 0x6f136
movups 0x205e99(%rip), %xmm0   # 0x21451c
movups %xmm0, 0x1c(%rsp)
movups 0x205e81(%rip), %xmm0   # 0x214510
movups %xmm0, 0x10(%rsp)
movups 0x205e65(%rip), %xmm0   # 0x214500
movups %xmm0, (%rsp)
callq 0x6f136
cmpl $0x321, %r14d           # imm = 0x321
movl $0x320, %edi            # imm = 0x320
cmovgel %r14d, %edi
movl %edi, 0x205a6e(%rip)    # 0x214128
cmpl $0x1c3, %ebx            # imm = 0x1C3
movl $0x1c2, %esi            # imm = 0x1C2
cmovgel %ebx, %esi
movl %esi, 0x205a5e(%rip)    # 0x21412c
callq 0x2ccfe
movl 0x205a4f(%rip), %esi    # 0x214128
movl 0x205a4d(%rip), %edx    # 0x21412c
leaq -0x3c(%rbp), %rbx
movq %rbx, %rdi
callq 0x6f08c
movups (%rbx), %xmm0
movups 0x10(%rbx), %xmm1
movups 0x1c(%rbx), %xmm2
movups %xmm2, 0x205d8f(%rip)   # 0x21448c
movups %xmm1, 0x205d7c(%rip)   # 0x214480
movups %xmm0, 0x205d65(%rip)   # 0x214470
movl 0x205a17(%rip), %esi    # 0x214128
movl 0x205a15(%rip), %edx    # 0x21412c
movq %rbx, %rdi
callq 0x6f08c
movups (%rbx), %xmm0
movups 0x10(%rbx), %xmm1
movups 0x1c(%rbx), %xmm2
movups %xmm2, 0x205d8b(%rip)   # 0x2144bc
movups %xmm1, 0x205d78(%rip)   # 0x2144b0
movups %xmm0, 0x205d61(%rip)   # 0x2144a0
movl 0x2059e3(%rip), %eax    # 0x214128
movl 0xc8131(%rip), %ecx     # 0xd687c
cltd
idivl %ecx
movl %eax, %esi
movl 0x2059d6(%rip), %eax    # 0x21412c
cltd
idivl %ecx
movq %rbx, %rdi
movl %eax, %edx
callq 0x6f08c
movups (%rbx), %xmm0
movups 0x10(%rbx), %xmm1
movups 0x1c(%rbx), %xmm2
movups %xmm2, 0x205d77(%rip)   # 0x2144ec
movups %xmm1, 0x205d64(%rip)   # 0x2144e0
movups %xmm0, 0x205d4d(%rip)   # 0x2144d0
movl 0x20599f(%rip), %eax    # 0x214128
movl 0xc80ed(%rip), %ecx     # 0xd687c
cltd
idivl %ecx
movl %eax, %esi
movl 0x205992(%rip), %eax    # 0x21412c
cltd
idivl %ecx
movq %rbx, %rdi
movl %eax, %edx
callq 0x6f08c
movups (%rbx), %xmm0
movups 0x10(%rbx), %xmm1
movups 0x1c(%rbx), %xmm2
movups %xmm2, 0x205d63(%rip)   # 0x21451c
movups %xmm1, 0x205d50(%rip)   # 0x214510
movups %xmm0, 0x205d39(%rip)   # 0x214500
callq 0xea4b
addq $0x60, %rsp
popq %rbx
popq %r14
popq %rbp
retq