Subversion Repositories Kolibri OS

Rev

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