Diligent Engine  v.2.4.g
Namespaces | Macros
RenderDeviceD3D12Impl.cpp File Reference
#include "pch.h"
#include "RenderDeviceD3D12Impl.hpp"
#include <dxgi1_4.h>
#include <vector>
#include "PipelineStateD3D12Impl.hpp"
#include "ShaderD3D12Impl.hpp"
#include "TextureD3D12Impl.hpp"
#include "SamplerD3D12Impl.hpp"
#include "BufferD3D12Impl.hpp"
#include "ShaderResourceBindingD3D12Impl.hpp"
#include "DeviceContextD3D12Impl.hpp"
#include "FenceD3D12Impl.hpp"
#include "QueryD3D12Impl.hpp"
#include "RenderPassD3D12Impl.hpp"
#include "FramebufferD3D12Impl.hpp"
#include "BottomLevelASD3D12Impl.hpp"
#include "TopLevelASD3D12Impl.hpp"
#include "ShaderBindingTableD3D12Impl.hpp"
#include "PipelineResourceSignatureD3D12Impl.hpp"
#include "EngineMemory.h"
#include "DXGITypeConversions.hpp"

Namespaces

 Diligent
 The library uses Direct3D-style math:
 

Macros

#define CHECK_REQUIRED_FEATURE(Feature, FeatureName)
 

Macro Definition Documentation

◆ CHECK_REQUIRED_FEATURE

#define CHECK_REQUIRED_FEATURE (   Feature,
  FeatureName 
)
Value:
do \
{ \
if (EngineCI.Features.Feature == DEVICE_FEATURE_STATE_ENABLED && \
m_DeviceCaps.Features.Feature != DEVICE_FEATURE_STATE_ENABLED) \
LOG_ERROR_AND_THROW(FeatureName, " not supported by this device"); \
} while (false)
Diligent::DEVICE_FEATURE_STATE_ENABLED
@ DEVICE_FEATURE_STATE_ENABLED
Device feature is enabled.
Definition: GraphicsTypes.h:1553