Diligent Engine
 
Loading...
Searching...
No Matches
GraphicsTypes.h File Reference
#include <string.h>
#include "../../../Primitives/interface/BasicTypes.h"
#include "../../../Primitives/interface/FlagEnum.h"
#include "../../../Platforms/interface/NativeWindow.h"
#include "../../../Common/interface/StringTools.h"
#include "../../../Common/interface/ThreadPool.h"
#include "APIInfo.h"
#include "Constants.h"

Classes

struct  Diligent::DepthStencilClearValue
 Defines optimized depth-stencil clear value. More...
 
struct  Diligent::OptimizedClearValue
 Defines optimized clear value. More...
 
struct  Diligent::DeviceObjectAttribs
 Describes common device object attributes. More...
 
struct  Diligent::DisplayModeAttribs
 Display mode attributes. More...
 
struct  Diligent::SwapChainDesc
 Swap chain description. More...
 
struct  Diligent::FullScreenModeDesc
 
struct  Diligent::DeviceFeatures
 Describes the device features. More...
 
struct  Diligent.Version
 Version. More...
 
struct  Diligent::TextureProperties
 Texture properties. More...
 
struct  Diligent::SamplerProperties
 Texture sampler properties. More...
 
struct  Diligent::WaveOpProperties
 Wave operation properties. More...
 
struct  Diligent::BufferProperties
 Buffer properties. More...
 
struct  Diligent::RayTracingProperties
 Ray tracing properties. More...
 
struct  Diligent::MeshShaderProperties
 Mesh Shader Properties. More...
 
struct  Diligent::ComputeShaderProperties
 Compute Shader Properties. More...
 
struct  Diligent::NDCAttribs
 Normalized device coordinates attributes. More...
 
struct  Diligent::RenderDeviceShaderVersionInfo
 Render device shader version information. More...
 
struct  Diligent::RenderDeviceInfo
 Render device information. More...
 
struct  Diligent::AdapterMemoryInfo
 Device memory properties. More...
 
struct  Diligent::ShadingRateMode
 Combination of a shading rate and supported multi-sampling mode. More...
 
struct  Diligent::ShadingRateProperties
 Shading rate properties. More...
 
struct  Diligent::DrawCommandProperties
 Draw command properties. More...
 
struct  Diligent::SparseResourceProperties
 Sparse memory properties. More...
 
struct  Diligent::CommandQueueInfo
 Command queue properties. More...
 
struct  Diligent::GraphicsAdapterInfo
 Graphics adapter properties. More...
 
struct  Diligent::ImmediateContextCreateInfo
 Immediate device context create info. More...
 
struct  Diligent::OpenXRAttribs
 OpenXR attributes. More...
 
struct  Diligent::EngineCreateInfo
 Engine creation information. More...
 
struct  Diligent::EngineGLCreateInfo
 Attributes of the OpenGL-based engine implementation. More...
 
struct  Diligent::EngineD3D11CreateInfo
 Attributes specific to D3D11 engine. More...
 
struct  Diligent::EngineD3D12CreateInfo
 Attributes specific to D3D12 engine. More...
 
struct  Diligent::VulkanDescriptorPoolSize
 Descriptor pool size. More...
 
struct  Diligent::DeviceFeaturesVk
 Vulkan-specific device features. More...
 
struct  Diligent::EngineVkCreateInfo
 Attributes specific to Vulkan engine. More...
 
struct  Diligent::EngineMtlCreateInfo
 Attributes of the Metal-based engine implementation. More...
 
struct  Diligent::EngineWebGPUCreateInfo
 Attributes of the WebGPU-based engine implementation. More...
 
struct  Diligent::Box
 Box. More...
 
struct  Diligent::TextureFormatAttribs
 Describes invariant texture format attributes. More...
 
struct  Diligent::TextureFormatInfo
 Basic texture format description. More...
 
struct  Diligent::TextureFormatInfoExt
 Extended texture format information. More...
 
struct  Diligent::SparseTextureFormatInfo
 This structure is returned by IRenderDevice::GetSparseTextureFormatInfo() More...
 

Namespaces

namespace  Diligent
 Graphics engine namespace.
 

Enumerations

enum  Diligent::VALUE_TYPE : Uint8 {
  Diligent::VT_UNDEFINED = 0 , Diligent::VT_INT8 , Diligent::VT_INT16 , Diligent::VT_INT32 ,
  Diligent::VT_UINT8 , Diligent::VT_UINT16 , Diligent::VT_UINT32 , Diligent::VT_FLOAT16 ,
  Diligent::VT_FLOAT32 , Diligent::VT_FLOAT64 , Diligent::VT_NUM_TYPES
}
 Value type. More...
 
enum  Diligent::SHADER_TYPE : Uint32 {
  Diligent::SHADER_TYPE_UNKNOWN = 0x0000 , Diligent::SHADER_TYPE_VERTEX = 0x0001 , Diligent::SHADER_TYPE_PIXEL = 0x0002 , Diligent::SHADER_TYPE_GEOMETRY = 0x0004 ,
  Diligent::SHADER_TYPE_HULL = 0x0008 , Diligent::SHADER_TYPE_DOMAIN = 0x0010 , Diligent::SHADER_TYPE_COMPUTE = 0x0020 , Diligent::SHADER_TYPE_AMPLIFICATION = 0x0040 ,
  Diligent::SHADER_TYPE_MESH = 0x0080 , Diligent::SHADER_TYPE_RAY_GEN = 0x0100 , Diligent::SHADER_TYPE_RAY_MISS = 0x0200 , Diligent::SHADER_TYPE_RAY_CLOSEST_HIT = 0x0400 ,
  Diligent::SHADER_TYPE_RAY_ANY_HIT = 0x0800 , Diligent::SHADER_TYPE_RAY_INTERSECTION = 0x1000 , Diligent::SHADER_TYPE_CALLABLE = 0x2000 , Diligent::SHADER_TYPE_TILE = 0x4000 ,
  SHADER_TYPE_LAST = SHADER_TYPE_TILE , Diligent::SHADER_TYPE_VS_PS , Diligent::SHADER_TYPE_ALL_GRAPHICS , Diligent::SHADER_TYPE_ALL_MESH ,
  Diligent::SHADER_TYPE_ALL_RAY_TRACING , Diligent::SHADER_TYPE_ALL = SHADER_TYPE_LAST * 2 - 1
}
 Describes the shader type. More...
 
