src/ds/renderers/software.c (view raw)
1/* Copyright (c) 2013-2017 Jeffrey Pfau
2 *
3 * This Source Code Form is subject to the terms of the Mozilla Public
4 * License, v. 2.0. If a copy of the MPL was not distributed with this
5 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
6#include <mgba/internal/ds/renderers/software.h>
7
8static void DSVideoSoftwareRendererInit(struct DSVideoRenderer* renderer);
9static void DSVideoSoftwareRendererDeinit(struct DSVideoRenderer* renderer);
10static void DSVideoSoftwareRendererReset(struct DSVideoRenderer* renderer);
11static uint16_t DSVideoSoftwareRendererWriteVideoRegister(struct DSVideoRenderer* renderer, uint32_t address, uint16_t value);
12static void DSVideoSoftwareRendererDrawScanline(struct DSVideoRenderer* renderer, int y);
13static void DSVideoSoftwareRendererFinishFrame(struct DSVideoRenderer* renderer);
14static void DSVideoSoftwareRendererGetPixels(struct DSVideoRenderer* renderer, size_t* stride, const void** pixels);
15static void DSVideoSoftwareRendererPutPixels(struct DSVideoRenderer* renderer, size_t stride, const void* pixels);
16
17void DSVideoSoftwareRendererCreate(struct DSVideoSoftwareRenderer* renderer) {
18 renderer->d.init = DSVideoSoftwareRendererInit;
19 renderer->d.reset = DSVideoSoftwareRendererReset;
20 renderer->d.deinit = DSVideoSoftwareRendererDeinit;
21 renderer->d.drawScanline = DSVideoSoftwareRendererDrawScanline;
22 renderer->d.finishFrame = DSVideoSoftwareRendererFinishFrame;
23 renderer->d.getPixels = DSVideoSoftwareRendererGetPixels;
24 renderer->d.putPixels = DSVideoSoftwareRendererPutPixels;
25}
26
27static void DSVideoSoftwareRendererInit(struct DSVideoRenderer* renderer) {
28}
29
30static void DSVideoSoftwareRendererReset(struct DSVideoRenderer* renderer) {
31}
32
33static void DSVideoSoftwareRendererDeinit(struct DSVideoRenderer* renderer) {
34}
35
36static uint16_t DSVideoSoftwareRendererWriteVideoRegister(struct DSVideoRenderer* renderer, uint32_t address, uint16_t value) {
37 return value;
38}
39
40static void DSVideoSoftwareRendererDrawScanline(struct DSVideoRenderer* renderer, int y) {
41}
42
43static void DSVideoSoftwareRendererFinishFrame(struct DSVideoRenderer* renderer) {
44}
45
46static void DSVideoSoftwareRendererGetPixels(struct DSVideoRenderer* renderer, size_t* stride, const void** pixels) {
47}
48
49static void DSVideoSoftwareRendererPutPixels(struct DSVideoRenderer* renderer, size_t stride, const void* pixels) {
50}