	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal4,4byte_literals
	.p2align	2                               ## -- Begin function texture_init
LCPI0_0:
	.long	0x3f800000                      ## float 1
	.section	__TEXT,__text,regular,pure_instructions
	.p2align	4, 0x90
_texture_init:                          ## @texture_init
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	pushq	%r15
	pushq	%r14
	pushq	%r13
	pushq	%r12
	pushq	%rbx
	subq	$72, %rsp
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movl	%edx, %r12d
	movq	%rsi, %rbx
	movq	%rdi, %r15
	movq	16(%r9), %rsi
	movq	24(%r9), %r10
	movl	(%rbx), %eax
	movq	_WINED3DUSAGE_LEGACY_CUBEMAP@GOTPCREL(%rip), %rdx
	cmpl	$2, %r12d
	jb	LBB0_6
## %bb.1:
	movl	(%rdx), %edx
	andl	%eax, %edx
	jne	LBB0_6
## %bb.2:
	movq	(%rsi), %rdi
	movq	_EXT_TEXTURE_ARRAY@GOTPCREL(%rip), %rdx
	movq	(%rdx), %rdx
	cmpq	$0, (%rdi,%rdx,8)
	je	LBB0_3
LBB0_6:
	movq	_WINED3DFMT_UNKNOWN@GOTPCREL(%rip), %rdx
	movl	(%rdx), %edx
	cmpl	24(%rbx), %edx
	jge	LBB0_7
## %bb.8:
	movl	%r8d, -80(%rbp)                 ## 4-byte Spill
	movq	%rsi, -48(%rbp)                 ## 8-byte Spill
	movl	%ecx, -72(%rbp)                 ## 4-byte Spill
	movq	%r10, -112(%rbp)                ## 8-byte Spill
	movq	%r9, -96(%rbp)                  ## 8-byte Spill
	movq	_WINED3DUSAGE_DYNAMIC@GOTPCREL(%rip), %r13
	testl	%eax, (%r13)
	je	LBB0_11
## %bb.9:
	movl	4(%rbx), %edi
	callq	_wined3d_resource_access_is_managed
	testq	%rax, %rax
	je	LBB0_11
## %bb.10:
	leaq	L_.str.2(%rip), %rdi
	xorl	%eax, %eax
	callq	_FIXME
LBB0_11:
	movl	(%rbx), %eax
	movq	_WINED3DUSAGE_RENDERTARGET@GOTPCREL(%rip), %r14
	movl	(%r14), %ecx
	movl	(%r13), %edx
	orl	%ecx, %edx
	movq	_WINED3DUSAGE_DEPTHSTENCIL@GOTPCREL(%rip), %rsi
	orl	(%rsi), %edx
	testl	%eax, %edx
	jne	LBB0_14
## %bb.12:
	movq	_WINED3D_TEXTURE_CREATE_MAPPABLE@GOTPCREL(%rip), %rdx
	movl	-80(%rbp), %esi                 ## 4-byte Reload
	testl	%esi, (%rdx)
	je	LBB0_14
## %bb.13:
	leaq	L_.str.3(%rip), %rdi
	xorl	%eax, %eax
	callq	_WARN
	movl	(%rbx), %eax
	movl	(%r14), %ecx
LBB0_14:
	testl	%eax, %ecx
	je	LBB0_17
## %bb.15:
	movq	_WINED3D_RESOURCE_ACCESS_CPU@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	testl	%eax, 4(%rbx)
	je	LBB0_17
## %bb.16:
	leaq	L_.str.4(%rip), %rdi
	xorl	%eax, %eax
	callq	_FIXME
LBB0_17:
	movq	%rbx, -56(%rbp)                 ## 8-byte Spill
	movq	8(%rbx), %r14
	movq	%r14, %xmm0
	pcmpeqd	%xmm1, %xmm1
	paddd	%xmm0, %xmm1
	pand	%xmm0, %xmm1
	pxor	%xmm0, %xmm0
	pcmpeqd	%xmm1, %xmm0
	pmovsxdq	%xmm0, %xmm0
	movmskpd	%xmm0, %eax
	movq	%r14, %r13
	shrq	$32, %r13
	cmpb	$3, %al
	je	LBB0_32
## %bb.18:
	movq	-48(%rbp), %rax                 ## 8-byte Reload
	movq	(%rax), %rax
	movq	_ARB_TEXTURE_NON_POWER_OF_TWO@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	cmpq	$0, (%rax,%rcx,8)
	jne	LBB0_32
## %bb.19:
	cmpl	$1, %r12d
	jne	LBB0_21
## %bb.20:
	cmpl	$1, -72(%rbp)                   ## 4-byte Folded Reload
	je	LBB0_24
LBB0_21:
	movq	_WINED3DUSAGE_SCRATCH@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movq	-56(%rbp), %rcx                 ## 8-byte Reload
	testl	%eax, (%rcx)
	je	LBB0_22
## %bb.23:
	leaq	L_.str.6(%rip), %rdi
	xorl	%eax, %eax
	callq	_WARN
	movq	-48(%rbp), %rax                 ## 8-byte Reload
	movq	(%rax), %rax
LBB0_24:
	movq	_WINED3D_TEXTURE_COND_NP2@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	orl	%ecx, (%r15)
	movq	_ARB_TEXTURE_RECTANGLE@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	cmpq	$0, (%rax,%rcx,8)
	jne	LBB0_32
## %bb.25:
	movq	_WINED3D_GL_NORMALIZED_TEXRECT@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	cmpq	$0, (%rax,%rcx,8)
	je	LBB0_26
LBB0_32:
	movl	%r14d, 4(%r15)
	movl	%r13d, 8(%r15)
	movq	-48(%rbp), %rax                 ## 8-byte Reload
	movl	8(%rax), %eax
	cmpl	%eax, %r14d
	jg	LBB0_34
## %bb.33:
	cmpl	%eax, %r13d
	jle	LBB0_40
LBB0_34:
	movq	_WINED3DUSAGE_TEXTURE@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movq	-56(%rbp), %rcx                 ## 8-byte Reload
	testl	%eax, (%rcx)
	je	LBB0_40
## %bb.35:
	movq	_WINED3D_RESOURCE_ACCESS_GPU@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movq	-56(%rbp), %rcx                 ## 8-byte Reload
	testl	%eax, 4(%rcx)
	je	LBB0_39
## %bb.36:
	leaq	L_.str.8(%rip), %rdi
	movl	%r14d, %esi
	movl	%r13d, %edx
	xorl	%eax, %eax
	callq	_WARN
	movq	_WINED3DERR_NOTAVAILABLE@GOTPCREL(%rip), %rax
	jmp	LBB0_85
LBB0_7:
	leaq	L_.str.1(%rip), %rdi
	movq	%r15, %rsi
	xorl	%eax, %eax
	callq	_WARN
	movq	_WINED3DERR_INVALIDCALL@GOTPCREL(%rip), %rax
	jmp	LBB0_85
LBB0_3:
	leaq	L_.str(%rip), %rdi
LBB0_4:
	xorl	%eax, %eax
	callq	_WARN
	movq	_WINED3DERR_INVALIDCALL@GOTPCREL(%rip), %rax
	jmp	LBB0_85
LBB0_39:
	leaq	L_.str.9(%rip), %rdi
	movl	%r14d, %esi
	movl	%r13d, %edx
	xorl	%eax, %eax
	callq	_TRACE
LBB0_40:
	movq	_texture_resource_ops@GOTPCREL(%rip), %rax
	movq	_texture2d_ops@GOTPCREL(%rip), %rsi
	movq	%r15, %rdi
	movl	%r12d, %edx
	movl	-72(%rbp), %ecx                 ## 4-byte Reload
	movq	-56(%rbp), %r8                  ## 8-byte Reload
	movl	-80(%rbp), %r9d                 ## 4-byte Reload
	pushq	%rax
	pushq	24(%rbp)
	pushq	16(%rbp)
	pushq	-96(%rbp)                       ## 8-byte Folded Reload
	callq	_wined3d_texture_init
	addq	$32, %rsp
	movq	%r15, %rbx
	movq	%rax, %r15
	movq	%rax, %rdi
	callq	_FAILED
	testq	%rax, %rax
	je	LBB0_42
## %bb.41:
	leaq	L_.str.10(%rip), %rdi
	movq	%r15, %rsi
	xorl	%eax, %eax
	callq	_WARN
	jmp	LBB0_86
LBB0_42:
	movq	32(%rbx), %rax
	movq	_WINED3D_GL_RES_TYPE_TEX_RECT@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	movq	%rbx, %r15
	jne	LBB0_44
## %bb.43:
	movq	-56(%rbp), %r13                 ## 8-byte Reload
	xorps	%xmm0, %xmm0
	cvtsi2ssl	8(%r13), %xmm0
	movq	16(%r15), %rax
	movss	%xmm0, (%rax)
	xorps	%xmm1, %xmm1
	cvtsi2ssl	12(%r13), %xmm1
	movss	%xmm1, 20(%rax)
	movq	_WINED3D_TEXTURE_POW2_MAT_IDENT@GOTPCREL(%rip), %rcx
	movq	_WINED3D_TEXTURE_NORMALIZED_COORDS@GOTPCREL(%rip), %rdx
	movl	(%rdx), %edx
	orl	(%rcx), %edx
	notl	%edx
	andl	%edx, (%r15)
	movq	_GL_TEXTURE_RECTANGLE_ARB@GOTPCREL(%rip), %rcx
	movl	-72(%rbp), %r14d                ## 4-byte Reload
	movq	-48(%rbp), %rbx                 ## 8-byte Reload
	jmp	LBB0_57
