| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| | #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); |
| |
|