// File: rossy[P]crossc/SPIRV-Cross/spirv_glsl.cpp
// Function: spirv_cross::CompilerGLSL::format_to_glsl(spv::ImageFormat)
const char *CompilerGLSL::format_to_glsl(spv::ImageFormat format)
{
	if (options.es && is_desktop_only_format(format))
		SPIRV_CROSS_THROW("Attempting to use image format not supported in ES profile.");

	switch (format)
	{
	case ImageFormatRgba32f:
		return "rgba32f";
	case ImageFormatRgba16f:
		return "rgba16f";
	case ImageFormatR32f:
		return "r32f";
	case ImageFormatRgba8:
		return "rgba8";
	case ImageFormatRgba8Snorm:
		return "rgba8_snorm";
	case ImageFormatRg32f:
		return "rg32f";
	case ImageFormatRg16f:
		return "rg16f";
	case ImageFormatRgba32i:
		return "rgba32i";
	case ImageFormatRgba16i:
		return "rgba16i";
	case ImageFormatR32i:
		return "r32i";
	case ImageFormatRgba8i:
		return "rgba8i";
	case ImageFormatRg32i:
		return "rg32i";
	case ImageFormatRg16i:
		return "rg16i";
	case ImageFormatRgba32ui:
		return "rgba32ui";
	case ImageFormatRgba16ui:
		return "rgba16ui";
	case ImageFormatR32ui:
		return "r32ui";
	case ImageFormatRgba8ui:
		return "rgba8ui";
	case ImageFormatRg32ui:
		return "rg32ui";
	case ImageFormatRg16ui:
		return "rg16ui";
	case ImageFormatR11fG11fB10f:
		return "r11f_g11f_b10f";
	case ImageFormatR16f:
		return "r16f";
	case ImageFormatRgb10A2:
		return "rgb10_a2";
	case ImageFormatR8:
		return "r8";
	case ImageFormatRg8:
		return "rg8";
	case ImageFormatR16:
		return "r16";
	case ImageFormatRg16:
		return "rg16";
	case ImageFormatRgba16:
		return "rgba16";
	case ImageFormatR16Snorm:
		return "r16_snorm";
	case ImageFormatRg16Snorm:
		return "rg16_snorm";
	case ImageFormatRgba16Snorm:
		return "rgba16_snorm";
	case ImageFormatR8Snorm:
		return "r8_snorm";
	case ImageFormatRg8Snorm:
		return "rg8_snorm";
	case ImageFormatR8ui:
		return "r8ui";
	case ImageFormatRg8ui:
		return "rg8ui";
	case ImageFormatR16ui:
		return "r16ui";
	case ImageFormatRgb10a2ui:
		return "rgb10_a2ui";
	case ImageFormatR8i:
		return "r8i";
	case ImageFormatRg8i:
		return "rg8i";
	case ImageFormatR16i:
		return "r16i";
	default:
	case ImageFormatUnknown:
		return nullptr;
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x70, %rsp
movq %rdi, -0x10(%rbp)
movl %esi, -0x14(%rbp)
movq -0x10(%rbp), %rax
testb $0x1, 0x43c(%rax)
je 0x5d1f7
movl -0x14(%rbp), %edi
callq 0x2c840
testb $0x1, %al
jne 0x5d151
jmp 0x5d1f7
movb $0x1, -0x4d(%rbp)
movl $0x10, %edi
callq 0x71a0
movq %rax, -0x60(%rbp)
leaq -0x39(%rbp), %rdi
movq %rdi, -0x58(%rbp)
callq 0x7650
movq -0x58(%rbp), %rdx
leaq 0xe3eeb(%rip), %rsi     # 0x141066
leaq -0x38(%rbp), %rdi
callq 0x7520
jmp 0x5d186
movq -0x60(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x9c50
jmp 0x5d195
movq -0x60(%rbp), %rdi
movb $0x0, -0x4d(%rbp)
leaq 0x150c34(%rip), %rsi    # 0x1addd8
leaq -0x5351b(%rip), %rdx    # 0x9c90
callq 0x7610
jmp 0x5d48b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x5d1d8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x38(%rbp), %rdi
callq 0x7708
leaq -0x39(%rbp), %rdi
callq 0x73d0
testb $0x1, -0x4d(%rbp)
jne 0x5d1e9
jmp 0x5d1f2
movq -0x60(%rbp), %rdi
callq 0x72c0
jmp 0x5d482
movl -0x14(%rbp), %eax
movq %rax, -0x68(%rbp)
subq $0x27, %rax
ja 0x5d46e
movq -0x68(%rbp), %rax
leaq 0xe2d2d(%rip), %rcx     # 0x13ff40
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0xe3e7f(%rip), %rax     # 0x1410a2
movq %rax, -0x8(%rbp)
jmp 0x5d478
leaq 0xe3e77(%rip), %rax     # 0x1410aa
movq %rax, -0x8(%rbp)
jmp 0x5d478
leaq 0xe3e6f(%rip), %rax     # 0x1410b2
movq %rax, -0x8(%rbp)
jmp 0x5d478
leaq 0xe3e64(%rip), %rax     # 0x1410b7
movq %rax, -0x8(%rbp)
jmp 0x5d478
leaq 0xe3e5a(%rip), %rax     # 0x1410bd
movq %rax, -0x8(%rbp)
jmp 0x5d478
leaq 0xe3e56(%rip), %rax     # 0x1410c9
movq %rax, -0x8(%rbp)
jmp 0x5d478
leaq 0xe3e4c(%rip), %rax     # 0x1410cf
movq %rax, -0x8(%rbp)
jmp 0x5d478
leaq 0xe3e42(%rip), %rax     # 0x1410d5
movq %rax, -0x8(%rbp)
jmp 0x5d478
leaq 0xe3e3a(%rip), %rax     # 0x1410dd
movq %rax, -0x8(%rbp)
jmp 0x5d478
leaq 0xe3e32(%rip), %rax     # 0x1410e5
movq %rax, -0x8(%rbp)
jmp 0x5d478
leaq 0xe3e27(%rip), %rax     # 0x1410ea
movq %rax, -0x8(%rbp)
jmp 0x5d478
leaq 0xe3e1e(%rip), %rax     # 0x1410f1
movq %rax, -0x8(%rbp)
jmp 0x5d478
leaq 0xe3e14(%rip), %rax     # 0x1410f7
movq %rax, -0x8(%rbp)
jmp 0x5d478
leaq 0xe3e0a(%rip), %rax     # 0x1410fd
movq %rax, -0x8(%rbp)
jmp 0x5d478
leaq 0xe3e03(%rip), %rax     # 0x141106
movq %rax, -0x8(%rbp)
jmp 0x5d478
leaq 0xe3dfc(%rip), %rax     # 0x14110f
movq %rax, -0x8(%rbp)
jmp 0x5d478
leaq 0xe3df2(%rip), %rax     # 0x141115
movq %rax, -0x8(%rbp)
jmp 0x5d478
leaq 0xe3dea(%rip), %rax     # 0x14111d
movq %rax, -0x8(%rbp)
jmp 0x5d478
leaq 0xe3de1(%rip), %rax     # 0x141124
movq %rax, -0x8(%rbp)
jmp 0x5d478
leaq 0xe3dd8(%rip), %rax     # 0x14112b
movq %rax, -0x8(%rbp)
jmp 0x5d478
leaq 0xe3dd7(%rip), %rax     # 0x14113a
movq %rax, -0x8(%rbp)
jmp 0x5d478
leaq 0xe3dcc(%rip), %rax     # 0x14113f
movq %rax, -0x8(%rbp)
jmp 0x5d478
leaq 0xe3dc5(%rip), %rax     # 0x141148
movq %rax, -0x8(%rbp)
jmp 0x5d478
leaq 0xe3db8(%rip), %rax     # 0x14114b
movq %rax, -0x8(%rbp)
jmp 0x5d478
leaq 0xe3dac(%rip), %rax     # 0x14114f
movq %rax, -0x8(%rbp)
jmp 0x5d478
leaq 0xe3da0(%rip), %rax     # 0x141153
movq %rax, -0x8(%rbp)
jmp 0x5d478
leaq 0xe3d95(%rip), %rax     # 0x141158
movq %rax, -0x8(%rbp)
jmp 0x5d478
leaq 0xe3d8c(%rip), %rax     # 0x14115f
movq %rax, -0x8(%rbp)
jmp 0x5d478
leaq 0xe3d86(%rip), %rax     # 0x141169
movq %rax, -0x8(%rbp)
jmp 0x5d478
leaq 0xe3d81(%rip), %rax     # 0x141174
movq %rax, -0x8(%rbp)
jmp 0x5d478
leaq 0xe3d81(%rip), %rax     # 0x141181
movq %rax, -0x8(%rbp)
jmp 0x5d478
leaq 0xe3d7d(%rip), %rax     # 0x14118a
movq %rax, -0x8(%rbp)
jmp 0x5d478
leaq 0xe3d7a(%rip), %rax     # 0x141194
movq %rax, -0x8(%rbp)
jmp 0x5d478
leaq 0xe3d72(%rip), %rax     # 0x141199
movq %rax, -0x8(%rbp)
jmp 0x5d478
leaq 0xe3d6b(%rip), %rax     # 0x14119f
movq %rax, -0x8(%rbp)
jmp 0x5d478
leaq 0xe3d64(%rip), %rax     # 0x1411a5
movq %rax, -0x8(%rbp)
jmp 0x5d478
leaq 0xe3d62(%rip), %rax     # 0x1411b0
movq %rax, -0x8(%rbp)
jmp 0x5d478
leaq 0xe3d59(%rip), %rax     # 0x1411b4
movq %rax, -0x8(%rbp)
jmp 0x5d478
leaq 0xe3d51(%rip), %rax     # 0x1411b9
movq %rax, -0x8(%rbp)
jmp 0x5d478
jmp 0x5d470
movq $0x0, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x70, %rsp
popq %rbp
retq
movq -0x48(%rbp), %rdi
callq 0x7640
nopl (%rax,%rax)