OGRE-Next 4.0.0unstable
Object-Oriented Graphics Rendering Engine
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
OgreVulkanPrerequisites.h File Reference
#include "OgrePrerequisites.h"
#include "OgreVulkanBuildSettings.h"
#include "OgreLogManager.h"

Namespaces

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

Macros

#define _CRT_SECURE_NO_DEPRECATE
 
#define _OgreVulkanExport
 
#define checkVkResult(device, result, functionName)
 
#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 }
 

Functions

void Ogre::onVulkanFailure (VulkanDevice *device, int result, const char *message, const char *func, const char *file, long line)
 

Macro Definition Documentation

◆ _CRT_SECURE_NO_DEPRECATE

#define _CRT_SECURE_NO_DEPRECATE

◆ _OgreVulkanExport

#define _OgreVulkanExport

◆ checkVkResult

#define checkVkResult (   device,
  result,
  functionName 
)
Value:
do \
{ \
if( result != VK_SUCCESS ) \
{ \
onVulkanFailure( device, result, functionName " failed", OGRE_CURRENT_FUNCTION, __FILE__, \
__LINE__ ); \
} \
} while( 0 )
#define OGRE_CURRENT_FUNCTION
Definition OgrePlatform.h:224

◆ 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