.file "font.c" .text .section .rodata.str1.1,"aMS",@progbits,1 .LC0: .string "FONT/mono.png" .text .p2align 4 .globl TMFont .type TMFont, @function TMFont: .LFB22: .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 $16, %rsp .cfi_offset 12, -24 .cfi_offset 3, -32 1: call mcount movl $font_vert.3, %edi movl %esi, %r12d movl $font_frag.2, %esi movl %edx, %ebx movss %xmm0, -20(%rbp) call createShader movl t(%rip), %edi call createProgram movss -20(%rbp), %xmm0 movl $mono5, %esi movl $.LC0, %edi movl %r12d, m_Width(%rip) movl %ebx, m_Height(%rip) movq $.LC0, m_textureName(%rip) movss %xmm0, m_fontSize(%rip) call read_png addq $16, %rsp movl $1, %eax popq %rbx popq %r12 popq %rbp .cfi_def_cfa 7, 8 ret .cfi_endproc .LFE22: .size TMFont, .-TMFont .p2align 4 .globl MipmapsImage .type MipmapsImage, @function MipmapsImage: .LFB23: .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 m_textureID(%rip), %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 .LFE23: .size MipmapsImage, .-MipmapsImage .section .rodata.str1.1 .LC1: .string "glGenBuffers" .LC2: .string "glBindBuffer" .LC3: .string "glBufferData" .LC4: .string "VBO: NOT SUPPORTED " .LC7: .string "f_Vertex" .LC8: .string "f_TexCoord" .LC9: .string "texture3" .text .p2align 4 .globl initFont .type initFont, @function initFont: .LFB24: .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 movl $.LC1, %edi call glXGetProcAddress movl $.LC2, %edi movq %rax, __glewGenBuffers(%rip) call glXGetProcAddress movl $.LC3, %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 $font_frag.2, %esi movl $font_vert.3, %edi movl m_Height(%rip), %ebx movl m_Width(%rip), %r12d call createShader movl t(%rip), %edi call createProgram movl $mono5, %esi movl $.LC0, %edi movl %r12d, m_Width(%rip) movl %ebx, m_Height(%rip) movl $0x41c80000, m_fontSize(%rip) movq $.LC0, m_textureName(%rip) call read_png movl $m_textureID, %esi movl $1, %edi call glGenTextures movl m_textureID(%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 m_fontSize(%rip), %xmm0 movq $0, -80(%rbp) movl $vbos5, %esi movl $0x00000000, -68(%rbp) movl $4, %edi movss %xmm0, -72(%rbp) movss %xmm0, -64(%rbp) movss %xmm0, -60(%rbp) movss %xmm0, -52(%rbp) movl $0x00000000, -56(%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) movl $35048, %ecx leaq -48(%rbp), %rdx movl $32, %esi movl $34962, %edi call *__glewBufferData(%rip) movl t(%rip), %edi movl $.LC7, %edx xorl %esi, %esi call Location movl t(%rip), %edi movl $.LC8, %edx movl $1, %esi call Location movl t(%rip), %edi call linkProgram movl t(%rip), %edi pxor %xmm0, %xmm0 movl $.LC9, %esi call Uniform 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 .L5: .cfi_restore_state movl $.LC4, %edi call puts addq $64, %rsp xorl %eax, %eax popq %rbx popq %r12 popq %rbp .cfi_def_cfa 7, 8 ret .cfi_endproc .LFE24: .size initFont, .-initFont .section .rodata.str1.1 .LC17: .string "projection_matrix" .LC18: .string "modelview_matrix" .text .p2align 4 .globl printString .type printString, @function printString: .LFB25: .cfi_startproc pushq %rbp .cfi_def_cfa_offset 16 .cfi_offset 6, -16 movq %rsp, %rbp .cfi_def_cfa_register 6 pushq %r14 pushq %r12 pushq %rbx subq $40, %rsp .cfi_offset 14, -24 .cfi_offset 12, -32 .cfi_offset 3, -40 1: call mcount movq %rdi, %r12 movl t(%rip), %edi movd %xmm0, %ebx movd %xmm1, %r14d call bindShader movl $5889, %edi call glMatrixMode call glPushMatrix call glLoadIdentity pxor %xmm3, %xmm3 pxor %xmm1, %xmm1 pxor %xmm2, %xmm2 cvtsi2ssl m_Height(%rip), %xmm3 movsd .LC11(%rip), %xmm5 movapd %xmm2, %xmm0 movsd .LC12(%rip), %xmm4 cvtsi2ssl m_Width(%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 m_textureID(%rip), %esi movl $3553, %edi call glBindTexture xorl %edi, %edi call *__glewEnableVertexAttribArrayARB(%rip) movl $1, %edi call *__glewEnableVertexAttribArrayARB(%rip) movd %ebx, %xmm0 pxor %xmm2, %xmm2 movd %r14d, %xmm1 call glTranslatef movss .LC14(%rip), %xmm3 leaq 8(%r12), %rbx .p2align 4,,10 .p2align 3 .L10: movsbl (%r12), %edx pxor %xmm0, %xmm0 pxor %xmm1, %xmm1 movss .LC15(%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, %r12 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 .LC16(%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 movl $w_vertices5, %r9d movl $5126, %edx xorl %edi, %edi movl $2, %esi call *__glewVertexAttribPointerARB(%rip) movl vbos5+4(%rip), %esi movl $34962, %edi call *__glewBindBuffer(%rip) xorl %r8d, %r8d movl $w_texCoords5, %r9d xorl %ecx, %ecx movl $5126, %edx movl $2, %esi movl $1, %edi call *__glewVertexAttribPointerARB(%rip) movl $projection1.1, %esi movl $2983, %edi call glGetFloatv movl $modelview1.0, %esi movl $2982, %edi call glGetFloatv movl t(%rip), %edi xorl %edx, %edx movl $projection1.1, %ecx movl $.LC17, %esi call Uniform4x4 movl t(%rip), %edi movl $modelview1.0, %ecx movl $1, %edx movl $.LC18, %esi call Uniform4x4 xorl %esi, %esi movl $4, %edx movl $7, %edi call glDrawArrays movss .LC19(%rip), %xmm0 pxor %xmm2, %xmm2 mulss m_fontSize(%rip), %xmm0 movaps %xmm2, %xmm1 call glTranslatef cmpq %rbx, %r12 movss .LC14(%rip), %xmm3 jne .L10 xorl %edi, %edi call *__glewDisableVertexAttribArrayARB(%rip) movl $1, %edi call *__glewDisableVertexAttribArrayARB(%rip) movl t(%rip), %edi call DeleteShader call glPopMatrix movl $5889, %edi call glMatrixMode call glPopMatrix movl $5888, %edi call glMatrixMode addq $40, %rsp popq %rbx popq %r12 popq %r14 popq %rbp .cfi_def_cfa 7, 8 ret .cfi_endproc .LFE25: .size printString, .-printString .p2align 4 .globl setOrthoMode .type setOrthoMode, @function setOrthoMode: .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 movl $5889, %edi call glMatrixMode call glPushMatrix call glLoadIdentity pxor %xmm3, %xmm3 pxor %xmm1, %xmm1 pxor %xmm2, %xmm2 cvtsi2ssl m_Height(%rip), %xmm3 movsd .LC11(%rip), %xmm5 movapd %xmm2, %xmm0 movsd .LC12(%rip), %xmm4 cvtsi2ssl m_Width(%rip), %xmm1 cvtss2sd %xmm3, %xmm3 cvtss2sd %xmm1, %xmm1 call glOrtho movl $5888, %edi call glMatrixMode call glPushMatrix popq %rbp .cfi_def_cfa 7, 8 jmp glLoadIdentity .cfi_endproc .LFE26: .size setOrthoMode, .-setOrthoMode .p2align 4 .globl unsetOrthoMode .type unsetOrthoMode, @function unsetOrthoMode: .LFB27: .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 .LFE27: .size unsetOrthoMode, .-unsetOrthoMode .local modelview1.0 .comm modelview1.0,64,32 .local projection1.1 .comm projection1.1,64,32 .section .rodata .align 8 .type font_frag.2, @object .size font_frag.2, 15 font_frag.2: .string "GLSL/font.frag" .align 8 .type font_vert.3, @object .size font_vert.3, 15 font_vert.3: .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 m_Height .align 4 .type m_Height, @object .size m_Height, 4 m_Height: .zero 4 .globl m_Width .align 4 .type m_Width, @object .size m_Width, 4 m_Width: .zero 4 .globl m_fontSize .align 4 .type m_fontSize, @object .size m_fontSize, 4 m_fontSize: .zero 4 .globl m_textureID .align 4 .type m_textureID, @object .size m_textureID, 4 m_textureID: .zero 4 .globl m_textureName .align 8 .type m_textureName, @object .size m_textureName, 8 m_textureName: .zero 8 .globl w_vertices5 .align 32 .type w_vertices5, @object .size w_vertices5, 32 w_vertices5: .zero 32 .globl w_texCoords5 .align 32 .type w_texCoords5, @object .size w_texCoords5, 32 w_texCoords5: .zero 32 .section .rodata.cst8,"aM",@progbits,8 .align 8 .LC11: .long 0 .long 1072693248 .align 8 .LC12: .long 0 .long -1074790400 .section .rodata.cst4,"aM",@progbits,4 .align 4 .LC14: .long 1031798784 .align 4 .LC15: .long 1065353216 .align 4 .LC16: .long 981668463 .align 4 .LC19: .long 1061997773 .ident "GCC: (GNU) 12.2.1 20220819 (Red Hat 12.2.1-2)" .section .note.GNU-stack,"",@progbits