.file "uniform.c" .text .section .rodata.str1.8,"aMS",@progbits,1 .align 8 .LC0: .string " COULD NOT COMPILE SHADER: %d \n" .section .rodata.str1.1,"aMS",@progbits,1 .LC1: .string " SHADER CONTAINS ERRORS! " .LC2: .string "%s \n" .text .p2align 4 .type compileShader.part.0, @function compileShader.part.0: .LFB37: .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 xorl %eax, %eax movl %edi, %ebx movl %edi, %esi movl $.LC0, %edi call printf leaq -24(%rbp), %rdx movl $35716, %esi movl %ebx, %edi movl $0, -24(%rbp) movl $0, -20(%rbp) call *__glewGetObjectParameterivARB(%rip) movslq -24(%rbp), %rdi call malloc movl $.LC1, %edi movq %rax, %r12 call puts movq %r12, %rcx leaq -20(%rbp), %rdx movl -24(%rbp), %esi movl %ebx, %edi call *__glewGetInfoLogARB(%rip) movq %r12, %rsi movl $.LC2, %edi xorl %eax, %eax call printf movq %r12, %rdi call free movl %ebx, %edi call *__glewDeleteObjectARB(%rip) addq $16, %rsp movl $-1, %eax popq %rbx popq %r12 popq %rbp .cfi_def_cfa 7, 8 ret .cfi_endproc .LFE37: .size compileShader.part.0, .-compileShader.part.0 .section .rodata.str1.1 .LC3: .string " COULD NOT LOAD SHADER! " .text .p2align 4 .globl ProgramSize .type ProgramSize, @function ProgramSize: .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 .cfi_offset 12, -24 .cfi_offset 3, -32 1: call mcount xorl %esi, %esi xorl %eax, %eax call open movl %eax, %ebx testl %eax, %eax je .L6 movl $2, %edx xorl %esi, %esi movl %eax, %edi call lseek movl %ebx, %edi movq %rax, %r12 leaq 15(%rax), %rax andq $-16, %rax movq %r12, %rdx subq %rax, %rsp movq %rsp, %rsi call read movl %ebx, %edi call close leaq -16(%rbp), %rsp movq %r12, %rax 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 $.LC3, %edi movq $-1, %r12 call puts leaq -16(%rbp), %rsp movq %r12, %rax popq %rbx popq %r12 popq %rbp .cfi_def_cfa 7, 8 ret .cfi_endproc .LFE22: .size ProgramSize, .-ProgramSize .section .rodata.str1.1 .LC4: .string "rb" .section .rodata.str1.8 .align 8 .LC5: .string " COULD NOT COMPILE THE SHADERS! " .text .p2align 4 .globl createShader .type createShader, @function createShader: .LFB23: .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 $16, %rsp .cfi_offset 14, -24 .cfi_offset 13, -32 .cfi_offset 12, -40 .cfi_offset 3, -48 1: call mcount movq %rsi, fragShader+16(%rip) movl $.LC4, %esi movq %rsp, %r12 movq %rdi, vertShader+16(%rip) call fopen movq fragShader+16(%rip), %rdi movl $.LC4, %esi movq %rax, vertShader+8(%rip) call fopen movq vertShader+16(%rip), %rdi xorl %esi, %esi movq %rax, fragShader+8(%rip) xorl %eax, %eax call open movl %eax, %ebx testl %eax, %eax je .L19 movl $2, %edx xorl %esi, %esi movl %eax, %edi call lseek movl %ebx, %edi movq %rax, %r13 leaq 15(%rax), %rax andq $-16, %rax movq %r13, %rdx subq %rax, %rsp movq %rsp, %rsi call read movl %ebx, %edi call close .L9: movq fragShader+16(%rip), %rdi movq %r12, %rsp xorl %esi, %esi xorl %eax, %eax call open movl %eax, %ebx testl %eax, %eax je .L20 movl $2, %edx xorl %esi, %esi movl %eax, %edi call lseek movl %ebx, %edi movq %rax, %r14 leaq 15(%rax), %rax andq $-16, %rax movq %r14, %rdx subq %rax, %rsp movq %rsp, %rsi call read movl %ebx, %edi call close .L11: movq %r13, %rdi movq %r12, %rsp call malloc movq %r14, %rdi movq %rax, %rbx movq %rax, vertShader+24(%rip) call malloc movq %rbx, %rdi movl $1, %edx movq %r13, %rsi movq vertShader+8(%rip), %rcx movq %rax, fragShader+24(%rip) call fread movq fragShader+8(%rip), %rcx movl $1, %edx movq %r14, %rsi movq fragShader+24(%rip), %rdi movl %eax, vertShader(%rip) call fread movq vertShader+8(%rip), %rdi movl %eax, fragShader(%rip) call fclose movq fragShader+8(%rip), %rdi call fclose movl $1, %edi call *__glewCreateShaderObjectARB(%rip) movl $1, %edi movl %eax, vertShader(%rip) call *__glewCreateShaderObjectARB(%rip) movl vertShader(%rip), %edi xorl %ecx, %ecx movl $vertShader+24, %edx movl %eax, fragShader(%rip) movl $1, %esi call *__glewShaderSourceARB(%rip) xorl %ecx, %ecx movl $fragShader+24, %edx movl $1, %esi movl fragShader(%rip), %edi call *__glewShaderSourceARB(%rip) movq vertShader+24(%rip), %rdi call free movq fragShader+24(%rip), %rdi call free movl vertShader(%rip), %ebx movl %ebx, %edi call *__glewCompileShaderARB(%rip) leaq -36(%rbp), %rdx movl $35713, %esi movl %ebx, %edi movl $33280, -36(%rbp) call *__glewGetObjectParameterivARB(%rip) movl -36(%rbp), %edx testl %edx, %edx je .L21 .L13: testl %ebx, %ebx jne .L18 movl fragShader(%rip), %ebx movl %ebx, %edi call *__glewCompileShaderARB(%rip) leaq -36(%rbp), %rdx movl $35713, %esi movl %ebx, %edi movl $33280, -36(%rbp) call *__glewGetObjectParameterivARB(%rip) movl -36(%rbp), %eax testl %eax, %eax je .L22 .L17: testl %ebx, %ebx je .L7 .L18: movl $.LC5, %edi call puts .L7: leaq -32(%rbp), %rsp popq %rbx popq %r12 popq %r13 popq %r14 popq %rbp .cfi_remember_state .cfi_def_cfa 7, 8 ret .p2align 4,,10 .p2align 3 .L20: .cfi_restore_state movl $.LC3, %edi movq $-1, %r14 call puts jmp .L11 .p2align 4,,10 .p2align 3 .L19: movl $.LC3, %edi movq $-1, %r13 call puts jmp .L9 .L22: movl %ebx, %edi call compileShader.part.0 movl %eax, %ebx jmp .L17 .L21: movl %ebx, %edi call compileShader.part.0 movl %eax, %ebx jmp .L13 .cfi_endproc .LFE23: .size createShader, .-createShader .p2align 4 .globl compileShader .type compileShader, @function compileShader: .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 call *__glewCompileShaderARB(%rip) leaq -20(%rbp), %rdx movl $35713, %esi movl %ebx, %edi movl $33280, -20(%rbp) call *__glewGetObjectParameterivARB(%rip) movl -20(%rbp), %eax testl %eax, %eax je .L26 movl %ebx, %eax .L23: movq -8(%rbp), %rbx leave .cfi_remember_state .cfi_def_cfa 7, 8 ret .L26: .cfi_restore_state movl %ebx, %edi call compileShader.part.0 jmp .L23 .cfi_endproc .LFE24: .size compileShader, .-compileShader .p2align 4 .globl outputLog .type outputLog, @function outputLog: .LFB25: .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 $35716, %esi leaq -24(%rbp), %rdx movl %edi, %r12d movl $0, -24(%rbp) movl $0, -20(%rbp) call *__glewGetObjectParameterivARB(%rip) movslq -24(%rbp), %rdi call malloc movl $.LC1, %edi movq %rax, %rbx call puts movl -24(%rbp), %esi movq %rbx, %rcx leaq -20(%rbp), %rdx movl %r12d, %edi call *__glewGetInfoLogARB(%rip) movq %rbx, %rsi movl $.LC2, %edi xorl %eax, %eax call printf addq $16, %rsp movq %rbx, %rdi popq %rbx popq %r12 popq %rbp .cfi_def_cfa 7, 8 jmp free .cfi_endproc .LFE25: .size outputLog, .-outputLog .section .rodata.str1.1 .LC6: .string " COULD NOT LINK PROGRAM: " .text .p2align 4 .globl createProgram .type createProgram, @function createProgram: .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 $24, %rsp .cfi_offset 3, -24 1: call mcount movl $33280, -24(%rbp) movl $0, -20(%rbp) call *__glewCreateProgramObjectARB(%rip) movl vertShader(%rip), %esi movl %eax, %ebx movl %eax, %edi call *__glewAttachObjectARB(%rip) movl fragShader(%rip), %esi movl %ebx, %edi call *__glewAttachObjectARB(%rip) movl %ebx, %edi call *__glewLinkProgramARB(%rip) leaq -24(%rbp), %rdx movl $35714, %esi movl %ebx, %edi call *__glewGetObjectParameterivARB(%rip) movl -24(%rbp), %eax testl %eax, %eax je .L31 movl %ebx, %eax .L28: movq -8(%rbp), %rbx leave .cfi_remember_state .cfi_def_cfa 7, 8 ret .p2align 4,,10 .p2align 3 .L31: .cfi_restore_state xorl %ecx, %ecx leaq -20(%rbp), %rdx xorl %esi, %esi movl %ebx, %edi call *__glewGetInfoLogARB(%rip) movl $.LC6, %edi call puts movl %ebx, %edi call *__glewDeleteObjectARB(%rip) movl $-1, %eax jmp .L28 .cfi_endproc .LFE26: .size createProgram, .-createProgram .p2align 4 .globl linkProgram .type linkProgram, @function linkProgram: .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 popq %rbp .cfi_def_cfa 7, 8 jmp *__glewLinkProgramARB(%rip) .cfi_endproc .LFE27: .size linkProgram, .-linkProgram .p2align 4 .globl Location .type Location, @function Location: .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, %ebx movq %rdx, %r12 movq %rdx, %rsi call *__glewGetAttribLocationARB(%rip) movq %r12, %rdx movl %ebx, %edi popq %rbx movl %eax, %esi popq %r12 popq %rbp .cfi_def_cfa 7, 8 jmp *__glewBindAttribLocationARB(%rip) .cfi_endproc .LFE28: .size Location, .-Location .p2align 4 .globl Uniform .type Uniform, @function Uniform: .LFB29: .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 movss %xmm0, -4(%rbp) call *__glewGetUniformLocationARB(%rip) movss -4(%rbp), %xmm0 movl %eax, location(%rip) movl %eax, %edi leave .cfi_def_cfa 7, 8 jmp *__glewUniform1fARB(%rip) .cfi_endproc .LFE29: .size Uniform, .-Uniform .p2align 4 .globl Uniform4x4 .type Uniform4x4, @function Uniform4x4: .LFB30: .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 %rcx, %rbx call *__glewGetUniformLocationARB(%rip) movq %rbx, %rcx xorl %edx, %edx movq -8(%rbp), %rbx movl %eax, location(%rip) movl %eax, %edi movl $1, %esi leave .cfi_def_cfa 7, 8 jmp *__glewUniformMatrix4fvARB(%rip) .cfi_endproc .LFE30: .size Uniform4x4, .-Uniform4x4 .p2align 4 .globl Uniform3x3 .type Uniform3x3, @function Uniform3x3: .LFB31: .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 %rcx, %rbx call *__glewGetUniformLocationARB(%rip) movq %rbx, %rcx xorl %edx, %edx movq -8(%rbp), %rbx movl %eax, location(%rip) movl %eax, %edi movl $1, %esi leave .cfi_def_cfa 7, 8 jmp *__glewUniformMatrix3fvARB(%rip) .cfi_endproc .LFE31: .size Uniform3x3, .-Uniform3x3 .p2align 4 .globl sendUniform4f .type sendUniform4f, @function sendUniform4f: .LFB32: .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 movss %xmm0, -16(%rbp) movss %xmm1, -12(%rbp) movss %xmm2, -8(%rbp) movss %xmm3, -4(%rbp) call *__glewGetUniformLocationARB(%rip) movss -4(%rbp), %xmm3 movss -8(%rbp), %xmm2 movl %eax, location(%rip) movss -12(%rbp), %xmm1 movl %eax, %edi movss -16(%rbp), %xmm0 leave .cfi_def_cfa 7, 8 jmp *__glewUniform4fARB(%rip) .cfi_endproc .LFE32: .size sendUniform4f, .-sendUniform4f .p2align 4 .globl sendUniform3f .type sendUniform3f, @function sendUniform3f: .LFB33: .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 movss %xmm0, -12(%rbp) movss %xmm1, -8(%rbp) movss %xmm2, -4(%rbp) call *__glewGetUniformLocationARB(%rip) movss -4(%rbp), %xmm2 movss -8(%rbp), %xmm1 movl %eax, location(%rip) movss -12(%rbp), %xmm0 movl %eax, %edi leave .cfi_def_cfa 7, 8 jmp *__glewUniform3fARB(%rip) .cfi_endproc .LFE33: .size sendUniform3f, .-sendUniform3f .p2align 4 .globl sendUniform .type sendUniform, @function sendUniform: .LFB39: .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 movss %xmm0, -4(%rbp) call *__glewGetUniformLocationARB(%rip) movss -4(%rbp), %xmm0 movl %eax, location(%rip) movl %eax, %edi leave .cfi_def_cfa 7, 8 jmp *__glewUniform1fARB(%rip) .cfi_endproc .LFE39: .size sendUniform, .-sendUniform .p2align 4 .globl bindShader .type bindShader, @function bindShader: .LFB35: .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 jmp *__glewUseProgramObjectARB(%rip) .cfi_endproc .LFE35: .size bindShader, .-bindShader .section .rodata.str1.1 .LC7: .string " COULD NOT DELETE SHADER: " .text .p2align 4 .globl DeleteShader .type DeleteShader, @function DeleteShader: .LFB36: .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 movl $33280, -24(%rbp) xorl %edi, %edi movl $0, -20(%rbp) call *__glewUseProgramObjectARB(%rip) movl vertShader(%rip), %esi movl %ebx, %edi call *__glewDetachObjectARB(%rip) movl fragShader(%rip), %esi movl %ebx, %edi call *__glewDetachObjectARB(%rip) movl vertShader(%rip), %edi call *__glewDeleteObjectARB(%rip) movl fragShader(%rip), %edi call *__glewDeleteObjectARB(%rip) movl %ebx, %edi call *__glewDeleteObjectARB(%rip) leaq -24(%rbp), %rdx movl $35712, %esi movl %ebx, %edi call *__glewGetObjectParameterivARB(%rip) movl -24(%rbp), %eax testl %eax, %eax jne .L41 movl %ebx, %edi xorl %ecx, %ecx leaq -20(%rbp), %rdx xorl %esi, %esi call *__glewGetInfoLogARB(%rip) movl $.LC7, %edi call puts .L41: movq -8(%rbp), %rbx leave .cfi_def_cfa 7, 8 ret .cfi_endproc .LFE36: .size DeleteShader, .-DeleteShader .globl shaderProgram .bss .align 4 .type shaderProgram, @object .size shaderProgram, 4 shaderProgram: .zero 4 .globl fragShader .align 32 .type fragShader, @object .size fragShader, 32 fragShader: .zero 32 .globl vertShader .align 32 .type vertShader, @object .size vertShader, 32 vertShader: .zero 32 .globl location .align 4 .type location, @object .size location, 4 location: .zero 4 .ident "GCC: (GNU) 12.2.1 20220819 (Red Hat 12.2.1-2)" .section .note.GNU-stack,"",@progbits