// File: /workspace/github_cpp_makefile_star2_O2/tomfunkhouser[P]gaps/pkgs/R3Graphics/R3Material.cpp
// Function: gaps::R3InitMaterial()
int 
R3InitMaterial()
{
    /* Initialize public variables */
    R3null_material = R3Material(&R3null_brdf, "Null");
    R3black_material = R3Material(&R3black_brdf, "Black");
    R3red_material = R3Material(&R3red_brdf, "Red");
    R3green_material = R3Material(&R3green_brdf, "Green");
    R3blue_material = R3Material(&R3blue_brdf, "Blue");
    R3yellow_material = R3Material(&R3yellow_brdf, "Yellow");
    R3cyan_material = R3Material(&R3cyan_brdf, "Cyan");
    R3magenta_material = R3Material(&R3magenta_brdf, "Magenta");
    R3white_material = R3Material(&R3white_brdf, "White");
    R3gray_material = R3Material(&R3gray_brdf, "Gray");
    R3shiny_black_material = R3Material(&R3shiny_black_brdf, "ShinyBlack");
    R3shiny_red_material = R3Material(&R3shiny_red_brdf, "ShinyRed");
    R3shiny_green_material = R3Material(&R3shiny_green_brdf, "ShinyGreen");
    R3shiny_blue_material = R3Material(&R3shiny_blue_brdf, "ShinyBlue");
    R3shiny_yellow_material = R3Material(&R3shiny_yellow_brdf, "ShinyYellow");
    R3shiny_cyan_material = R3Material(&R3shiny_cyan_brdf, "ShinyCyan");
    R3shiny_magenta_material = R3Material(&R3shiny_magenta_brdf, "ShinyMagenta");
    R3shiny_white_material = R3Material(&R3shiny_white_brdf, "ShinyWhite");
    R3shiny_gray_material = R3Material(&R3shiny_gray_brdf, "ShinyGray");
    R3default_material = R3Material(&R3default_brdf, "Default");
    
    /* Return success */
    return TRUE;
}