enum  Diligent::BIND_FLAGS : Uint32 {
  Diligent::BIND_NONE = 0 , Diligent::BIND_VERTEX_BUFFER = 1u << 0u , Diligent::BIND_INDEX_BUFFER = 1u << 1u , Diligent::BIND_UNIFORM_BUFFER = 1u << 2u ,
  Diligent::BIND_SHADER_RESOURCE = 1u << 3u , Diligent::BIND_STREAM_OUTPUT = 1u << 4u , Diligent::BIND_RENDER_TARGET = 1u << 5u , Diligent::BIND_DEPTH_STENCIL = 1u << 6u ,
  Diligent::BIND_UNORDERED_ACCESS = 1u << 7u , Diligent::BIND_INDIRECT_DRAW_ARGS = 1u << 8u , Diligent::BIND_INPUT_ATTACHMENT = 1u << 9u , Diligent::BIND_RAY_TRACING = 1u << 10u ,
  BIND_SHADING_RATE = 1u << 11u , BIND_FLAG_LAST = BIND_SHADING_RATE
}
 Resource binding flags. More...
 
enum  Diligent::USAGE : Uint8 {
  Diligent::USAGE_IMMUTABLE = 0 , Diligent::USAGE_DEFAULT , Diligent::USAGE_DYNAMIC , Diligent::USAGE_STAGING ,
  Diligent::USAGE_UNIFIED , Diligent::USAGE_SPARSE , Diligent::USAGE_NUM_USAGES
}
 Resource usage. More...
 
enum  Diligent::CPU_ACCESS_FLAGS : Uint8 { Diligent::CPU_ACCESS_NONE = 0u , Diligent::CPU_ACCESS_READ = 1u << 0u , Diligent::CPU_ACCESS_WRITE = 1u << 1u , CPU_ACCESS_FLAG_LAST = CPU_ACCESS_WRITE }
 Allowed CPU access mode flags when mapping a resource. More...
 
enum  Diligent::MAP_TYPE : Uint8 { Diligent::MAP_READ = 0x01 , Diligent::MAP_WRITE = 0x02 , Diligent::MAP_READ_WRITE = 0x03 }
 Resource mapping type. More...
 
enum  Diligent::MAP_FLAGS : Uint8 { Diligent::MAP_FLAG_NONE = 0x000 , Diligent::MAP_FLAG_DO_NOT_WAIT = 0x001 , Diligent::MAP_FLAG_DISCARD = 0x002 , Diligent::MAP_FLAG_NO_OVERWRITE = 0x004 }
 Special map flags. More...
 
enum  Diligent::RESOURCE_DIMENSION : Uint8 {
  Diligent::RESOURCE_DIM_UNDEFINED = 0 , Diligent::RESOURCE_DIM_BUFFER , Diligent::RESOURCE_DIM_TEX_1D , Diligent::RESOURCE_DIM_TEX_1D_ARRAY ,
  Diligent::RESOURCE_DIM_TEX_2D , Diligent::RESOURCE_DIM_TEX_2D_ARRAY , Diligent::RESOURCE_DIM_TEX_3D , Diligent::RESOURCE_DIM_TEX_CUBE ,
  Diligent::RESOURCE_DIM_TEX_CUBE_ARRAY , Diligent::RESOURCE_DIM_NUM_DIMENSIONS
}
 Describes resource dimension. More...
 
enum  Diligent::TEXTURE_VIEW_TYPE : Uint8 {
  Diligent::TEXTURE_VIEW_UNDEFINED = 0 , Diligent::TEXTURE_VIEW_SHADER_RESOURCE , Diligent::TEXTURE_VIEW_RENDER_TARGET , Diligent::TEXTURE_VIEW_DEPTH_STENCIL ,
  Diligent::TEXTURE_VIEW_READ_ONLY_DEPTH_STENCIL , Diligent::TEXTURE_VIEW_UNORDERED_ACCESS , Diligent::TEXTURE_VIEW_SHADING_RATE , Diligent::TEXTURE_VIEW_NUM_VIEWS
}
 Texture view type. More...
 
enum  Diligent::BUFFER_VIEW_TYPE : Uint8 { Diligent::BUFFER_VIEW_UNDEFINED = 0 , Diligent::BUFFER_VIEW_SHADER_RESOURCE , Diligent::BUFFER_VIEW_UNORDERED_ACCESS , Diligent::BUFFER_VIEW_NUM_VIEWS }
 Buffer view type. More...
 
