#include "../../../Primitives/interface/Object.h"#include "../../../Primitives/interface/FlagEnum.h"#include "GraphicsTypes.h"#include "Constants.h"#include "Buffer.h"#include "InputLayout.h"#include "Shader.h"#include "Texture.h"#include "Sampler.h"#include "ResourceMapping.h"#include "TextureView.h"#include "BufferView.h"#include "DepthStencilState.h"#include "BlendState.h"#include "PipelineState.h"#include "Fence.h"#include "Query.h"#include "RenderPass.h"#include "Framebuffer.h"#include "CommandList.h"#include "SwapChain.h"#include "BottomLevelAS.h"#include "TopLevelAS.h"#include "ShaderBindingTable.h"#include "DeviceMemory.h"#include "CommandQueue.h"#include "../../../Primitives/interface/DefineInterfaceHelperMacros.h"#include "../../../Primitives/interface/UndefInterfaceHelperMacros.h"Namespaces | |
| namespace | Diligent |
| Graphics engine namespace. | |
Macros | |
| #define | DILIGENT_TLAS_INSTANCE_OFFSET_AUTO 0xFFFFFFFFU |
| #define | DILIGENT_TLAS_INSTANCE_DATA_SIZE 64 |
| #define | DILIGENT_REMAINING_MIP_LEVELS 0xFFFFFFFFU |
| Special constant for all remaining mipmap levels. | |
| #define | DILIGENT_REMAINING_ARRAY_SLICES 0xFFFFFFFFU |
| Special constant for all remaining array slices. | |
Definition of the Diligent::IDeviceContext interface and related data structures
| #define DILIGENT_TLAS_INSTANCE_DATA_SIZE 64 |
Top-level AS instance size in bytes in GPU side. Used to calculate size of BuildTLASAttribs::pInstanceBuffer.
| #define DILIGENT_TLAS_INSTANCE_OFFSET_AUTO 0xFFFFFFFFU |
Can be used to calculate the TLASBuildInstanceData::ContributionToHitGroupIndex depending on instance count, geometry count in each instance (in TLASBuildInstanceData::pBLAS) and shader binding mode in BuildTLASAttribs::BindingMode.
Example: InstanceOffset = BaseContributionToHitGroupIndex; For each instance in TLAS if (Instance.ContributionToHitGroupIndex == TLAS_INSTANCE_OFFSET_AUTO) Instance.ContributionToHitGroupIndex = InstanceOffset; if (BindingMode == HIT_GROUP_BINDING_MODE_PER_GEOMETRY) InstanceOffset += Instance.pBLAS->GeometryCount() * HitGroupStride; if (BindingMode == HIT_GROUP_BINDING_MODE_PER_INSTANCE) InstanceOffset += HitGroupStride;