.file "flybox.c" .text .section .rodata.str1.1,"aMS",@progbits,1 .LC0: .string "PIXEL/FLYBOX/bk.png" .LC1: .string "PIXEL/FLYBOX/rt.png" .LC2: .string "PIXEL/FLYBOX/ft.png" .LC3: .string "PIXEL/FLYBOX/lt.png" .LC4: .string "PIXEL/FLYBOX/up.png" .LC5: .string "PIXEL/FLYBOX/dn.png" .LC6: .string " LOADING TEXTURES 1: " .text .p2align 4 .globl textureLoader .type textureLoader, @function textureLoader: .LFB22: .cfi_startproc pushq %rbp .cfi_def_cfa_offset 16 .cfi_offset 6, -16 movq %rsp, %rbp .cfi_def_cfa_register 6 1: call mcount movl $nor, %esi movl $.LC0, %edi call read_png movl $eas, %esi movl $.LC1, %edi call read_png movl $sou, %esi movl $.LC2, %edi call read_png movl $wes, %esi movl $.LC3, %edi call read_png movl $top, %esi movl $.LC4, %edi call read_png movl $.LC5, %edi movl $bot, %esi call read_png movl $.LC6, %edi popq %rbp .cfi_def_cfa 7, 8 jmp puts .cfi_endproc .LFE22: .size textureLoader, .-textureLoader .section .rodata.str1.1 .LC7: .string "glGenBuffers" .LC8: .string "glBindBuffer" .LC9: .string "glBufferData" .LC10: .string "VBO: NOT SUPPORTED " .text .p2align 4 .globl initBox .type initBox, @function initBox: .LFB23: .cfi_startproc pushq %rbp .cfi_def_cfa_offset 16 .cfi_offset 6, -16 movq %rsp, %rbp .cfi_def_cfa_register 6 pushq %rbx subq $8, %rsp .cfi_offset 3, -24 1: call mcount movl $.LC7, %edi call glXGetProcAddress movl $.LC8, %edi movq %rax, __glewGenBuffers(%rip) call glXGetProcAddress movl $.LC9, %edi movq %rax, __glewBindBuffer(%rip) call glXGetProcAddress cmpq $0, __glewGenBuffers(%rip) movq %rax, __glewBufferData(%rip) je .L4 cmpq $0, __glewBindBuffer(%rip) je .L4 testq %rax, %rax je .L4 .L5: movl $w_texID, %esi movl $6, %edi xorl %ebx, %ebx call glGenTextures .p2align 4,,10 .p2align 3 .L7: movq nor(%rip), %rdx movl %ebx, %esi movl $75, %edi call MipmapsImage movq eas(%rip), %rdx movl %ebx, %esi movl $75, %edi call MipmapsImage movq sou(%rip), %rdx movl %ebx, %esi movl $75, %edi call MipmapsImage movq wes(%rip), %rdx movl %ebx, %esi movl $75, %edi call MipmapsImage movq top(%rip), %rdx movl %ebx, %esi movl $75, %edi call MipmapsImage movq bot(%rip), %rdx movl %ebx, %esi movl $75, %edi addl $1, %ebx call MipmapsImage cmpl $6, %ebx jne .L7 movl $6914, %esi movl $1032, %edi call glPolygonMode movl $7, %edi call glBegin movss .LC12(%rip), %xmm2 movss .LC11(%rip), %xmm3 movaps %xmm2, %xmm1 movaps %xmm2, %xmm0 call glColor4f pxor %xmm1, %xmm1 movaps %xmm1, %xmm0 call glTexCoord2f movss .LC14(%rip), %xmm2 movss .LC15(%rip), %xmm1 movaps %xmm2, %xmm0 call glVertex3f movss .LC16(%rip), %xmm0 pxor %xmm1, %xmm1 call glTexCoord2f movss .LC15(%rip), %xmm1 movss .LC14(%rip), %xmm2 movaps %xmm1, %xmm0 call glVertex3f movss .LC16(%rip), %xmm1 movaps %xmm1, %xmm0 call glTexCoord2f movss .LC15(%rip), %xmm2 movaps %xmm2, %xmm1 movaps %xmm2, %xmm0 call glVertex3f movss .LC16(%rip), %xmm1 pxor %xmm0, %xmm0 call glTexCoord2f movss .LC15(%rip), %xmm2 movss .LC14(%rip), %xmm0 movaps %xmm2, %xmm1 call glVertex3f movss .LC11(%rip), %xmm3 movss .LC17(%rip), %xmm2 movss .LC18(%rip), %xmm1 movss .LC19(%rip), %xmm0 call glColor4f movss .LC16(%rip), %xmm0 pxor %xmm1, %xmm1 call glTexCoord2f movss .LC14(%rip), %xmm2 movaps %xmm2, %xmm1 movaps %xmm2, %xmm0 call glVertex3f movss .LC16(%rip), %xmm1 movaps %xmm1, %xmm0 call glTexCoord2f movss .LC14(%rip), %xmm2 movss .LC15(%rip), %xmm1 movaps %xmm2, %xmm0 call glVertex3f movss .LC16(%rip), %xmm1 pxor %xmm0, %xmm0 call glTexCoord2f movss .LC15(%rip), %xmm2 movss .LC14(%rip), %xmm0 movaps %xmm2, %xmm1 call glVertex3f pxor %xmm1, %xmm1 movaps %xmm1, %xmm0 call glTexCoord2f movss .LC14(%rip), %xmm1 movss .LC15(%rip), %xmm2 movaps %xmm1, %xmm0 call glVertex3f movss .LC11(%rip), %xmm3 movss .LC20(%rip), %xmm2 movss .LC17(%rip), %xmm0 movaps %xmm3, %xmm1 call glColor4f pxor %xmm1, %xmm1 movaps %xmm1, %xmm0 call glTexCoord2f movss .LC14(%rip), %xmm2 movaps %xmm2, %xmm1 movaps %xmm2, %xmm0 call glVertex3f movss .LC16(%rip), %xmm0 pxor %xmm1, %xmm1 call glTexCoord2f movss .LC14(%rip), %xmm2 movss .LC15(%rip), %xmm0 movaps %xmm2, %xmm1 call glVertex3f movss .LC16(%rip), %xmm1 movaps %xmm1, %xmm0 call glTexCoord2f movss .LC15(%rip), %xmm1 movss .LC14(%rip), %xmm2 movaps %xmm1, %xmm0 call glVertex3f movss .LC16(%rip), %xmm1 pxor %xmm0, %xmm0 call glTexCoord2f movss .LC14(%rip), %xmm2 movss .LC15(%rip), %xmm1 movaps %xmm2, %xmm0 call glVertex3f movss .LC11(%rip), %xmm3 movss .LC17(%rip), %xmm2 movss .LC18(%rip), %xmm1 movss .LC19(%rip), %xmm0 call glColor4f movss .LC16(%rip), %xmm0 pxor %xmm1, %xmm1 call glTexCoord2f movss .LC15(%rip), %xmm2 movss .LC14(%rip), %xmm1 movaps %xmm2, %xmm0 call glVertex3f movss .LC16(%rip), %xmm1 movaps %xmm1, %xmm0 call glTexCoord2f movss .LC15(%rip), %xmm2 movaps %xmm2, %xmm1 movaps %xmm2, %xmm0 call glVertex3f movss .LC16(%rip), %xmm1 pxor %xmm0, %xmm0 call glTexCoord2f movss .LC15(%rip), %xmm1 movss .LC14(%rip), %xmm2 movaps %xmm1, %xmm0 call glVertex3f pxor %xmm1, %xmm1 movaps %xmm1, %xmm0 call glTexCoord2f movss .LC14(%rip), %xmm2 movss .LC15(%rip), %xmm0 movaps %xmm2, %xmm1 call glVertex3f movss .LC12(%rip), %xmm2 movss .LC11(%rip), %xmm3 movaps %xmm2, %xmm1 movaps %xmm2, %xmm0 call glColor4f pxor %xmm1, %xmm1 movaps %xmm1, %xmm0 call glTexCoord2f movss .LC14(%rip), %xmm2 movss .LC15(%rip), %xmm0 movaps %xmm2, %xmm1 call glVertex3f movss .LC16(%rip), %xmm0 pxor %xmm1, %xmm1 call glTexCoord2f movss .LC14(%rip), %xmm2 movaps %xmm2, %xmm1 movaps %xmm2, %xmm0 call glVertex3f movss .LC16(%rip), %xmm1 movaps %xmm1, %xmm0 call glTexCoord2f movss .LC14(%rip), %xmm1 movss .LC15(%rip), %xmm2 movaps %xmm1, %xmm0 call glVertex3f movss .LC16(%rip), %xmm1 pxor %xmm0, %xmm0 call glTexCoord2f movss .LC15(%rip), %xmm2 movss .LC14(%rip), %xmm1 movaps %xmm2, %xmm0 call glVertex3f movss .LC11(%rip), %xmm3 movss .LC20(%rip), %xmm2 movss .LC17(%rip), %xmm0 movaps %xmm3, %xmm1 call glColor4f pxor %xmm1, %xmm1 movaps %xmm1, %xmm0 call glTexCoord2f movss .LC15(%rip), %xmm2 movss .LC14(%rip), %xmm1 movaps %xmm2, %xmm0 call glVertex3f movss .LC16(%rip), %xmm0 pxor %xmm1, %xmm1 call glTexCoord2f movss .LC14(%rip), %xmm1 movss .LC15(%rip), %xmm2 movaps %xmm1, %xmm0 call glVertex3f movss .LC16(%rip), %xmm1 movaps %xmm1, %xmm0 call glTexCoord2f movss .LC15(%rip), %xmm2 movss .LC14(%rip), %xmm0 movaps %xmm2, %xmm1 call glVertex3f movss .LC16(%rip), %xmm1 pxor %xmm0, %xmm0 call glTexCoord2f movss .LC15(%rip), %xmm2 movaps %xmm2, %xmm1 movaps %xmm2, %xmm0 call glVertex3f call glEnd movl $vbos4, %esi movl $4, %edi call *__glewGenBuffers(%rip) movl vbos4(%rip), %esi movl $34962, %edi call *__glewBindBuffer(%rip) movl $35044, %ecx movl $w_colors, %edx movl $1600, %esi movl $34962, %edi call *__glewBufferData(%rip) movl vbos4+8(%rip), %esi movl $34962, %edi call *__glewBindBuffer(%rip) movl $35044, %ecx movl $w_vertices, %edx movl $1200, %esi movl $34962, %edi call *__glewBufferData(%rip) movl vbos4+4(%rip), %esi movl $34962, %edi call *__glewBindBuffer(%rip) movl $35044, %ecx movl $w_texCoords, %edx movl $800, %esi movl $34962, %edi call *__glewBufferData(%rip) movq -8(%rbp), %rbx movl $1, %eax leave .cfi_remember_state .cfi_def_cfa 7, 8 ret .p2align 4,,10 .p2align 3 .L4: .cfi_restore_state movl $.LC10, %edi call puts jmp .L5 .cfi_endproc .LFE23: .size initBox, .-initBox .section .rodata.str1.1 .LC21: .string "modelview_matrix" .LC22: .string "projection_matrix" .text .p2align 4 .globl render .type render, @function render: .LFB24: .cfi_startproc pushq %rbp .cfi_def_cfa_offset 16 .cfi_offset 6, -16 movq %rsp, %rbp .cfi_def_cfa_register 6 pushq %rbx subq $24, %rsp .cfi_offset 3, -24 1: call mcount movl %edi, %ebx movss %xmm0, -28(%rbp) movss %xmm1, -24(%rbp) movss %xmm2, -20(%rbp) call glPushMatrix movss -20(%rbp), %xmm2 movss -24(%rbp), %xmm1 movss -28(%rbp), %xmm0 call glTranslatef movl $modelviewMatrix.1, %esi movl $2982, %edi call glGetFloatv movl $projectionMatrix.0, %esi movl $2983, %edi call glGetFloatv movl %ebx, %edi movl $modelviewMatrix.1, %ecx xorl %edx, %edx movl $.LC21, %esi call Uniform4x4 movl $projectionMatrix.0, %ecx movl $1, %edx movl %ebx, %edi movl $.LC22, %esi xorl %ebx, %ebx call Uniform4x4 movl $32886, %edi call glEnableClientState movl $32884, %edi call glEnableClientState movl $32888, %edi call glEnableClientState movl vbos4(%rip), %esi movl $34962, %edi call *__glewBindBuffer(%rip) movl $colors4, %ecx xorl %edx, %edx movl $5126, %esi movl $4, %edi call glColorPointer movl vbos4+8(%rip), %esi movl $34962, %edi call *__glewBindBuffer(%rip) movl $vertices4, %ecx xorl %edx, %edx movl $5126, %esi movl $3, %edi call glVertexPointer movl vbos4+4(%rip), %esi movl $34962, %edi call *__glewBindBuffer(%rip) movl $texCoords4, %ecx xorl %edx, %edx movl $5126, %esi movl $2, %edi call glTexCoordPointer .p2align 4,,10 .p2align 3 .L13: movl w_texID(,%rbx,4), %esi movl $3553, %edi call glBindTexture movl $4, %edx movl $6, %edi leal 0(,%rbx,4), %esi call glDrawArrays addq $1, %rbx cmpq $6, %rbx jne .L13 movl $32888, %edi call glDisableClientState movl $32884, %edi call glDisableClientState movl $32886, %edi call glDisableClientState movq -8(%rbp), %rbx leave .cfi_def_cfa 7, 8 jmp glPopMatrix .cfi_endproc .LFE24: .size render, .-render .local projectionMatrix.0 .comm projectionMatrix.0,64,32 .local modelviewMatrix.1 .comm modelviewMatrix.1,64,32 .globl bot .bss .align 8 .type bot, @object .size bot, 8 bot: .zero 8 .globl top .align 8 .type top, @object .size top, 8 top: .zero 8 .globl wes .align 8 .type wes, @object .size wes, 8 wes: .zero 8 .globl sou .align 8 .type sou, @object .size sou, 8 sou: .zero 8 .globl eas .align 8 .type eas, @object .size eas, 8 eas: .zero 8 .globl nor .align 8 .type nor, @object .size nor, 8 nor: .zero 8 .globl s_basicProgram .align 4 .type s_basicProgram, @object .size s_basicProgram, 4 s_basicProgram: .zero 4 .globl w_vertices .align 32 .type w_vertices, @object .size w_vertices, 400 w_vertices: .zero 400 .globl w_texCoords .align 32 .type w_texCoords, @object .size w_texCoords, 400 w_texCoords: .zero 400 .globl w_colors .align 32 .type w_colors, @object .size w_colors, 400 w_colors: .zero 400 .globl vertices4 .align 32 .type vertices4, @object .size vertices4, 400 vertices4: .zero 400 .globl texCoords4 .align 32 .type texCoords4, @object .size texCoords4, 400 texCoords4: .zero 400 .globl colors4 .align 32 .type colors4, @object .size colors4, 400 colors4: .zero 400 .globl w_texID .align 16 .type w_texID, @object .size w_texID, 24 w_texID: .zero 24 .globl w_images .align 32 .type w_images, @object .size w_images, 48 w_images: .zero 48 .globl vbos4 .align 16 .type vbos4, @object .size vbos4, 16 vbos4: .zero 16 .section .rodata.cst4,"aM",@progbits,4 .align 4 .LC11: .long 1056964608 .align 4 .LC12: .long 1008981770 .align 4 .LC14: .long -1035468800 .align 4 .LC15: .long 1112014848 .align 4 .LC16: .long 1065353216 .align 4 .LC17: .long 1050253722 .align 4 .LC18: .long 1045220557 .align 4 .LC19: .long 1036831949 .align 4 .LC20: .long 1060320051 .ident "GCC: (GNU) 12.2.1 20220819 (Red Hat 12.2.1-2)" .section .note.GNU-stack,"",@progbits