Lines Matching refs:mode

15 // transform official mode to internal, multi-screen mode enhanced mode
16 void Radeon_DetectMultiMode( virtual_card *vc, display_mode *mode )
20 mode->timing.flags &= ~RADEON_MODE_MASK;
22 // combine mode is used if virtual area is twice as visible area
25 if( (mode->flags & B_SCROLL) == 0 )
28 SHOW_FLOW0( 3, "possibly combine mode" );
31 mode->flags &= ~B_SCROLL;
33 mode->timing.flags &= ~RADEON_MODE_POSITION_MASK;
35 if( mode->virtual_width == 2 * mode->timing.h_display ) {
36 SHOW_FLOW0( 2, "horizontal combine mode" );
37 mode->timing.flags |= RADEON_MODE_POSITION_HORIZONTAL;
38 mode->timing.flags &= ~RADEON_MODE_MASK;
39 mode->timing.flags |= RADEON_MODE_COMBINE;
40 } else if( mode->virtual_height == 2 * mode->timing.v_display ) {
41 SHOW_FLOW0( 2, "vertical combine mode" );
42 mode->timing.flags |= RADEON_MODE_POSITION_VERTICAL;
43 mode->timing.flags &= ~RADEON_MODE_MASK;
44 mode->timing.flags |= RADEON_MODE_COMBINE;
46 // ups, this isn't really a combine mode - restore flags
47 SHOW_FLOW0( 2, "wasn't really a combine mode" );
48 mode->timing.flags &= ~RADEON_MODE_MASK;
49 mode->flags |= B_SCROLL;
53 // make sure selected multi-screen mode is valid; adapt it if needed
54 void Radeon_VerifyMultiMode( virtual_card *vc, shared_info *si, display_mode *mode )
57 // fall back to standard mode
64 SHOW_FLOW0( 2, "only one monitor - disabling any multi-mon mode" );
65 // restore flags if combine mode is selected
66 if( (mode->timing.flags & RADEON_MODE_MASK) == RADEON_MODE_COMBINE )
67 mode->flags |= B_SCROLL;
69 mode->timing.flags &= ~RADEON_MODE_MASK;
70 mode->timing.flags |= RADEON_MODE_STANDARD;
74 // transform internal, multi-screen enabled display mode
75 // to official mode
76 void Radeon_HideMultiMode( virtual_card *vc, display_mode *mode )
80 // restore flags for combine mode
81 if( (mode->timing.flags & RADEON_MODE_MASK) == RADEON_MODE_COMBINE )
82 mode->flags |= B_SCROLL;
86 // initialize multi-screen mode dependant variables
88 accelerator_info *ai, display_mode *mode )
94 // setup single-screen mode
95 vc->eff_width = mode->timing.h_display;
96 vc->eff_height = mode->timing.v_display;
108 switch( mode->timing.flags & RADEON_MODE_MASK ) {
112 if( (mode->timing.flags & RADEON_MODE_POSITION_MASK) == RADEON_MODE_POSITION_HORIZONTAL ) {
113 vc->eff_width = 2 * mode->timing.h_display;
114 x = mode->timing.h_display;
117 vc->eff_height = 2 * mode->timing.v_display;
119 y = mode->timing.v_display;
146 status_t Radeon_CheckMultiMonTunnel( virtual_card *vc, display_mode *mode,
149 if( (mode->timing.flags & RADEON_MODE_MULTIMON_REQUEST) != 0 &&
150 (mode->timing.flags & RADEON_MODE_MULTIMON_REPLY) == 0 )
152 mode->timing.flags &= ~RADEON_MODE_MULTIMON_REQUEST;
153 mode->timing.flags |= RADEON_MODE_MULTIMON_REPLY;
164 if( mode->space != 0 || low->space != 0 || high->space != 0
167 || mode->timing.pixel_clock != 0
177 mode->h_display_start, mode->v_display_start );*/
179 switch( mode->h_display_start ) {
181 switch( mode->v_display_start ) {
183 mode->timing.flags = vc->swap_displays;
187 vc->swap_displays = mode->timing.flags != 0;
201 switch( mode->v_display_start ) {
203 mode->timing.flags = vc->use_laptop_panel;
204 //SHOW_FLOW( 1, "get use_laptop_panel settings (%d)", mode->timing.flags );
208 vc->use_laptop_panel = mode->timing.flags != 0;
217 switch( mode->v_display_start ) {
219 mode->timing.flags = private2be[vc->tv_standard];
221 vc->tv_standard, mode->timing.flags );*/
225 switch( mode->timing.flags ) {
239 vc->tv_standard, mode->timing.flags );
246 uint32 idx = mode->timing.flags;
252 mode->timing.flags = private2be[idx];
265 bool Radeon_NeedsSecondPort( display_mode *mode )
267 switch( mode->timing.flags & RADEON_MODE_MASK ) {
277 bool Radeon_DifferentPorts( display_mode *mode )
279 switch( mode->timing.flags & RADEON_MODE_MASK ) {