Ejemplo n.º 1
0
void SeasonalWindow::OnResize(i32 w, i32 h)
{
	windowRes[0] = w;
	windowRes[1] = h;

	ResetPerspective();
};
Ejemplo n.º 2
0
/* ============================================================================
 *  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;
}
Ejemplo n.º 3
0
void SeasonalWindow::SetWindowResolution(const u32 width, const u32 height)
{
	windowRes[0] = width;
	windowRes[1] = height;
	SetSize(windowRes[0], windowRes[1]);

	ResetPerspective();
};