--- nono/vm/planevram.h 2026/04/29 17:05:18 1.1.1.2 +++ nono/vm/planevram.h 2026/04/29 17:05:29 1.1.1.4 @@ -21,7 +21,7 @@ class PlaneVRAMDevice : public IODevice public: PlaneVRAMDevice(int width_, int height_); - virtual ~PlaneVRAMDevice() override; + ~PlaneVRAMDevice() override; void ResetHard(bool poweron) override; @@ -29,16 +29,16 @@ class PlaneVRAMDevice : public IODevice void InitDeptable(); // プレーン数を取得 - int GetPlaneCount() const { return nplane; } + uint GetPlaneCount() const { return nplane; } // 更新情報を取得 - ModifyInfo GetModify() const; + bool GetModify(ModifyInfo *) const; // 更新フラグをクリア void ClearDirty(); // 画面を合成する - bool Render(BitmapRGB& dst, const ModifyInfo& modify); + bool Render(BitmapRGBX& dst, const ModifyInfo& modify); // 合成ビットマップを取得する const BitmapI8& GetComposite() const { return composite; } @@ -53,8 +53,8 @@ class PlaneVRAMDevice : public IODevice // 垂直 VRAM から BitmapI8 バッファを作成する void RenderVRAMToComposite(const ModifyInfo& modify); - // BitmapI8 バッファから BitmapRGB を作成する。 - void RenderCompositeToRGB(BitmapRGB& dst, const ModifyInfo& modify); + // BitmapI8 バッファから BitmapRGBX を作成する。 + void RenderCompositeToRGBX(BitmapRGBX& dst, const ModifyInfo& modify); // X 方向にはみ出したときに対応する仮想画面の Y 座標を返す。 virtual int GetWrapY(int) const = 0; @@ -66,7 +66,7 @@ class PlaneVRAMDevice : public IODevice std::unique_ptr mem {}; // プレーン数 (TVRAM なら 4 固定、LUNA は設定による) - int nplane {}; + uint nplane {}; // テキスト画面の合成ビットマップ BitmapI8 composite {}; @@ -79,7 +79,7 @@ class PlaneVRAMDevice : public IODevice std::unique_ptr deptable {}; // ホストパレット - const ColorXBGR *palette {}; + const Color *palette {}; // スクロール int xscroll {};