.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 " PNG TEXTURES BOX: " .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 .p2align 4 .globl MipmapsImage2 .type MipmapsImage2, @function MipmapsImage2: .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 $3553, %edi movq %rdx, %rbx call glEnable movl $3553, %edi call *__glewGenerateMipmap(%rip) movl $9729, %edx movl $10240, %esi movl $3553, %edi call glTexParameteri movl $9986, %edx movl $10241, %esi movl $3553, %edi call glTexParameteri subq $8, %rsp xorl %r9d, %r9d xorl %esi, %esi pushq %rbx movl $128, %ecx movl $32856, %edx movl $3553, %edi pushq $5121 movl $128, %r8d pushq $32993 call glTexImage2D addq $24, %rsp xorl %r9d, %r9d movl $64, %r8d pushq %rbx movl $64, %ecx movl $32856, %edx movl $1, %esi pushq $5121 movl $3553, %edi pushq $32993 call glTexImage2D addq $24, %rsp xorl %r9d, %r9d movl $32, %r8d pushq %rbx movl $32, %ecx movl $32856, %edx movl $2, %esi pushq $5121 movl $3553, %edi pushq $32993 call glTexImage2D addq $24, %rsp xorl %r9d, %r9d movl $16, %r8d pushq %rbx movl $16, %ecx movl $32856, %edx movl $3, %esi pushq $5121 movl $3553, %edi pushq $32993 call glTexImage2D addq $24, %rsp xorl %r9d, %r9d movl $8, %r8d pushq %rbx movl $8, %ecx movl $32856, %edx movl $4, %esi pushq $5121 movl $3553, %edi pushq $32993 call glTexImage2D addq $24, %rsp xorl %r9d, %r9d movl $4, %r8d pushq %rbx movl $4, %ecx movl $32856, %edx movl $5, %esi pushq $5121 movl $3553, %edi pushq $32993 call glTexImage2D addq $24, %rsp xorl %r9d, %r9d movl $2, %r8d pushq %rbx movl $2, %ecx movl $32856, %edx movl $6, %esi pushq $5121 movl $3553, %edi pushq $32993 call glTexImage2D addq $24, %rsp xorl %r9d, %r9d movl $1, %r8d pushq %rbx movl $1, %ecx movl $32856, %edx movl $7, %esi pushq $5121 movl $3553, %edi pushq $32993 call glTexImage2D addq $32, %rsp movl $9729, %edx movl $10240, %esi movl $3553, %edi call glTexParameteri movl $9986, %edx movl $10241, %esi movl $3553, %edi call glTexParameteri subq $8, %rsp movl $5121, %r9d movl $32993, %r8d pushq %rbx movl $128, %ecx movl $128, %edx movl $32856, %esi movl $3553, %edi call gluBuild2DMipmaps movl $cubeMapTexAD, %esi movl $1, %edi call glGenTextures movl cubeMapTexAD(%rip), %esi movl $34067, %edi call glBindTexture movl $9729, %edx movl $10241, %esi movl $34067, %edi call glTexParameteri movl $33071, %edx movl $10242, %esi movl $34067, %edi call glTexParameteri movl $33071, %edx movl $10243, %esi movl $34067, %edi call glTexParameteri popq %rax movq -8(%rbp), %rbx movl $32882, %esi popq %rdx movl $34067, %edi movl $33071, %edx leave .cfi_def_cfa 7, 8 jmp glTexParameteri .cfi_endproc .LFE23: .size MipmapsImage2, .-MipmapsImage2 .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: .LFB24: .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 $.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 .L5 cmpq $0, __glewBindBuffer(%rip) je .L5 testq %rax, %rax je .L5 movl $w_texID, %esi movl $6, %edi call glGenTextures movl $1, %esi movl $4, %edi movq wes(%rip), %rdx call MipmapsImage2 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 .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 .LC17(%rip), %xmm1 movss .LC18(%rip), %xmm0 movaps %xmm3, %xmm2 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 .LC17(%rip), %xmm1 movss .LC18(%rip), %xmm0 movaps %xmm3, %xmm2 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), %xmm1 movss .LC18(%rip), %xmm0 movaps %xmm3, %xmm2 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 .LC11(%rip), %xmm3 movss .LC17(%rip), %xmm1 movss .LC18(%rip), %xmm0 movaps %xmm3, %xmm2 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 $40, %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 $40, %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 $40, %esi movl $34962, %edi call *__glewBufferData(%rip) movl $1, %eax popq %rbp .cfi_remember_state .cfi_def_cfa 7, 8 ret .p2align 4,,10 .p2align 3 .L5: .cfi_restore_state movl $.LC10, %edi call puts xorl %eax, %eax popq %rbp .cfi_def_cfa 7, 8 ret .cfi_endproc .LFE24: .size initBox, .-initBox .p2align 4 .globl vertexBox .type vertexBox, @function vertexBox: .LFB25: .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 xorl %edi, %edi xorl %ebx, %ebx call *__glewEnableVertexAttribArrayARB(%rip) movl $1, %edi call *__glewEnableVertexAttribArrayARB(%rip) movl $2, %edi call *__glewEnableVertexAttribArrayARB(%rip) movl vbos4(%rip), %esi movl $34962, %edi call *__glewBindBuffer(%rip) movl $colors4, %r9d xorl %r8d, %r8d xorl %ecx, %ecx movl $5126, %edx movl $3, %esi movl $2, %edi call *__glewVertexAttribPointerARB(%rip) movl vbos4+8(%rip), %esi movl $34962, %edi call *__glewBindBuffer(%rip) movl $vertices4, %r9d xorl %r8d, %r8d xorl %ecx, %ecx movl $5126, %edx movl $3, %esi xorl %edi, %edi call *__glewVertexAttribPointerARB(%rip) movl vbos4+4(%rip), %esi movl $34962, %edi call *__glewBindBuffer(%rip) movl $texCoords4, %r9d xorl %r8d, %r8d xorl %ecx, %ecx movl $5126, %edx movl $2, %esi movl $1, %edi call *__glewVertexAttribPointerARB(%rip) .p2align 4,,10 .p2align 3 .L10: movl w_texID(,%rbx,4), %esi movl $3553, %edi call glBindTexture movl $4, %edx movl $7, %edi leal 0(,%rbx,4), %esi call glDrawArrays addq $1, %rbx cmpq $6, %rbx jne .L10 movl $2, %edi call *__glewDisableVertexAttribArrayARB(%rip) movl $1, %edi call *__glewDisableVertexAttribArrayARB(%rip) movq -8(%rbp), %rbx xorl %edi, %edi leave .cfi_def_cfa 7, 8 jmp *__glewDisableVertexAttribArrayARB(%rip) .cfi_endproc .LFE25: .size vertexBox, .-vertexBox .p2align 4 .globl renderBox .type renderBox, @function renderBox: .LFB26: .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 $32886, %edi xorl %ebx, %ebx 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 $7, %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 movq -8(%rbp), %rbx movl $32886, %edi leave .cfi_def_cfa 7, 8 jmp glDisableClientState .cfi_endproc .LFE26: .size renderBox, .-renderBox .section .rodata.str1.1 .LC20: .string "modelview_matrix" .LC21: .string "projection_matrix" .text .p2align 4 .globl render .type render, @function render: .LFB27: .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 movd %xmm0, %ebx movsd .LC19(%rip), %xmm0 movss %xmm1, -24(%rbp) movss %xmm2, -20(%rbp) call glClearDepth movl $256, %edi call glClear call glPushMatrix movss -20(%rbp), %xmm2 movss -24(%rbp), %xmm1 movd %ebx, %xmm0 call glTranslatef movl $modelviewMatrix.1, %esi movl $2982, %edi call glGetFloatv movl $projectionMatrix.0, %esi movl $2983, %edi call glGetFloatv movl f(%rip), %edi movl $modelviewMatrix.1, %ecx xorl %edx, %edx movl $.LC20, %esi call Uniform4x4 movl f(%rip), %edi movl $projectionMatrix.0, %ecx movl $1, %edx movl $.LC21, %esi call Uniform4x4 movl $2929, %edi call glDisable xorl %eax, %eax call vertexBox movl $vbos4, %esi movl $4, %edi call *__glewDeleteBuffers(%rip) movl $2929, %edi call glEnable call glPopMatrix movl $3553, %edi call glDisable movq -8(%rbp), %rbx leave .cfi_def_cfa 7, 8 jmp glFlush .cfi_endproc .LFE27: .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 w_vertices .align 32 .type w_vertices, @object .size w_vertices, 40 w_vertices: .zero 40 .globl w_texCoords .align 32 .type w_texCoords, @object .size w_texCoords, 40 w_texCoords: .zero 40 .globl w_colors .align 32 .type w_colors, @object .size w_colors, 40 w_colors: .zero 40 .globl vertices4 .align 32 .type vertices4, @object .size vertices4, 40 vertices4: .zero 40 .globl texCoords4 .align 32 .type texCoords4, @object .size texCoords4, 40 texCoords4: .zero 40 .globl colors4 .align 32 .type colors4, @object .size colors4, 40 colors4: .zero 40 .globl countH .section .rodata .align 4 .type countH, @object .size countH, 4 countH: .long 4 .globl cubeMapTexAD .bss .align 4 .type cubeMapTexAD, @object .size cubeMapTexAD, 4 cubeMapTexAD: .zero 4 .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 f .align 4 .type f, @object .size f, 4 f: .zero 4 .globl vbos4 .align 16 .type vbos4, @object .size vbos4, 16 vbos4: .zero 16 .section .rodata.cst4,"aM",@progbits,4 .align 4 .LC11: .long 1060320051 .align 4 .LC12: .long 1008981770 .align 4 .LC14: .long -1035468800 .align 4 .LC15: .long 1112014848 .align 4 .LC16: .long 1065353216 .align 4 .LC17: .long 1056964608 .align 4 .LC18: .long 1050253722 .section .rodata.cst8,"aM",@progbits,8 .align 8 .LC19: .long 0 .long 1072693248 .ident "GCC: (GNU) 12.2.1 20220819 (Red Hat 12.2.1-2)" .section .note.GNU-stack,"",@progbits