devilutionX/Source/dx.h
2021-12-21 12:55:30 +01:00

28 lines
704 B
C++

/**
* @file dx.h
*
* Interface of functions setting up the graphics pipeline.
*/
#pragma once
#include "engine.h"
namespace devilution {
/** Whether we render directly to the screen surface, i.e. `PalSurface == GetOutputSurface()` */
extern bool RenderDirectlyToOutputSurface;
Surface GlobalBackBuffer();
void dx_init();
void lock_buf(int idx);
void unlock_buf(int idx);
void dx_cleanup();
void CreateBackBuffer();
void InitPalette();
void BltFast(SDL_Rect *srcRect, SDL_Rect *dstRect);
void Blit(SDL_Surface *src, SDL_Rect *srcRect, SDL_Rect *dstRect);
void RenderPresent();
void PaletteGetEntries(int dwNumEntries, SDL_Color *lpEntries);
} // namespace devilution