// File: /workspace/github_c_makefile_star2_O0/FredTheDino[P]Fog/src/engine/renderer/opengl_renderer.cpp
// Function: Renderer::Impl::RenderQueue<Renderer::Impl::SdfVertex>::enable_attrib_pointer()
void RenderQueue<SdfVertex>::enable_attrib_pointer() {
    glEnableVertexAttribArray(0);
    glEnableVertexAttribArray(1);
    glEnableVertexAttribArray(2);
    glEnableVertexAttribArray(3);
    glEnableVertexAttribArray(4);
    glEnableVertexAttribArray(5);
    glEnableVertexAttribArray(6);

    glVertexAttribPointer(0, 2, GL_FLOAT, GL_FALSE, sizeof(SdfVertex),
                          (void *) offsetof(SdfVertex, position));
    glVertexAttribPointer(1, 2, GL_FLOAT, GL_FALSE, sizeof(SdfVertex),
                          (void *) offsetof(SdfVertex, texture));
    glVertexAttribPointer(2, 1, GL_FLOAT, GL_FALSE, sizeof(SdfVertex),
                          (void *) offsetof(SdfVertex, sprite));
    glVertexAttribPointer(3, 4, GL_FLOAT, GL_FALSE, sizeof(SdfVertex),
                          (void *) offsetof(SdfVertex, color));
    glVertexAttribPointer(4, 1, GL_FLOAT, GL_FALSE, sizeof(SdfVertex),
                          (void *) offsetof(SdfVertex, low));
    glVertexAttribPointer(5, 1, GL_FLOAT, GL_FALSE, sizeof(SdfVertex),
                          (void *) offsetof(SdfVertex, high));
    glVertexAttribPointer(6, 1, GL_INT, GL_FALSE, sizeof(SdfVertex),
                          (void *) offsetof(SdfVertex, border));
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
xorl %edi, %edi
leaq 0x53943(%rip), %rax     # 0x7ee78
callq *(%rax)
movl $0x1, %edi
leaq 0x53935(%rip), %rax     # 0x7ee78
callq *(%rax)
movl $0x2, %edi
leaq 0x53927(%rip), %rax     # 0x7ee78
callq *(%rax)
movl $0x3, %edi
leaq 0x53919(%rip), %rax     # 0x7ee78
callq *(%rax)
movl $0x4, %edi
leaq 0x5390b(%rip), %rax     # 0x7ee78
callq *(%rax)
movl $0x5, %edi
leaq 0x538fd(%rip), %rax     # 0x7ee78
callq *(%rax)
movl $0x6, %edi
leaq 0x538ef(%rip), %rax     # 0x7ee78
callq *(%rax)
xorl %ecx, %ecx
movl $0x2, %esi
movl $0x1406, %edx           # imm = 0x1406
movl $0x30, %r8d
xorl %eax, %eax
movl %eax, %r9d
leaq 0x548df(%rip), %rax     # 0x7fe88
movl %ecx, %edi
callq *(%rax)
movl $0x1, %edi
movl $0x2, %esi
movl $0x1406, %edx           # imm = 0x1406
xorl %ecx, %ecx
movl $0x30, %r8d
movl $0x8, %r9d
leaq 0x548b7(%rip), %rax     # 0x7fe88
callq *(%rax)
movl $0x2, %edi
movl $0x1, %esi
movl $0x1406, %edx           # imm = 0x1406
xorl %ecx, %ecx
movl $0x30, %r8d
movl $0x10, %r9d
leaq 0x54891(%rip), %rax     # 0x7fe88
callq *(%rax)
movl $0x3, %edi
movl $0x4, %esi
movl $0x1406, %edx           # imm = 0x1406
xorl %ecx, %ecx
movl $0x30, %r8d
movl $0x14, %r9d
leaq 0x5486b(%rip), %rax     # 0x7fe88
callq *(%rax)
movl $0x4, %edi
movl $0x1, %esi
movl $0x1406, %edx           # imm = 0x1406
xorl %ecx, %ecx
movl $0x30, %r8d
movl $0x24, %r9d
leaq 0x54845(%rip), %rax     # 0x7fe88
callq *(%rax)
movl $0x5, %edi
movl $0x1, %esi
movl $0x1406, %edx           # imm = 0x1406
xorl %ecx, %ecx
movl $0x30, %r8d
movl $0x28, %r9d
leaq 0x5481f(%rip), %rax     # 0x7fe88
callq *(%rax)
movl $0x6, %edi
movl $0x1, %esi
movl $0x1404, %edx           # imm = 0x1404
xorl %ecx, %ecx
movl $0x30, %r8d
movl $0x2c, %r9d
leaq 0x547f9(%rip), %rax     # 0x7fe88
callq *(%rax)
addq $0x10, %rsp
popq %rbp
retq
nopw (%rax,%rax)