.. _program_listing_file_Source_Azura_RenderSystem_Src_D3D12_D3D12Debug.cpp: Program Listing for File D3D12Debug.cpp ======================================= |exhale_lsh| :ref:`Return to documentation for file ` (``Source\Azura\RenderSystem\Src\D3D12\D3D12Debug.cpp``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp #include "D3D12/D3D12Debug.h" #include "Utils/Macros.h" namespace Azura { namespace D3D12 { const char* D3D12ResourceStateToString(enum D3D12_RESOURCE_STATES state) { switch (state) { CASE_STR(D3D12_RESOURCE_STATE_COMMON); CASE_STR(D3D12_RESOURCE_STATE_VERTEX_AND_CONSTANT_BUFFER); CASE_STR(D3D12_RESOURCE_STATE_INDEX_BUFFER); CASE_STR(D3D12_RESOURCE_STATE_RENDER_TARGET); CASE_STR(D3D12_RESOURCE_STATE_UNORDERED_ACCESS); CASE_STR(D3D12_RESOURCE_STATE_DEPTH_WRITE); CASE_STR(D3D12_RESOURCE_STATE_DEPTH_READ); CASE_STR(D3D12_RESOURCE_STATE_NON_PIXEL_SHADER_RESOURCE); CASE_STR(D3D12_RESOURCE_STATE_PIXEL_SHADER_RESOURCE); CASE_STR(D3D12_RESOURCE_STATE_STREAM_OUT); CASE_STR(D3D12_RESOURCE_STATE_INDIRECT_ARGUMENT); CASE_STR(D3D12_RESOURCE_STATE_COPY_DEST); CASE_STR(D3D12_RESOURCE_STATE_COPY_SOURCE); CASE_STR(D3D12_RESOURCE_STATE_RESOLVE_DEST); CASE_STR(D3D12_RESOURCE_STATE_RESOLVE_SOURCE); CASE_STR(D3D12_RESOURCE_STATE_GENERIC_READ); CASE_STR(D3D12_RESOURCE_STATE_VIDEO_DECODE_READ); CASE_STR(D3D12_RESOURCE_STATE_VIDEO_DECODE_WRITE); CASE_STR(D3D12_RESOURCE_STATE_VIDEO_PROCESS_READ); CASE_STR(D3D12_RESOURCE_STATE_VIDEO_PROCESS_WRITE); default: return "UNKNOWN_STATE"; } } } // namespace D3D12 } // namespace Azura