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 |