enum  Diligent::TEXTURE_FORMAT : Uint16 {
  Diligent::TEX_FORMAT_UNKNOWN = 0 , Diligent::TEX_FORMAT_RGBA32_TYPELESS , Diligent::TEX_FORMAT_RGBA32_FLOAT , Diligent::TEX_FORMAT_RGBA32_UINT ,
  Diligent::TEX_FORMAT_RGBA32_SINT , Diligent::TEX_FORMAT_RGB32_TYPELESS , Diligent::TEX_FORMAT_RGB32_FLOAT , Diligent::TEX_FORMAT_RGB32_UINT ,
  Diligent::TEX_FORMAT_RGB32_SINT , Diligent::TEX_FORMAT_RGBA16_TYPELESS , Diligent::TEX_FORMAT_RGBA16_FLOAT , Diligent::TEX_FORMAT_RGBA16_UNORM ,
  Diligent::TEX_FORMAT_RGBA16_UINT , Diligent::TEX_FORMAT_RGBA16_SNORM , Diligent::TEX_FORMAT_RGBA16_SINT , Diligent::TEX_FORMAT_RG32_TYPELESS ,
  Diligent::TEX_FORMAT_RG32_FLOAT , Diligent::TEX_FORMAT_RG32_UINT , Diligent::TEX_FORMAT_RG32_SINT , Diligent::TEX_FORMAT_R32G8X24_TYPELESS ,
  Diligent::TEX_FORMAT_D32_FLOAT_S8X24_UINT , Diligent::TEX_FORMAT_R32_FLOAT_X8X24_TYPELESS , Diligent::TEX_FORMAT_X32_TYPELESS_G8X24_UINT , Diligent::TEX_FORMAT_RGB10A2_TYPELESS ,
  Diligent::TEX_FORMAT_RGB10A2_UNORM , Diligent::TEX_FORMAT_RGB10A2_UINT , Diligent::TEX_FORMAT_R11G11B10_FLOAT , Diligent::TEX_FORMAT_RGBA8_TYPELESS ,
  Diligent::TEX_FORMAT_RGBA8_UNORM , Diligent::TEX_FORMAT_RGBA8_UNORM_SRGB , Diligent::TEX_FORMAT_RGBA8_UINT , Diligent::TEX_FORMAT_RGBA8_SNORM ,
  Diligent::TEX_FORMAT_RGBA8_SINT , Diligent::TEX_FORMAT_RG16_TYPELESS , Diligent::TEX_FORMAT_RG16_FLOAT , Diligent::TEX_FORMAT_RG16_UNORM ,
  Diligent::TEX_FORMAT_RG16_UINT , Diligent::TEX_FORMAT_RG16_SNORM , Diligent::TEX_FORMAT_RG16_SINT , Diligent::TEX_FORMAT_R32_TYPELESS ,
  Diligent::TEX_FORMAT_D32_FLOAT , Diligent::TEX_FORMAT_R32_FLOAT , Diligent::TEX_FORMAT_R32_UINT , Diligent::TEX_FORMAT_R32_SINT ,
  Diligent::TEX_FORMAT_R24G8_TYPELESS , Diligent::TEX_FORMAT_D24_UNORM_S8_UINT , Diligent::TEX_FORMAT_R24_UNORM_X8_TYPELESS , Diligent::TEX_FORMAT_X24_TYPELESS_G8_UINT ,
  Diligent::TEX_FORMAT_RG8_TYPELESS , Diligent::TEX_FORMAT_RG8_UNORM , Diligent::TEX_FORMAT_RG8_UINT , Diligent::TEX_FORMAT_RG8_SNORM ,
  Diligent::TEX_FORMAT_RG8_SINT , Diligent::TEX_FORMAT_R16_TYPELESS , Diligent::TEX_FORMAT_R16_FLOAT , Diligent::TEX_FORMAT_D16_UNORM ,
  Diligent::TEX_FORMAT_R16_UNORM , Diligent::TEX_FORMAT_R16_UINT , Diligent::TEX_FORMAT_R16_SNORM , Diligent::TEX_FORMAT_R16_SINT ,
  Diligent::TEX_FORMAT_R8_TYPELESS , Diligent::TEX_FORMAT_R8_UNORM , Diligent::TEX_FORMAT_R8_UINT , Diligent::TEX_FORMAT_R8_SNORM ,
  Diligent::TEX_FORMAT_R8_SINT , Diligent::TEX_FORMAT_A8_UNORM , Diligent::TEX_FORMAT_R1_UNORM , Diligent::TEX_FORMAT_RGB9E5_SHAREDEXP ,
  Diligent::TEX_FORMAT_RG8_B8G8_UNORM , Diligent::TEX_FORMAT_G8R8_G8B8_UNORM , Diligent::TEX_FORMAT_BC1_TYPELESS , Diligent::TEX_FORMAT_BC1_UNORM ,
  Diligent::TEX_FORMAT_BC1_UNORM_SRGB , Diligent::TEX_FORMAT_BC2_TYPELESS , Diligent::TEX_FORMAT_BC2_UNORM , Diligent::TEX_FORMAT_BC2_UNORM_SRGB ,
  Diligent::TEX_FORMAT_BC3_TYPELESS , Diligent::TEX_FORMAT_BC3_UNORM , Diligent::TEX_FORMAT_BC3_UNORM_SRGB , Diligent::TEX_FORMAT_BC4_TYPELESS ,
  Diligent::TEX_FORMAT_BC4_UNORM , Diligent::TEX_FORMAT_BC4_SNORM , Diligent::TEX_FORMAT_BC5_TYPELESS , Diligent::TEX_FORMAT_BC5_UNORM ,
  Diligent::TEX_FORMAT_BC5_SNORM , Diligent::TEX_FORMAT_B5G6R5_UNORM , Diligent::TEX_FORMAT_B5G5R5A1_UNORM , Diligent::TEX_FORMAT_BGRA8_UNORM ,
  Diligent::TEX_FORMAT_BGRX8_UNORM , Diligent::TEX_FORMAT_R10G10B10_XR_BIAS_A2_UNORM , Diligent::TEX_FORMAT_BGRA8_TYPELESS , Diligent::TEX_FORMAT_BGRA8_UNORM_SRGB ,
  Diligent::TEX_FORMAT_BGRX8_TYPELESS , Diligent::TEX_FORMAT_BGRX8_UNORM_SRGB , Diligent::TEX_FORMAT_BC6H_TYPELESS , Diligent::TEX_FORMAT_BC6H_UF16 ,
  Diligent::TEX_FORMAT_BC6H_SF16 , Diligent::TEX_FORMAT_BC7_TYPELESS , Diligent::TEX_FORMAT_BC7_UNORM , Diligent::TEX_FORMAT_BC7_UNORM_SRGB ,
  Diligent::TEX_FORMAT_ETC2_RGB8_UNORM , Diligent::TEX_FORMAT_ETC2_RGB8_UNORM_SRGB , Diligent::TEX_FORMAT_ETC2_RGB8A1_UNORM , Diligent::TEX_FORMAT_ETC2_RGB8A1_UNORM_SRGB ,
  Diligent::TEX_FORMAT_ETC2_RGBA8_UNORM , Diligent::TEX_FORMAT_ETC2_RGBA8_UNORM_SRGB , Diligent::TEX_FORMAT_NUM_FORMATS
}
 Texture formats. More...
 
enum  Diligent::FILTER_TYPE : Uint8 {
  Diligent::FILTER_TYPE_UNKNOWN = 0 , Diligent::FILTER_TYPE_POINT , Diligent::FILTER_TYPE_LINEAR , Diligent::FILTER_TYPE_ANISOTROPIC ,
  Diligent::FILTER_TYPE_COMPARISON_POINT , Diligent::FILTER_TYPE_COMPARISON_LINEAR , Diligent::FILTER_TYPE_COMPARISON_ANISOTROPIC , Diligent::FILTER_TYPE_MINIMUM_POINT ,
  Diligent::FILTER_TYPE_MINIMUM_LINEAR , Diligent::FILTER_TYPE_MINIMUM_ANISOTROPIC , Diligent::FILTER_TYPE_MAXIMUM_POINT , Diligent::FILTER_TYPE_MAXIMUM_LINEAR ,
  Diligent::FILTER_TYPE_MAXIMUM_ANISOTROPIC , Diligent::FILTER_TYPE_NUM_FILTERS
}
 Filter type. More...
 
enum  Diligent::TEXTURE_ADDRESS_MODE : Uint8 {
  Diligent::TEXTURE_ADDRESS_UNKNOWN = 0 , Diligent::TEXTURE_ADDRESS_WRAP = 1 , Diligent::TEXTURE_ADDRESS_MIRROR = 2 , Diligent::TEXTURE_ADDRESS_CLAMP = 3 ,
  Diligent::TEXTURE_ADDRESS_BORDER = 4 , Diligent::TEXTURE_ADDRESS_MIRROR_ONCE = 5 , Diligent::TEXTURE_ADDRESS_NUM_MODES
}
 Texture address mode. More...
 
enum  Diligent::COMPARISON_FUNCTION : Uint8 {
  Diligent::COMPARISON_FUNC_UNKNOWN = 0 , Diligent::COMPARISON_FUNC_NEVER , Diligent::COMPARISON_FUNC_LESS , Diligent::COMPARISON_FUNC_EQUAL ,
  Diligent::COMPARISON_FUNC_LESS_EQUAL , Diligent::COMPARISON_FUNC_GREATER , Diligent::COMPARISON_FUNC_NOT_EQUAL , Diligent::COMPARISON_FUNC_GREATER_EQUAL ,
  Diligent::COMPARISON_FUNC_ALWAYS , Diligent::COMPARISON_FUNC_NUM_FUNCTIONS
}
 Comparison function. More...
 
