#pragma once #include "stdafx.h" #include "EmulationSettings.h" #include "FrameInfo.h" struct ControlDeviceState; class Console; class VideoHud { private: static const vector _gamePads[4]; static const vector _playIcon; static const vector _recordIcon; void BlendColors(uint32_t* output, uint32_t input); bool DisplayControllerInput(shared_ptr console, ControlDeviceState &state, int inputPort, uint32_t *outputBuffer, FrameInfo &frameInfo, OverscanDimensions &overscan, uint32_t displayIndex); void DrawMovieIcons(shared_ptr console, uint32_t *outputBuffer, FrameInfo &frameInfo, OverscanDimensions &overscan); public: void DrawHud(shared_ptr console, uint32_t *outputBuffer, FrameInfo frameInfo, OverscanDimensions overscan); };