LBB0_44:
	movl	(%r15), %ecx
	movq	_WINED3D_TEXTURE_COND_NP2_EMULATED@GOTPCREL(%rip), %rax
	testl	%ecx, (%rax)
	je	LBB0_46
## %bb.45:
	movq	-56(%rbp), %rbx                 ## 8-byte Reload
	xorps	%xmm0, %xmm0
	cvtsi2ssl	8(%rbx), %xmm0
	xorps	%xmm1, %xmm1
	cvtsi2ss	%r14d, %xmm1
	divss	%xmm1, %xmm0
	movq	16(%r15), %rax
	movss	%xmm0, (%rax)
	xorps	%xmm1, %xmm1
	cvtsi2ssl	12(%rbx), %xmm1
	cvtsi2ss	%r13d, %xmm2
	divss	%xmm2, %xmm1
	movss	%xmm1, 20(%rax)
	movq	_WINED3D_TEXTURE_POW2_MAT_IDENT@GOTPCREL(%rip), %rdx
	movl	(%rdx), %edx
	notl	%edx
	andl	%edx, %ecx
	movl	%ecx, (%r15)
	jmp	LBB0_47
LBB0_46:
	movq	16(%r15), %rax
	movl	$1065353216, (%rax)             ## imm = 0x3F800000
	movl	$1065353216, 20(%rax)           ## imm = 0x3F800000
	movss	LCPI0_0(%rip), %xmm0            ## xmm0 = mem[0],zero,zero,zero
	movq	-56(%rbp), %rbx                 ## 8-byte Reload
LBB0_47:
	movq	_WINED3DUSAGE_LEGACY_CUBEMAP@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	testl	%ecx, (%rbx)
	movq	%rbx, %r13
	movl	-72(%rbp), %r14d                ## 4-byte Reload
	movq	-48(%rbp), %rbx                 ## 8-byte Reload
	je	LBB0_49
## %bb.48:
	movq	_GL_TEXTURE_CUBE_MAP_ARB@GOTPCREL(%rip), %rcx
LBB0_57:
	movl	(%rcx), %ecx
	movl	%ecx, 64(%r15)
	movl	$1065353216, 40(%rax)           ## imm = 0x3F800000
	cvttss2si	%xmm0, %rsi
	movl	$1065353216, 60(%rax)           ## imm = 0x3F800000
	cvttss2si	20(%rax), %rdx
	leaq	L_.str.11(%rip), %rdi
                                        ## kill: def $esi killed $esi killed $rsi
                                        ## kill: def $edx killed $edx killed $rdx
	xorl	%eax, %eax
	callq	_TRACE
	movq	%r15, %rdi
	movq	%rbx, %rsi
	callq	_wined3d_texture_use_pbo
	testq	%rax, %rax
	je	LBB0_59
## %bb.58:
	movq	_WINED3D_LOCATION_BUFFER@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 44(%r15)
LBB0_59:
	movq	%r15, -64(%rbp)                 ## 8-byte Spill
	movl	%r12d, %eax
	mull	%r14d
	jo	LBB0_61
## %bb.60:
	movl	%eax, %r14d
	movl	%eax, %edi
	movl	$24, %esi
	callq	_heap_calloc
	testq	%rax, %rax
	je	LBB0_61
## %bb.63:
	movq	%rax, %r15
	movq	_WINED3DUSAGE_OVERLAY@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	testl	%eax, (%r13)
	movq	-64(%rbp), %r12                 ## 8-byte Reload
	je	LBB0_69
## %bb.64:
	movl	%r14d, %edi
	movl	$8, %esi
	callq	_heap_calloc
	movq	%rax, 56(%r12)
	testq	%rax, %rax
	je	LBB0_87
## %bb.65:
	testl	%r14d, %r14d
	je	LBB0_69
## %bb.66:
	addq	$4, %rax
	movq	%rax, %rdi
	callq	_list_init
	movq	56(%r12), %rdi
	callq	_list_init
	cmpl	$1, %r14d
	je	LBB0_69
## %bb.67:
	movl	%r14d, %r14d
	decq	%r14
	movl	$8, %ebx
LBB0_68:                                ## =>This Inner Loop Header: Depth=1
	movq	56(%r12), %rax
	leaq	(%rax,%rbx), %rdi
	addq	$4, %rdi
	callq	_list_init
	movq	56(%r12), %rdi
	addq	%rbx, %rdi
	callq	_list_init
	addq	$8, %rbx
	decq	%r14
	jne	LBB0_68
LBB0_69:
	movl	24(%r12), %r14d
	testl	%r14d, %r14d
	je	LBB0_84
## %bb.70:
	movq	%r15, %r12
	movq	-64(%rbp), %rax                 ## 8-byte Reload
	movl	28(%rax), %eax
	xorl	%r15d, %r15d
	movq	%r12, -104(%rbp)                ## 8-byte Spill
LBB0_71:                                ## =>This Loop Header: Depth=1
                                        ##     Child Loop BB0_74 Depth 2
	testl	%eax, %eax
	je	LBB0_72
## %bb.73:                              ##   in Loop: Header=BB0_71 Depth=1
	xorl	%ecx, %ecx
	movq	-64(%rbp), %r13                 ## 8-byte Reload
	movl	%r15d, -84(%rbp)                ## 4-byte Spill
	.p2align	4, 0x90
LBB0_74:                                ##   Parent Loop BB0_71 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	imull	%ecx, %r14d
	addl	%r15d, %r14d
	leaq	(%r14,%r14,2), %rax
	movq	%r12, %rdx
	leaq	(%r12,%rax,8), %r12
	movq	%r13, 16(%rdx,%rax,8)
	movl	%r15d, (%rdx,%rax,8)
	movl	%ecx, -48(%rbp)                 ## 4-byte Spill
	movl	%ecx, 4(%rdx,%rax,8)
	movq	%rax, -80(%rbp)                 ## 8-byte Spill
	leaq	(%rdx,%rax,8), %rdi
	addq	$12, %rdi
	callq	_list_init
	movq	48(%r13), %rbx
	movq	_WINED3D_LOCATION_DISCARDED@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movq	%r14, %r15
	shlq	$5, %r15
	movl	%eax, 24(%rbx,%r15)
	movq	%r12, -72(%rbp)                 ## 8-byte Spill
	movq	%r12, 16(%rbx,%r15)
	movq	_WINED3DUSAGE_DEPTHSTENCIL@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	testl	%eax, 40(%r13)
	jne	LBB0_76
## %bb.75:                              ##   in Loop: Header=BB0_74 Depth=2
	movq	_WINED3D_LOCATION_SYSMEM@GOTPCREL(%rip), %r12
	movl	(%r12), %edx
	movq	%r13, %rdi
	movl	%r14d, %esi
	callq	_wined3d_texture_validate_location
	movl	(%r12), %edx
	notl	%edx
	movq	%r13, %rdi
	movl	%r14d, %esi
	callq	_wined3d_texture_invalidate_location
LBB0_76:                                ##   in Loop: Header=BB0_74 Depth=2
	movq	-112(%rbp), %rdi                ## 8-byte Reload
	movq	(%rdi), %rax
	leaq	(%rbx,%r15), %r12
	addq	$8, %r12
	addq	%r15, %rbx
	movq	%r13, %rsi
	movl	%r14d, %edx
	movq	%r12, %rcx
	movq	%rbx, %r8
	callq	*(%rax)
	movq	%rax, %r15
	movq	%rax, %rdi
	callq	_FAILED
	testq	%rax, %rax
	jne	LBB0_77
## %bb.78:                              ##   in Loop: Header=BB0_74 Depth=2
	movl	(%r12), %esi
	movl	(%rbx), %edx
	leaq	L_.str.13(%rip), %rdi
	xorl	%eax, %eax
	callq	_TRACE
	leaq	L_.str.14(%rip), %rdi
	movl	-84(%rbp), %r15d                ## 4-byte Reload
	movl	%r15d, %esi
	movl	-48(%rbp), %edx                 ## 4-byte Reload
	movq	-72(%rbp), %r14                 ## 8-byte Reload
	movq	%r14, %rcx
	xorl	%eax, %eax
	callq	_TRACE
	movq	_WINED3DUSAGE_OWNDC@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movq	-56(%rbp), %rcx                 ## 8-byte Reload
	testl	%eax, (%rcx)
	movq	-96(%rbp), %rbx                 ## 8-byte Reload
	movq	-104(%rbp), %r12                ## 8-byte Reload
	jne	LBB0_80
## %bb.79:                              ##   in Loop: Header=BB0_74 Depth=2
	movq	8(%rbx), %rax
	movq	_WINED3D_NO3D@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	testl	%ecx, (%rax)
	je	LBB0_82
