forked from aya/aya
67 lines
1.1 KiB
C++
67 lines
1.1 KiB
C++
#include "Core/Pix.hpp"
|
|
|
|
#define _CRT_SECURE_NO_WARNINGS 1
|
|
|
|
#if PIX_ENABLED
|
|
|
|
#include "Core/Device.hpp"
|
|
#include <stdio.h>
|
|
#include <stdarg.h>
|
|
#include "FastLog.hpp"
|
|
|
|
FASTFLAG(GraphicsDebugMarkersEnable)
|
|
|
|
namespace Aya
|
|
{
|
|
namespace Graphics
|
|
{
|
|
|
|
|
|
void PixMarker(DeviceContext* ctx, const char* fmt, ...)
|
|
{
|
|
if (FFlag::GraphicsDebugMarkersEnable)
|
|
{
|
|
va_list va;
|
|
va_start(va, fmt);
|
|
|
|
char buffer[512];
|
|
vsnprintf(buffer, 512, fmt, va);
|
|
buffer[511] = 0;
|
|
ctx->setDebugMarker(buffer);
|
|
|
|
va_end(va);
|
|
}
|
|
}
|
|
|
|
PixScope::PixScope(DeviceContext* ctx, const char* fmt, ...)
|
|
{
|
|
devctx = ctx;
|
|
if (FFlag::GraphicsDebugMarkersEnable)
|
|
{
|
|
va_list va;
|
|
va_start(va, fmt);
|
|
|
|
char buffer[512];
|
|
vsnprintf(buffer, 512, fmt, va);
|
|
buffer[511] = 0;
|
|
ctx->pushDebugMarkerGroup(buffer);
|
|
|
|
va_end(va);
|
|
}
|
|
}
|
|
|
|
PixScope::~PixScope()
|
|
{
|
|
if (FFlag::GraphicsDebugMarkersEnable)
|
|
{
|
|
devctx->popDebugMarkerGroup();
|
|
}
|
|
}
|
|
|
|
} // namespace Graphics
|
|
} // namespace Aya
|
|
|
|
#else
|
|
static int dummy0001;
|
|
#endif
|