Diligent Engine  v.2.4.g
Namespaces | Macros | Functions
BufferBase.cpp File Reference
#include "Buffer.h"
#include "GraphicsAccessories.hpp"

Namespaces

 Diligent
 The library uses Direct3D-style math:
 

Macros

#define LOG_BUFFER_ERROR_AND_THROW(...)   LOG_ERROR_AND_THROW("Description of buffer '", (Desc.Name ? Desc.Name : ""), "' is invalid: ", ##__VA_ARGS__)
 
#define VERIFY_BUFFER(Expr, ...)
 

Functions

void Diligent::ValidateBufferDesc (const BufferDesc &Desc, const DeviceCaps &deviceCaps) noexcept(false)
 Validates buffer description and throws an exception in case of an error. More...
 
void Diligent::ValidateBufferInitData (const BufferDesc &Desc, const BufferData *pBuffData) noexcept(false)
 Validates initial buffer data parameters and throws an exception in case of an error. More...
 
void Diligent::ValidateAndCorrectBufferViewDesc (const BufferDesc &BuffDesc, BufferViewDesc &ViewDesc) noexcept(false)
 Validates and corrects buffer view description; throws an exception in case of an error. More...
 

Macro Definition Documentation

◆ LOG_BUFFER_ERROR_AND_THROW

#define LOG_BUFFER_ERROR_AND_THROW (   ...)    LOG_ERROR_AND_THROW("Description of buffer '", (Desc.Name ? Desc.Name : ""), "' is invalid: ", ##__VA_ARGS__)

◆ VERIFY_BUFFER

#define VERIFY_BUFFER (   Expr,
  ... 
)
Value:
do \
{ \
if (!(Expr)) \
{ \
LOG_BUFFER_ERROR_AND_THROW(__VA_ARGS__); \
} \
} while (false)