Namespaces
Functions
-
fuchsia_sysmem::wire::PixelFormat banjo_to_fidl (const pixel_format_t & source)Defined at line 13 of file ../../src/devices/lib/sysmem/sysmem.cc
-
image_format_2_t fidl_to_banjo (const fuchsia_sysmem::wire::ImageFormat2 & source)Defined at line 25 of file ../../src/devices/lib/sysmem/sysmem.cc
-
fuchsia_sysmem::wire::ImageFormat2 banjo_to_fidl (const image_format_2_t & source)Defined at line 51 of file ../../src/devices/lib/sysmem/sysmem.cc
-
buffer_collection_info_2_t fidl_to_banjo (const fuchsia::sysmem::BufferCollectionInfo_2 & source)Defined at line 70 of file ../../src/devices/lib/sysmem/sysmem.cc
-
buffer_collection_info_2_t fidl_to_banjo (const fuchsia::sysmem2::BufferCollectionInfo & source)the vmo handle values in the returned struct are the same as those managed by source, so the
caller must ensure that the source out-lasts the returned struct (or at least, outlasts any usage
of the vmo handles in the returned struct)
Defined at line 137 of file ../../src/devices/lib/sysmem/sysmem.cc
-
template <typename T>FidlUnderlyingTypeOrType_t<T> fidl_underlying_cast (const T & value)Defined at line 167 of file ../../zircon/system/ulib/sysmem-version/include/lib/sysmem-version/sysmem-version.h
-
fpromise::result<std::string> V2CopyFromV1HeapType (fuchsia_sysmem::HeapType heap_type)When we provide move, we only provide move from llcpp, not from FIDL C.
See fidl_struct.h's TakeAsLlcpp() for a way to convert from FIDL C to llcpp first.
Defined at line 907 of file ../../zircon/system/ulib/sysmem-version/sysmem-version.cc
-
fpromise::result<std::string> V2CopyFromV1WireHeapType (fuchsia_sysmem::wire::HeapType heap_type)Defined at line 927 of file ../../zircon/system/ulib/sysmem-version/sysmem-version.cc
-
fuchsia_images2::PixelFormat V2CopyFromV1PixelFormatType (const fuchsia_sysmem::PixelFormatType & v1)For cases that also need to convey pixel_format_modifier, see
V2CopyFromV1PixelFormat. The implied modifier when not provided or not set
is FORMAT_MODIFIER_NONE (aka LINEAR).
Defined at line 449 of file ../../zircon/system/ulib/sysmem-version/sysmem-version.cc
-
PixelFormatAndModifier V2CopyFromV1PixelFormat (const fuchsia_sysmem::PixelFormat & v1)Defined at line 470 of file ../../zircon/system/ulib/sysmem-version/sysmem-version.cc
-
PixelFormatAndModifier V2CopyFromV1PixelFormat (const fuchsia_sysmem::wire::PixelFormat & v1)Defined at line 481 of file ../../zircon/system/ulib/sysmem-version/sysmem-version.cc
-
fuchsia_images2::PixelFormatModifier V2ConvertFromV1PixelFormatModifier (uint64_t v1_pixel_format_modifier)Defined at line 454 of file ../../zircon/system/ulib/sysmem-version/sysmem-version.cc
-
fuchsia_images2::ColorSpace V2CopyFromV1ColorSpace (const fuchsia_sysmem::ColorSpace & v1)Defined at line 492 of file ../../zircon/system/ulib/sysmem-version/sysmem-version.cc
-
fuchsia_images2::wire::ColorSpace V2CopyFromV1ColorSpace (const fuchsia_sysmem::wire::ColorSpace & v1)Defined at line 498 of file ../../zircon/system/ulib/sysmem-version/sysmem-version.cc
-
fpromise::result<fuchsia_sysmem2::ImageFormatConstraints> V2CopyFromV1ImageFormatConstraints (const fuchsia_sysmem::ImageFormatConstraints & v1)Defined at line 505 of file ../../zircon/system/ulib/sysmem-version/sysmem-version.cc
-
fpromise::result<fuchsia_sysmem2::wire::ImageFormatConstraints> V2CopyFromV1ImageFormatConstraints (fidl::AnyArena & allocator, const fuchsia_sysmem::wire::ImageFormatConstraints & v1)Defined at line 592 of file ../../zircon/system/ulib/sysmem-version/sysmem-version.cc
-
fpromise::result<fuchsia_sysmem2::BufferUsage> V2CopyFromV1BufferUsage (const fuchsia_sysmem::BufferUsage & v1)Defined at line 604 of file ../../zircon/system/ulib/sysmem-version/sysmem-version.cc
-
fpromise::result<fuchsia_sysmem2::wire::BufferUsage> V2CopyFromV1BufferUsage (fidl::AnyArena & allocator, const fuchsia_sysmem::wire::BufferUsage & v1)Defined at line 615 of file ../../zircon/system/ulib/sysmem-version/sysmem-version.cc
-
fpromise::result<fuchsia_sysmem2::BufferMemoryConstraints> V2CopyFromV1BufferMemoryConstraints (const fuchsia_sysmem::BufferMemoryConstraints & v1)Defined at line 628 of file ../../zircon/system/ulib/sysmem-version/sysmem-version.cc
-
fpromise::result<fuchsia_sysmem2::wire::BufferMemoryConstraints> V2CopyFromV1BufferMemoryConstraints (fidl::AnyArena & allocator, const fuchsia_sysmem::wire::BufferMemoryConstraints & v1)Defined at line 647 of file ../../zircon/system/ulib/sysmem-version/sysmem-version.cc
-
fpromise::result<fuchsia_sysmem2::BufferCollectionConstraints> V2CopyFromV1BufferCollectionConstraints (const fuchsia_sysmem::BufferCollectionConstraints * v1)If !v1, the result will be fit::is_ok(), but result.value().IsEmpty().
Defined at line 668 of file ../../zircon/system/ulib/sysmem-version/sysmem-version.cc
-
fpromise::result<fuchsia_sysmem2::wire::BufferCollectionConstraints> V2CopyFromV1BufferCollectionConstraints (fidl::AnyArena & allocator, const fuchsia_sysmem::wire::BufferCollectionConstraints * v1)If !v1, the result will be fit::is_ok(), but result.value().IsEmpty().
Defined at line 681 of file ../../zircon/system/ulib/sysmem-version/sysmem-version.cc
-
fpromise::result<fuchsia_images2::ImageFormat> V2CopyFromV1ImageFormat (const fuchsia_sysmem::ImageFormat2 & v1)Defined at line 696 of file ../../zircon/system/ulib/sysmem-version/sysmem-version.cc
-
fpromise::result<fuchsia_images2::wire::ImageFormat> V2CopyFromV1ImageFormat (fidl::AnyArena & allocator, const fuchsia_sysmem::wire::ImageFormat2 & v1)Defined at line 741 of file ../../zircon/system/ulib/sysmem-version/sysmem-version.cc
-
fuchsia_sysmem2::BufferMemorySettings V2CopyFromV1BufferMemorySettings (const fuchsia_sysmem::BufferMemorySettings & v1)Defined at line 751 of file ../../zircon/system/ulib/sysmem-version/sysmem-version.cc
-
fuchsia_sysmem2::wire::BufferMemorySettings V2CopyFromV1BufferMemorySettings (fidl::AnyArena & allocator, const fuchsia_sysmem::wire::BufferMemorySettings & v1)Defined at line 770 of file ../../zircon/system/ulib/sysmem-version/sysmem-version.cc
-
fpromise::result<fuchsia_sysmem2::SingleBufferSettings> V2CopyFromV1SingleBufferSettings (const fuchsia_sysmem::SingleBufferSettings & v1)Defined at line 789 of file ../../zircon/system/ulib/sysmem-version/sysmem-version.cc
-
fpromise::result<fuchsia_sysmem2::wire::SingleBufferSettings> V2CopyFromV1SingleBufferSettings (fidl::AnyArena & allocator, const fuchsia_sysmem::wire::SingleBufferSettings & v1)Defined at line 805 of file ../../zircon/system/ulib/sysmem-version/sysmem-version.cc
-
fuchsia_sysmem2::VmoBuffer V2MoveFromV1VmoBuffer (fuchsia_sysmem::VmoBuffer v1)Defined at line 822 of file ../../zircon/system/ulib/sysmem-version/sysmem-version.cc
-
fuchsia_sysmem2::wire::VmoBuffer V2MoveFromV1VmoBuffer (fidl::AnyArena & allocator, fuchsia_sysmem::wire::VmoBuffer v1)Defined at line 831 of file ../../zircon/system/ulib/sysmem-version/sysmem-version.cc
-
fpromise::result<fuchsia_sysmem2::BufferCollectionInfo> V2MoveFromV1BufferCollectionInfo (fuchsia_sysmem::BufferCollectionInfo2 v1)Defined at line 841 of file ../../zircon/system/ulib/sysmem-version/sysmem-version.cc
-
fpromise::result<fuchsia_sysmem2::wire::BufferCollectionInfo> V2MoveFromV1BufferCollectionInfo (fidl::AnyArena & allocator, fuchsia_sysmem::wire::BufferCollectionInfo2 v1)Defined at line 859 of file ../../zircon/system/ulib/sysmem-version/sysmem-version.cc
-
fpromise::result<fuchsia_sysmem::HeapType> V1CopyFromV2HeapType (const std::string & heap_type)////////////////////
V1 Copy/Move from V2
////////////////////
Defined at line 877 of file ../../zircon/system/ulib/sysmem-version/sysmem-version.cc
-
fpromise::result<fuchsia_sysmem::wire::HeapType> V1WireCopyFromV2HeapType (const std::string & heap_type)Defined at line 897 of file ../../zircon/system/ulib/sysmem-version/sysmem-version.cc
-
fpromise::result<std::optional<fuchsia_sysmem::BufferCollectionConstraints>> V1CopyFromV2BufferCollectionConstraints (const fuchsia_sysmem2::BufferCollectionConstraints & v2)Defined at line 936 of file ../../zircon/system/ulib/sysmem-version/sysmem-version.cc
-
fpromise::result<std::optional<fuchsia_sysmem::wire::BufferCollectionConstraints>> V1CopyFromV2BufferCollectionConstraints (const fuchsia_sysmem2::wire::BufferCollectionConstraints & v2)Defined at line 986 of file ../../zircon/system/ulib/sysmem-version/sysmem-version.cc
-
fpromise::result<fuchsia_sysmem::BufferMemoryConstraints> V1CopyFromV2BufferMemoryConstraints (const fuchsia_sysmem2::BufferMemoryConstraints & v2)Defined at line 1036 of file ../../zircon/system/ulib/sysmem-version/sysmem-version.cc
-
fpromise::result<fuchsia_sysmem::wire::BufferMemoryConstraints> V1CopyFromV2BufferMemoryConstraints (const fuchsia_sysmem2::wire::BufferMemoryConstraints & v2)Defined at line 1078 of file ../../zircon/system/ulib/sysmem-version/sysmem-version.cc
-
fuchsia_sysmem::BufferUsage V1CopyFromV2BufferUsage (const fuchsia_sysmem2::BufferUsage & v2)Defined at line 1119 of file ../../zircon/system/ulib/sysmem-version/sysmem-version.cc
-
fuchsia_sysmem::wire::BufferUsage V1CopyFromV2BufferUsage (const fuchsia_sysmem2::wire::BufferUsage & v2)Defined at line 1129 of file ../../zircon/system/ulib/sysmem-version/sysmem-version.cc
-
fpromise::result<fuchsia_sysmem::BufferMemorySettings> V1CopyFromV2BufferMemorySettings (const fuchsia_sysmem2::BufferMemorySettings & v2)v2 must have all fields set.
Defined at line 1141 of file ../../zircon/system/ulib/sysmem-version/sysmem-version.cc
-
fpromise::result<fuchsia_sysmem::wire::BufferMemorySettings> V1CopyFromV2BufferMemorySettings (const fuchsia_sysmem2::wire::BufferMemorySettings & v2)v2 must have all fields set.
Defined at line 1172 of file ../../zircon/system/ulib/sysmem-version/sysmem-version.cc
-
fuchsia_sysmem::PixelFormat V1CopyFromV2PixelFormat (const PixelFormatAndModifier & v2)Defined at line 1210 of file ../../zircon/system/ulib/sysmem-version/sysmem-version.cc
-
fuchsia_sysmem::wire::PixelFormat V1WireCopyFromV2PixelFormat (const PixelFormatAndModifier & v2)Defined at line 1219 of file ../../zircon/system/ulib/sysmem-version/sysmem-version.cc
-
fuchsia_sysmem::PixelFormatType V1CopyFromV2PixelFormatType (const fuchsia_images2::PixelFormat & v2)For cases that also need to convey pixel_format_modifier, see
V1CopyFromV2PixelFormat. The implied modifier when not provided or not set
is FORMAT_MODIFIER_NONE (aka LINEAR).
Defined at line 1205 of file ../../zircon/system/ulib/sysmem-version/sysmem-version.cc
-
uint64_t V1ConvertFromV2PixelFormatModifier (fuchsia_images2::PixelFormatModifier v2_pixel_format_modifier)Defined at line 462 of file ../../zircon/system/ulib/sysmem-version/sysmem-version.cc
-
fuchsia_sysmem::ColorSpace V1CopyFromV2ColorSpace (const fuchsia_images2::ColorSpace & v2)Defined at line 1228 of file ../../zircon/system/ulib/sysmem-version/sysmem-version.cc
-
fuchsia_sysmem::wire::ColorSpace V1WireCopyFromV2ColorSpace (const fuchsia_images2::wire::ColorSpace & v2)Defined at line 1235 of file ../../zircon/system/ulib/sysmem-version/sysmem-version.cc
-
fpromise::result<fuchsia_sysmem::ImageFormatConstraints> V1CopyFromV2ImageFormatConstraints (const fuchsia_sysmem2::ImageFormatConstraints & v2)Defined at line 1242 of file ../../zircon/system/ulib/sysmem-version/sysmem-version.cc
-
fpromise::result<fuchsia_sysmem::wire::ImageFormatConstraints> V1CopyFromV2ImageFormatConstraints (const fuchsia_sysmem2::wire::ImageFormatConstraints & v2)Defined at line 1394 of file ../../zircon/system/ulib/sysmem-version/sysmem-version.cc
-
fpromise::result<fuchsia_sysmem::ImageFormat2> V1CopyFromV2ImageFormat (const fuchsia_images2::ImageFormat & v2)Defined at line 1408 of file ../../zircon/system/ulib/sysmem-version/sysmem-version.cc
-
fpromise::result<fuchsia_sysmem::wire::ImageFormat2> V1CopyFromV2ImageFormat (const fuchsia_images2::wire::ImageFormat & v2)Defined at line 1498 of file ../../zircon/system/ulib/sysmem-version/sysmem-version.cc
-
fpromise::result<fuchsia_sysmem::ImageFormat2> V1CopyFromV2ImageFormat (fuchsia_images2::ImageFormat & v2)The parameter will not be modified; the const-parameter alternatives above are preferred.
Defined at line 1490 of file ../../zircon/system/ulib/sysmem-version/sysmem-version.cc
-
fpromise::result<fuchsia_sysmem::wire::ImageFormat2> V1CopyFromV2ImageFormat (fuchsia_images2::wire::ImageFormat & v2)Defined at line 1509 of file ../../zircon/system/ulib/sysmem-version/sysmem-version.cc
-
fpromise::result<fuchsia_sysmem::SingleBufferSettings> V1CopyFromV2SingleBufferSettings (const fuchsia_sysmem2::SingleBufferSettings & v2)Defined at line 1515 of file ../../zircon/system/ulib/sysmem-version/sysmem-version.cc
-
fpromise::result<fuchsia_sysmem::wire::SingleBufferSettings> V1CopyFromV2SingleBufferSettings (const fuchsia_sysmem2::wire::SingleBufferSettings & v2)Defined at line 1536 of file ../../zircon/system/ulib/sysmem-version/sysmem-version.cc
-
fuchsia_sysmem::VmoBuffer V1MoveFromV2VmoBuffer (fuchsia_sysmem2::VmoBuffer v2)Defined at line 1557 of file ../../zircon/system/ulib/sysmem-version/sysmem-version.cc
-
fuchsia_sysmem::wire::VmoBuffer V1MoveFromV2VmoBuffer (fuchsia_sysmem2::wire::VmoBuffer v2)Defined at line 1566 of file ../../zircon/system/ulib/sysmem-version/sysmem-version.cc
-
fpromise::result<fuchsia_sysmem::BufferCollectionInfo2> V1MoveFromV2BufferCollectionInfo (fuchsia_sysmem2::BufferCollectionInfo v2)Defined at line 1575 of file ../../zircon/system/ulib/sysmem-version/sysmem-version.cc
-
fpromise::result<fuchsia_sysmem::wire::BufferCollectionInfo2> V1MoveFromV2BufferCollectionInfo (fuchsia_sysmem2::wire::BufferCollectionInfo v2)Defined at line 1599 of file ../../zircon/system/ulib/sysmem-version/sysmem-version.cc
-
fuchsia_sysmem2::wire::BufferMemorySettings V2CloneBufferMemorySettings (fidl::AnyArena & allocator, const fuchsia_sysmem2::wire::BufferMemorySettings & src)For natural types, we only need an explicit clone if copy construction / assignment isn't
provided by codegen, which is when IsResource
<
>.
Defined at line 1623 of file ../../zircon/system/ulib/sysmem-version/sysmem-version.cc
-
fuchsia_sysmem2::wire::ImageFormatConstraints V2CloneImageFormatConstraints (fidl::AnyArena & allocator, const fuchsia_sysmem2::wire::ImageFormatConstraints & src)Defined at line 1632 of file ../../zircon/system/ulib/sysmem-version/sysmem-version.cc
-
fuchsia_sysmem2::wire::SingleBufferSettings V2CloneSingleBufferSettings (fidl::AnyArena & allocator, const fuchsia_sysmem2::wire::SingleBufferSettings & src)Defined at line 1641 of file ../../zircon/system/ulib/sysmem-version/sysmem-version.cc
-
fpromise::result<fuchsia_sysmem2::VmoBuffer, zx_status_t> V2CloneVmoBuffer (const fuchsia_sysmem2::VmoBuffer & src, uint32_t vmo_rights_mask)Defined at line 1650 of file ../../zircon/system/ulib/sysmem-version/sysmem-version.cc
-
fpromise::result<fuchsia_sysmem2::wire::VmoBuffer, zx_status_t> V2CloneVmoBuffer (fidl::AnyArena & allocator, const fuchsia_sysmem2::wire::VmoBuffer & src, uint32_t vmo_rights_mask)Defined at line 1690 of file ../../zircon/system/ulib/sysmem-version/sysmem-version.cc
-
fpromise::result<fuchsia_sysmem2::BufferCollectionInfo, zx_status_t> V2CloneBufferCollectionInfo (const fuchsia_sysmem2::BufferCollectionInfo & src, uint32_t vmo_rights_mask)Defined at line 1720 of file ../../zircon/system/ulib/sysmem-version/sysmem-version.cc
-
fpromise::result<fuchsia_sysmem2::wire::BufferCollectionInfo, zx_status_t> V2CloneBufferCollectionInfo (fidl::AnyArena & allocator, const fuchsia_sysmem2::wire::BufferCollectionInfo & src, uint32_t vmo_rights_mask)Defined at line 1743 of file ../../zircon/system/ulib/sysmem-version/sysmem-version.cc
-
fuchsia_sysmem2::wire::BufferCollectionConstraints V2CloneBufferCollectionConstraints (fidl::AnyArena & allocator, const fuchsia_sysmem2::wire::BufferCollectionConstraints & src)Defined at line 1768 of file ../../zircon/system/ulib/sysmem-version/sysmem-version.cc
-
fuchsia_sysmem2::wire::BufferUsage V2CloneBufferUsage (fidl::AnyArena & allocator, const fuchsia_sysmem2::wire::BufferUsage & src)Defined at line 1777 of file ../../zircon/system/ulib/sysmem-version/sysmem-version.cc
-
fuchsia_sysmem2::wire::BufferMemoryConstraints V2CloneBufferMemoryConstraints (fidl::AnyArena & allocator, const fuchsia_sysmem2::wire::BufferMemoryConstraints & src)Defined at line 1786 of file ../../zircon/system/ulib/sysmem-version/sysmem-version.cc
-
zx_status_t V1CopyFromV2Error (fuchsia_sysmem2::Error error)Passing in INVALID is not permitted - will assert in debug.
Defined at line 1795 of file ../../zircon/system/ulib/sysmem-version/sysmem-version.cc
-
fuchsia_sysmem2::Error V2CopyFromV1Error (zx_status_t error)Passing in ZX_OK will assert in release and debug. Passing in any unexpected
error value, including any positive value, will return UNSPECIFIED.
Defined at line 1821 of file ../../zircon/system/ulib/sysmem-version/sysmem-version.cc
-
fuchsia_sysmem2::Heap MakeHeap (std::string heap_typeuint64_t heap_id)////////
V2 utils
////////
Defined at line 1851 of file ../../zircon/system/ulib/sysmem-version/sysmem-version.cc
Variables
const bool IsFidlEnum_v
Defined at line 160 of file ../../zircon/system/ulib/sysmem-version/include/lib/sysmem-version/sysmem-version.h
const bool IsFidlEnum_v
Defined at line 160 of file ../../zircon/system/ulib/sysmem-version/include/lib/sysmem-version/sysmem-version.h
const bool IsFidlEnum_v
Defined at line 160 of file ../../zircon/system/ulib/sysmem-version/include/lib/sysmem-version/sysmem-version.h
const bool IsFidlEnum_v
Defined at line 160 of file ../../zircon/system/ulib/sysmem-version/include/lib/sysmem-version/sysmem-version.h
const bool IsFidlEnum_v
Defined at line 160 of file ../../zircon/system/ulib/sysmem-version/include/lib/sysmem-version/sysmem-version.h
const bool IsFidlEnum_v
Defined at line 160 of file ../../zircon/system/ulib/sysmem-version/include/lib/sysmem-version/sysmem-version.h
const bool IsFidlEnum_v
Defined at line 160 of file ../../zircon/system/ulib/sysmem-version/include/lib/sysmem-version/sysmem-version.h
const bool IsFidlEnum_v
Defined at line 160 of file ../../zircon/system/ulib/sysmem-version/include/lib/sysmem-version/sysmem-version.h
const bool IsFidlEnum_v
Defined at line 160 of file ../../zircon/system/ulib/sysmem-version/include/lib/sysmem-version/sysmem-version.h
const bool IsFidlEnum_v
Defined at line 160 of file ../../zircon/system/ulib/sysmem-version/include/lib/sysmem-version/sysmem-version.h
const bool IsFidlEnum_v
Defined at line 160 of file ../../zircon/system/ulib/sysmem-version/include/lib/sysmem-version/sysmem-version.h
const bool IsFidlEnum_v
Defined at line 160 of file ../../zircon/system/ulib/sysmem-version/include/lib/sysmem-version/sysmem-version.h
const bool IsFidlEnum_v
Defined at line 160 of file ../../zircon/system/ulib/sysmem-version/include/lib/sysmem-version/sysmem-version.h
const bool IsFidlEnum_v
Defined at line 160 of file ../../zircon/system/ulib/sysmem-version/include/lib/sysmem-version/sysmem-version.h
const bool IsFidlEnum_v
Defined at line 161 of file ../../zircon/system/ulib/sysmem-version/include/lib/sysmem-version/sysmem-version.h