LBB0_80:                                ##   in Loop: Header=BB0_74 Depth=2
	movq	(%rbx), %rdi
	movq	_texture2d_create_dc@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r14, %rdx
	callq	_wined3d_cs_init_object
	movq	(%rbx), %rdi
	movq	(%rdi), %rax
	movq	_WINED3D_CS_QUEUE_DEFAULT@GOTPCREL(%rip), %rcx
	movl	(%rcx), %esi
	callq	*(%rax)
	movq	-80(%rbp), %rax                 ## 8-byte Reload
	cmpl	$0, 8(%r12,%rax,8)
	je	LBB0_81
LBB0_82:                                ##   in Loop: Header=BB0_74 Depth=2
	movl	-48(%rbp), %ecx                 ## 4-byte Reload
	incl	%ecx
	movq	-64(%rbp), %r13                 ## 8-byte Reload
	movl	24(%r13), %r14d
	movl	28(%r13), %eax
	cmpl	%eax, %ecx
	jb	LBB0_74
	jmp	LBB0_83
LBB0_72:                                ##   in Loop: Header=BB0_71 Depth=1
	xorl	%eax, %eax
LBB0_83:                                ##   in Loop: Header=BB0_71 Depth=1
	incl	%r15d
	cmpl	%r14d, %r15d
	jb	LBB0_71
LBB0_84:
	movq	_WINED3D_OK@GOTPCREL(%rip), %rax
	jmp	LBB0_85
LBB0_61:
	movq	-64(%rbp), %rdi                 ## 8-byte Reload
LBB0_62:
	callq	_wined3d_texture_cleanup_sync
	movq	_E_OUTOFMEMORY@GOTPCREL(%rip), %rax
LBB0_85:
	movq	(%rax), %r15
LBB0_86:
	movq	%r15, %rax
	addq	$72, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_49:
	cmpq	$0, 16(%r13)
	je	LBB0_54
## %bb.50:
	movq	(%rbx), %rcx
	movq	_ARB_TEXTURE_MULTISAMPLE@GOTPCREL(%rip), %rdx
	movq	(%rdx), %rdx
	cmpq	$0, (%rcx,%rdx,8)
	je	LBB0_54
## %bb.51:
	cmpl	$2, %r12d
	jb	LBB0_52
## %bb.53:
	movq	_GL_TEXTURE_2D_MULTISAMPLE_ARRAY@GOTPCREL(%rip), %rcx
	jmp	LBB0_57
LBB0_22:
	leaq	L_.str.5(%rip), %rdi
	jmp	LBB0_4
LBB0_54:
	cmpl	$2, %r12d
	jb	LBB0_55
## %bb.56:
	movq	_GL_TEXTURE_2D_ARRAY@GOTPCREL(%rip), %rcx
	jmp	LBB0_57
LBB0_77:
	leaq	L_.str.12(%rip), %rdi
	movq	%r15, %rsi
	xorl	%eax, %eax
	callq	_WARN
	movq	$0, (%r12)
	movq	-64(%rbp), %rdi                 ## 8-byte Reload
	callq	_wined3d_texture_cleanup_sync
	jmp	LBB0_86
LBB0_26:
	movq	-56(%rbp), %rbx                 ## 8-byte Reload
	movl	(%rbx), %edx
	movl	24(%rbx), %esi
	movq	-48(%rbp), %rdi                 ## 8-byte Reload
	callq	_wined3d_get_format
	movq	(%rax), %rax
	movq	_WINED3D_GL_RES_TYPE_TEX_2D@GOTPCREL(%rip), %rcx
	movq	_WINED3DFMT_FLAG_COMPRESSED@GOTPCREL(%rip), %rdx
	movq	_WINED3DFMT_FLAG_HEIGHT_SCALE@GOTPCREL(%rip), %rsi
	movl	(%rsi), %edi
	orl	(%rdx), %edi
	movq	(%rcx), %rcx
	movl	8(%rbx), %esi
	testl	%edi, (%rax,%rcx,4)
	je	LBB0_27
## %bb.37:
	movl	12(%rbx), %edx
	leaq	L_.str.7(%rip), %rdi
	xorl	%eax, %eax
	callq	_FIXME
	movq	_WINED3DERR_NOTAVAILABLE@GOTPCREL(%rip), %rax
	jmp	LBB0_85
LBB0_87:
	movq	%r15, %rdi
	callq	_heap_free
	movq	%r12, %rdi
	jmp	LBB0_62
LBB0_81:
	movq	-64(%rbp), %rdi                 ## 8-byte Reload
	callq	_wined3d_texture_cleanup_sync
	movq	_WINED3DERR_INVALIDCALL@GOTPCREL(%rip), %rax
	jmp	LBB0_85
LBB0_55:
	movq	_GL_TEXTURE_2D@GOTPCREL(%rip), %rcx
	jmp	LBB0_57
LBB0_52:
	movq	_GL_TEXTURE_2D_MULTISAMPLE@GOTPCREL(%rip), %rcx
	jmp	LBB0_57
LBB0_27:
	movl	$1, %eax
LBB0_28:                                ## =>This Inner Loop Header: Depth=1
	movl	%eax, %r14d
	leal	(%r14,%r14), %eax
	cmpl	%esi, %r14d
	jl	LBB0_28
## %bb.29:
	movl	12(%rbx), %eax
	movl	$1, %ecx
LBB0_30:                                ## =>This Inner Loop Header: Depth=1
	movl	%ecx, %r13d
	leal	(%r13,%r13), %ecx
	cmpl	%eax, %r13d
	jl	LBB0_30
## %bb.31:
	movq	_WINED3D_TEXTURE_COND_NP2_EMULATED@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	orl	%eax, (%r15)
	jmp	LBB0_32
	.cfi_endproc
                                        ## -- End function
	.comm	_WINED3DUSAGE_LEGACY_CUBEMAP,4,2 ## @WINED3DUSAGE_LEGACY_CUBEMAP
	.comm	_EXT_TEXTURE_ARRAY,8,3          ## @EXT_TEXTURE_ARRAY
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"OpenGL implementation does not support array textures.\n"

	.comm	_WINED3DERR_INVALIDCALL,8,3     ## @WINED3DERR_INVALIDCALL
	.comm	_WINED3DFMT_UNKNOWN,4,2         ## @WINED3DFMT_UNKNOWN
L_.str.1:                               ## @.str.1
	.asciz	"(%p) : Texture cannot be created with a format of WINED3DFMT_UNKNOWN.\n"

	.comm	_WINED3DUSAGE_DYNAMIC,4,2       ## @WINED3DUSAGE_DYNAMIC
L_.str.2:                               ## @.str.2
	.asciz	"Trying to create a managed texture with dynamic usage.\n"

	.comm	_WINED3DUSAGE_RENDERTARGET,4,2  ## @WINED3DUSAGE_RENDERTARGET
	.comm	_WINED3DUSAGE_DEPTHSTENCIL,4,2  ## @WINED3DUSAGE_DEPTHSTENCIL
	.comm	_WINED3D_TEXTURE_CREATE_MAPPABLE,4,2 ## @WINED3D_TEXTURE_CREATE_MAPPABLE
L_.str.3:                               ## @.str.3
	.asciz	"Creating a mappable texture that doesn't specify dynamic usage.\n"

	.comm	_WINED3D_RESOURCE_ACCESS_CPU,4,2 ## @WINED3D_RESOURCE_ACCESS_CPU
L_.str.4:                               ## @.str.4
	.asciz	"Trying to create a CPU accessible render target.\n"

	.comm	_ARB_TEXTURE_NON_POWER_OF_TWO,8,3 ## @ARB_TEXTURE_NON_POWER_OF_TWO
	.comm	_WINED3DUSAGE_SCRATCH,4,2       ## @WINED3DUSAGE_SCRATCH
L_.str.5:                               ## @.str.5
	.asciz	"Attempted to create a mipmapped/cube/array NPOT texture without unconditional NPOT support.\n"

L_.str.6:                               ## @.str.6
	.asciz	"Creating a scratch mipmapped/cube/array NPOT texture despite lack of HW support.\n"

	.comm	_WINED3D_TEXTURE_COND_NP2,4,2   ## @WINED3D_TEXTURE_COND_NP2
	.comm	_ARB_TEXTURE_RECTANGLE,8,3      ## @ARB_TEXTURE_RECTANGLE
	.comm	_WINED3D_GL_NORMALIZED_TEXRECT,8,3 ## @WINED3D_GL_NORMALIZED_TEXRECT
	.comm	_WINED3D_GL_RES_TYPE_TEX_2D,8,3 ## @WINED3D_GL_RES_TYPE_TEX_2D
	.comm	_WINED3DFMT_FLAG_COMPRESSED,4,2 ## @WINED3DFMT_FLAG_COMPRESSED
	.comm	_WINED3DFMT_FLAG_HEIGHT_SCALE,4,2 ## @WINED3DFMT_FLAG_HEIGHT_SCALE
