OGRE-Next  4.0.0unstable
Object-Oriented Graphics Rendering Engine
OgreVulkanPrerequisites.h File Reference
#include "OgrePrerequisites.h"
#include "OgreVulkanBuildSettings.h"
#include "OgreLogManager.h"

Namespaces

 Ogre
 bswapNN may be defined as macros in <sys/endian.h> or <sys/bswap.h>
 
 Ogre::SubmissionType
 
 Ogre::v1
 

Macros

#define _CRT_SECURE_NO_DEPRECATE
 
#define _OgreVulkanExport
 
#define checkVkResult(result, functionName)
 
#define OGRE_VK_EXCEPT(code, num, desc, src)    OGRE_EXCEPT_EX( code, num, desc + ( "\nVkResult = " + vkResultToString( num ) ), src )
 
#define OGRE_VK_NON_DISPATCHABLE_HANDLE(object)   typedef uint64_t object;
 
#define OGRE_VULKAN_CONST_SLOT_START   16u
 
#define OGRE_VULKAN_CS_CONST_SLOT_START   0u
 
#define OGRE_VULKAN_CS_PARAMETER_SLOT   7u
 
#define OGRE_VULKAN_CS_TEX_SLOT_START   16u
 
#define OGRE_VULKAN_CS_UAV_SLOT_START   8u
 
#define OGRE_VULKAN_PARAMETER_SLOT   23u
 
#define OGRE_VULKAN_TEX_SLOT_START   24u
 
#define OGRE_VULKAN_UAV_SLOT_START   28u
 

Typedefs

typedef struct VkCommandBuffer_T * VkCommandBuffer
 
typedef struct VkDevice_T * VkDevice
 
typedef FastArray< VkFence > Ogre::VkFenceArray
 
typedef struct VkInstance_T * VkInstance
 
typedef struct VkPhysicalDevice_T * VkPhysicalDevice
 
typedef FastArray< VkSemaphore > Ogre::VkSemaphoreArray
 

Enumerations

enum  Ogre::SubmissionType::SubmissionType { Ogre::SubmissionType::FlushOnly , Ogre::SubmissionType::NewFrameIdx , Ogre::SubmissionType::EndFrameAndSwap }
 

Macro Definition Documentation

◆ _CRT_SECURE_NO_DEPRECATE

#define _CRT_SECURE_NO_DEPRECATE

◆ _OgreVulkanExport

#define _OgreVulkanExport

◆ checkVkResult

#define checkVkResult (   result,
  functionName 
)
Value:
do \
{ \
if( result != VK_SUCCESS ) \
{ \
OGRE_VK_EXCEPT( Exception::ERR_RENDERINGAPI_ERROR, result, functionName " failed", \
__FUNCSIG__ ); \
} \
} while( 0 )

◆ OGRE_VK_EXCEPT

#define OGRE_VK_EXCEPT (   code,
  num,
  desc,
  src 
)     OGRE_EXCEPT_EX( code, num, desc + ( "\nVkResult = " + vkResultToString( num ) ), src )

◆ OGRE_VK_NON_DISPATCHABLE_HANDLE

#define OGRE_VK_NON_DISPATCHABLE_HANDLE (   object)    typedef uint64_t object;

◆ OGRE_VULKAN_CONST_SLOT_START

#define OGRE_VULKAN_CONST_SLOT_START   16u

◆ OGRE_VULKAN_CS_CONST_SLOT_START

#define OGRE_VULKAN_CS_CONST_SLOT_START   0u

◆ OGRE_VULKAN_CS_PARAMETER_SLOT

#define OGRE_VULKAN_CS_PARAMETER_SLOT   7u

◆ OGRE_VULKAN_CS_TEX_SLOT_START

#define OGRE_VULKAN_CS_TEX_SLOT_START   16u

◆ OGRE_VULKAN_CS_UAV_SLOT_START

#define OGRE_VULKAN_CS_UAV_SLOT_START   8u

◆ OGRE_VULKAN_PARAMETER_SLOT

#define OGRE_VULKAN_PARAMETER_SLOT   23u

◆ OGRE_VULKAN_TEX_SLOT_START

#define OGRE_VULKAN_TEX_SLOT_START   24u

◆ OGRE_VULKAN_UAV_SLOT_START

#define OGRE_VULKAN_UAV_SLOT_START   28u

Typedef Documentation

◆ VkCommandBuffer

typedef struct VkCommandBuffer_T* VkCommandBuffer

◆ VkDevice

typedef struct VkDevice_T* VkDevice

◆ VkInstance

typedef struct VkInstance_T* VkInstance

◆ VkPhysicalDevice

typedef struct VkPhysicalDevice_T* VkPhysicalDevice