GPU/SW: Split out rasterizer, add dynamic selection

This commit is contained in:
Stenzek
2023-12-23 20:38:41 +10:00
parent 3fbdcdb4ff
commit aa955b8ae2
13 changed files with 1493 additions and 881 deletions

View File

@ -62,13 +62,11 @@ protected:
virtual void DrawRectangle(const GPUBackendDrawRectangleCommand* cmd) = 0;
virtual void DrawLine(const GPUBackendDrawLineCommand* cmd) = 0;
virtual void FlushRender() = 0;
virtual void DrawingAreaChanged() = 0;
virtual void DrawingAreaChanged(const GPUDrawingArea& new_drawing_area, const GSVector4i clamped_drawing_area) = 0;
virtual void UpdateCLUT(GPUTexturePaletteReg reg, bool clut_is_8bit) = 0;
void HandleCommand(const GPUBackendCommand* cmd);
GPUDrawingArea m_drawing_area = {};
Threading::KernelSemaphore m_sync_semaphore;
std::atomic_bool m_gpu_thread_sleeping{false};
std::atomic_bool m_gpu_loop_done{false};