comparison engine/core/video/devicecaps.cpp @ 637:3822b30fd98c

* Added the ability to query some more details from the video device including the total video memory available.
author prock@33b003aa-7bff-0310-803a-e67f0ece8222
date Wed, 06 Oct 2010 21:37:46 +0000
parents f7863bfa92cd
children 685d250f2c2d
comparison
equal deleted inserted replaced
636:f7863bfa92cd 637:3822b30fd98c
47 m_height = rhs.getHeight(); 47 m_height = rhs.getHeight();
48 m_bpp = rhs.getBPP(); 48 m_bpp = rhs.getBPP();
49 m_SDLFlags = rhs.getSDLFlags(); 49 m_SDLFlags = rhs.getSDLFlags();
50 } 50 }
51 51
52 DeviceCaps::DeviceCaps() { 52 DeviceCaps::DeviceCaps() :
53 m_hwAvailable(false),
54 m_wmAvailable(false),
55 m_hwBlitAccel(false),
56 m_hwCCBlitAccel(false),
57 m_hwToHwAlphaBlitAccel(false),
58 m_swToHwBlitAccel(false),
59 m_swToHwCCBlistAccel(false),
60 m_swToHwAlphaBlitAccel(false),
61 m_BlitFillAccel(false),
62 m_videoMem(0) {
53 } 63 }
54 64
55 65
56 DeviceCaps::~DeviceCaps() { 66 DeviceCaps::~DeviceCaps() {
57 } 67 }
117 } 127 }
118 else { 128 else {
119 m_driverName = "Unknown"; 129 m_driverName = "Unknown";
120 } 130 }
121 131
132 const SDL_VideoInfo* vInfo = SDL_GetVideoInfo();
133
134 m_hwAvailable = vInfo->hw_available;
135 m_wmAvailable = vInfo->wm_available;
136 m_hwBlitAccel = vInfo->blit_hw;
137 m_hwCCBlitAccel = vInfo->blit_hw_CC;
138 m_hwToHwAlphaBlitAccel = vInfo->blit_hw_A;
139 m_swToHwBlitAccel = vInfo->blit_sw;
140 m_swToHwCCBlistAccel = vInfo->blit_sw_CC;
141 m_swToHwAlphaBlitAccel = vInfo->blit_sw_A;
142 m_BlitFillAccel = vInfo->blit_fill;
143 m_videoMem = vInfo->video_mem;
122 } 144 }
123 145
124 } //FIFE 146 } //FIFE