.file "uniform.c" .text .section .rodata.str1.1,"aMS",@progbits,1 .LC0: .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 .L5 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 .L5: .cfi_restore_state movl $.LC0, %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 .LC1: .string "rb" .section .rodata.str1.8,"aMS",@progbits,1 .align 8 .LC2: .string " COULD NOT COMPILE SHADER: %d \n" .section .rodata.str1.1 .LC3: .string " SHADER CONTAINS ERRORS! " .LC4: .string "%s \n" .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+24(%rip) movl $.LC1, %esi movq %rsp, %r12 movq %rdi, vertShader+24(%rip) call fopen movq fragShader+24(%rip), %rdi movl $.LC1, %esi movq %rax, vertShader+8(%rip) call fopen movq vertShader+24(%rip), %rdi xorl %esi, %esi movq %rax, fragShader+8(%rip) xorl %eax, %eax call open movl %eax, %ebx testl %eax, %eax je .L18 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 .L8: movq fragShader+24(%rip), %rdi movq %r12, %rsp xorl %esi, %esi 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, %r14 leaq 15(%rax), %rax andq $-16, %rax movq %r14, %rdx subq %rax, %rsp movq %rsp, %rsi call read movl %ebx, %edi call close .L10: movq %r13, %rdi movq %r12, %rsp call malloc movq %r14, %rdi movq %rax, %rbx movq %rax, vertShader+32(%rip) call malloc movq %rbx, %rdi movl $1, %edx movq %r13, %rsi movq vertShader+8(%rip), %rcx movq %rax, fragShader+32(%rip) call fread movq fragShader+8(%rip), %rcx movl $1, %edx movq %r14, %rsi movq fragShader+32(%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+32, %edx movl %eax, fragShader(%rip) movl $1, %esi call *__glewShaderSourceARB(%rip) xorl %ecx, %ecx movl $fragShader+32, %edx movl $1, %esi movl fragShader(%rip), %edi call *__glewShaderSourceARB(%rip) movl vertShader(%rip), %ebx movl %ebx, %edi call *__glewCompileShaderARB(%rip) leaq -44(%rbp), %rdx movl $35713, %esi movl %ebx, %edi movl $33280, -44(%rbp) call *__glewGetObjectParameterivARB(%rip) movl -44(%rbp), %edx testl %edx, %edx je .L17 testl %ebx, %ebx jne .L12 movl fragShader(%rip), %ebx movl %ebx, %edi call *__glewCompileShaderARB(%rip) leaq -44(%rbp), %rdx movl $35713, %esi movl %ebx, %edi movl $33280, -44(%rbp) call *__glewGetObjectParameterivARB(%rip) movl -44(%rbp), %eax testl %eax, %eax je .L17 testl %ebx, %ebx je .L16 .L12: movl $.LC5, %edi call puts .L16: movq vertShader+32(%rip), %rdi call free movq fragShader+32(%rip), %rdi call free 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 .L19: .cfi_restore_state movl $.LC0, %edi movq $-1, %r14 call puts jmp .L10 .p2align 4,,10 .p2align 3 .L18: movl $.LC0, %edi movq $-1, %r13 call puts jmp .L8 .L17: movl %ebx, %esi movl $.LC2, %edi xorl %eax, %eax call printf leaq -40(%rbp), %rdx movl $35716, %esi movl %ebx, %edi movl $0, -40(%rbp) movl $0, -36(%rbp) call *__glewGetObjectParameterivARB(%rip) movslq -40(%rbp), %rdi call malloc movl $.LC3, %edi movq %rax, %r12 call puts movl -40(%rbp), %esi movq %r12, %rcx leaq -36(%rbp), %rdx movl %ebx, %edi call *__glewGetInfoLogARB(%rip) movq %r12, %rsi movl $.LC4, %edi xorl %eax, %eax call printf movq %r12, %rdi call free jmp .L12 .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 %r12 pushq %rbx subq $16, %rsp .cfi_offset 12, -24 .cfi_offset 3, -32 1: call mcount movl %edi, %ebx call *__glewCompileShaderARB(%rip) leaq -28(%rbp), %rdx movl $35713, %esi movl %ebx, %edi movl $33280, -28(%rbp) call *__glewGetObjectParameterivARB(%rip) movl -28(%rbp), %eax testl %eax, %eax je .L23 movl %ebx, %eax .L20: addq $16, %rsp popq %rbx popq %r12 popq %rbp .cfi_remember_state .cfi_def_cfa 7, 8 ret .L23: .cfi_restore_state movl %ebx, %esi movl $.LC2, %edi xorl %eax, %eax 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 $.LC3, %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 $.LC4, %edi xorl %eax, %eax call printf movq %r12, %rdi call free movl $-1, %eax jmp .L20 .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 $.LC3, %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 $.LC4, %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 .L28 movl %ebx, %eax .L25: movq -8(%rbp), %rbx leave .cfi_remember_state .cfi_def_cfa 7, 8 ret .p2align 4,,10 .p2align 3 .L28: .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 $-1, %eax jmp .L25 .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 .L38 movl %ebx, %edi xorl %ecx, %ecx leaq -20(%rbp), %rdx xorl %esi, %esi call *__glewGetInfoLogARB(%rip) movl $.LC7, %edi call puts .L38: 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, 40 fragShader: .zero 40 .globl vertShader .align 32 .type vertShader, @object .size vertShader, 40 vertShader: .zero 40 .globl Shader .align 32 .type Shader, @object .size Shader, 40 Shader: .zero 40 .globl modelViewMatrix .align 4 .type modelViewMatrix, @object .size modelViewMatrix, 4 modelViewMatrix: .zero 4 .globl projectionMatrix .align 4 .type projectionMatrix, @object .size projectionMatrix, 4 projectionMatrix: .zero 4 .globl fudgeLocation .align 4 .type fudgeLocation, @object .size fudgeLocation, 4 fudgeLocation: .zero 4 .globl vertexPosition .align 4 .type vertexPosition, @object .size vertexPosition, 4 vertexPosition: .zero 4 .globl colorPosition .align 4 .type colorPosition, @object .size colorPosition, 4 colorPosition: .zero 4 .globl normalPosition .align 4 .type normalPosition, @object .size normalPosition, 4 normalPosition: .zero 4 .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