Android-cuttlefish cvd tool
Namespaces | Classes | Functions
gfxstream Namespace Reference

Namespaces

namespace  anonymous_namespace{egl.cpp}
 
namespace  anonymous_namespace{gles.cpp}
 
namespace  anonymous_namespace{graphics_detector_gl.cpp}
 
namespace  anonymous_namespace{graphics_detector_vk.cpp}
 
namespace  anonymous_namespace{graphics_detector_vk_external_memory_host.cpp}
 
namespace  anonymous_namespace{graphics_detector_vk_precision_qualifiers_on_yuv_samplers.cpp}
 
namespace  anonymous_namespace{image.cpp}
 
namespace  anonymous_namespace{subprocess.cpp}
 
namespace  anonymous_namespace{vulkan.cpp}
 

Classes

class  Egl
 
class  expected
 
class  Gles
 
class  Lib
 
class  Ok
 
struct  PixelDiff
 
struct  RGBAImage
 
class  unexpected
 
class  Vk
 
struct  YUV420Image
 

Functions

template<class E >
 unexpected (E) -> unexpected< E >
 
::gfxstream::proto::GraphicsAvailability DetectGraphicsAvailability ()
 
gfxstream::expected< Ok, std::string > PopulateEglAndGlesAvailability (::gfxstream::proto::GraphicsAvailability *availability)
 
gfxstream::expected< Ok, std::string > PopulateVulkanAvailability (::gfxstream::proto::GraphicsAvailability *availability)
 
gfxstream::expected< Ok, std::string > PopulateVulkanExternalMemoryHostQuirk (::gfxstream::proto::GraphicsAvailability *availability)
 
gfxstream::expected< Ok, std::string > PopulateVulkanPrecisionQualifiersOnYuvSamplersQuirk (::gfxstream::proto::GraphicsAvailability *availability)
 
gfxstream::expected< RGBAImage, std::string > LoadRGBAFromBitmapFile (const std::string &filename)
 
gfxstream::expected< Ok, std::string > SaveRGBAToBitmapFile (uint32_t w, uint32_t h, const uint8_t *rgbaPixels, const std::string &filename)
 
gfxstream::expected< YUV420Image, std::string > LoadYUV420FromBitmapFile (const std::string &filename)
 
RGBAImage FillWithColor (uint32_t width, uint32_t height, uint8_t red, uint8_t green, uint8_t blue, uint8_t alpha)
 
YUV420Image ConvertRGBA8888ToYUV420 (const RGBAImage &rgbaImage)
 
gfxstream::expected< Ok, std::vector< PixelDiff > > CompareImages (const RGBAImage &expected, const RGBAImage &actual)
 
gfxstream::expected< Ok, std::string > DoWithSubprocessCheck (const std::function< gfxstream::expected< Ok, std::string >()> &function, std::chrono::milliseconds timeout)
 
gfxstream::expected< Vk::BufferWithMemory, vk::Result > DoCreateBuffer (const vk::PhysicalDevice &physical_device, const vk::UniqueDevice &device, vk::DeviceSize buffer_size, vk::BufferUsageFlags buffer_usages, vk::MemoryPropertyFlags bufferMemoryProperties)
 

Function Documentation

◆ CompareImages()

gfxstream::expected< Ok, std::vector< PixelDiff > > gfxstream::CompareImages ( const RGBAImage expected,
const RGBAImage actual 
)

◆ ConvertRGBA8888ToYUV420()

YUV420Image gfxstream::ConvertRGBA8888ToYUV420 ( const RGBAImage rgbaImage)

◆ DetectGraphicsAvailability()

gfxstream::proto::GraphicsAvailability gfxstream::DetectGraphicsAvailability ( )

◆ DoCreateBuffer()

gfxstream::expected< Vk::BufferWithMemory, vk::Result > gfxstream::DoCreateBuffer ( const vk::PhysicalDevice &  physical_device,
const vk::UniqueDevice &  device,
vk::DeviceSize  buffer_size,
vk::BufferUsageFlags  buffer_usages,
vk::MemoryPropertyFlags  bufferMemoryProperties 
)

◆ DoWithSubprocessCheck()

gfxstream::expected< Ok, std::string > gfxstream::DoWithSubprocessCheck ( const std::function< gfxstream::expected< Ok, std::string >()> &  function,
std::chrono::milliseconds  timeout 
)

◆ FillWithColor()

RGBAImage gfxstream::FillWithColor ( uint32_t  width,
uint32_t  height,
uint8_t  red,
uint8_t  green,
uint8_t  blue,
uint8_t  alpha 
)

◆ LoadRGBAFromBitmapFile()

gfxstream::expected< RGBAImage, std::string > gfxstream::LoadRGBAFromBitmapFile ( const std::string &  filename)

◆ LoadYUV420FromBitmapFile()

gfxstream::expected< YUV420Image, std::string > gfxstream::LoadYUV420FromBitmapFile ( const std::string &  filename)

◆ PopulateEglAndGlesAvailability()

gfxstream::expected< Ok, std::string > gfxstream::PopulateEglAndGlesAvailability ( ::gfxstream::proto::GraphicsAvailability *  availability)

◆ PopulateVulkanAvailability()

gfxstream::expected< Ok, std::string > gfxstream::PopulateVulkanAvailability ( ::gfxstream::proto::GraphicsAvailability *  availability)

◆ PopulateVulkanExternalMemoryHostQuirk()

gfxstream::expected< Ok, std::string > gfxstream::PopulateVulkanExternalMemoryHostQuirk ( ::gfxstream::proto::GraphicsAvailability *  availability)

◆ PopulateVulkanPrecisionQualifiersOnYuvSamplersQuirk()

gfxstream::expected< Ok, std::string > gfxstream::PopulateVulkanPrecisionQualifiersOnYuvSamplersQuirk ( ::gfxstream::proto::GraphicsAvailability *  availability)

◆ SaveRGBAToBitmapFile()

gfxstream::expected< Ok, std::string > gfxstream::SaveRGBAToBitmapFile ( uint32_t  w,
uint32_t  h,
const uint8_t *  rgbaPixels,
const std::string &  filename 
)

◆ unexpected()

template<class E >
gfxstream::unexpected ( ) -> unexpected< E >