L_.str.7:                               ## @.str.7
	.asciz	"Compressed or height scaled non-power-of-two (%ux%u) textures are not supported.\n"

	.comm	_WINED3DERR_NOTAVAILABLE,8,3    ## @WINED3DERR_NOTAVAILABLE
	.comm	_WINED3D_TEXTURE_COND_NP2_EMULATED,4,2 ## @WINED3D_TEXTURE_COND_NP2_EMULATED
	.comm	_WINED3DUSAGE_TEXTURE,4,2       ## @WINED3DUSAGE_TEXTURE
	.comm	_WINED3D_RESOURCE_ACCESS_GPU,4,2 ## @WINED3D_RESOURCE_ACCESS_GPU
L_.str.8:                               ## @.str.8
	.asciz	"Dimensions (%ux%u) exceed the maximum texture size.\n"

L_.str.9:                               ## @.str.9
	.asciz	"Creating an oversized (%ux%u) surface.\n"

	.comm	_texture2d_ops,4,2              ## @texture2d_ops
	.comm	_texture_resource_ops,4,2       ## @texture_resource_ops
L_.str.10:                              ## @.str.10
	.asciz	"Failed to initialize texture, returning %#x.\n"

	.comm	_WINED3D_GL_RES_TYPE_TEX_RECT,8,3 ## @WINED3D_GL_RES_TYPE_TEX_RECT
	.comm	_WINED3D_TEXTURE_POW2_MAT_IDENT,4,2 ## @WINED3D_TEXTURE_POW2_MAT_IDENT
	.comm	_WINED3D_TEXTURE_NORMALIZED_COORDS,4,2 ## @WINED3D_TEXTURE_NORMALIZED_COORDS
	.comm	_GL_TEXTURE_RECTANGLE_ARB,4,2   ## @GL_TEXTURE_RECTANGLE_ARB
	.comm	_GL_TEXTURE_CUBE_MAP_ARB,4,2    ## @GL_TEXTURE_CUBE_MAP_ARB
	.comm	_ARB_TEXTURE_MULTISAMPLE,8,3    ## @ARB_TEXTURE_MULTISAMPLE
	.comm	_GL_TEXTURE_2D_MULTISAMPLE_ARRAY,4,2 ## @GL_TEXTURE_2D_MULTISAMPLE_ARRAY
	.comm	_GL_TEXTURE_2D_MULTISAMPLE,4,2  ## @GL_TEXTURE_2D_MULTISAMPLE
	.comm	_GL_TEXTURE_2D_ARRAY,4,2        ## @GL_TEXTURE_2D_ARRAY
	.comm	_GL_TEXTURE_2D,4,2              ## @GL_TEXTURE_2D
L_.str.11:                              ## @.str.11
	.asciz	"x scale %.8e, y scale %.8e.\n"

	.comm	_WINED3D_LOCATION_BUFFER,4,2    ## @WINED3D_LOCATION_BUFFER
	.comm	_E_OUTOFMEMORY,8,3              ## @E_OUTOFMEMORY
	.comm	_WINED3DUSAGE_OVERLAY,4,2       ## @WINED3DUSAGE_OVERLAY
	.comm	_WINED3D_LOCATION_DISCARDED,4,2 ## @WINED3D_LOCATION_DISCARDED
	.comm	_WINED3D_LOCATION_SYSMEM,4,2    ## @WINED3D_LOCATION_SYSMEM
L_.str.12:                              ## @.str.12
	.asciz	"Failed to create surface parent, hr %#x.\n"

L_.str.13:                              ## @.str.13
	.asciz	"parent %p, parent_ops %p.\n"