enum  Diligent::PRIMITIVE_TOPOLOGY : Uint8 {
  Diligent::PRIMITIVE_TOPOLOGY_UNDEFINED = 0 , Diligent::PRIMITIVE_TOPOLOGY_TRIANGLE_LIST , Diligent::PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP , Diligent::PRIMITIVE_TOPOLOGY_POINT_LIST ,
  Diligent::PRIMITIVE_TOPOLOGY_LINE_LIST , Diligent::PRIMITIVE_TOPOLOGY_LINE_STRIP , Diligent::PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_ADJ , Diligent::PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_ADJ ,
  Diligent::PRIMITIVE_TOPOLOGY_LINE_LIST_ADJ , Diligent::PRIMITIVE_TOPOLOGY_LINE_STRIP_ADJ , Diligent::PRIMITIVE_TOPOLOGY_1_CONTROL_POINT_PATCHLIST , Diligent::PRIMITIVE_TOPOLOGY_2_CONTROL_POINT_PATCHLIST ,
  Diligent::PRIMITIVE_TOPOLOGY_3_CONTROL_POINT_PATCHLIST , Diligent::PRIMITIVE_TOPOLOGY_4_CONTROL_POINT_PATCHLIST , Diligent::PRIMITIVE_TOPOLOGY_5_CONTROL_POINT_PATCHLIST , Diligent::PRIMITIVE_TOPOLOGY_6_CONTROL_POINT_PATCHLIST ,
  Diligent::PRIMITIVE_TOPOLOGY_7_CONTROL_POINT_PATCHLIST , Diligent::PRIMITIVE_TOPOLOGY_8_CONTROL_POINT_PATCHLIST , Diligent::PRIMITIVE_TOPOLOGY_9_CONTROL_POINT_PATCHLIST , Diligent::PRIMITIVE_TOPOLOGY_10_CONTROL_POINT_PATCHLIST ,
  Diligent::PRIMITIVE_TOPOLOGY_11_CONTROL_POINT_PATCHLIST , Diligent::PRIMITIVE_TOPOLOGY_12_CONTROL_POINT_PATCHLIST , Diligent::PRIMITIVE_TOPOLOGY_13_CONTROL_POINT_PATCHLIST , Diligent::PRIMITIVE_TOPOLOGY_14_CONTROL_POINT_PATCHLIST ,
  Diligent::PRIMITIVE_TOPOLOGY_15_CONTROL_POINT_PATCHLIST , Diligent::PRIMITIVE_TOPOLOGY_16_CONTROL_POINT_PATCHLIST , Diligent::PRIMITIVE_TOPOLOGY_17_CONTROL_POINT_PATCHLIST , Diligent::PRIMITIVE_TOPOLOGY_18_CONTROL_POINT_PATCHLIST ,
  Diligent::PRIMITIVE_TOPOLOGY_19_CONTROL_POINT_PATCHLIST , Diligent::PRIMITIVE_TOPOLOGY_20_CONTROL_POINT_PATCHLIST , Diligent::PRIMITIVE_TOPOLOGY_21_CONTROL_POINT_PATCHLIST , Diligent::PRIMITIVE_TOPOLOGY_22_CONTROL_POINT_PATCHLIST ,
  Diligent::PRIMITIVE_TOPOLOGY_23_CONTROL_POINT_PATCHLIST , Diligent::PRIMITIVE_TOPOLOGY_24_CONTROL_POINT_PATCHLIST , Diligent::PRIMITIVE_TOPOLOGY_25_CONTROL_POINT_PATCHLIST , Diligent::PRIMITIVE_TOPOLOGY_26_CONTROL_POINT_PATCHLIST ,
  Diligent::PRIMITIVE_TOPOLOGY_27_CONTROL_POINT_PATCHLIST , Diligent::PRIMITIVE_TOPOLOGY_28_CONTROL_POINT_PATCHLIST , Diligent::PRIMITIVE_TOPOLOGY_29_CONTROL_POINT_PATCHLIST , Diligent::PRIMITIVE_TOPOLOGY_30_CONTROL_POINT_PATCHLIST ,
  Diligent::PRIMITIVE_TOPOLOGY_31_CONTROL_POINT_PATCHLIST , Diligent::PRIMITIVE_TOPOLOGY_32_CONTROL_POINT_PATCHLIST , Diligent::PRIMITIVE_TOPOLOGY_NUM_TOPOLOGIES
}
 Input primitive topology. More...
 
enum  Diligent::MEMORY_PROPERTIES : Uint32 { Diligent::MEMORY_PROPERTY_UNKNOWN = 0x00 , Diligent::MEMORY_PROPERTY_HOST_COHERENT = 0x01 }
 Memory property flags. More...
 
enum  Diligent::ADAPTER_TYPE : Uint8 {
  Diligent::ADAPTER_TYPE_UNKNOWN = 0 , Diligent::ADAPTER_TYPE_SOFTWARE , Diligent::ADAPTER_TYPE_INTEGRATED , Diligent::ADAPTER_TYPE_DISCRETE ,
  Diligent::ADAPTER_TYPE_COUNT
}
 Hardware adapter type. More...
 
enum  Diligent::SCALING_MODE { Diligent::SCALING_MODE_UNSPECIFIED = 0 , Diligent::SCALING_MODE_CENTERED = 1 , Diligent::SCALING_MODE_STRETCHED = 2 }
 
enum  Diligent::SCANLINE_ORDER { Diligent::SCANLINE_ORDER_UNSPECIFIED = 0 , Diligent::SCANLINE_ORDER_PROGRESSIVE = 1 , Diligent::SCANLINE_ORDER_UPPER_FIELD_FIRST = 2 , Diligent::SCANLINE_ORDER_LOWER_FIELD_FIRST = 3 }
 
enum  Diligent::SWAP_CHAIN_USAGE_FLAGS : Uint32 {
  Diligent::SWAP_CHAIN_USAGE_NONE = 0u , Diligent::SWAP_CHAIN_USAGE_RENDER_TARGET = 1u << 0 , Diligent::SWAP_CHAIN_USAGE_SHADER_RESOURCE = 1u << 1 , Diligent::SWAP_CHAIN_USAGE_INPUT_ATTACHMENT = 1u << 2 ,
  Diligent::SWAP_CHAIN_USAGE_COPY_SOURCE = 1u << 3 , SWAP_CHAIN_USAGE_LAST = SWAP_CHAIN_USAGE_COPY_SOURCE
}
 Defines allowed swap chain usage flags. More...
 
