--- nono/vm/videoctlr.h 2026/04/29 17:05:28 1.1.1.10 +++ nono/vm/videoctlr.h 2026/04/29 17:05:32 1.1.1.11 @@ -14,10 +14,11 @@ #include "bitmap.h" #include "color.h" #include "event.h" -#include "renderer.h" #include +#include class PlaneVRAMDevice; +class Renderer; class VideoCtlrDevice : public IODevice { @@ -42,8 +43,11 @@ class VideoCtlrDevice : public IODevice // コントラストを設定 void SetContrast(uint); + // 画面作成。 + void VDisp(); + // 画面合成 - bool Render(BitmapRGBX& dst, const ModifyInfo&); + bool Render(BitmapRGBX& dst); // 加工済みテキストパレットの先頭アドレスを取得 // レンダラとかからの参照用 @@ -95,6 +99,9 @@ class VideoCtlrDevice : public IODevice // 設定を変える時の起点 uint64 contrast_time0 {}; + // VM スレッドからレンダラスレッドへの連絡用。(0-255) + std::atomic pending_contrast {}; + // レンダリングに使っているコントラスト値 (0-255) uint32 rendering_contrast {};