all repos — mgba @ 0b81939104e65325979ac4e5475f6e05b87a71d3

mGBA Game Boy Advance Emulator

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}