Diligent Engine  v.2.4.g
Namespaces | Macros
PipelineStateD3D12Impl.cpp File Reference
#include "pch.h"
#include "PipelineStateD3D12Impl.hpp"
#include <array>
#include <sstream>
#include <unordered_map>
#include <unordered_set>
#include <d3dcompiler.h>
#include "RenderDeviceD3D12Impl.hpp"
#include "ShaderD3D12Impl.hpp"
#include "ShaderResourceBindingD3D12Impl.hpp"
#include "D3D12TypeConversions.hpp"
#include "DXGITypeConversions.hpp"
#include "CommandContext.hpp"
#include "EngineMemory.h"
#include "StringTools.hpp"
#include "DynamicLinearAllocator.hpp"
#include "DXBCUtils.hpp"
#include "DXCompiler.hpp"
#include "dxc/dxcapi.h"

Namespaces

 Diligent
 The library uses Direct3D-style math:
 

Macros

#define LOG_PSO_ERROR_AND_THROW(...)   LOG_ERROR_AND_THROW("Description of ray tracing PSO '", (CreateInfo.PSODesc.Name ? CreateInfo.PSODesc.Name : ""), "' is invalid: ", ##__VA_ARGS__)
 

Macro Definition Documentation

◆ LOG_PSO_ERROR_AND_THROW

#define LOG_PSO_ERROR_AND_THROW (   ...)    LOG_ERROR_AND_THROW("Description of ray tracing PSO '", (CreateInfo.PSODesc.Name ? CreateInfo.PSODesc.Name : ""), "' is invalid: ", ##__VA_ARGS__)

Variable Documentation

◆ Obj

InnerStructType Obj {}

◆ Type

const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE Type {SubObjType}