enum  Diligent::SURFACE_TRANSFORM : Uint32 {
  Diligent::SURFACE_TRANSFORM_OPTIMAL = 0 , Diligent::SURFACE_TRANSFORM_IDENTITY , Diligent::SURFACE_TRANSFORM_ROTATE_90 , Diligent::SURFACE_TRANSFORM_ROTATE_180 ,
  Diligent::SURFACE_TRANSFORM_ROTATE_270 , Diligent::SURFACE_TRANSFORM_HORIZONTAL_MIRROR , Diligent::SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_90 , Diligent::SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_180 ,
  Diligent::SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_270
}
 The transform applied to the image content prior to presentation. More...
 
enum  Diligent::QUERY_TYPE {
  Diligent::QUERY_TYPE_UNDEFINED = 0 , Diligent::QUERY_TYPE_OCCLUSION , Diligent::QUERY_TYPE_BINARY_OCCLUSION , Diligent::QUERY_TYPE_TIMESTAMP ,
  Diligent::QUERY_TYPE_PIPELINE_STATISTICS , Diligent::QUERY_TYPE_DURATION , Diligent::QUERY_TYPE_NUM_TYPES
}
 Query type. More...
 
enum  Diligent::RENDER_DEVICE_TYPE {
  Diligent::RENDER_DEVICE_TYPE_UNDEFINED = 0 , Diligent::RENDER_DEVICE_TYPE_D3D11 , Diligent::RENDER_DEVICE_TYPE_D3D12 , Diligent::RENDER_DEVICE_TYPE_GL ,
  Diligent::RENDER_DEVICE_TYPE_GLES , Diligent::RENDER_DEVICE_TYPE_VULKAN , Diligent::RENDER_DEVICE_TYPE_METAL , Diligent::RENDER_DEVICE_TYPE_WEBGPU ,
  Diligent::RENDER_DEVICE_TYPE_COUNT
}
 Device type. More...
 
enum  Diligent::DEVICE_FEATURE_STATE : Uint8 { Diligent::DEVICE_FEATURE_STATE_DISABLED = 0 , Diligent::DEVICE_FEATURE_STATE_ENABLED = 1 , Diligent::DEVICE_FEATURE_STATE_OPTIONAL = 2 }
 Device feature state. More...
 
enum  Diligent::ADAPTER_VENDOR : Uint8 {
  Diligent::ADAPTER_VENDOR_UNKNOWN = 0 , Diligent::ADAPTER_VENDOR_NVIDIA , Diligent::ADAPTER_VENDOR_AMD , Diligent::ADAPTER_VENDOR_INTEL ,
  Diligent::ADAPTER_VENDOR_ARM , Diligent::ADAPTER_VENDOR_QUALCOMM , Diligent::ADAPTER_VENDOR_IMGTECH , Diligent::ADAPTER_VENDOR_MSFT ,
  Diligent::ADAPTER_VENDOR_APPLE , Diligent::ADAPTER_VENDOR_MESA , Diligent::ADAPTER_VENDOR_BROADCOM , Diligent::ADAPTER_VENDOR_LAST = ADAPTER_VENDOR_BROADCOM
}
 Graphics adapter vendor. More...
 
enum  Diligent::WAVE_FEATURE : Uint32
 Describes the wave feature types. More...
 
enum  Diligent::VALIDATION_LEVEL : Uint8 { Diligent::VALIDATION_LEVEL_DISABLED = 0 , Diligent::VALIDATION_LEVEL_1 , Diligent::VALIDATION_LEVEL_2 }
 Common validation levels that translate to specific settings for different backends. More...
 
enum  Diligent::RAY_TRACING_CAP_FLAGS : Uint8 { Diligent::RAY_TRACING_CAP_FLAG_NONE = 0x00 , Diligent::RAY_TRACING_CAP_FLAG_STANDALONE_SHADERS = 0x01 , Diligent::RAY_TRACING_CAP_FLAG_INLINE_RAY_TRACING = 0x02 , Diligent::RAY_TRACING_CAP_FLAG_INDIRECT_RAY_TRACING = 0x04 }
 Ray tracing capability flags. More...
 
enum  Diligent::VALIDATION_FLAGS : Uint32 { Diligent::VALIDATION_FLAG_NONE = 0x00 , Diligent::VALIDATION_FLAG_CHECK_SHADER_BUFFER_SIZE = 0x01 }
 Common validation options. More...
 
enum  Diligent::COMMAND_QUEUE_TYPE : Uint8 {
  Diligent::COMMAND_QUEUE_TYPE_UNKNOWN = 0 , Diligent::COMMAND_QUEUE_TYPE_TRANSFER = 1u << 0 , Diligent::COMMAND_QUEUE_TYPE_COMPUTE = (1u << 1) | COMMAND_QUEUE_TYPE_TRANSFER , Diligent::COMMAND_QUEUE_TYPE_GRAPHICS = (1u << 2) | COMMAND_QUEUE_TYPE_COMPUTE ,
  Diligent::COMMAND_QUEUE_TYPE_PRIMARY_MASK = COMMAND_QUEUE_TYPE_TRANSFER | COMMAND_QUEUE_TYPE_COMPUTE | COMMAND_QUEUE_TYPE_GRAPHICS , Diligent::COMMAND_QUEUE_TYPE_SPARSE_BINDING = (1u << 3) , COMMAND_QUEUE_TYPE_MAX_BIT = COMMAND_QUEUE_TYPE_GRAPHICS
}
 Command queue type. More...
 
enum  Diligent::QUEUE_PRIORITY : Uint8 {
  Diligent::QUEUE_PRIORITY_UNKNOWN = 0 , Diligent::QUEUE_PRIORITY_LOW , Diligent::QUEUE_PRIORITY_MEDIUM , Diligent::QUEUE_PRIORITY_HIGH ,
  Diligent::QUEUE_PRIORITY_REALTIME , Diligent::QUEUE_PRIORITY_LAST = QUEUE_PRIORITY_REALTIME
}
 Queue priority. More...
 
enum  Diligent::SHADING_RATE_COMBINER : Uint8 {
  Diligent::SHADING_RATE_COMBINER_PASSTHROUGH = 1 << 0 , Diligent::SHADING_RATE_COMBINER_OVERRIDE = 1 << 1 , Diligent::SHADING_RATE_COMBINER_MIN = 1 << 2 , Diligent::SHADING_RATE_COMBINER_MAX = 1 << 3 ,
  Diligent::SHADING_RATE_COMBINER_SUM = 1 << 4 , Diligent::SHADING_RATE_COMBINER_MUL = 1 << 5 , SHADING_RATE_COMBINER_LAST = SHADING_RATE_COMBINER_MUL
}
 
