Ignore:
Timestamp:
Apr 7, 2012, 11:55:32 PM (8 years ago)
Author:
sam
Message:

video: allow to set the default clear color.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/video.cpp

    r1194 r1199  
    4949    static Direct3D *d3d_ctx;
    5050    static D3DDevice *d3d_dev;
     51    static D3DCOLOR clear_color;
    5152#endif
    5253};
     
    5960Direct3D *VideoData::d3d_ctx;
    6061D3DDevice *VideoData::d3d_dev;
     62D3DCOLOR VideoData::clear_color;
    6163#endif
    6264
     
    8587        size.y = VideoMode.dwDisplayHeight;
    8688    VideoData::saved_viewport = size;
     89
     90    VideoData::clear_color = D3DCOLOR_XRGB(26, 51, 77);
    8791
    8892    d3dpp.BackBufferWidth = size.x;
     
    186190}
    187191
     192void Video::SetClearColor(vec4 color)
     193{
     194#if defined _XBOX
     195    VideoData::clear_color = D3DCOLOR_XRGB((int)(color.r * 255.999f),
     196                                           (int)(color.g * 255.999f),
     197                                           (int)(color.b * 255.999f));
     198#else
     199    glClearColor(color.r, color.g, color.b, color.a);
     200#endif
     201}
     202
    188203void Video::Clear()
    189204{
     
    192207    VideoData::d3d_dev->Clear(0, NULL, D3DCLEAR_TARGET | D3DCLEAR_ZBUFFER
    193208                                        | D3DCLEAR_STENCIL,
    194                               D3DCOLOR_XRGB(26, 51, 77), 1.0f, 0);
     209                              VideoData::clear_color, 1.0f, 0);
    195210#else
    196211    glViewport(0, 0, size.x, size.y);
Note: See TracChangeset for help on using the changeset viewer.