|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#pragma once |
|
|
|
|
|
#ifndef _DEBUG |
|
|
#define ENABLE_AFTERMATH_SUPPORT 1 |
|
|
#endif |
|
|
|
|
|
#define APP_GRAPH_CTX_API extern "C" __declspec(dllexport) |
|
|
|
|
|
struct SDL_Window; |
|
|
|
|
|
struct AppGraphCtx; |
|
|
|
|
|
struct AppGraphColor |
|
|
{ |
|
|
float r, g, b, a; |
|
|
}; |
|
|
|
|
|
APP_GRAPH_CTX_API AppGraphCtx* AppGraphCtxCreate(int deviceID); |
|
|
|
|
|
APP_GRAPH_CTX_API bool AppGraphCtxUpdateSize(AppGraphCtx* context, SDL_Window* window, bool fullscreen, int numMSAASamples); |
|
|
|
|
|
APP_GRAPH_CTX_API void AppGraphCtxReleaseRenderTarget(AppGraphCtx* context); |
|
|
|
|
|
APP_GRAPH_CTX_API void AppGraphCtxRelease(AppGraphCtx* context); |
|
|
|
|
|
APP_GRAPH_CTX_API void AppGraphCtxFrameStart(AppGraphCtx* context, AppGraphColor clearColor); |
|
|
|
|
|
APP_GRAPH_CTX_API void AppGraphCtxFramePresent(AppGraphCtx* context, bool fullsync); |
|
|
|
|
|
APP_GRAPH_CTX_API void AppGraphCtxWaitForFrames(AppGraphCtx* context, unsigned int maxFramesInFlight); |
|
|
|
|
|
APP_GRAPH_CTX_API void AppGraphCtxProfileEnable(AppGraphCtx* context, bool enabled); |
|
|
|
|
|
APP_GRAPH_CTX_API void AppGraphCtxProfileBegin(AppGraphCtx* context, const char* label); |
|
|
|
|
|
APP_GRAPH_CTX_API void AppGraphCtxProfileEnd(AppGraphCtx* context, const char* label); |
|
|
|
|
|
APP_GRAPH_CTX_API bool AppGraphCtxProfileGet(AppGraphCtx* context, const char** plabel, float* cpuTime, float* gpuTime, int index); |
|
|
|
|
|
APP_GRAPH_CTX_API size_t AppGraphCtxDedicatedVideoMemory(AppGraphCtx* context); |
|
|
|