L_.str.14:                              ## @.str.14
	.asciz	"Created surface level %u, layer %u @ %p.\n"

	.comm	_WINED3DUSAGE_OWNDC,4,2         ## @WINED3DUSAGE_OWNDC
	.comm	_WINED3D_NO3D,4,2               ## @WINED3D_NO3D
	.comm	_texture2d_create_dc,4,2        ## @texture2d_create_dc
	.comm	_WINED3D_CS_QUEUE_DEFAULT,4,2   ## @WINED3D_CS_QUEUE_DEFAULT
	.comm	_WINED3D_OK,8,3                 ## @WINED3D_OK
	.no_dead_strip	_texture_init
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function texture_init
_texture_init:                          ; @texture_init
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #144
	.cfi_def_cfa_offset 144
	stp	x28, x27, [sp, #48]             ; 16-byte Folded Spill
	stp	x26, x25, [sp, #64]             ; 16-byte Folded Spill
	stp	x24, x23, [sp, #80]             ; 16-byte Folded Spill
	stp	x22, x21, [sp, #96]             ; 16-byte Folded Spill
	stp	x20, x19, [sp, #112]            ; 16-byte Folded Spill
	stp	x29, x30, [sp, #128]            ; 16-byte Folded Spill
	add	x29, sp, #128
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	.cfi_offset w19, -24
	.cfi_offset w20, -32
	.cfi_offset w21, -40
	.cfi_offset w22, -48
	.cfi_offset w23, -56
	.cfi_offset w24, -64
	.cfi_offset w25, -72
	.cfi_offset w26, -80
	.cfi_offset w27, -88
	.cfi_offset w28, -96
	mov	x28, x7
	mov	x25, x6
	mov	x20, x5
	mov	x27, x4
	mov	x24, x2
	mov	x21, x1
	mov	x19, x0
	ldp	x26, x11, [x5, #16]
	ldr	w8, [x1]
Lloh0:
	adrp	x9, _WINED3DUSAGE_LEGACY_CUBEMAP@GOTPAGE
Lloh1:
	ldr	x9, [x9, _WINED3DUSAGE_LEGACY_CUBEMAP@GOTPAGEOFF]
	cmp	w2, #2
	b.lo	LBB0_3
; %bb.1:
	ldr	w9, [x9]
	and	w9, w9, w8
	cbnz	w9, LBB0_3
; %bb.2:
	ldr	x9, [x26]
Lloh2:
	adrp	x10, _EXT_TEXTURE_ARRAY@GOTPAGE
Lloh3:
	ldr	x10, [x10, _EXT_TEXTURE_ARRAY@GOTPAGEOFF]
Lloh4:
	ldr	x10, [x10]
	ldr	x9, [x9, x10, lsl #3]
	cbz	x9, LBB0_27
LBB0_3:
Lloh5:
	adrp	x9, _WINED3DFMT_UNKNOWN@GOTPAGE
Lloh6:
	ldr	x9, [x9, _WINED3DFMT_UNKNOWN@GOTPAGEOFF]
Lloh7:
	ldr	w9, [x9]
	ldr	w10, [x21, #24]
	cmp	w9, w10
	b.ge	LBB0_26
; %bb.4:
	str	w3, [sp, #44]                   ; 4-byte Folded Spill
	str	x11, [sp, #32]                  ; 8-byte Folded Spill
Lloh8:
	adrp	x22, _WINED3DUSAGE_DYNAMIC@GOTPAGE
Lloh9:
	ldr	x22, [x22, _WINED3DUSAGE_DYNAMIC@GOTPAGEOFF]
	ldr	w9, [x22]
	tst	w9, w8
	b.eq	LBB0_7
; %bb.5:
	ldr	w0, [x21, #4]
	bl	_wined3d_resource_access_is_managed
	cbz	x0, LBB0_7
; %bb.6:
Lloh10:
	adrp	x0, l_.str.2@PAGE
Lloh11:
	add	x0, x0, l_.str.2@PAGEOFF
	bl	_FIXME
LBB0_7:
	ldr	w8, [x21]
	ldr	w10, [x22]
Lloh12:
	adrp	x22, _WINED3DUSAGE_RENDERTARGET@GOTPAGE
Lloh13:
	ldr	x22, [x22, _WINED3DUSAGE_RENDERTARGET@GOTPAGEOFF]
	ldr	w9, [x22]
	orr	w10, w9, w10
Lloh14:
	adrp	x11, _WINED3DUSAGE_DEPTHSTENCIL@GOTPAGE
Lloh15:
	ldr	x11, [x11, _WINED3DUSAGE_DEPTHSTENCIL@GOTPAGEOFF]
Lloh16:
	ldr	w11, [x11]
	orr	w10, w10, w11
	tst	w10, w8
	b.ne	LBB0_10
; %bb.8:
Lloh17:
	adrp	x10, _WINED3D_TEXTURE_CREATE_MAPPABLE@GOTPAGE
Lloh18:
	ldr	x10, [x10, _WINED3D_TEXTURE_CREATE_MAPPABLE@GOTPAGEOFF]
Lloh19:
	ldr	w10, [x10]
	tst	w10, w27
	b.eq	LBB0_10
; %bb.9:
Lloh20:
	adrp	x0, l_.str.3@PAGE
Lloh21:
	add	x0, x0, l_.str.3@PAGEOFF
	bl	_WARN
	ldr	w8, [x21]
	ldr	w9, [x22]
LBB0_10:
	tst	w9, w8
	b.eq	LBB0_13
; %bb.11:
	ldr	w8, [x21, #4]
Lloh22:
	adrp	x9, _WINED3D_RESOURCE_ACCESS_CPU@GOTPAGE
Lloh23:
	ldr	x9, [x9, _WINED3D_RESOURCE_ACCESS_CPU@GOTPAGEOFF]
Lloh24:
	ldr	w9, [x9]
	tst	w9, w8
	b.eq	LBB0_13
; %bb.12:
Lloh25:
	adrp	x0, l_.str.4@PAGE
Lloh26:
	add	x0, x0, l_.str.4@PAGEOFF
	bl	_FIXME
LBB0_13:
	ldr	d0, [x21, #8]
	movi.2d	v1, #0xffffffffffffffff
	add.2s	v1, v0, v1
	and.8b	v1, v0, v1
	cmeq.2s	v1, v1, #0
	mov.s	w8, v1[1]
	fmov	w9, s1
	and	w8, w9, w8
	mov.s	w23, v0[1]
	fmov	w22, s0
	tbnz	w8, #0, LBB0_21
; %bb.14:
	ldr	x8, [x26]
Lloh27:
	adrp	x9, _ARB_TEXTURE_NON_POWER_OF_TWO@GOTPAGE
Lloh28:
	ldr	x9, [x9, _ARB_TEXTURE_NON_POWER_OF_TWO@GOTPAGEOFF]
Lloh29:
	ldr	x9, [x9]
	ldr	x9, [x8, x9, lsl #3]
	cbnz	x9, LBB0_21
; %bb.15:
	cmp	w24, #1
	b.ne	LBB0_17
; %bb.16:
	ldr	w9, [sp, #44]                   ; 4-byte Folded Reload
	cmp	w9, #1
	b.eq	LBB0_19
LBB0_17:
	ldr	w8, [x21]
Lloh30:
	adrp	x9, _WINED3DUSAGE_SCRATCH@GOTPAGE
Lloh31:
	ldr	x9, [x9, _WINED3DUSAGE_SCRATCH@GOTPAGEOFF]
Lloh32:
	ldr	w9, [x9]
	tst	w9, w8
	b.eq	LBB0_45
; %bb.18:
Lloh33:
	adrp	x0, l_.str.6@PAGE
Lloh34:
	add	x0, x0, l_.str.6@PAGEOFF
	bl	_WARN
	ldr	x8, [x26]
LBB0_19:
Lloh35:
	adrp	x9, _WINED3D_TEXTURE_COND_NP2@GOTPAGE
Lloh36:
	ldr	x9, [x9, _WINED3D_TEXTURE_COND_NP2@GOTPAGEOFF]
Lloh37:
	ldr	w9, [x9]
	ldr	w10, [x19]
	orr	w9, w10, w9
	str	w9, [x19]
Lloh38:
	adrp	x9, _ARB_TEXTURE_RECTANGLE@GOTPAGE
Lloh39:
	ldr	x9, [x9, _ARB_TEXTURE_RECTANGLE@GOTPAGEOFF]
Lloh40:
	ldr	x9, [x9]
	ldr	x9, [x8, x9, lsl #3]
	cbnz	x9, LBB0_21
; %bb.20:
Lloh41:
	adrp	x9, _WINED3D_GL_NORMALIZED_TEXRECT@GOTPAGE
Lloh42:
	ldr	x9, [x9, _WINED3D_GL_NORMALIZED_TEXRECT@GOTPAGEOFF]
Lloh43:
	ldr	x9, [x9]
	ldr	x8, [x8, x9, lsl #3]
	cbz	x8, LBB0_72
LBB0_21:
	stp	w22, w23, [x19, #4]
	ldr	w8, [x26, #8]
	cmp	w22, w8
	ccmp	w23, w8, #0, le
	b.le	LBB0_33
; %bb.22:
	ldr	w8, [x21]
Lloh44:
	adrp	x9, _WINED3DUSAGE_TEXTURE@GOTPAGE
Lloh45:
	ldr	x9, [x9, _WINED3DUSAGE_TEXTURE@GOTPAGEOFF]
Lloh46:
	ldr	w9, [x9]
	tst	w9, w8
	b.eq	LBB0_33
; %bb.23:
	ldr	w8, [x21, #4]
Lloh47:
	adrp	x9, _WINED3D_RESOURCE_ACCESS_GPU@GOTPAGE
Lloh48:
	ldr	x9, [x9, _WINED3D_RESOURCE_ACCESS_GPU@GOTPAGEOFF]
Lloh49:
	ldr	w9, [x9]
	tst	w9, w8
	b.eq	LBB0_32
; %bb.24:
	stp	x22, x23, [sp]
Lloh50:
	adrp	x0, l_.str.8@PAGE
Lloh51:
	add	x0, x0, l_.str.8@PAGEOFF
	bl	_WARN
LBB0_25:
Lloh52:
	adrp	x8, _WINED3DERR_NOTAVAILABLE@GOTPAGE
Lloh53:
	ldr	x8, [x8, _WINED3DERR_NOTAVAILABLE@GOTPAGEOFF]
	b	LBB0_30
LBB0_26:
	str	x19, [sp]
Lloh54:
	adrp	x0, l_.str.1@PAGE
Lloh55:
	add	x0, x0, l_.str.1@PAGEOFF
	b	LBB0_28
LBB0_27:
Lloh56:
	adrp	x0, l_.str@PAGE
Lloh57:
	add	x0, x0, l_.str@PAGEOFF
LBB0_28:
	bl	_WARN
LBB0_29:
Lloh58:
	adrp	x8, _WINED3DERR_INVALIDCALL@GOTPAGE
Lloh59:
	ldr	x8, [x8, _WINED3DERR_INVALIDCALL@GOTPAGEOFF]
LBB0_30:
	ldr	x25, [x8]
LBB0_31:
	mov	x0, x25
	ldp	x29, x30, [sp, #128]            ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #112]            ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #96]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #80]             ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #64]             ; 16-byte Folded Reload
	ldp	x28, x27, [sp, #48]             ; 16-byte Folded Reload
	add	sp, sp, #144
	ret
LBB0_32:
Lloh60:
	adrp	x0, l_.str.9@PAGE
Lloh61:
	add	x0, x0, l_.str.9@PAGEOFF
	mov	x1, x22
	mov	x2, x23
	bl	_TRACE
LBB0_33:
Lloh62:
	adrp	x8, _texture_resource_ops@GOTPAGE
Lloh63:
	ldr	x8, [x8, _texture_resource_ops@GOTPAGEOFF]
	stp	x28, x8, [sp]
Lloh64:
	adrp	x1, _texture2d_ops@GOTPAGE
Lloh65:
	ldr	x1, [x1, _texture2d_ops@GOTPAGEOFF]
	mov	x0, x19
	mov	x2, x24
	ldr	w3, [sp, #44]                   ; 4-byte Folded Reload
	mov	x4, x21
	mov	x5, x27
	mov	x6, x20
	mov	x7, x25
	bl	_wined3d_texture_init
	mov	x25, x0
	bl	_FAILED
	cbz	x0, LBB0_35
; %bb.34:
	str	x25, [sp]
Lloh66:
	adrp	x0, l_.str.10@PAGE
Lloh67:
	add	x0, x0, l_.str.10@PAGEOFF
	bl	_WARN
	b	LBB0_31
LBB0_35:
	ldr	x8, [x19, #32]
Lloh68:
	adrp	x9, _WINED3D_GL_RES_TYPE_TEX_RECT@GOTPAGE
Lloh69:
	ldr	x9, [x9, _WINED3D_GL_RES_TYPE_TEX_RECT@GOTPAGEOFF]
Lloh70:
	ldr	x9, [x9]
	cmp	x8, x9
	b.ne	LBB0_37
; %bb.36:
	ldr	s0, [x21, #8]
	scvtf	s0, s0
	ldr	x8, [x19, #16]
	str	s0, [x8]
	ldr	s1, [x21, #12]
	scvtf	s1, s1
	str	s1, [x8, #20]
Lloh71:
	adrp	x9, _WINED3D_TEXTURE_POW2_MAT_IDENT@GOTPAGE
Lloh72:
	ldr	x9, [x9, _WINED3D_TEXTURE_POW2_MAT_IDENT@GOTPAGEOFF]
Lloh73:
	ldr	w9, [x9]
Lloh74:
	adrp	x10, _WINED3D_TEXTURE_NORMALIZED_COORDS@GOTPAGE
Lloh75:
	ldr	x10, [x10, _WINED3D_TEXTURE_NORMALIZED_COORDS@GOTPAGEOFF]
Lloh76:
	ldr	w10, [x10]
	orr	w9, w10, w9
	ldr	w10, [x19]
	bic	w9, w10, w9
	str	w9, [x19]
Lloh77:
	adrp	x9, _GL_TEXTURE_RECTANGLE_ARB@GOTPAGE
Lloh78:
	ldr	x9, [x9, _GL_TEXTURE_RECTANGLE_ARB@GOTPAGEOFF]
	ldr	w22, [sp, #44]                  ; 4-byte Folded Reload
	b	LBB0_48
LBB0_37:
	ldr	w9, [x19]
Lloh79:
	adrp	x8, _WINED3D_TEXTURE_COND_NP2_EMULATED@GOTPAGE
Lloh80:
	ldr	x8, [x8, _WINED3D_TEXTURE_COND_NP2_EMULATED@GOTPAGEOFF]
Lloh81:
	ldr	w8, [x8]
	tst	w8, w9
	b.eq	LBB0_39
; %bb.38:
	ldr	s0, [x21, #8]
	scvtf	s0, s0
	scvtf	s1, w22
	fdiv	s0, s0, s1
	ldr	x8, [x19, #16]
	str	s0, [x8]
	ldr	s1, [x21, #12]
	scvtf	s1, s1
	scvtf	s2, w23
	fdiv	s1, s1, s2
	str	s1, [x8, #20]
Lloh82:
	adrp	x10, _WINED3D_TEXTURE_POW2_MAT_IDENT@GOTPAGE
Lloh83:
	ldr	x10, [x10, _WINED3D_TEXTURE_POW2_MAT_IDENT@GOTPAGEOFF]
Lloh84:
	ldr	w10, [x10]
	bic	w9, w9, w10
	str	w9, [x19]
	b	LBB0_40
LBB0_39:
	ldr	x8, [x19, #16]
	mov	w9, #1065353216
	str	w9, [x8]
	str	w9, [x8, #20]
	fmov	s0, #1.00000000
LBB0_40:
Lloh85:
	adrp	x10, _WINED3DUSAGE_LEGACY_CUBEMAP@GOTPAGE
Lloh86:
	ldr	x10, [x10, _WINED3DUSAGE_LEGACY_CUBEMAP@GOTPAGEOFF]
	ldr	w9, [x21]
Lloh87:
	ldr	w10, [x10]
	tst	w10, w9
	ldr	w22, [sp, #44]                  ; 4-byte Folded Reload
	b.eq	LBB0_42
; %bb.41:
Lloh88:
	adrp	x9, _GL_TEXTURE_CUBE_MAP_ARB@GOTPAGE
Lloh89:
	ldr	x9, [x9, _GL_TEXTURE_CUBE_MAP_ARB@GOTPAGEOFF]
	b	LBB0_48
LBB0_42:
	ldr	x9, [x21, #16]
	cbz	x9, LBB0_46
; %bb.43:
	ldr	x9, [x26]
Lloh90:
	adrp	x10, _ARB_TEXTURE_MULTISAMPLE@GOTPAGE
Lloh91:
	ldr	x10, [x10, _ARB_TEXTURE_MULTISAMPLE@GOTPAGEOFF]
Lloh92:
	ldr	x10, [x10]
	ldr	x9, [x9, x10, lsl #3]
	cbz	x9, LBB0_46
; %bb.44:
Lloh93:
	adrp	x9, _GL_TEXTURE_2D_MULTISAMPLE@GOTPAGE
Lloh94:
	ldr	x9, [x9, _GL_TEXTURE_2D_MULTISAMPLE@GOTPAGEOFF]
Lloh95:
	adrp	x10, _GL_TEXTURE_2D_MULTISAMPLE_ARRAY@GOTPAGE
Lloh96:
	ldr	x10, [x10, _GL_TEXTURE_2D_MULTISAMPLE_ARRAY@GOTPAGEOFF]
	b	LBB0_47
LBB0_45:
Lloh97:
	adrp	x0, l_.str.5@PAGE
Lloh98:
	add	x0, x0, l_.str.5@PAGEOFF
	b	LBB0_28
LBB0_46:
Lloh99:
	adrp	x9, _GL_TEXTURE_2D@GOTPAGE
Lloh100:
	ldr	x9, [x9, _GL_TEXTURE_2D@GOTPAGEOFF]
Lloh101:
	adrp	x10, _GL_TEXTURE_2D_ARRAY@GOTPAGE
Lloh102:
	ldr	x10, [x10, _GL_TEXTURE_2D_ARRAY@GOTPAGEOFF]
LBB0_47:
	cmp	w24, #1
	csel	x9, x10, x9, hi
LBB0_48:
	ldr	w9, [x9]
	str	w9, [x19, #64]
	mov	w9, #1065353216
	str	w9, [x8, #40]
	str	w9, [x8, #60]
	fcvtzu	w1, s0
	ldr	s0, [x8, #20]
	fcvtzu	w2, s0
Lloh103:
	adrp	x0, l_.str.11@PAGE
Lloh104:
	add	x0, x0, l_.str.11@PAGEOFF
	bl	_TRACE
	mov	x0, x19
	mov	x1, x26
	bl	_wined3d_texture_use_pbo
	cbz	x0, LBB0_50
; %bb.49:
Lloh105:
	adrp	x8, _WINED3D_LOCATION_BUFFER@GOTPAGE
Lloh106:
	ldr	x8, [x8, _WINED3D_LOCATION_BUFFER@GOTPAGEOFF]
Lloh107:
	ldr	w8, [x8]
	str	w8, [x19, #44]
LBB0_50:
	umull	x22, w24, w22
	tst	x22, #0xffffffff00000000
	b.ne	LBB0_75
; %bb.51:
	mov	x0, x22
	mov	w1, #24
	bl	_heap_calloc
	cbz	x0, LBB0_75
; %bb.52:
	mov	x25, x0
	ldr	w8, [x21]
Lloh108:
	adrp	x9, _WINED3DUSAGE_OVERLAY@GOTPAGE
Lloh109:
	ldr	x9, [x9, _WINED3DUSAGE_OVERLAY@GOTPAGEOFF]
Lloh110:
	ldr	w9, [x9]
	tst	w9, w8
	b.eq	LBB0_58
; %bb.53:
	mov	x0, x22
	mov	w1, #8
	bl	_heap_calloc
	str	x0, [x19, #56]
	cbz	x0, LBB0_74
; %bb.54:
	cbz	w22, LBB0_58
; %bb.55:
	add	x0, x0, #4
	bl	_list_init
	ldr	x0, [x19, #56]
	bl	_list_init
	cmp	w22, #1
	b.eq	LBB0_58
; %bb.56:
	mov	w8, w22
	sub	x22, x8, #1
	mov	w23, #8
LBB0_57:                                ; =>This Inner Loop Header: Depth=1
	ldr	x8, [x19, #56]
	add	x8, x8, x23
	add	x0, x8, #4
	bl	_list_init
	ldr	x8, [x19, #56]
	add	x0, x8, x23
	bl	_list_init
	add	x23, x23, #8
	subs	x22, x22, #1
	b.ne	LBB0_57
LBB0_58:
	ldr	w8, [x19, #24]
	cbz	w8, LBB0_70
; %bb.59:
	mov	w22, #0
	ldr	w9, [x19, #28]
	str	x20, [sp, #24]                  ; 8-byte Folded Spill
	b	LBB0_61
LBB0_60:                                ;   in Loop: Header=BB0_61 Depth=1
	add	w22, w22, #1
	cmp	w22, w8
	b.hs	LBB0_70
LBB0_61:                                ; =>This Loop Header: Depth=1
                                        ;     Child Loop BB0_63 Depth 2
	cbz	w9, LBB0_60
; %bb.62:                               ;   in Loop: Header=BB0_61 Depth=1
	mov	w26, #0
LBB0_63:                                ;   Parent Loop BB0_61 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	madd	w27, w8, w26, w22
	mov	x24, x25
	mov	w8, #24
	umaddl	x28, w27, w8, x25
	str	x19, [x28, #16]
	mov	x20, x22
	stp	w22, w26, [x28]
	add	x0, x28, #12
	bl	_list_init
	ldr	x8, [x19, #48]
Lloh111:
	adrp	x9, _WINED3D_LOCATION_DISCARDED@GOTPAGE
Lloh112:
	ldr	x9, [x9, _WINED3D_LOCATION_DISCARDED@GOTPAGEOFF]
Lloh113:
	ldr	w9, [x9]
	add	x22, x8, x27, lsl #5
	str	w9, [x22, #24]
	str	x28, [x22, #16]
	ldr	w8, [x19, #40]
Lloh114:
	adrp	x9, _WINED3DUSAGE_DEPTHSTENCIL@GOTPAGE
Lloh115:
	ldr	x9, [x9, _WINED3DUSAGE_DEPTHSTENCIL@GOTPAGEOFF]
Lloh116:
	ldr	w9, [x9]
	tst	w9, w8
	b.ne	LBB0_65
; %bb.64:                               ;   in Loop: Header=BB0_63 Depth=2
Lloh117:
	adrp	x23, _WINED3D_LOCATION_SYSMEM@GOTPAGE
Lloh118:
	ldr	x23, [x23, _WINED3D_LOCATION_SYSMEM@GOTPAGEOFF]
	ldr	w2, [x23]
	mov	x0, x19
	mov	x1, x27
	bl	_wined3d_texture_validate_location
	ldr	w8, [x23]
	mvn	w2, w8
	mov	x0, x19
	mov	x1, x27
	bl	_wined3d_texture_invalidate_location
LBB0_65:                                ;   in Loop: Header=BB0_63 Depth=2
	ldr	x0, [sp, #32]                   ; 8-byte Folded Reload
	ldr	x8, [x0]
	ldr	x8, [x8]
	add	x23, x22, #8
	mov	x1, x19
	mov	x2, x27
	mov	x3, x23
	mov	x4, x22
	blr	x8
	mov	x25, x0
	bl	_FAILED
	cbnz	x0, LBB0_71
; %bb.66:                               ;   in Loop: Header=BB0_63 Depth=2
	ldr	w1, [x23]
	ldr	w2, [x22]
Lloh119:
	adrp	x0, l_.str.13@PAGE
Lloh120:
	add	x0, x0, l_.str.13@PAGEOFF
	bl	_TRACE
	str	x28, [sp]
Lloh121:
	adrp	x0, l_.str.14@PAGE
Lloh122:
	add	x0, x0, l_.str.14@PAGEOFF
	mov	x22, x20
	mov	x1, x20
	mov	x2, x26
	bl	_TRACE
	ldr	w8, [x21]
Lloh123:
	adrp	x9, _WINED3DUSAGE_OWNDC@GOTPAGE
Lloh124:
	ldr	x9, [x9, _WINED3DUSAGE_OWNDC@GOTPAGEOFF]
Lloh125:
	ldr	w9, [x9]
	tst	w9, w8
	mov	x25, x24
	ldr	x20, [sp, #24]                  ; 8-byte Folded Reload
	b.ne	LBB0_68
; %bb.67:                               ;   in Loop: Header=BB0_63 Depth=2
	ldr	x8, [x20, #8]
	ldr	w8, [x8]
Lloh126:
	adrp	x9, _WINED3D_NO3D@GOTPAGE
Lloh127:
	ldr	x9, [x9, _WINED3D_NO3D@GOTPAGEOFF]
Lloh128:
	ldr	w9, [x9]
	tst	w9, w8
	b.eq	LBB0_69
LBB0_68:                                ;   in Loop: Header=BB0_63 Depth=2
	ldr	x0, [x20]
Lloh129:
	adrp	x8, _texture2d_create_dc@GOTPAGE
Lloh130:
	ldr	x8, [x8, _texture2d_create_dc@GOTPAGEOFF]
Lloh131:
	ldr	w1, [x8]
	mov	x2, x28
	bl	_wined3d_cs_init_object
	ldr	x0, [x20]
	ldr	x8, [x0]
	ldr	x8, [x8]
Lloh132:
	adrp	x9, _WINED3D_CS_QUEUE_DEFAULT@GOTPAGE
Lloh133:
	ldr	x9, [x9, _WINED3D_CS_QUEUE_DEFAULT@GOTPAGEOFF]
Lloh134:
	ldr	w1, [x9]
	blr	x8
	mov	w8, #24
	madd	x8, x27, x8, x25
	ldr	w8, [x8, #8]
	cbz	w8, LBB0_76
LBB0_69:                                ;   in Loop: Header=BB0_63 Depth=2
	add	w26, w26, #1
	ldp	w8, w9, [x19, #24]
	cmp	w26, w9
	b.lo	LBB0_63
	b	LBB0_60
LBB0_70:
Lloh135:
	adrp	x8, _WINED3D_OK@GOTPAGE
Lloh136:
	ldr	x8, [x8, _WINED3D_OK@GOTPAGEOFF]
	b	LBB0_30
LBB0_71:
	str	x25, [sp]
Lloh137:
	adrp	x0, l_.str.12@PAGE
Lloh138:
	add	x0, x0, l_.str.12@PAGEOFF
	bl	_WARN
	str	xzr, [x23]
	mov	x0, x19
	bl	_wined3d_texture_cleanup_sync
	b	LBB0_31
LBB0_72:
	ldr	w1, [x21, #24]
	ldr	w2, [x21]
	mov	x0, x26
	bl	_wined3d_get_format
	ldr	x8, [x0]
Lloh139:
	adrp	x9, _WINED3D_GL_RES_TYPE_TEX_2D@GOTPAGE
Lloh140:
	ldr	x9, [x9, _WINED3D_GL_RES_TYPE_TEX_2D@GOTPAGEOFF]
Lloh141:
	ldr	x9, [x9]
	ldr	w9, [x8, x9, lsl #2]
Lloh142:
	adrp	x8, _WINED3DFMT_FLAG_COMPRESSED@GOTPAGE
Lloh143:
	ldr	x8, [x8, _WINED3DFMT_FLAG_COMPRESSED@GOTPAGEOFF]
Lloh144:
	ldr	w8, [x8]
Lloh145:
	adrp	x10, _WINED3DFMT_FLAG_HEIGHT_SCALE@GOTPAGE
Lloh146:
	ldr	x10, [x10, _WINED3DFMT_FLAG_HEIGHT_SCALE@GOTPAGEOFF]
Lloh147:
	ldr	w10, [x10]
	orr	w10, w10, w8
	ldr	w8, [x21, #8]
	tst	w10, w9
	b.eq	LBB0_77
; %bb.73:
	ldr	w9, [x21, #12]
	stp	x8, x9, [sp]
Lloh148:
	adrp	x0, l_.str.7@PAGE
Lloh149:
	add	x0, x0, l_.str.7@PAGEOFF
	bl	_FIXME
	b	LBB0_25
LBB0_74:
	mov	x0, x25
	bl	_heap_free
LBB0_75:
	mov	x0, x19
	bl	_wined3d_texture_cleanup_sync
Lloh150:
	adrp	x8, _E_OUTOFMEMORY@GOTPAGE
Lloh151:
	ldr	x8, [x8, _E_OUTOFMEMORY@GOTPAGEOFF]
	b	LBB0_30
LBB0_76:
	mov	x0, x19
	bl	_wined3d_texture_cleanup_sync
	b	LBB0_29
LBB0_77:
	mov	w9, #1
LBB0_78:                                ; =>This Inner Loop Header: Depth=1
	mov	x22, x9
	lsl	w9, w9, #1
	cmp	w22, w8
	b.lt	LBB0_78
; %bb.79:
	ldr	w8, [x21, #12]
	mov	w9, #1
LBB0_80:                                ; =>This Inner Loop Header: Depth=1
	mov	x23, x9
	lsl	w9, w9, #1
	cmp	w23, w8
	b.lt	LBB0_80
; %bb.81:
Lloh152:
	adrp	x8, _WINED3D_TEXTURE_COND_NP2_EMULATED@GOTPAGE
Lloh153:
	ldr	x8, [x8, _WINED3D_TEXTURE_COND_NP2_EMULATED@GOTPAGEOFF]
Lloh154:
	ldr	w8, [x8]
	ldr	w9, [x19]
	orr	w8, w9, w8
	str	w8, [x19]
	b	LBB0_21
	.loh AdrpLdrGot	Lloh0, Lloh1
	.loh AdrpLdrGotLdr	Lloh2, Lloh3, Lloh4
	.loh AdrpLdrGotLdr	Lloh5, Lloh6, Lloh7
	.loh AdrpLdrGot	Lloh8, Lloh9
	.loh AdrpAdd	Lloh10, Lloh11
	.loh AdrpLdrGotLdr	Lloh14, Lloh15, Lloh16
	.loh AdrpLdrGot	Lloh12, Lloh13
	.loh AdrpLdrGotLdr	Lloh17, Lloh18, Lloh19
	.loh AdrpAdd	Lloh20, Lloh21
	.loh AdrpLdrGotLdr	Lloh22, Lloh23, Lloh24
	.loh AdrpAdd	Lloh25, Lloh26
	.loh AdrpLdrGotLdr	Lloh27, Lloh28, Lloh29
	.loh AdrpLdrGotLdr	Lloh30, Lloh31, Lloh32
	.loh AdrpAdd	Lloh33, Lloh34
	.loh AdrpLdrGotLdr	Lloh38, Lloh39, Lloh40
	.loh AdrpLdrGotLdr	Lloh35, Lloh36, Lloh37
	.loh AdrpLdrGotLdr	Lloh41, Lloh42, Lloh43
	.loh AdrpLdrGotLdr	Lloh44, Lloh45, Lloh46
	.loh AdrpLdrGotLdr	Lloh47, Lloh48, Lloh49
	.loh AdrpAdd	Lloh50, Lloh51
	.loh AdrpLdrGot	Lloh52, Lloh53
	.loh AdrpAdd	Lloh54, Lloh55
	.loh AdrpAdd	Lloh56, Lloh57
	.loh AdrpLdrGot	Lloh58, Lloh59
	.loh AdrpAdd	Lloh60, Lloh61
	.loh AdrpLdrGot	Lloh64, Lloh65
	.loh AdrpLdrGot	Lloh62, Lloh63
	.loh AdrpAdd	Lloh66, Lloh67
	.loh AdrpLdrGotLdr	Lloh68, Lloh69, Lloh70
	.loh AdrpLdrGot	Lloh77, Lloh78
	.loh AdrpLdrGotLdr	Lloh74, Lloh75, Lloh76
	.loh AdrpLdrGotLdr	Lloh71, Lloh72, Lloh73
	.loh AdrpLdrGotLdr	Lloh79, Lloh80, Lloh81
	.loh AdrpLdrGotLdr	Lloh82, Lloh83, Lloh84
	.loh AdrpLdrGotLdr	Lloh85, Lloh86, Lloh87
	.loh AdrpLdrGot	Lloh88, Lloh89
	.loh AdrpLdrGotLdr	Lloh90, Lloh91, Lloh92
	.loh AdrpLdrGot	Lloh95, Lloh96
	.loh AdrpLdrGot	Lloh93, Lloh94
	.loh AdrpAdd	Lloh97, Lloh98
	.loh AdrpLdrGot	Lloh101, Lloh102
	.loh AdrpLdrGot	Lloh99, Lloh100
	.loh AdrpAdd	Lloh103, Lloh104
	.loh AdrpLdrGotLdr	Lloh105, Lloh106, Lloh107
	.loh AdrpLdrGotLdr	Lloh108, Lloh109, Lloh110
	.loh AdrpLdrGotLdr	Lloh114, Lloh115, Lloh116
	.loh AdrpLdrGotLdr	Lloh111, Lloh112, Lloh113
	.loh AdrpLdrGot	Lloh117, Lloh118
	.loh AdrpLdrGotLdr	Lloh123, Lloh124, Lloh125
	.loh AdrpAdd	Lloh121, Lloh122
	.loh AdrpAdd	Lloh119, Lloh120
	.loh AdrpLdrGotLdr	Lloh126, Lloh127, Lloh128
	.loh AdrpLdrGotLdr	Lloh132, Lloh133, Lloh134
	.loh AdrpLdrGotLdr	Lloh129, Lloh130, Lloh131
	.loh AdrpLdrGot	Lloh135, Lloh136
	.loh AdrpAdd	Lloh137, Lloh138
	.loh AdrpLdrGotLdr	Lloh145, Lloh146, Lloh147
	.loh AdrpLdrGotLdr	Lloh142, Lloh143, Lloh144
	.loh AdrpLdrGotLdr	Lloh139, Lloh140, Lloh141
	.loh AdrpAdd	Lloh148, Lloh149
	.loh AdrpLdrGot	Lloh150, Lloh151
	.loh AdrpLdrGotLdr	Lloh152, Lloh153, Lloh154
	.cfi_endproc
                                        ; -- End function
	.comm	_WINED3DUSAGE_LEGACY_CUBEMAP,4,2 ; @WINED3DUSAGE_LEGACY_CUBEMAP
	.comm	_EXT_TEXTURE_ARRAY,8,3          ; @EXT_TEXTURE_ARRAY
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"OpenGL implementation does not support array textures.\n"

	.comm	_WINED3DERR_INVALIDCALL,8,3     ; @WINED3DERR_INVALIDCALL
	.comm	_WINED3DFMT_UNKNOWN,4,2         ; @WINED3DFMT_UNKNOWN
l_.str.1:                               ; @.str.1
	.asciz	"(%p) : Texture cannot be created with a format of WINED3DFMT_UNKNOWN.\n"

	.comm	_WINED3DUSAGE_DYNAMIC,4,2       ; @WINED3DUSAGE_DYNAMIC
l_.str.2:                               ; @.str.2
	.asciz	"Trying to create a managed texture with dynamic usage.\n"

	.comm	_WINED3DUSAGE_RENDERTARGET,4,2  ; @WINED3DUSAGE_RENDERTARGET
	.comm	_WINED3DUSAGE_DEPTHSTENCIL,4,2  ; @WINED3DUSAGE_DEPTHSTENCIL
	.comm	_WINED3D_TEXTURE_CREATE_MAPPABLE,4,2 ; @WINED3D_TEXTURE_CREATE_MAPPABLE
l_.str.3:                               ; @.str.3
	.asciz	"Creating a mappable texture that doesn't specify dynamic usage.\n"

	.comm	_WINED3D_RESOURCE_ACCESS_CPU,4,2 ; @WINED3D_RESOURCE_ACCESS_CPU
l_.str.4:                               ; @.str.4
	.asciz	"Trying to create a CPU accessible render target.\n"

	.comm	_ARB_TEXTURE_NON_POWER_OF_TWO,8,3 ; @ARB_TEXTURE_NON_POWER_OF_TWO
	.comm	_WINED3DUSAGE_SCRATCH,4,2       ; @WINED3DUSAGE_SCRATCH
l_.str.5:                               ; @.str.5
	.asciz	"Attempted to create a mipmapped/cube/array NPOT texture without unconditional NPOT support.\n"

l_.str.6:                               ; @.str.6
	.asciz	"Creating a scratch mipmapped/cube/array NPOT texture despite lack of HW support.\n"

	.comm	_WINED3D_TEXTURE_COND_NP2,4,2   ; @WINED3D_TEXTURE_COND_NP2
	.comm	_ARB_TEXTURE_RECTANGLE,8,3      ; @ARB_TEXTURE_RECTANGLE
	.comm	_WINED3D_GL_NORMALIZED_TEXRECT,8,3 ; @WINED3D_GL_NORMALIZED_TEXRECT
	.comm	_WINED3D_GL_RES_TYPE_TEX_2D,8,3 ; @WINED3D_GL_RES_TYPE_TEX_2D
	.comm	_WINED3DFMT_FLAG_COMPRESSED,4,2 ; @WINED3DFMT_FLAG_COMPRESSED
	.comm	_WINED3DFMT_FLAG_HEIGHT_SCALE,4,2 ; @WINED3DFMT_FLAG_HEIGHT_SCALE
l_.str.7:                               ; @.str.7
	.asciz	"Compressed or height scaled non-power-of-two (%ux%u) textures are not supported.\n"

	.comm	_WINED3DERR_NOTAVAILABLE,8,3    ; @WINED3DERR_NOTAVAILABLE
	.comm	_WINED3D_TEXTURE_COND_NP2_EMULATED,4,2 ; @WINED3D_TEXTURE_COND_NP2_EMULATED
	.comm	_WINED3DUSAGE_TEXTURE,4,2       ; @WINED3DUSAGE_TEXTURE
	.comm	_WINED3D_RESOURCE_ACCESS_GPU,4,2 ; @WINED3D_RESOURCE_ACCESS_GPU
l_.str.8:                               ; @.str.8
	.asciz	"Dimensions (%ux%u) exceed the maximum texture size.\n"

l_.str.9:                               ; @.str.9
	.asciz	"Creating an oversized (%ux%u) surface.\n"

	.comm	_texture2d_ops,4,2              ; @texture2d_ops
	.comm	_texture_resource_ops,4,2       ; @texture_resource_ops
l_.str.10:                              ; @.str.10
	.asciz	"Failed to initialize texture, returning %#x.\n"

	.comm	_WINED3D_GL_RES_TYPE_TEX_RECT,8,3 ; @WINED3D_GL_RES_TYPE_TEX_RECT
	.comm	_WINED3D_TEXTURE_POW2_MAT_IDENT,4,2 ; @WINED3D_TEXTURE_POW2_MAT_IDENT
	.comm	_WINED3D_TEXTURE_NORMALIZED_COORDS,4,2 ; @WINED3D_TEXTURE_NORMALIZED_COORDS
	.comm	_GL_TEXTURE_RECTANGLE_ARB,4,2   ; @GL_TEXTURE_RECTANGLE_ARB
	.comm	_GL_TEXTURE_CUBE_MAP_ARB,4,2    ; @GL_TEXTURE_CUBE_MAP_ARB
	.comm	_ARB_TEXTURE_MULTISAMPLE,8,3    ; @ARB_TEXTURE_MULTISAMPLE
	.comm	_GL_TEXTURE_2D_MULTISAMPLE_ARRAY,4,2 ; @GL_TEXTURE_2D_MULTISAMPLE_ARRAY
	.comm	_GL_TEXTURE_2D_MULTISAMPLE,4,2  ; @GL_TEXTURE_2D_MULTISAMPLE
	.comm	_GL_TEXTURE_2D_ARRAY,4,2        ; @GL_TEXTURE_2D_ARRAY
	.comm	_GL_TEXTURE_2D,4,2              ; @GL_TEXTURE_2D
l_.str.11:                              ; @.str.11
	.asciz	"x scale %.8e, y scale %.8e.\n"

	.comm	_WINED3D_LOCATION_BUFFER,4,2    ; @WINED3D_LOCATION_BUFFER
	.comm	_E_OUTOFMEMORY,8,3              ; @E_OUTOFMEMORY
	.comm	_WINED3DUSAGE_OVERLAY,4,2       ; @WINED3DUSAGE_OVERLAY
	.comm	_WINED3D_LOCATION_DISCARDED,4,2 ; @WINED3D_LOCATION_DISCARDED
	.comm	_WINED3D_LOCATION_SYSMEM,4,2    ; @WINED3D_LOCATION_SYSMEM
l_.str.12:                              ; @.str.12
	.asciz	"Failed to create surface parent, hr %#x.\n"

l_.str.13:                              ; @.str.13
	.asciz	"parent %p, parent_ops %p.\n"

l_.str.14:                              ; @.str.14
	.asciz	"Created surface level %u, layer %u @ %p.\n"

	.comm	_WINED3DUSAGE_OWNDC,4,2         ; @WINED3DUSAGE_OWNDC
	.comm	_WINED3D_NO3D,4,2               ; @WINED3D_NO3D
	.comm	_texture2d_create_dc,4,2        ; @texture2d_create_dc
	.comm	_WINED3D_CS_QUEUE_DEFAULT,4,2   ; @WINED3D_CS_QUEUE_DEFAULT
	.comm	_WINED3D_OK,8,3                 ; @WINED3D_OK
	.no_dead_strip	_texture_init
.subsections_via_symbols
