void SeasonalWindow::OnResize(i32 w, i32 h) { windowRes[0] = w; windowRes[1] = h; ResetPerspective(); };
/* ============================================================================ * VIRegWrite: Write to VI registers. * ========================================================================= */ int VIRegWrite(void *_controller, uint32_t address, void *_data) { struct VIFController *controller = (struct VIFController*) _controller; uint32_t *data = (uint32_t*) _data; address -= VI_REGS_BASE_ADDRESS; enum VIRegister reg = (enum VIRegister) (address / 4); debugarg("VIRegWrite: Writing to register [%s].", VIRegisterMnemonics[reg]); switch(reg) { case VI_H_START_REG: case VI_V_START_REG: case VI_X_SCALE_REG: case VI_Y_SCALE_REG: case VI_WIDTH_REG: controller->regs[reg] = *data; ResetPerspective(controller); break; case VI_CURRENT_REG: BusClearRCPInterrupt(controller->bus, MI_INTR_VI); break; default: controller->regs[reg] = *data; break; } return 0; }
void SeasonalWindow::SetWindowResolution(const u32 width, const u32 height) { windowRes[0] = width; windowRes[1] = height; SetSize(windowRes[0], windowRes[1]); ResetPerspective(); };