Subversion Repositories Kolibri OS

Rev

Rev 8062 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 8062 Rev 8069
Line 83... Line 83...
83
	fld1
83
	fld1
84
	fld1
84
	fld1
85
	fadd st1,st0 ;st1 = 2.0
85
	fadd st1,st0 ;st1 = 2.0
86
	fdiv st0,st1 ;st0 = 0.5
86
	fdiv st0,st1 ;st0 = 0.5
Line 87... Line 87...
87
 
87
 
88
	fild dword[eax+offs_vpor_xsize]
88
	fild dword[eax+GLViewport.xsize]
89
	fsub st0,st1
89
	fsub st0,st1
90
	fdiv st0,st2
90
	fdiv st0,st2
91
	fst dword[eax+offs_vpor_scale+offs_X]
91
	fst dword[eax+GLViewport.scale+offs_X]
92
	fiadd dword[eax+offs_vpor_xmin]
92
	fiadd dword[eax+GLViewport.xmin]
Line 93... Line 93...
93
	fstp dword[eax+offs_vpor_trans+offs_X]
93
	fstp dword[eax+GLViewport.trans+offs_X]
94
 
94
 
95
	fild dword[eax+offs_vpor_ysize]
95
	fild dword[eax+GLViewport.ysize]
96
	fsub st0,st1
96
	fsub st0,st1
97
	fdiv st0,st2
97
	fdiv st0,st2
98
	fchs
98
	fchs
99
	fst dword[eax+offs_vpor_scale+offs_Y]
99
	fst dword[eax+GLViewport.scale+offs_Y]
100
	fchs
100
	fchs
Line 101... Line 101...
101
	fiadd dword[eax+offs_vpor_ymin]
101
	fiadd dword[eax+GLViewport.ymin]
102
	fstp dword[eax+offs_vpor_trans+offs_Y]
102
	fstp dword[eax+GLViewport.trans+offs_Y]
103
 
103
 
104
	fld dword[zsize]
104
	fld dword[zsize]
105
	fsub st0,st1
105
	fsub st0,st1
106
	fdiv st0,st2
106
	fdiv st0,st2
107
	fchs
107
	fchs
108
	fst dword[eax+offs_vpor_scale+offs_Z]
108
	fst dword[eax+GLViewport.scale+offs_Z]
109
	fchs
109
	fchs
110
	mov dword[zsize],(1 shl ZB_POINT_Z_FRAC_BITS) / 2
110
	mov dword[zsize],(1 shl ZB_POINT_Z_FRAC_BITS) / 2
111
	fiadd dword[zsize]
111
	fiadd dword[zsize]
Line 112... Line 112...
112
	fstp dword[eax+offs_vpor_trans+offs_Z]
112
	fstp dword[eax+GLViewport.trans+offs_Z]
Line 195... Line 195...
195
 
195
 
196
		mov dword[edx+GLContext.matrix_model_projection_updated],0
196
		mov dword[edx+GLContext.matrix_model_projection_updated],0
Line 197... Line 197...
197
	.end_mmpu:
197
	.end_mmpu:
198
 
198
 
199
	; viewport
199
	; viewport
200
	cmp dword[edx+GLContext.viewport+offs_vpor_updated],0 ;if (context.viewport.updated)
200
	cmp dword[edx+GLContext.viewport+GLViewport.updated],0 ;if (context.viewport.updated)
201
	je @f
201
	je @f
202
		stdcall gl_eval_viewport,edx
202
		stdcall gl_eval_viewport,edx
203
		mov dword[edx+GLContext.viewport+offs_vpor_updated],0
203
		mov dword[edx+GLContext.viewport+GLViewport.updated],0
204
	@@:
204
	@@:
205
	; triangle drawing functions
205
	; triangle drawing functions
206
	cmp dword[edx+GLContext.render_mode],GL_SELECT
206
	cmp dword[edx+GLContext.render_mode],GL_SELECT