.file "font.cpp" .text .section .text._ZNKSt5ctypeIcE8do_widenEc,"axG",@progbits,_ZNKSt5ctypeIcE8do_widenEc,comdat .align 2 .p2align 4 .weak _ZNKSt5ctypeIcE8do_widenEc .type _ZNKSt5ctypeIcE8do_widenEc, @function _ZNKSt5ctypeIcE8do_widenEc: .LFB1842: .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 movl %esi, %eax ret .cfi_endproc .LFE1842: .size _ZNKSt5ctypeIcE8do_widenEc, .-_ZNKSt5ctypeIcE8do_widenEc .section .rodata.str1.1,"aMS",@progbits,1 .LC0: .string "FONT/mono.png" .LC1: .string "FONT/mono.tga" .text .align 2 .p2align 4 .globl _ZN6TMFONT6TMFontEPKciif .type _ZN6TMFONT6TMFontEPKciif, @function _ZN6TMFONT6TMFontEPKciif: .LFB3048: .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 $24, %rsp .cfi_offset 13, -24 .cfi_offset 12, -32 .cfi_offset 3, -40 1: call mcount movl $_ZZN6TMFONT6TMFontEPKciifE9font_vert, %esi movq %rdi, %rbx movl %edx, %r13d movl $uniform5, %edi movl $_ZZN6TMFONT6TMFontEPKciifE9font_frag, %edx movl %ecx, %r12d movss %xmm0, -36(%rbp) call _ZN7UNIFORM12createShaderEPKcS1_ movl t(%rip), %esi movl $uniform5, %edi call _ZN7UNIFORM13createProgramEj movss -36(%rbp), %xmm0 movl %r13d, 80(%rbx) movl $mono5, %edx movl %r12d, 84(%rbx) movl $.LC0, %esi movl $png5, %edi movq $.LC0, 64(%rbx) movss %xmm0, 76(%rbx) call _ZN3PNG8read_pngEPKcPPh movl $mono5, %edx movl $.LC1, %esi movq $.LC1, 64(%rbx) movl $targa5, %edi call _ZN5TARGA9readTargaEPKcPPh addq $24, %rsp movl $1, %eax popq %rbx popq %r12 popq %r13 popq %rbp .cfi_def_cfa 7, 8 ret .cfi_endproc .LFE3048: .size _ZN6TMFONT6TMFontEPKciif, .-_ZN6TMFONT6TMFontEPKciif .align 2 .p2align 4 .globl _ZN6TMFONT12MipmapsImageEiiPh .type _ZN6TMFONT12MipmapsImageEiiPh, @function _ZN6TMFONT12MipmapsImageEiiPh: .LFB3049: .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 72(%rdi), %esi movl $3553, %edi call glBindTexture movl $33071, %edx movl $10242, %esi movl $3553, %edi call glTexParameteri movl $33071, %edx movl $10243, %esi popq %rbp .cfi_def_cfa 7, 8 movl $3553, %edi jmp glTexParameteri .cfi_endproc .LFE3049: .size _ZN6TMFONT12MipmapsImageEiiPh, .-_ZN6TMFONT12MipmapsImageEiiPh .section .rodata.str1.1 .LC2: .string "glGenBuffers" .LC3: .string "glBindBuffer" .LC4: .string "glBufferData" .LC5: .string " VBO: NOT SUPPORTED " .LC7: .string "f_Vertex" .LC8: .string "f_TexCoord" .LC9: .string "texture3" .text .align 2 .p2align 4 .globl _ZN6TMFONT8initFontEv .type _ZN6TMFONT8initFontEv, @function _ZN6TMFONT8initFontEv: .LFB3050: .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 subq $64, %rsp .cfi_offset 12, -24 .cfi_offset 3, -32 1: call mcount movq %rdi, %rbx movl $.LC2, %edi call glXGetProcAddress movl $.LC3, %edi movq %rax, __glewGenBuffers(%rip) call glXGetProcAddress movl $.LC4, %edi movq %rax, __glewBindBuffer(%rip) call glXGetProcAddress cmpq $0, __glewGenBuffers(%rip) movq %rax, __glewBufferData(%rip) je .L6 cmpq $0, __glewBindBuffer(%rip) je .L6 testq %rax, %rax je .L6 movl $_ZZN6TMFONT6TMFontEPKciifE9font_frag, %edx movl $_ZZN6TMFONT6TMFontEPKciifE9font_vert, %esi movl $uniform5, %edi movq 80(%rbx), %r12 call _ZN7UNIFORM12createShaderEPKcS1_ movl t(%rip), %esi movl $uniform5, %edi call _ZN7UNIFORM13createProgramEj movl $mono5, %edx movl $.LC0, %esi movl $png5, %edi movq %r12, tmfont5+80(%rip) movl $0x41c80000, tmfont5+76(%rip) movq $.LC0, tmfont5+64(%rip) call _ZN3PNG8read_pngEPKcPPh movl $mono5, %edx movl $.LC1, %esi movl $targa5, %edi movq $.LC1, tmfont5+64(%rip) call _ZN5TARGA9readTargaEPKcPPh leaq 72(%rbx), %rsi movl $1, %edi call glGenTextures movl tmfont5+72(%rip), %esi movl $3553, %edi call glBindTexture movl $33071, %edx movl $10242, %esi movl $3553, %edi call glTexParameteri movl $33071, %edx movl $10243, %esi movl $3553, %edi call glTexParameteri movss 76(%rbx), %xmm1 pxor %xmm0, %xmm0 movl $vbos5, %esi movaps %xmm0, -80(%rbp) movl $4, %edi movaps %xmm1, %xmm2 movss %xmm1, -72(%rbp) movss %xmm1, -52(%rbp) shufps $0xe0, %xmm2, %xmm2 movups %xmm0, -68(%rbp) movlps %xmm2, -64(%rbp) call *__glewGenBuffers(%rip) movl vbos5+8(%rip), %esi movl $34962, %edi call *__glewBindBuffer(%rip) leaq -80(%rbp), %rdx movl $35044, %ecx movl $32, %esi movl $34962, %edi call *__glewBufferData(%rip) pxor %xmm0, %xmm0 movl vbos5+4(%rip), %esi movl $34962, %edi movaps %xmm0, -48(%rbp) movaps %xmm0, -32(%rbp) call *__glewBindBuffer(%rip) leaq -48(%rbp), %rdx movl $35048, %ecx movl $32, %esi movl $34962, %edi call *__glewBufferData(%rip) movl t(%rip), %esi movl $.LC7, %ecx xorl %edx, %edx movl $uniform5, %edi call _ZN7UNIFORM8LocationEjjPKc movl t(%rip), %esi movl $.LC8, %ecx movl $1, %edx movl $uniform5, %edi call _ZN7UNIFORM8LocationEjjPKc movl t(%rip), %esi movl $uniform5, %edi call _ZN7UNIFORM11linkProgramEj movl t(%rip), %esi pxor %xmm0, %xmm0 movl $.LC9, %edx movl $uniform5, %edi call _ZN7UNIFORM7UniformEjPKcf addq $64, %rsp movl $1, %eax popq %rbx popq %r12 popq %rbp .cfi_remember_state .cfi_def_cfa 7, 8 ret .p2align 4,,10 .p2align 3 .L6: .cfi_restore_state movl $20, %edx movl $.LC5, %esi movl $_ZSt4cerr, %edi call _ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l movq _ZSt4cerr(%rip), %rax movq -24(%rax), %rax movq _ZSt4cerr+240(%rax), %rbx testq %rbx, %rbx je .L15 cmpb $0, 56(%rbx) je .L10 movsbl 67(%rbx), %esi .L11: movl $_ZSt4cerr, %edi call _ZNSo3putEc movq %rax, %rdi call _ZNSo5flushEv addq $64, %rsp xorl %eax, %eax popq %rbx popq %r12 popq %rbp .cfi_remember_state .cfi_def_cfa 7, 8 ret .p2align 4,,10 .p2align 3 .L10: .cfi_restore_state movq %rbx, %rdi call _ZNKSt5ctypeIcE13_M_widen_initEv movq (%rbx), %rax movl $10, %esi movq 48(%rax), %rax cmpq $_ZNKSt5ctypeIcE8do_widenEc, %rax je .L11 movq %rbx, %rdi call *%rax movsbl %al, %esi jmp .L11 .L15: call _ZSt16__throw_bad_castv .cfi_endproc .LFE3050: .size _ZN6TMFONT8initFontEv, .-_ZN6TMFONT8initFontEv .section .rodata.str1.1 .LC18: .string "projection_matrix" .LC19: .string "modelview_matrix" .text .align 2 .p2align 4 .globl _ZN6TMFONT11printStringEPKcff .type _ZN6TMFONT11printStringEPKcff, @function _ZN6TMFONT11printStringEPKcff: .LFB3051: .cfi_startproc pushq %rbp .cfi_def_cfa_offset 16 .cfi_offset 6, -16 movq %rsp, %rbp .cfi_def_cfa_register 6 pushq %r14 pushq %r13 pushq %r12 pushq %rbx subq $32, %rsp .cfi_offset 14, -24 .cfi_offset 13, -32 .cfi_offset 12, -40 .cfi_offset 3, -48 1: call mcount movq %rsi, %r14 movd %xmm0, %r12d movd %xmm1, %r13d movq %rdi, %rbx movl t(%rip), %esi movl $uniform5, %edi call _ZN7UNIFORM10bindShaderEj movl $5889, %edi call glMatrixMode call glPushMatrix call glLoadIdentity pxor %xmm3, %xmm3 pxor %xmm1, %xmm1 pxor %xmm2, %xmm2 cvtsi2ssl tmfont5+84(%rip), %xmm3 movsd .LC12(%rip), %xmm5 movapd %xmm2, %xmm0 movsd .LC13(%rip), %xmm4 cvtsi2ssl tmfont5+80(%rip), %xmm1 cvtss2sd %xmm3, %xmm3 cvtss2sd %xmm1, %xmm1 call glOrtho movl $5888, %edi call glMatrixMode call glPushMatrix call glLoadIdentity movl $2884, %edi call glDisable movl 72(%rbx), %esi movl $3553, %edi call glBindTexture xorl %edi, %edi call *__glewEnableVertexAttribArrayARB(%rip) movl $1, %edi call *__glewEnableVertexAttribArrayARB(%rip) movd %r13d, %xmm1 movd %r12d, %xmm0 pxor %xmm2, %xmm2 call glTranslatef leaq 32(%rbx), %r13 leaq 8(%r14), %r12 movss .LC15(%rip), %xmm3 .p2align 4,,10 .p2align 3 .L17: movsbl (%r14), %edx pxor %xmm0, %xmm0 pxor %xmm1, %xmm1 movss .LC16(%rip), %xmm2 movl vbos5+4(%rip), %esi movl $34962, %edi movl %edx, %ecx sarl $31, %ecx shrl $28, %ecx leal (%rdx,%rcx), %eax andl $15, %eax subl %ecx, %eax testl %edx, %edx cvtsi2ssl %eax, %xmm0 leal 15(%rdx), %eax cmovns %edx, %eax addq $1, %r14 sarl $4, %eax cvtsi2ssl %eax, %xmm1 mulss %xmm3, %xmm0 mulss %xmm3, %xmm1 movaps %xmm0, %xmm4 subss %xmm1, %xmm2 movaps %xmm0, %xmm1 addss %xmm3, %xmm1 movaps %xmm2, %xmm5 subss .LC17(%rip), %xmm2 subss %xmm3, %xmm5 movaps %xmm1, %xmm6 unpcklps %xmm2, %xmm0 unpcklps %xmm2, %xmm1 unpcklps %xmm5, %xmm6 unpcklps %xmm5, %xmm4 movlhps %xmm0, %xmm1 movlhps %xmm6, %xmm4 movaps %xmm1, -48(%rbp) movaps %xmm4, -64(%rbp) call *__glewBindBuffer(%rip) leaq -64(%rbp), %rcx movl $32, %edx xorl %esi, %esi movl $34962, %edi call *__glewBufferSubData(%rip) movl vbos5+8(%rip), %esi movl $34962, %edi call *__glewBindBuffer(%rip) xorl %r8d, %r8d xorl %ecx, %ecx movq %r13, %r9 movl $5126, %edx xorl %edi, %edi movl $2, %esi call *__glewVertexAttribPointerARB(%rip) movl vbos5+4(%rip), %esi movl $34962, %edi call *__glewBindBuffer(%rip) movq %rbx, %r9 xorl %r8d, %r8d xorl %ecx, %ecx movl $5126, %edx movl $2, %esi movl $1, %edi call *__glewVertexAttribPointerARB(%rip) movl $_ZZN6TMFONT11printStringEPKcffE11projection1, %esi movl $2983, %edi call glGetFloatv movl $_ZZN6TMFONT11printStringEPKcffE10modelview1, %esi movl $2982, %edi call glGetFloatv movl t(%rip), %esi xorl %ecx, %ecx movl $_ZZN6TMFONT11printStringEPKcffE11projection1, %r8d movl $.LC18, %edx movl $uniform5, %edi call _ZN7UNIFORM10Uniform4x4EjPKcbPKf movl t(%rip), %esi movl $_ZZN6TMFONT11printStringEPKcffE10modelview1, %r8d movl $1, %ecx movl $.LC19, %edx movl $uniform5, %edi call _ZN7UNIFORM10Uniform4x4EjPKcbPKf xorl %esi, %esi movl $4, %edx movl $7, %edi call glDrawArrays movss .LC20(%rip), %xmm0 mulss 76(%rbx), %xmm0 pxor %xmm2, %xmm2 movaps %xmm2, %xmm1 call glTranslatef cmpq %r12, %r14 movss .LC15(%rip), %xmm3 jne .L17 xorl %edi, %edi call *__glewDisableVertexAttribArrayARB(%rip) movl $1, %edi call *__glewDisableVertexAttribArrayARB(%rip) movl t(%rip), %esi movl $uniform5, %edi call _ZN7UNIFORM12DeleteShaderEj call glPopMatrix movl $5889, %edi call glMatrixMode call glPopMatrix movl $5888, %edi call glMatrixMode addq $32, %rsp popq %rbx popq %r12 popq %r13 popq %r14 popq %rbp .cfi_def_cfa 7, 8 ret .cfi_endproc .LFE3051: .size _ZN6TMFONT11printStringEPKcff, .-_ZN6TMFONT11printStringEPKcff .align 2 .p2align 4 .globl _ZN6TMFONT12setOrthoModeEv .type _ZN6TMFONT12setOrthoModeEv, @function _ZN6TMFONT12setOrthoModeEv: .LFB3052: .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 movq %rdi, %rbx movl $5889, %edi call glMatrixMode call glPushMatrix call glLoadIdentity pxor %xmm3, %xmm3 pxor %xmm1, %xmm1 pxor %xmm2, %xmm2 cvtsi2ssl 84(%rbx), %xmm3 movsd .LC12(%rip), %xmm5 movapd %xmm2, %xmm0 movsd .LC13(%rip), %xmm4 cvtsi2ssl 80(%rbx), %xmm1 cvtss2sd %xmm3, %xmm3 cvtss2sd %xmm1, %xmm1 call glOrtho movl $5888, %edi call glMatrixMode call glPushMatrix movq -8(%rbp), %rbx leave .cfi_def_cfa 7, 8 jmp glLoadIdentity .cfi_endproc .LFE3052: .size _ZN6TMFONT12setOrthoModeEv, .-_ZN6TMFONT12setOrthoModeEv .align 2 .p2align 4 .globl _ZN6TMFONT14unsetOrthoModeEv .type _ZN6TMFONT14unsetOrthoModeEv, @function _ZN6TMFONT14unsetOrthoModeEv: .LFB3053: .cfi_startproc pushq %rbp .cfi_def_cfa_offset 16 .cfi_offset 6, -16 movq %rsp, %rbp .cfi_def_cfa_register 6 1: call mcount call glPopMatrix movl $5889, %edi call glMatrixMode call glPopMatrix movl $5888, %edi popq %rbp .cfi_def_cfa 7, 8 jmp glMatrixMode .cfi_endproc .LFE3053: .size _ZN6TMFONT14unsetOrthoModeEv, .-_ZN6TMFONT14unsetOrthoModeEv .section .text.startup,"ax",@progbits .p2align 4 .type _GLOBAL__sub_I_uniform5, @function _GLOBAL__sub_I_uniform5: .LFB3490: .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 $_ZStL8__ioinit, %edi call _ZNSt8ios_base4InitC1Ev movl $__dso_handle, %edx movl $_ZStL8__ioinit, %esi popq %rbp .cfi_def_cfa 7, 8 movl $_ZNSt8ios_base4InitD1Ev, %edi jmp __cxa_atexit .cfi_endproc .LFE3490: .size _GLOBAL__sub_I_uniform5, .-_GLOBAL__sub_I_uniform5 .section .init_array,"aw" .align 8 .quad _GLOBAL__sub_I_uniform5 .local _ZZN6TMFONT11printStringEPKcffE11projection1 .comm _ZZN6TMFONT11printStringEPKcffE11projection1,64,32 .local _ZZN6TMFONT11printStringEPKcffE10modelview1 .comm _ZZN6TMFONT11printStringEPKcffE10modelview1,64,32 .section .rodata .align 8 .type _ZZN6TMFONT6TMFontEPKciifE9font_frag, @object .size _ZZN6TMFONT6TMFontEPKciifE9font_frag, 15 _ZZN6TMFONT6TMFontEPKciifE9font_frag: .string "GLSL/font.frag" .align 8 .type _ZZN6TMFONT6TMFontEPKciifE9font_vert, @object .size _ZZN6TMFONT6TMFontEPKciifE9font_vert, 15 _ZZN6TMFONT6TMFontEPKciifE9font_vert: .string "GLSL/font.vert" .globl mono5 .bss .align 8 .type mono5, @object .size mono5, 8 mono5: .zero 8 .globl t .align 4 .type t, @object .size t, 4 t: .zero 4 .globl vbos5 .align 16 .type vbos5, @object .size vbos5, 16 vbos5: .zero 16 .globl png5 .type png5, @object .size png5, 1 png5: .zero 1 .globl targa5 .type targa5, @object .size targa5, 1 targa5: .zero 1 .globl tmfont5 .align 32 .type tmfont5, @object .size tmfont5, 88 tmfont5: .zero 88 .globl uniform5 .align 32 .type uniform5, @object .size uniform5, 80 uniform5: .zero 80 .local _ZStL8__ioinit .comm _ZStL8__ioinit,1,1 .section .rodata.cst8,"aM",@progbits,8 .align 8 .LC12: .long 0 .long 1072693248 .align 8 .LC13: .long 0 .long -1074790400 .section .rodata.cst4,"aM",@progbits,4 .align 4 .LC15: .long 1031798784 .align 4 .LC16: .long 1065353216 .align 4 .LC17: .long 981668463 .align 4 .LC20: .long 1061997773 .hidden __dso_handle .ident "GCC: (GNU) 12.2.1 20220819 (Red Hat 12.2.1-2)" .section .note.GNU-stack,"",@progbits