Android-cuttlefish cvd tool
Classes | Namespaces | Macros
vulkan.h File Reference
#include <functional>
#include <optional>
#include <string>
#include <vector>
#include "cuttlefish/host/graphics_detector/expected.h"
#include "vulkan/vulkan_raii.hpp"
#include "vulkan/vulkan_to_string.hpp"
Include dependency graph for vulkan.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  gfxstream::Vk
 
struct  gfxstream::Vk::BufferWithMemory
 
struct  gfxstream::Vk::ImageWithMemory
 
struct  gfxstream::Vk::YuvImageWithMemory
 
struct  gfxstream::Vk::FramebufferWithAttachments
 

Namespaces

namespace  gfxstream
 

Macros

#define VK_EXPECT(x)
 
#define VK_EXPECT_RESULT(x)
 
#define VK_EXPECT_RV(x)
 
#define VK_EXPECT_RV_OR_STRING(x)
 
#define VK_TRY(x)
 
#define VK_TRY_RV(x)
 

Macro Definition Documentation

◆ VK_EXPECT

#define VK_EXPECT (   x)
Value:
({ \
auto expected = (x); \
if (!expected.ok()) { \
return gfxstream::unexpected(expected.error()); \
}; \
std::move(expected.value()); \
})
unexpected(E) -> unexpected< E >

◆ VK_EXPECT_RESULT

#define VK_EXPECT_RESULT (   x)
Value:
do { \
vk::Result result = (x); \
if (result != vk::Result::eSuccess) { \
return gfxstream::unexpected(result); \
} \
} while (0);
android::base::expected< T, StackTraceError > Result
Definition: result.h:281

◆ VK_EXPECT_RV

#define VK_EXPECT_RV (   x)
Value:
({ \
auto vk_rv = (x); \
if (vk_rv.result != vk::Result::eSuccess) { \
return gfxstream::unexpected(vk_rv.result); \
}; \
std::move(vk_rv.value); \
})

◆ VK_EXPECT_RV_OR_STRING

#define VK_EXPECT_RV_OR_STRING (   x)
Value:
({ \
auto vk_rv = (x); \
if (vk_rv.result != vk::Result::eSuccess) { \
return gfxstream::unexpected(std::string("Failed to " #x ": ") + \
vk::to_string(vk_rv.result)); \
}; \
std::move(vk_rv.value); \
})
std::string to_string(ConnectionState state)
Definition: adb.cpp:144

◆ VK_TRY

#define VK_TRY (   x)
Value:
do { \
vk::Result result = (x); \
if (result != vk::Result::eSuccess) { \
return result; \
} \
} while (0);

◆ VK_TRY_RV

#define VK_TRY_RV (   x)
Value:
({ \
auto vk_rv = (x); \
if (vk_rv.result != vk::Result::eSuccess) { \
return vk_rv.result; \
}; \
std::move(vk_rv.value); \
})