cfgfile_dwrite_strarr(f, _T("gfx_overscanmode"), overscanmodes, p->gfx_overscanmode);
cfgfile_dwrite(f, _T("gfx_monitorblankdelay"), _T("%d"), p->gfx_monitorblankdelay);
cfgfile_dwrite(f, _T("gfx_rotation"), _T("%d"), p->gfx_rotation);
+ cfgfile_dwrite (f, _T("gfx_bordercolor"), _T("%08x"), p->gfx_bordercolor);
#ifdef GFXFILTER
for (int j = 0; j < MAX_FILTERDATA; j++) {
|| cfgfile_intval(option, value, _T("gfx_horizontal_extra"), &p->gfx_extrawidth, 1)
|| cfgfile_intval(option, value, _T("gfx_vertical_extra"), &p->gfx_extraheight, 1)
|| cfgfile_intval(option, value, _T("gfx_monitorblankdelay"), &p->gfx_monitorblankdelay, 1)
+ || cfgfile_intval(option, value, _T("gfx_bordercolor"), &p->gfx_bordercolor, 1)
|| cfgfile_intval (option, value, _T("floppy0sound"), &p->floppyslots[0].dfxclick, 1)
|| cfgfile_intval (option, value, _T("floppy1sound"), &p->floppyslots[1].dfxclick, 1)
static void clearrt(struct d3dstruct *d3d)
{
HRESULT hr;
- uae_u8 color[4] = { 0, 0, 0, 0 };
+ uae_u8 a = (currprefs.gfx_bordercolor >> 24) & 0xff;
+ uae_u8 r = (currprefs.gfx_bordercolor >> 16) & 0xff;
+ uae_u8 g = (currprefs.gfx_bordercolor >> 8) & 0xff;
+ uae_u8 b = (currprefs.gfx_bordercolor >> 0) & 0xff;
+ uae_u8 color[4] = { r, g, b, a };
if (noclear && cannoclear) {
if (clearcnt > 3)
{
// Setup the color to clear the buffer to.
float color[4];
- color[0] = 0;
- color[1] = 0;
- color[2] = 0;
- color[3] = 0;
+ int a = (currprefs.gfx_bordercolor >> 24) & 0xff;
+ int r = (currprefs.gfx_bordercolor >> 16) & 0xff;
+ int g = (currprefs.gfx_bordercolor >> 8) & 0xff;
+ int b = (currprefs.gfx_bordercolor >> 0) & 0xff;
+
+ color[3] = (float)a / 255.0f;
+ color[2] = (float)b / 255.0f;
+ color[1] = (float)g / 255.0f;
+ color[0] = (float)r / 255.0f;
if (noclear && cannoclear) {
if (clearcnt > 3)