Xbox-ATG-Samples/XDKSamples/IntroGraphics/SimpleCompute/pch.h

70 строки
1.5 KiB
C
Исходник Постоянная ссылка Обычный вид История

2017-10-03 03:28:02 +03:00
//--------------------------------------------------------------------------------------
// pch.h
//
// Header for standard system include files.
//
// Advanced Technology Group (ATG)
// Copyright (C) Microsoft Corporation. All rights reserved.
//--------------------------------------------------------------------------------------
#pragma once
// Use the C++ standard templated min/max
#define NOMINMAX
#include <xdk.h>
#if _XDK_VER < 0x295A04AA /* XDK Edition: 160300 */
#error This sample requires the March 2016 XDK or later
#endif
#include <algorithm>
#include <atomic>
#include <exception>
#include <memory>
#include <stdexcept>
#include <thread>
#include <wrl.h>
#include <d3d11_x.h>
#include <DirectXMath.h>
#include <DirectXColors.h>
#include <pix.h>
#include "GamePad.h"
#include "GraphicsMemory.h"
#include "SimpleMath.h"
#include "SpriteBatch.h"
#include "SpriteFont.h"
namespace DX
{
// Helper class for COM exceptions
class com_exception : public std::exception
{
public:
com_exception(HRESULT hr) noexcept : result(hr) {}
2017-10-03 03:28:02 +03:00
const char* what() const override
2017-10-03 03:28:02 +03:00
{
2018-02-08 23:53:34 +03:00
static char s_str[64] = {};
2017-10-03 03:28:02 +03:00
sprintf_s(s_str, "Failure with HRESULT of %08X", result);
return s_str;
}
private:
HRESULT result;
};
// Helper utility converts D3D API failures into exceptions.
inline void ThrowIfFailed(HRESULT hr)
{
if (FAILED(hr))
{
throw com_exception(hr);
}
}
}