// Assembly:
pushq %rbx
subq $0x30, %rsp
leaq 0xf5910(%rip), %rsi     # 0x134208
leaq 0x88448(%rip), %rdx     # 0xc6d47
movq %rsp, %rbx
movq %rbx, %rdi
callq 0x3edf2
leaq 0xf552f(%rip), %rdi     # 0x133e40
movq %rbx, %rsi
callq 0x3ecf4
movq %rsp, %rdi
callq 0x3eea0
leaq 0xf5a50(%rip), %rsi     # 0x134378
leaq 0x88422(%rip), %rdx     # 0xc6d51
movq %rsp, %rbx
movq %rbx, %rdi
callq 0x3edf2
leaq 0xf552f(%rip), %rdi     # 0x133e70
movq %rbx, %rsi
callq 0x3ecf4
movq %rsp, %rdi
callq 0x3eea0
leaq 0xf5ad8(%rip), %rsi     # 0x134430
leaq 0x883fd(%rip), %rdx     # 0xc6d5c
movq %rsp, %rbx
movq %rbx, %rdi
callq 0x3edf2
leaq 0xf552f(%rip), %rdi     # 0x133ea0
movq %rbx, %rsi
callq 0x3ecf4
movq %rsp, %rdi
callq 0x3eea0
leaq 0xf5b60(%rip), %rsi     # 0x1344e8
leaq 0x883d6(%rip), %rdx     # 0xc6d65
movq %rsp, %rbx
movq %rbx, %rdi
callq 0x3edf2
leaq 0xf552f(%rip), %rdi     # 0x133ed0
movq %rbx, %rsi
callq 0x3ecf4
movq %rsp, %rdi
callq 0x3eea0
leaq 0xf5be8(%rip), %rsi     # 0x1345a0
leaq 0x883b1(%rip), %rdx     # 0xc6d70
movq %rsp, %rbx
movq %rbx, %rdi
callq 0x3edf2
leaq 0xf552f(%rip), %rdi     # 0x133f00
movq %rbx, %rsi
callq 0x3ecf4
movq %rsp, %rdi
callq 0x3eea0
leaq 0xf5c70(%rip), %rsi     # 0x134658
leaq 0x8838b(%rip), %rdx     # 0xc6d7a
movq %rsp, %rbx
movq %rbx, %rdi
callq 0x3edf2
leaq 0xf552f(%rip), %rdi     # 0x133f30
movq %rbx, %rsi
callq 0x3ecf4
movq %rsp, %rdi
callq 0x3eea0
leaq 0xf5cf8(%rip), %rsi     # 0x134710
leaq 0x88367(%rip), %rdx     # 0xc6d86
movq %rsp, %rbx
movq %rbx, %rdi
callq 0x3edf2
leaq 0xf552f(%rip), %rdi     # 0x133f60
movq %rbx, %rsi
callq 0x3ecf4
movq %rsp, %rdi
callq 0x3eea0
leaq 0xf5d80(%rip), %rsi     # 0x1347c8
leaq 0x88341(%rip), %rdx     # 0xc6d90
movq %rsp, %rbx
movq %rbx, %rdi
callq 0x3edf2
leaq 0xf552f(%rip), %rdi     # 0x133f90
movq %rbx, %rsi
callq 0x3ecf4
movq %rsp, %rdi
callq 0x3eea0
leaq 0xf5e08(%rip), %rsi     # 0x134880
leaq 0x8831e(%rip), %rdx     # 0xc6d9d
movq %rsp, %rbx
movq %rbx, %rdi
callq 0x3edf2
leaq 0xf552f(%rip), %rdi     # 0x133fc0
movq %rbx, %rsi
callq 0x3ecf4
movq %rsp, %rdi
callq 0x3eea0
leaq 0xf5e90(%rip), %rsi     # 0x134938
leaq 0x882f9(%rip), %rdx     # 0xc6da8
movq %rsp, %rbx
movq %rbx, %rdi
callq 0x3edf2
leaq 0xf552f(%rip), %rdi     # 0x133ff0
movq %rbx, %rsi
callq 0x3ecf4
movq %rsp, %rdi
callq 0x3eea0
leaq 0xf5f18(%rip), %rsi     # 0x1349f0
leaq 0x8826d(%rip), %rdx     # 0xc6d4c
movq %rsp, %rbx
movq %rbx, %rdi
callq 0x3edf2
leaq 0xf552f(%rip), %rdi     # 0x134020
movq %rbx, %rsi
callq 0x3ecf4
movq %rsp, %rdi
callq 0x3eea0
leaq 0xf5fa0(%rip), %rsi     # 0x134aa8
leaq 0x88248(%rip), %rdx     # 0xc6d57
movq %rsp, %rbx
movq %rbx, %rdi
callq 0x3edf2
leaq 0xf552f(%rip), %rdi     # 0x134050
movq %rbx, %rsi
callq 0x3ecf4
movq %rsp, %rdi
callq 0x3eea0
leaq 0xf6028(%rip), %rsi     # 0x134b60
leaq 0x88221(%rip), %rdx     # 0xc6d60
movq %rsp, %rbx
movq %rbx, %rdi
callq 0x3edf2
leaq 0xf552f(%rip), %rdi     # 0x134080
movq %rbx, %rsi
callq 0x3ecf4
movq %rsp, %rdi
callq 0x3eea0
leaq 0xf60b0(%rip), %rsi     # 0x134c18
leaq 0x881fc(%rip), %rdx     # 0xc6d6b
movq %rsp, %rbx
movq %rbx, %rdi
callq 0x3edf2
leaq 0xf552f(%rip), %rdi     # 0x1340b0
movq %rbx, %rsi
callq 0x3ecf4
movq %rsp, %rdi
callq 0x3eea0
leaq 0xf6138(%rip), %rsi     # 0x134cd0
leaq 0x881d6(%rip), %rdx     # 0xc6d75
movq %rsp, %rbx
movq %rbx, %rdi
callq 0x3edf2
leaq 0xf552f(%rip), %rdi     # 0x1340e0
movq %rbx, %rsi
callq 0x3ecf4
movq %rsp, %rdi
callq 0x3eea0
leaq 0xf61c0(%rip), %rsi     # 0x134d88
leaq 0x881b2(%rip), %rdx     # 0xc6d81
movq %rsp, %rbx
movq %rbx, %rdi
callq 0x3edf2
leaq 0xf552f(%rip), %rdi     # 0x134110
movq %rbx, %rsi
callq 0x3ecf4
movq %rsp, %rdi
callq 0x3eea0
leaq 0xf6248(%rip), %rsi     # 0x134e40
leaq 0x8818c(%rip), %rdx     # 0xc6d8b
movq %rsp, %rbx
movq %rbx, %rdi
callq 0x3edf2
leaq 0xf552f(%rip), %rdi     # 0x134140
movq %rbx, %rsi
callq 0x3ecf4
movq %rsp, %rdi
callq 0x3eea0
leaq 0xf62d0(%rip), %rsi     # 0x134ef8
leaq 0x88169(%rip), %rdx     # 0xc6d98
movq %rsp, %rbx
movq %rbx, %rdi
callq 0x3edf2
leaq 0xf552f(%rip), %rdi     # 0x134170
movq %rbx, %rsi
callq 0x3ecf4
movq %rsp, %rdi
callq 0x3eea0
leaq 0xf6358(%rip), %rsi     # 0x134fb0
leaq 0x88144(%rip), %rdx     # 0xc6da3
movq %rsp, %rbx
movq %rbx, %rdi
callq 0x3edf2
leaq 0xf552f(%rip), %rdi     # 0x1341a0
movq %rbx, %rsi
callq 0x3ecf4
movq %rsp, %rdi
callq 0x3eea0
leaq 0xf5638(%rip), %rsi     # 0x1342c0
leaq 0x879bc(%rip), %rdx     # 0xc664b
movq %rsp, %rbx
movq %rbx, %rdi
callq 0x3edf2
leaq 0xf552f(%rip), %rdi     # 0x1341d0
movq %rbx, %rsi
callq 0x3ecf4
movq %rsp, %rdi
callq 0x3eea0
pushq $0x1
popq %rax
addq $0x30, %rsp
popq %rbx
retq
jmp 0x3ece0
jmp 0x3ece0
jmp 0x3ece0
jmp 0x3ece0
jmp 0x3ece0
jmp 0x3ece0
jmp 0x3ece0
jmp 0x3ece0
jmp 0x3ece0
jmp 0x3ece0
jmp 0x3ece0
jmp 0x3ece0
jmp 0x3ece0
jmp 0x3ece0
jmp 0x3ece0
jmp 0x3ece0
jmp 0x3ece0
jmp 0x3ece0
jmp 0x3ece0
movq %rax, %rbx
movq %rsp, %rdi
callq 0x3eea0
movq %rbx, %rdi
callq 0x220e0
nop