MASM32 Downloads
invoke wglGetProcAddress,CADD("glGenBuffersARB") .if eax==0 dec eax mov vbo_status,eax jmp no_vbo .else mov glGenBuffersARB,eax invoke wglGetProcAddress,CADD("glBindBufferARB") mov glBindBufferARB,eax invoke wglGetProcAddress,CADD("glBufferDataARB") mov glBufferDataARB,eax invoke wglGetProcAddress,CADD("glDeleteBuffersARB") mov glDeleteBuffersARB,eax mov edx,glGenBuffersARB and edx,glBindBufferARB and edx,glBufferDataARB and edx,glDeleteBuffersARB .if edx==0 invoke MessageBox,0,CADD("One or more function is not exist, VBO Failed"),0,0 xor eax,eax dec eax mov vbo_status,eax jmp no_vbo .endiffglBindBufferARB proc nTarget:dword,nbuffer:dword push nbuffer push nTarget call glBindBufferARB add esp,2*4 retfglBindBufferARB endpfglDeleteBuffersARB proc nTarget:dword,lpbuffer:dword push lpbuffer push nTarget call glDeleteBuffersARB add esp,2*4 retfglDeleteBuffersARB endpfglGenBuffersARB proc nSize:dword,lpbuffer:dword push lpbuffer push nSize call glGenBuffersARB add esp,2*4 retfglGenBuffersARB endpfglBufferDataARB proc nTarget:dword,nSizei:dword,lpData:dword,nEnumUsage:dword push nEnumUsage push lpData push nSizei push nTarget call glBufferDataARB add esp,4*4 retfglBufferDataARB endp
Use a correct error detection.
So, what was the mistake that couldn't be detected by proper error handling? ;)