enum  Diligent::SHADING_RATE_FORMAT : Uint8 { Diligent::SHADING_RATE_FORMAT_UNKNOWN = 0 , Diligent::SHADING_RATE_FORMAT_PALETTE = 1 , Diligent::SHADING_RATE_FORMAT_UNORM8 = 2 , Diligent::SHADING_RATE_FORMAT_COL_ROW_FP32 = 3 }
 Shading rate texture format supported by the device. More...
 
enum  Diligent::AXIS_SHADING_RATE : Uint8 { Diligent::AXIS_SHADING_RATE_1X = 0x0 , Diligent::AXIS_SHADING_RATE_2X = 0x1 , Diligent::AXIS_SHADING_RATE_4X = 0x2 , Diligent::AXIS_SHADING_RATE_MAX = AXIS_SHADING_RATE_4X }
 Specifies the base shading rate along a horizontal or vertical axis. More...
 
enum  Diligent::SHADING_RATE : Uint8 {
  Diligent::SHADING_RATE_1X1 = ((AXIS_SHADING_RATE_1X << DILIGENT_SHADING_RATE_X_SHIFT) | AXIS_SHADING_RATE_1X) , Diligent::SHADING_RATE_1X2 = ((AXIS_SHADING_RATE_1X << DILIGENT_SHADING_RATE_X_SHIFT) | AXIS_SHADING_RATE_2X) , Diligent::SHADING_RATE_1X4 = ((AXIS_SHADING_RATE_1X << DILIGENT_SHADING_RATE_X_SHIFT) | AXIS_SHADING_RATE_4X) , Diligent::SHADING_RATE_2X1 = ((AXIS_SHADING_RATE_2X << DILIGENT_SHADING_RATE_X_SHIFT) | AXIS_SHADING_RATE_1X) ,
  Diligent::SHADING_RATE_2X2 = ((AXIS_SHADING_RATE_2X << DILIGENT_SHADING_RATE_X_SHIFT) | AXIS_SHADING_RATE_2X) , Diligent::SHADING_RATE_2X4 = ((AXIS_SHADING_RATE_2X << DILIGENT_SHADING_RATE_X_SHIFT) | AXIS_SHADING_RATE_4X) , Diligent::SHADING_RATE_4X1 = ((AXIS_SHADING_RATE_4X << DILIGENT_SHADING_RATE_X_SHIFT) | AXIS_SHADING_RATE_1X) , Diligent::SHADING_RATE_4X2 = ((AXIS_SHADING_RATE_4X << DILIGENT_SHADING_RATE_X_SHIFT) | AXIS_SHADING_RATE_2X) ,
  Diligent::SHADING_RATE_4X4 = ((AXIS_SHADING_RATE_4X << DILIGENT_SHADING_RATE_X_SHIFT) | AXIS_SHADING_RATE_4X) , Diligent::SHADING_RATE_MAX = SHADING_RATE_4X4
}
 Defines the shading rate for both axes. More...
 
enum  Diligent::SAMPLE_COUNT : Uint8
 Defines the sample count.
 
enum  Diligent::SHADING_RATE_CAP_FLAGS : Uint16 {
  Diligent::SHADING_RATE_CAP_FLAG_NONE = 0 , Diligent::SHADING_RATE_CAP_FLAG_PER_DRAW = 1u << 0 , Diligent::SHADING_RATE_CAP_FLAG_PER_PRIMITIVE = 1u << 1 , Diligent::SHADING_RATE_CAP_FLAG_TEXTURE_BASED = 1u << 2 ,
  Diligent::SHADING_RATE_CAP_FLAG_SAMPLE_MASK = 1u << 3 , Diligent::SHADING_RATE_CAP_FLAG_SHADER_SAMPLE_MASK = 1u << 4 , Diligent::SHADING_RATE_CAP_FLAG_SHADER_DEPTH_STENCIL_WRITE = 1u << 5 , Diligent::SHADING_RATE_CAP_FLAG_PER_PRIMITIVE_WITH_MULTIPLE_VIEWPORTS = 1u << 6 ,
  Diligent::SHADING_RATE_CAP_FLAG_SAME_TEXTURE_FOR_WHOLE_RENDERPASS = 1u << 7 , Diligent::SHADING_RATE_CAP_FLAG_TEXTURE_ARRAY = 1u << 8 , Diligent::SHADING_RATE_CAP_FLAG_SHADING_RATE_SHADER_INPUT = 1u << 9 , Diligent::SHADING_RATE_CAP_FLAG_ADDITIONAL_INVOCATIONS = 1u << 10 ,
  Diligent::SHADING_RATE_CAP_FLAG_NON_SUBSAMPLED_RENDER_TARGET = 1u << 11 , Diligent::SHADING_RATE_CAP_FLAG_SUBSAMPLED_RENDER_TARGET = 1u << 12
}
 Defines the shading rate capability flags. More...
 
enum  Diligent::SHADING_RATE_TEXTURE_ACCESS : Uint8 { Diligent::SHADING_RATE_TEXTURE_ACCESS_UNKNOWN = 0 , Diligent::SHADING_RATE_TEXTURE_ACCESS_ON_GPU , Diligent::SHADING_RATE_TEXTURE_ACCESS_ON_SUBMIT , Diligent::SHADING_RATE_TEXTURE_ACCESS_ON_SET_RTV }
 Defines how the shading rate texture is accessed. More...
 
enum  Diligent::DRAW_COMMAND_CAP_FLAGS : Uint16 {
  Diligent::DRAW_COMMAND_CAP_FLAG_NONE = 0 , Diligent::DRAW_COMMAND_CAP_FLAG_BASE_VERTEX = 1u << 0 , Diligent::DRAW_COMMAND_CAP_FLAG_DRAW_INDIRECT = 1u << 1 , Diligent::DRAW_COMMAND_CAP_FLAG_DRAW_INDIRECT_FIRST_INSTANCE = 1u << 2 ,
  Diligent::DRAW_COMMAND_CAP_FLAG_NATIVE_MULTI_DRAW_INDIRECT = 1u << 3 , Diligent::DRAW_COMMAND_CAP_FLAG_DRAW_INDIRECT_COUNTER_BUFFER = 1u << 4
}
 Defines the draw command capability flags. More...
 
