Hi,Mikl__
the tut_40-12.exe works failed, others is ok.
;-------------------------------------------------------
mov ecx,offset FileName2 ;<==
xor r8d,r8d
mov [rsp+30h],r8
invoke CreateFile,,GENERIC_READ,,0,OPEN_EXISTING,FILE_FLAG_SEQUENTIAL_SCAN
mov esi,eax ;<==
invoke GetFileSize,eax,0
mov FSize,eax
inc eax ; Append a 0 char
invoke GlobalAlloc,GMEM_ZEROINIT or GMEM_FIXED,eax
mov texture,eax ;<==
mov edi,eax
lea r9d,szReadWrite
and qword ptr [rsp+20h],0
invoke ReadFile,esi,eax,FSize
invoke CloseHandle,esi ;<==
mov esi,edi
add esi,[rdi + BITMAPFILEHEADER.bfOffBits]
lea edi,[rdi + sizeof BITMAPFILEHEADER]
mov eax,[rdi + BITMAPINFOHEADER.biWidth]
mov w,eax
movzx eax, word ptr [rdi + BITMAPINFOHEADER.biHeight]
mov h,eax
;--------------------------------------------------------------
mov edx,offset Texture1_Id ;<==
invoke glGenTextures,1
HANDLE, ADDRESS should be QWORD.