.file "cockpit.c" .text .section .rodata.str1.1,"aMS",@progbits,1 .LC0: .string "a_Vertex" .LC1: .string "a_TexCoord" .LC2: .string "a_Color" .text .p2align 4 .globl textureShader2 .type textureShader2, @function textureShader2: .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 $cockpit_frag.0, %esi movl $cockpit_vert.1, %edi call createShader movl c(%rip), %edi call createProgram movl c(%rip), %edi movl $.LC0, %edx xorl %esi, %esi call Location movl c(%rip), %edi movl $.LC1, %edx movl $1, %esi call Location movl c(%rip), %edi movl $.LC2, %edx movl $2, %esi call Location movl c(%rip), %edi call linkProgram movl c(%rip), %edi call bindShader movl $1, %eax popq %rbp .cfi_def_cfa 7, 8 ret .cfi_endproc .LFE22: .size textureShader2, .-textureShader2 .section .rodata.str1.1 .LC3: .string "glGenBuffers" .LC4: .string "glBindBuffer" .LC5: .string "glBufferData" .LC6: .string "VBO: NOT SUPPORTED " .LC8: .string "FONT/mono.png" .section .rodata.str1.8,"aMS",@progbits,1 .align 8 .LC10: .string " COULD NOT INITIALIZE THE FONT " .text .p2align 4 .globl initCockpit .type initCockpit, @function initCockpit: .LFB23: .cfi_startproc pushq %rbp .cfi_def_cfa_offset 16 .cfi_offset 6, -16 movq %rsp, %rbp .cfi_def_cfa_register 6 subq $16, %rsp 1: call mcount movl $.LC3, %edi call glXGetProcAddress movl $.LC4, %edi movq %rax, __glewGenBuffers(%rip) call glXGetProcAddress movl $.LC5, %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 movsd .LC7(%rip), %xmm0 call glClearDepth movl $2884, %edi call glEnable movl $2929, %edi call glEnable leaq -16(%rbp), %rsi movl $2978, %edi call glGetIntegerv movl -4(%rbp), %edx movl -8(%rbp), %esi movl $.LC8, %edi movss .LC9(%rip), %xmm0 call TMFont xorl %eax, %eax call initFont testb %al, %al je .L10 movl $cockpit_frag.0, %esi movl $cockpit_vert.1, %edi call createShader movl c(%rip), %edi call createProgram movl c(%rip), %edi movl $.LC0, %edx xorl %esi, %esi call Location movl c(%rip), %edi movl $.LC1, %edx movl $1, %esi call Location movl c(%rip), %edi movl $.LC2, %edx movl $2, %esi call Location movl c(%rip), %edi call linkProgram movl c(%rip), %edi call bindShader movl $vbos2, %esi movl $4, %edi call *__glewGenBuffers(%rip) movl vbos2(%rip), %esi movl $34962, %edi call *__glewBindBuffer(%rip) movl $35044, %ecx movl $n_colors, %edx movl $3200, %esi movl $34962, %edi call *__glewBufferData(%rip) movl vbos2+4(%rip), %esi movl $34962, %edi call *__glewBindBuffer(%rip) movl $35044, %ecx movl $n_texCoords, %edx movl $1600, %esi movl $34962, %edi call *__glewBufferData(%rip) movl vbos2+8(%rip), %esi movl $34962, %edi call *__glewBindBuffer(%rip) movl $35044, %ecx movl $n_vertices, %edx movl $2400, %esi movl $34962, %edi call *__glewBufferData(%rip) movl vbos2+12(%rip), %esi movl $34963, %edi call *__glewBindBuffer(%rip) movl $35044, %ecx movl $n_indices, %edx movl $2400, %esi movl $34963, %edi call *__glewBufferData(%rip) movl $1, %eax leave .cfi_remember_state .cfi_def_cfa 7, 8 ret .p2align 4,,10 .p2align 3 .L4: .cfi_restore_state movl $.LC6, %edi call puts xorl %eax, %eax .L11: leave .cfi_remember_state .cfi_def_cfa 7, 8 ret .p2align 4,,10 .p2align 3 .L10: .cfi_restore_state movl $.LC10, %edi call puts xorl %eax, %eax jmp .L11 .cfi_endproc .LFE23: .size initCockpit, .-initCockpit .p2align 4 .globl C_Vertex .type C_Vertex, @function C_Vertex: .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 popq %rbp .cfi_def_cfa 7, 8 ret .cfi_endproc .LFE24: .size C_Vertex, .-C_Vertex .p2align 4 .globl C_Color .type C_Color, @function C_Color: .LFB25: .cfi_startproc pushq %rbp .cfi_def_cfa_offset 16 .cfi_offset 6, -16 movq %rsp, %rbp .cfi_def_cfa_register 6 1: call mcount popq %rbp .cfi_def_cfa 7, 8 ret .cfi_endproc .LFE25: .size C_Color, .-C_Color .p2align 4 .globl C_Textur .type C_Textur, @function C_Textur: .LFB26: .cfi_startproc pushq %rbp .cfi_def_cfa_offset 16 .cfi_offset 6, -16 movq %rsp, %rbp .cfi_def_cfa_register 6 1: call mcount popq %rbp .cfi_def_cfa 7, 8 ret .cfi_endproc .LFE26: .size C_Textur, .-C_Textur .section .rodata.str1.1 .LC11: .string "r" .LC12: .string "%f %f %f %f %f %f %f %f %f" .text .p2align 4 .globl GridRaster .type GridRaster, @function GridRaster: .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 $8, %rsp .cfi_offset 3, -24 1: call mcount movl $.LC11, %esi call fopen movq %rax, %rbx jmp .L16 .p2align 4,,10 .p2align 3 .L17: movss cl+8(%rip), %xmm2 movss cl+12(%rip), %xmm3 movss cl+4(%rip), %xmm1 movss cl(%rip), %xmm0 call glColor4f movss cl+20(%rip), %xmm1 movss cl+16(%rip), %xmm0 call glTexCoord2f movss cl+40(%rip), %xmm2 movss cl+36(%rip), %xmm1 movss cl+32(%rip), %xmm0 call glVertex3f .L16: subq $8, %rsp movl $cl+4, %ecx movl $cl, %edx xorl %eax, %eax pushq $cl+40 movl $cl+12, %r9d movl $.LC12, %esi movq %rbx, %rdi pushq $cl+36 movl $cl+8, %r8d pushq $cl+32 pushq $cl+20 pushq $cl+16 call __isoc99_fscanf addq $48, %rsp cmpl $-1, %eax jne .L17 movq %rbx, %rdi movq -8(%rbp), %rbx leave .cfi_def_cfa 7, 8 jmp fclose .cfi_endproc .LFE27: .size GridRaster, .-GridRaster .p2align 4 .globl PolygonMatrix .type PolygonMatrix, @function PolygonMatrix: .LFB28: .cfi_startproc pushq %rbp .cfi_def_cfa_offset 16 .cfi_offset 6, -16 movq %rsp, %rbp .cfi_def_cfa_register 6 pushq %r12 pushq %rbx .cfi_offset 12, -24 .cfi_offset 3, -32 1: call mcount movl %edi, %r12d movl $1032, %edi movq %rdx, %rbx call glPolygonMode movl %r12d, %edi call glBegin movq %rbx, %rdi call GridRaster popq %rbx popq %r12 popq %rbp .cfi_def_cfa 7, 8 jmp glEnd .cfi_endproc .LFE28: .size PolygonMatrix, .-PolygonMatrix .p2align 4 .globl DrawMatrix .type DrawMatrix, @function DrawMatrix: .LFB29: .cfi_startproc pushq %rbp .cfi_def_cfa_offset 16 .cfi_offset 6, -16 movq %rsp, %rbp .cfi_def_cfa_register 6 pushq %r13 pushq %r12 pushq %rbx subq $8, %rsp .cfi_offset 13, -24 .cfi_offset 12, -32 .cfi_offset 3, -40 1: call mcount movl %ecx, %r12d movl %edx, %r13d movl %edi, %ebx movl $1032, %edi call glPolygonMode call glPushMatrix movl %r13d, %edx movl %r12d, %esi movl %ebx, %edi call glDrawArrays addq $8, %rsp popq %rbx popq %r12 popq %r13 popq %rbp .cfi_def_cfa 7, 8 jmp glPopMatrix .cfi_endproc .LFE29: .size DrawMatrix, .-DrawMatrix .p2align 4 .globl vectorMetal .type vectorMetal, @function vectorMetal: .LFB30: .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 $2832, %edi call glEnable movss .LC13(%rip), %xmm0 call glLineWidth movss .LC14(%rip), %xmm0 call glPointSize movl $6914, %esi movl $1032, %edi call glPolygonMode call glPushMatrix movl $65, %edx xorl %esi, %esi movl $4, %edi call glDrawArrays call glPopMatrix movl $6914, %esi movl $1032, %edi call glPolygonMode call glPushMatrix movl $45, %edx movl $160, %esi movl $7, %edi call glDrawArrays call glPopMatrix movl $6913, %esi movl $1032, %edi call glPolygonMode call glPushMatrix movl $45, %edx movl $220, %esi movl $7, %edi call glDrawArrays call glPopMatrix movl $6912, %esi movl $1032, %edi call glPolygonMode call glPushMatrix movl $16, %edx xorl %edi, %edi movl $270, %esi call glDrawArrays call glPopMatrix movss .LC15(%rip), %xmm0 call glPointSize movl $6912, %esi movl $1032, %edi call glPolygonMode call glPushMatrix movl $550, %edx movl $1000, %esi movl $7, %edi call glDrawArrays call glPopMatrix movl $6913, %esi movl $1032, %edi call glPolygonMode call glPushMatrix movl $550, %edx movl $1000, %esi movl $7, %edi call glDrawArrays call glPopMatrix movl $6914, %esi movl $1032, %edi call glPolygonMode call glPushMatrix movl $550, %edx movl $1000, %esi movl $7, %edi call glDrawArrays call glPopMatrix movl $2832, %edi call glDisable popq %rbp .cfi_def_cfa 7, 8 jmp glFlush .cfi_endproc .LFE30: .size vectorMetal, .-vectorMetal .p2align 4 .globl polygonMetal .type polygonMetal, @function polygonMetal: .LFB31: .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 $2832, %edi call glEnable movss .LC13(%rip), %xmm0 call glLineWidth movss .LC14(%rip), %xmm0 call glPointSize movl $6914, %esi movl $1032, %edi call glPolygonMode movl $4, %edi call glBegin movl $metalicFile, %edi call GridRaster call glEnd movl $6914, %esi movl $1032, %edi call glPolygonMode movl $7, %edi call glBegin movl $cockpitFile, %edi call GridRaster call glEnd movl $6913, %esi movl $1032, %edi call glPolygonMode movl $7, %edi call glBegin movl $cockpitFile, %edi call GridRaster call glEnd movl $6912, %esi movl $1032, %edi call glPolygonMode xorl %edi, %edi call glBegin movl $pointFile, %edi call GridRaster call glEnd movss .LC15(%rip), %xmm0 call glPointSize movl $6912, %esi movl $1032, %edi call glPolygonMode movl $7, %edi call glBegin movl $rasterWhite, %edi call GridRaster call glEnd movl $6913, %esi movl $1032, %edi call glPolygonMode movl $7, %edi call glBegin movl $rasterWhite, %edi call GridRaster call glEnd movl $6914, %esi movl $1032, %edi call glPolygonMode movl $7, %edi call glBegin movl $rasterBlue, %edi call GridRaster call glEnd movl $2832, %edi call glDisable popq %rbp .cfi_def_cfa 7, 8 jmp glFlush .cfi_endproc .LFE31: .size polygonMetal, .-polygonMetal .p2align 4 .globl vertexCockpit .type vertexCockpit, @function vertexCockpit: .LFB32: .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 $33989, %edi call *__glewActiveTextureARB(%rip) movl $33989, %edi call *__glewClientActiveTextureARB(%rip) xorl %edi, %edi call *__glewEnableVertexAttribArrayARB(%rip) movl $1, %edi call *__glewEnableVertexAttribArrayARB(%rip) movl $2, %edi call *__glewEnableVertexAttribArrayARB(%rip) movl vbos2(%rip), %esi movl $34962, %edi call *__glewBindBuffer(%rip) movl $vcolor2, %r9d xorl %r8d, %r8d xorl %ecx, %ecx movl $5126, %edx movl $3, %esi movl $2, %edi call *__glewVertexAttribPointerARB(%rip) movl vbos2+8(%rip), %esi movl $34962, %edi call *__glewBindBuffer(%rip) movl $vcircle2, %r9d xorl %r8d, %r8d xorl %ecx, %ecx movl $5126, %edx movl $3, %esi xorl %edi, %edi call *__glewVertexAttribPointerARB(%rip) movl vbos2+4(%rip), %esi movl $34962, %edi call *__glewBindBuffer(%rip) movl $tcircle2, %r9d xorl %r8d, %r8d xorl %ecx, %ecx movl $5126, %edx movl $2, %esi movl $1, %edi call *__glewVertexAttribPointerARB(%rip) xorl %eax, %eax call polygonMetal movl $2, %edi call *__glewDisableVertexAttribArrayARB(%rip) movl $1, %edi call *__glewDisableVertexAttribArrayARB(%rip) xorl %edi, %edi call *__glewDisableVertexAttribArrayARB(%rip) movl $33984, %edi call *__glewActiveTextureARB(%rip) movl $33984, %edi popq %rbp .cfi_def_cfa 7, 8 jmp *__glewClientActiveTextureARB(%rip) .cfi_endproc .LFE32: .size vertexCockpit, .-vertexCockpit .p2align 4 .globl renderCockpit .type renderCockpit, @function renderCockpit: .LFB33: .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 $32886, %edi call glEnableClientState movl $32884, %edi call glEnableClientState movl $32888, %edi call glEnableClientState movl vbos2(%rip), %esi movl $34962, %edi call *__glewBindBuffer(%rip) movl $vcolor2, %ecx xorl %edx, %edx movl $5126, %esi movl $4, %edi call glColorPointer movl vbos2+8(%rip), %esi movl $34962, %edi call *__glewBindBuffer(%rip) movl $vcircle2, %ecx xorl %edx, %edx movl $5126, %esi movl $3, %edi call glVertexPointer movl vbos2+4(%rip), %esi movl $34962, %edi call *__glewBindBuffer(%rip) movl $tcircle2, %ecx xorl %edx, %edx movl $5126, %esi movl $2, %edi call glTexCoordPointer xorl %eax, %eax call polygonMetal movl $32888, %edi call glDisableClientState movl $32884, %edi call glDisableClientState movl $32886, %edi popq %rbp .cfi_def_cfa 7, 8 jmp glDisableClientState .cfi_endproc .LFE33: .size renderCockpit, .-renderCockpit .section .rodata.str1.1 .LC16: .string "projection_matrix" .LC17: .string "modelview_matrix" .LC18: .string "GWOS:" .text .p2align 4 .globl Cockpit .type Cockpit, @function Cockpit: .LFB34: .cfi_startproc pushq %rbp .cfi_def_cfa_offset 16 .cfi_offset 6, -16 movq %rsp, %rbp .cfi_def_cfa_register 6 addq $-128, %rsp 1: call mcount xorl %eax, %eax call CameraLook xorl %eax, %eax call ScalePlane xorl %eax, %eax call TransPlane movl c(%rip), %edi call linkProgram movl c(%rip), %edi call bindShader leaq -64(%rbp), %rsi movl $2983, %edi call glGetFloatv leaq -128(%rbp), %rsi movl $2982, %edi call glGetFloatv leaq -64(%rbp), %rcx xorl %edx, %edx movl $.LC16, %esi movl c(%rip), %edi call Uniform4x4 movl c(%rip), %edi leaq -128(%rbp), %rcx movl $1, %edx movl $.LC17, %esi call Uniform4x4 movss .LC19(%rip), %xmm1 movl $.LC18, %edi movss .LC20(%rip), %xmm0 call printString xorl %eax, %eax call vertexCockpit movl $vbos2, %esi movl $4, %edi call *__glewDeleteBuffers(%rip) movl c(%rip), %edi call DeleteShader leave .cfi_def_cfa 7, 8 ret .cfi_endproc .LFE34: .size Cockpit, .-Cockpit .section .rodata .align 8 .type cockpit_frag.0, @object .size cockpit_frag.0, 14 cockpit_frag.0: .string "GLSL/fly.frag" .align 8 .type cockpit_vert.1, @object .size cockpit_vert.1, 14 cockpit_vert.1: .string "GLSL/fly.vert" .globl rasterBlue .align 16 .type rasterBlue, @object .size rasterBlue, 20 rasterBlue: .string "DATA/raster-blue.fs" .globl rasterWhite .align 16 .type rasterWhite, @object .size rasterWhite, 21 rasterWhite: .string "DATA/raster-white.fs" .globl cockpitFile .align 16 .type cockpitFile, @object .size cockpitFile, 16 cockpitFile: .string "DATA/cockpit.fs" .globl metalicFile .align 16 .type metalicFile, @object .size metalicFile, 16 metalicFile: .string "DATA/metalic.fs" .globl pointFile .align 8 .type pointFile, @object .size pointFile, 15 pointFile: .string "DATA/points.fs" .globl n_indices .bss .align 32 .type n_indices, @object .size n_indices, 800 n_indices: .zero 800 .globl n_vertices .align 32 .type n_vertices, @object .size n_vertices, 800 n_vertices: .zero 800 .globl n_texCoords .align 32 .type n_texCoords, @object .size n_texCoords, 800 n_texCoords: .zero 800 .globl n_colors .align 32 .type n_colors, @object .size n_colors, 800 n_colors: .zero 800 .globl vcircle2 .align 32 .type vcircle2, @object .size vcircle2, 800 vcircle2: .zero 800 .globl tcircle2 .align 32 .type tcircle2, @object .size tcircle2, 800 tcircle2: .zero 800 .globl vcolor2 .align 32 .type vcolor2, @object .size vcolor2, 800 vcolor2: .zero 800 .globl c .align 4 .type c, @object .size c, 4 c: .zero 4 .globl cl .align 32 .type cl, @object .size cl, 48 cl: .zero 48 .globl vbos2 .align 16 .type vbos2, @object .size vbos2, 16 vbos2: .zero 16 .section .rodata.cst8,"aM",@progbits,8 .align 8 .LC7: .long 0 .long 1072693248 .section .rodata.cst4,"aM",@progbits,4 .align 4 .LC9: .long 1103626240 .align 4 .LC13: .long 1065353216 .align 4 .LC14: .long 1097859072 .align 4 .LC15: .long 1084227584 .align 4 .LC19: .long 1110704128 .align 4 .LC20: .long 1129447424 .ident "GCC: (GNU) 12.2.1 20220819 (Red Hat 12.2.1-2)" .section .note.GNU-stack,"",@progbits