enum  Diligent::SPARSE_RESOURCE_CAP_FLAGS : Uint32 {
  Diligent::SPARSE_RESOURCE_CAP_FLAG_NONE = 0 , Diligent::SPARSE_RESOURCE_CAP_FLAG_SHADER_RESOURCE_RESIDENCY = 1u << 0 , Diligent::SPARSE_RESOURCE_CAP_FLAG_BUFFER = 1u << 1 , Diligent::SPARSE_RESOURCE_CAP_FLAG_TEXTURE_2D = 1u << 2 ,
  Diligent::SPARSE_RESOURCE_CAP_FLAG_TEXTURE_3D = 1u << 3 , Diligent::SPARSE_RESOURCE_CAP_FLAG_TEXTURE_2_SAMPLES = 1u << 4 , Diligent::SPARSE_RESOURCE_CAP_FLAG_TEXTURE_4_SAMPLES = 1u << 5 , Diligent::SPARSE_RESOURCE_CAP_FLAG_TEXTURE_8_SAMPLES = 1u << 6 ,
  Diligent::SPARSE_RESOURCE_CAP_FLAG_TEXTURE_16_SAMPLES = 1u << 7 , Diligent::SPARSE_RESOURCE_CAP_FLAG_ALIASED = 1u << 8 , Diligent::SPARSE_RESOURCE_CAP_FLAG_STANDARD_2D_TILE_SHAPE = 1u << 9 , Diligent::SPARSE_RESOURCE_CAP_FLAG_STANDARD_2DMS_TILE_SHAPE = 1u << 10 ,
  Diligent::SPARSE_RESOURCE_CAP_FLAG_STANDARD_3D_TILE_SHAPE = 1u << 11 , Diligent::SPARSE_RESOURCE_CAP_FLAG_ALIGNED_MIP_SIZE = 1u << 12 , Diligent::SPARSE_RESOURCE_CAP_FLAG_NON_RESIDENT_STRICT = 1u << 13 , Diligent::SPARSE_RESOURCE_CAP_FLAG_TEXTURE_2D_ARRAY_MIP_TAIL = 1u << 14 ,
  Diligent::SPARSE_RESOURCE_CAP_FLAG_BUFFER_STANDARD_BLOCK = 1u << 15 , Diligent::SPARSE_RESOURCE_CAP_FLAG_NON_RESIDENT_SAFE = 1u << 16 , Diligent::SPARSE_RESOURCE_CAP_FLAG_MIXED_RESOURCE_TYPE_SUPPORT = 1u << 17
}
 Sparse memory capability flags. More...
 
enum  Diligent::D3D11_VALIDATION_FLAGS : Uint32 { Diligent::D3D11_VALIDATION_FLAG_NONE = 0x00 , Diligent::D3D11_VALIDATION_FLAG_VERIFY_COMMITTED_RESOURCE_RELEVANCE = 0x01 }
 Direct3D11-specific validation options. More...
 
enum  Diligent::D3D12_VALIDATION_FLAGS : Uint32 { Diligent::D3D12_VALIDATION_FLAG_NONE = 0x00 , Diligent::D3D12_VALIDATION_FLAG_BREAK_ON_ERROR = 0x01 , Diligent::D3D12_VALIDATION_FLAG_BREAK_ON_CORRUPTION = 0x02 , Diligent::D3D12_VALIDATION_FLAG_ENABLE_GPU_BASED_VALIDATION = 0x04 }
 Direct3D12-specific validation flags. More...
 
enum  Diligent::COMPONENT_TYPE : Uint8 {
  Diligent::COMPONENT_TYPE_UNDEFINED , Diligent::COMPONENT_TYPE_FLOAT , Diligent::COMPONENT_TYPE_SNORM , Diligent::COMPONENT_TYPE_UNORM ,
  Diligent::COMPONENT_TYPE_UNORM_SRGB , Diligent::COMPONENT_TYPE_SINT , Diligent::COMPONENT_TYPE_UINT , Diligent::COMPONENT_TYPE_DEPTH ,
  Diligent::COMPONENT_TYPE_DEPTH_STENCIL , Diligent::COMPONENT_TYPE_COMPOUND , Diligent::COMPONENT_TYPE_COMPRESSED
}
 Describes texture format component type. More...
 
enum  Diligent::RESOURCE_DIMENSION_SUPPORT : Uint32 {
  Diligent::RESOURCE_DIMENSION_SUPPORT_NONE = 0 , Diligent::RESOURCE_DIMENSION_SUPPORT_BUFFER = 1 << RESOURCE_DIM_BUFFER , Diligent::RESOURCE_DIMENSION_SUPPORT_TEX_1D = 1 << RESOURCE_DIM_TEX_1D , Diligent::RESOURCE_DIMENSION_SUPPORT_TEX_1D_ARRAY = 1 << RESOURCE_DIM_TEX_1D_ARRAY ,
  Diligent::RESOURCE_DIMENSION_SUPPORT_TEX_2D = 1 << RESOURCE_DIM_TEX_2D , Diligent::RESOURCE_DIMENSION_SUPPORT_TEX_2D_ARRAY = 1 << RESOURCE_DIM_TEX_2D_ARRAY , Diligent::RESOURCE_DIMENSION_SUPPORT_TEX_3D = 1 << RESOURCE_DIM_TEX_3D , Diligent::RESOURCE_DIMENSION_SUPPORT_TEX_CUBE = 1 << RESOURCE_DIM_TEX_CUBE ,
  Diligent::RESOURCE_DIMENSION_SUPPORT_TEX_CUBE_ARRAY = 1 << RESOURCE_DIM_TEX_CUBE_ARRAY
}
 Describes device support of a particular resource dimension for a given texture format. More...
 
enum  Diligent::SPARSE_TEXTURE_FLAGS : Uint8 { Diligent::SPARSE_TEXTURE_FLAG_NONE = 0 , Diligent::SPARSE_TEXTURE_FLAG_SINGLE_MIPTAIL = 1u << 0 , Diligent::SPARSE_TEXTURE_FLAG_ALIGNED_MIP_SIZE = 1u << 1 , Diligent::SPARSE_TEXTURE_FLAG_NONSTANDARD_BLOCK_SIZE = 1u << 2 , SPARSE_TEXTURE_FLAG_LAST = SPARSE_TEXTURE_FLAG_NONSTANDARD_BLOCK_SIZE }
 Describes the sparse texture packing mode. More...
 
