// File: /workspace/github_cpp_makefile_star2_O2/tomfunkhouser[P]gaps/pkgs/R3Shapes/R3Frustum.cpp
// Function: gaps::R3Frustum::Outline(gaps::RNFlags) const
void R3Frustum::
Outline(const R3DrawFlags draw_flags) const
{
  // Draw wireframe
  R3BeginLine();
  R3LoadPoint(Corner(0,0,0));
  R3LoadPoint(Corner(1,0,0));
  R3LoadPoint(Corner(1,1,0));
  R3LoadPoint(Corner(0,1,0));
  R3LoadPoint(Corner(0,0,0));
  R3LoadPoint(Corner(0,0,1));
  R3LoadPoint(Corner(1,0,1));
  R3LoadPoint(Corner(1,1,1));
  R3LoadPoint(Corner(0,1,1));
  R3LoadPoint(Corner(0,0,1));
  R3LoadPoint(Corner(0,0,0));
  R3LoadPoint(Corner(1,0,0));
  R3LoadPoint(Corner(1,0,1));
  R3LoadPoint(Corner(1,1,1));
  R3LoadPoint(Corner(1,1,0));
  R3LoadPoint(Corner(0,1,0));
  R3LoadPoint(Corner(0,1,1));
  R3EndLine();
}

// Assembly:
pushq %rbp
pushq %r14
pushq %rbx
subq $0x20, %rsp
movq %rdi, %rbx
callq 0x3fbfb
leaq 0x8(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x61bda
movq %r14, %rdi
callq 0x13150
leaq 0x8(%rsp), %r14
pushq $0x1
popq %rbp
movq %r14, %rdi
movq %rbx, %rsi
movl %ebp, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x61bda
movq %r14, %rdi
callq 0x13150
leaq 0x8(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rsi
movl %ebp, %edx
movl %ebp, %ecx
xorl %r8d, %r8d
callq 0x61bda
movq %r14, %rdi
callq 0x13150
leaq 0x8(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rsi
xorl %edx, %edx
movl %ebp, %ecx
xorl %r8d, %r8d
callq 0x61bda
movq %r14, %rdi
callq 0x13150
leaq 0x8(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x61bda
movq %r14, %rdi
callq 0x13150
leaq 0x8(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
movl %ebp, %r8d
callq 0x61bda
movq %r14, %rdi
callq 0x13150
leaq 0x8(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rsi
movl %ebp, %edx
xorl %ecx, %ecx
movl %ebp, %r8d
callq 0x61bda
movq %r14, %rdi
callq 0x13150
leaq 0x8(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rsi
movl %ebp, %edx
movl %ebp, %ecx
movl %ebp, %r8d
callq 0x61bda
movq %r14, %rdi
callq 0x13150
leaq 0x8(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rsi
xorl %edx, %edx
movl %ebp, %ecx
movl %ebp, %r8d
callq 0x61bda
movq %r14, %rdi
callq 0x13150
leaq 0x8(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
movl %ebp, %r8d
callq 0x61bda
movq %r14, %rdi
callq 0x13150
leaq 0x8(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x61bda
movq %r14, %rdi
callq 0x13150
leaq 0x8(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rsi
movl %ebp, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x61bda
movq %r14, %rdi
callq 0x13150
leaq 0x8(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rsi
movl %ebp, %edx
xorl %ecx, %ecx
movl %ebp, %r8d
callq 0x61bda
movq %r14, %rdi
callq 0x13150
leaq 0x8(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rsi
movl %ebp, %edx
movl %ebp, %ecx
movl %ebp, %r8d
callq 0x61bda
movq %r14, %rdi
callq 0x13150
leaq 0x8(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rsi
movl %ebp, %edx
movl %ebp, %ecx
xorl %r8d, %r8d
callq 0x61bda
movq %r14, %rdi
callq 0x13150
leaq 0x8(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rsi
xorl %edx, %edx
movl %ebp, %ecx
xorl %r8d, %r8d
callq 0x61bda
movq %r14, %rdi
callq 0x13150
leaq 0x8(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rsi
xorl %edx, %edx
movl %ebp, %ecx
movl %ebp, %r8d
callq 0x61bda
movq %r14, %rdi
callq 0x13150
callq 0x136d0
addq $0x20, %rsp
popq %rbx
popq %r14
popq %rbp
retq