Rev 6108 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 6108 | Rev 6523 | ||
---|---|---|---|
Line 65... | Line 65... | ||
65 | mov ecx,[ysize_ptr] |
65 | mov ecx,[ysize_ptr] |
66 | mov [ecx],esi |
66 | mov [ecx],esi |
67 | dec dword[ecx] |
67 | dec dword[ecx] |
Line 68... | Line 68... | ||
68 | 68 | ||
69 | mov ebx,[context] |
69 | mov ebx,[context] |
70 | mov edx,[ebx+offs_cont_opaque] ; edx = (TinyGLContext *)context.opaque |
70 | mov edx,[ebx+GLContext.opaque] ; edx = (TinyGLContext *)context.opaque |
71 | mov [edx+4],edi |
71 | mov [edx+4],edi |
72 | mov [edx+12],edi ;d_x = xsize |
72 | mov [edx+12],edi ;d_x = xsize |
73 | mov [edx+8],esi |
73 | mov [edx+8],esi |
Line 74... | Line 74... | ||
74 | mov [edx+16],esi ;d_y = ysize |
74 | mov [edx+16],esi ;d_y = ysize |
75 | 75 | ||
76 | ; resize the Z buffer |
76 | ; resize the Z buffer |
77 | stdcall ZB_resize, dword[ebx+offs_cont_zb],0,edi,esi |
77 | stdcall ZB_resize, dword[ebx+GLContext.zb],0,edi,esi |
78 | .end_f: |
78 | .end_f: |
Line 79... | Line 79... | ||
79 | ret |
79 | ret |
Line 110... | Line 110... | ||
110 | stdcall glInit, eax |
110 | stdcall glInit, eax |
Line 111... | Line 111... | ||
111 | 111 | ||
112 | call gl_get_context |
112 | call gl_get_context |
Line 113... | Line 113... | ||
113 | mov [ebx],eax ;ctx.gl_context = eax |
113 | mov [ebx],eax ;ctx.gl_context = eax |
114 | 114 | ||
Line 115... | Line 115... | ||
115 | mov [eax+offs_cont_opaque],ebx ;ctx.gl_context.opaque = ctx |
115 | mov [eax+GLContext.opaque],ebx ;ctx.gl_context.opaque = ctx |
116 | mov dword[eax+offs_cont_gl_resize_viewport],gl_resize_viewport |
116 | mov dword[eax+GLContext.gl_resize_viewport],gl_resize_viewport |
117 | 117 | ||
Line 118... | Line 118... | ||
118 | ; set the viewport : we force a call to gl_resize_viewport |
118 | ; set the viewport : we force a call to gl_resize_viewport |
119 | dec dword[eax+offs_cont_viewport+offs_vpor_xsize] |
119 | dec dword[eax+GLContext.viewport+offs_vpor_xsize] |
120 | dec dword[eax+offs_cont_viewport+offs_vpor_ysize] |
120 | dec dword[eax+GLContext.viewport+offs_vpor_ysize] |
121 | 121 | ||
Line 129... | Line 129... | ||
129 | 129 | ||
130 | align 4 |
130 | align 4 |
131 | proc kosglSwapBuffers uses eax ebx ecx edx esi |
131 | proc kosglSwapBuffers uses eax ebx ecx edx esi |
132 | ; retrieve the current TinyGLContext |
132 | ; retrieve the current TinyGLContext |
133 | call gl_get_context |
133 | call gl_get_context |
134 | mov ebx,[eax+offs_cont_zb] |
134 | mov ebx,[eax+GLContext.zb] |
135 | mov ebx,[ebx+offs_zbuf_pbuf] |
135 | mov ebx,[ebx+offs_zbuf_pbuf] |
136 | mov esi,[eax+offs_cont_opaque] ;esi = &context.opaque |
136 | mov esi,[eax+GLContext.opaque] ;esi = &context.opaque |
137 | mov eax,7 |
137 | mov eax,7 |
138 | mov ecx,[esi+12] ;d_x |
138 | mov ecx,[esi+12] ;d_x |
139 | shl ecx,16 |
139 | shl ecx,16 |
140 | mov cx,[esi+16] ;d_y |
140 | mov cx,[esi+16] ;d_y |