enum  Diligent::PIPELINE_STAGE_FLAGS : Uint32 {
  Diligent::PIPELINE_STAGE_FLAG_UNDEFINED = 0x00000000 , Diligent::PIPELINE_STAGE_FLAG_TOP_OF_PIPE = 0x00000001 , Diligent::PIPELINE_STAGE_FLAG_DRAW_INDIRECT = 0x00000002 , Diligent::PIPELINE_STAGE_FLAG_VERTEX_INPUT = 0x00000004 ,
  Diligent::PIPELINE_STAGE_FLAG_VERTEX_SHADER = 0x00000008 , Diligent::PIPELINE_STAGE_FLAG_HULL_SHADER = 0x00000010 , Diligent::PIPELINE_STAGE_FLAG_DOMAIN_SHADER = 0x00000020 , Diligent::PIPELINE_STAGE_FLAG_GEOMETRY_SHADER = 0x00000040 ,
  Diligent::PIPELINE_STAGE_FLAG_PIXEL_SHADER = 0x00000080 , Diligent::PIPELINE_STAGE_FLAG_EARLY_FRAGMENT_TESTS = 0x00000100 , Diligent::PIPELINE_STAGE_FLAG_LATE_FRAGMENT_TESTS = 0x00000200 , Diligent::PIPELINE_STAGE_FLAG_RENDER_TARGET = 0x00000400 ,
  Diligent::PIPELINE_STAGE_FLAG_COMPUTE_SHADER = 0x00000800 , Diligent::PIPELINE_STAGE_FLAG_TRANSFER = 0x00001000 , Diligent::PIPELINE_STAGE_FLAG_BOTTOM_OF_PIPE = 0x00002000 , Diligent::PIPELINE_STAGE_FLAG_HOST = 0x00004000 ,
  Diligent::PIPELINE_STAGE_FLAG_CONDITIONAL_RENDERING = 0x00040000 , Diligent::PIPELINE_STAGE_FLAG_SHADING_RATE_TEXTURE = 0x00400000 , Diligent::PIPELINE_STAGE_FLAG_RAY_TRACING_SHADER = 0x00200000 , Diligent::PIPELINE_STAGE_FLAG_ACCELERATION_STRUCTURE_BUILD = 0x02000000 ,
  Diligent::PIPELINE_STAGE_FLAG_TASK_SHADER = 0x00080000 , Diligent::PIPELINE_STAGE_FLAG_MESH_SHADER = 0x00100000 , Diligent::PIPELINE_STAGE_FLAG_FRAGMENT_DENSITY_PROCESS = 0x00800000 , Diligent::PIPELINE_STAGE_FLAG_DEFAULT = 0x80000000
}
 Pipeline stage flags. More...
 
enum  Diligent::ACCESS_FLAGS : Uint32 {
  Diligent::ACCESS_FLAG_NONE = 0x00000000 , Diligent::ACCESS_FLAG_INDIRECT_COMMAND_READ = 0x00000001 , Diligent::ACCESS_FLAG_INDEX_READ = 0x00000002 , Diligent::ACCESS_FLAG_VERTEX_READ = 0x00000004 ,
  Diligent::ACCESS_FLAG_UNIFORM_READ = 0x00000008 , Diligent::ACCESS_FLAG_INPUT_ATTACHMENT_READ = 0x00000010 , Diligent::ACCESS_FLAG_SHADER_READ = 0x00000020 , Diligent::ACCESS_FLAG_SHADER_WRITE = 0x00000040 ,
  Diligent::ACCESS_FLAG_RENDER_TARGET_READ = 0x00000080 , Diligent::ACCESS_FLAG_RENDER_TARGET_WRITE = 0x00000100 , Diligent::ACCESS_FLAG_DEPTH_STENCIL_READ = 0x00000200 , Diligent::ACCESS_FLAG_DEPTH_STENCIL_WRITE = 0x00000400 ,
  Diligent::ACCESS_FLAG_COPY_SRC = 0x00000800 , Diligent::ACCESS_FLAG_COPY_DST = 0x00001000 , Diligent::ACCESS_FLAG_HOST_READ = 0x00002000 , Diligent::ACCESS_FLAG_HOST_WRITE = 0x00004000 ,
  Diligent::ACCESS_FLAG_MEMORY_READ = 0x00008000 , Diligent::ACCESS_FLAG_MEMORY_WRITE = 0x00010000 , Diligent::ACCESS_FLAG_CONDITIONAL_RENDERING_READ = 0x00100000 , Diligent::ACCESS_FLAG_SHADING_RATE_TEXTURE_READ = 0x00800000 ,
  Diligent::ACCESS_FLAG_ACCELERATION_STRUCTURE_READ = 0x00200000 , Diligent::ACCESS_FLAG_ACCELERATION_STRUCTURE_WRITE = 0x00400000 , Diligent::ACCESS_FLAG_FRAGMENT_DENSITY_MAP_READ = 0x01000000 , Diligent::ACCESS_FLAG_DEFAULT = 0x80000000
}
 Access flag. More...
 
enum  Diligent::RESOURCE_STATE : Uint32 {
  Diligent::RESOURCE_STATE_UNKNOWN = 0 , Diligent::RESOURCE_STATE_UNDEFINED = 1u << 0 , Diligent::RESOURCE_STATE_VERTEX_BUFFER = 1u << 1 , Diligent::RESOURCE_STATE_CONSTANT_BUFFER = 1u << 2 ,
  Diligent::RESOURCE_STATE_INDEX_BUFFER = 1u << 3 , Diligent::RESOURCE_STATE_RENDER_TARGET = 1u << 4 , Diligent::RESOURCE_STATE_UNORDERED_ACCESS = 1u << 5 , Diligent::RESOURCE_STATE_DEPTH_WRITE = 1u << 6 ,
  Diligent::RESOURCE_STATE_DEPTH_READ = 1u << 7 , Diligent::RESOURCE_STATE_SHADER_RESOURCE = 1u << 8 , Diligent::RESOURCE_STATE_STREAM_OUT = 1u << 9 , Diligent::RESOURCE_STATE_INDIRECT_ARGUMENT = 1u << 10 ,
  Diligent::RESOURCE_STATE_COPY_DEST = 1u << 11 , Diligent::RESOURCE_STATE_COPY_SOURCE = 1u << 12 , Diligent::RESOURCE_STATE_RESOLVE_DEST = 1u << 13 , Diligent::RESOURCE_STATE_RESOLVE_SOURCE = 1u << 14 ,
  Diligent::RESOURCE_STATE_INPUT_ATTACHMENT = 1u << 15 , Diligent::RESOURCE_STATE_PRESENT = 1u << 16 , Diligent::RESOURCE_STATE_BUILD_AS_READ = 1u << 17 , Diligent::RESOURCE_STATE_BUILD_AS_WRITE = 1u << 18 ,
  Diligent::RESOURCE_STATE_RAY_TRACING = 1u << 19 , Diligent::RESOURCE_STATE_COMMON = 1u << 20 , Diligent::RESOURCE_STATE_SHADING_RATE = 1u << 21 , RESOURCE_STATE_MAX_BIT = RESOURCE_STATE_SHADING_RATE ,
  RESOURCE_STATE_GENERIC_READ
}
 Resource usage state. More...
 
enum  Diligent::STATE_TRANSITION_TYPE : Uint8 { Diligent::STATE_TRANSITION_TYPE_IMMEDIATE = 0 , Diligent::STATE_TRANSITION_TYPE_BEGIN , Diligent::STATE_TRANSITION_TYPE_END }
 State transition barrier type. More...
 

Detailed Description

Contains basic graphics engine type definitions