-
Notifications
You must be signed in to change notification settings - Fork 30
Expand file tree
/
Copy pathDisplayNull.h
More file actions
51 lines (47 loc) · 2.17 KB
/
DisplayNull.h
File metadata and controls
51 lines (47 loc) · 2.17 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#pragma once
// Copyright 2015 by Joseph Forgion
// This file is part of VCC (Virtual Color Computer).
//
// VCC (Virtual Color Computer) is free software: you can redistribute it and/or
// modify it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// VCC (Virtual Color Computer) is distributed in the hope that it will be
// useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License along
// with VCC. If not, see <http://www.gnu.org/licenses/>.
//
// 2025/04/10 - Craig Allsop - Add OpenGL rendering.
//
#include "defines.h"
#include "IDisplay.h"
namespace VCC
{
//
// Null display, stub all functions & allow no setup.
//
struct DisplayNull : IDisplayDirectX, IDisplayOpenGL
{
explicit DisplayNull(ISystemState*state) {}
int Setup(void* hwnd, int width, int height, int statusHeight, bool fullscreen) override { return !OK; }
int Render() override { return OK; }
int Present() override { return OK; }
int Cleanup() override { return OK; }
int SetOption(int flagOption, bool enabled) override { return OK; }
int GetSurface(Pixel** pixels) override { return OK; }
int GetRect(int rectOption, Rect* rect) override { return !OK; }
int LockSurface() override { return OK; }
int UnlockSurface() override { return OK; }
void DebugDrawLine(float x1, float y1, float x2, float y2, Pixel color) override {}
void DebugDrawBox(float x, float y, float w, float h, Pixel color) override {}
int RenderSignalLostMessage() override { return OK; }
int RenderBox(float x, float y, float w, float h, Pixel color, bool filled) override { return OK; }
int RenderText(const OpenGLFont* font, float x, float y, float size, const char* text) override { return OK; }
int LoadFont(const OpenGLFont** outFont, int bitmapRes, const OpenGLFontGlyph* glyphs, int start, int end) override { return OK; }
int RenderStatusLine(char* statusText) override { return OK; }
};
}