Namespaces

Enumerations

enum class HeapType : uint64_t
Name Value Comments
SYSTEM_RAM 0u --
AMLOGIC_SECURE 1152921504606912512u

Heap used for amlogic protected memory.

AMLOGIC_SECURE_VDEC 1152921504606912513u

Heap used for amlogic protected memory between decrypt and video decode.

GOLDFISH_DEVICE_LOCAL 1152921504606978048u

Heap used by goldfish vulkan for device-local memory.

GOLDFISH_HOST_VISIBLE 1152921504606978049u

Heap used by goldfish vulkan for host-visible memory.

FRAMEBUFFER 1152921504607043585u

Heap used for display framebuffer. This is used by display drivers
limited to a single framebuffer located at a specific physical address.
The framebuffer heap makes it possible to create buffer collections
for the framebuffer and enables sysmem support in these drivers.

Known heap types.

Device specific types should have bit 60 set. Top order bit is reserved

and should not be set.

This type is deprecated for new code, but is still used by some camera code.

Defined at line 195 of file fidling/gen/sdk/fidl/fuchsia.sysmem/fuchsia.sysmem/hlcpp/fuchsia/sysmem/cpp/fidl.h

enum class CoherencyDomain : uint32_t
Name Value
CPU 0u
RAM 1u
INACCESSIBLE 2u

Inaccessible is only for cases where there is no CPU-based access to the

buffers. A secure_required buffer can still have CoherencyDomain Cpu or

Ram even if the secure_required buffer can only be accessed by the CPU when

the CPU is running in secure mode (or similar). In contrast, device-local

memory that isn't reachable from the CPU is CoherencyDomain Inaccessible,

even if it's possible to cause a device (physical or virtual) to copy the

data from the Inaccessible buffers to buffers that are visible to the CPU.

Defined at line 233 of file fidling/gen/sdk/fidl/fuchsia.sysmem/fuchsia.sysmem/hlcpp/fuchsia/sysmem/cpp/fidl.h

enum class PixelFormatType : uint32_t
Name Value Comments
INVALID 0u --
R8G8B8A8 1u

RGB only, 8 bits per each of R/G/B/A sample
Compatible with VK_FORMAT_R8G8B8A8_UNORM.

BGRA32 101u

32bpp BGRA, 1 plane. RGB only, 8 bits per each of B/G/R/A sample.
Compatible with VK_FORMAT_B8G8R8A8_UNORM.

I420 102u

YUV only, 8 bits per Y sample
Compatible with VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM.

M420 103u

YUV only, 8 bits per Y sample
Not compatible with any vulkan format.

NV12 104u

YUV only, 8 bits per Y sample
Compatible with VK_FORMAT_G8_B8R8_2PLANE_420_UNORM.

YUY2 105u

YUV only, 8 bits per Y sample
Compatible with VK_FORMAT_G8B8G8R8_422_UNORM.

MJPEG 106u

YUV only, 8 bits per Y sample
Compatible with VK_FORMAT_G8B8G8R8_422_UNORM.

YV12 107u

YUV only, 8 bits per Y sample
Compatible with VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM. The U plane may be located in either
the B or R plane for the image (and likewise for the V plane); the ordering may be
determined by looking at the members of
`VkBufferCollectionPropertiesFUCHSIA.samplerYcbcrConversionComponents`.

BGR24 108u

24bpp BGR, 1 plane. RGB only, 8 bits per each of B/G/R sample
Compatible with VK_FORMAT_B8G8R8_UNORM.

RGB565 109u

16bpp RGB, 1 plane. 5 bits R, 6 bits G, 5 bits B
Compatible with VK_FORMAT_R5G6B5_UNORM_PACK16.

RGB332 110u

8bpp RGB, 1 plane. 3 bits R, 3 bits G, 2 bits B
Not compatible with any vulkan format.

RGB2220 111u

8bpp RGB, 1 plane. 2 bits R, 2 bits G, 2 bits B
Not compatible with any vulkan format.

L8 112u

8bpp, Luminance-only (red, green and blue have identical values.)
Compatible with VK_FORMAT_R8_UNORM.

R8 113u

8bpp, Red-only (Green and Blue are to be interpreted as 0).
Compatible with VK_FORMAT_R8_UNORM.

R8G8 114u

16bpp RG, 1 plane. 8 bits R, 8 bits G.
Compatible with VK_FORMAT_R8G8_UNORM.

A2R10G10B10 115u

32bpp RGBA, 1 plane. 2 bits A, 10 bits R/G/B.
Compatible with VK_FORMAT_A2R10G10B10_UNORM_PACK32.

A2B10G10R10 116u

32bpp BGRA, 1 plane. 2 bits A, 10 bits R/G/B.
Compatible with VK_FORMAT_A2B10G10R10_UNORM_PACK32.

DO_NOT_CARE 4294967294u

The sysmem client is explicitly indicating that the sysmem client does
not care which pixel format is chosen / used. When setting this value,
the sysmem client must not set format_modifier_value.

The ordering of the channels in the format name reflects how

the actual layout of the channel.

Each of these values is opinionated re. the color spaces that can be

contained within (in contrast with Vulkan).

This should be kept in sync with fuchsia.sysmem2.PixelFormatType.

This type is deprecated for new code, but is still used by some camera code.

Defined at line 261 of file fidling/gen/sdk/fidl/fuchsia.sysmem/fuchsia.sysmem/hlcpp/fuchsia/sysmem/cpp/fidl.h

enum class ColorSpaceType : uint32_t
Name Value Comments
INVALID 0u

Not a valid color space type.

SRGB 1u

sRGB

REC601_NTSC 2u

601 NTSC ("525 line") YCbCr primaries, narrow

REC601_NTSC_FULL_RANGE 3u

601 NTSC ("525 line") YCbCr primaries, wide

REC601_PAL 4u

601 PAL ("625 line") YCbCr primaries, narrow

REC601_PAL_FULL_RANGE 5u

601 PAL ("625 line") YCbCr primaries, wide

REC709 6u

709 YCbCr (not RGB)

REC2020 7u

2020 YCbCr (not RGB, not YcCbcCrc)

REC2100 8u

2100 YCbCr (not RGB, not ICtCp)

PASS_THROUGH 9u

Either the pixel format doesn't represent a color, or it's in an
application-specific colorspace that isn't describable by another entry
in this enum.

DO_NOT_CARE 4294967294u

The sysmem client is explicitly indicating that the sysmem client does
not care which color space is chosen / used.

This list has a separate entry for each variant of a color space standard.

For this reason, should we ever add support for the RGB variant of 709, for

example, we'd add a separate entry to this list for that variant. Similarly

for the RGB variants of 2020 or 2100. Similarly for the YcCbcCrc variant of

2020. Similarly for the ICtCp variant of 2100.

A given ColorSpaceType may permit usage with a PixelFormatType(s) that

provides a bits-per-sample that's compatible with the ColorSpaceType's

official spec. Not all spec-valid combinations are necessarily supported.

See ImageFormatIsSupportedColorSpaceForPixelFormat() for the best-case degree

of support, but a "true" from that function doesn't guarantee that any given

combination of participants will all support the desired combination of

ColorSpaceType and PixelFormatType.

The sysmem service helps find a mutually supported combination and allocate

suitable buffers.

A ColorSpaceType's spec is not implicitly extended to support

outside-the-standard bits-per-sample (R, G, B, or Y sample). For example,

for 2020 and 2100, 8 bits-per-Y-sample is not supported (by sysmem), because

8 bits-per-Y-sample is not in the spec for 2020 or 2100. A sysmem

participant that attempts to advertise support for a PixelFormat + ColorSpace

that's non-standard will cause sysmem to reject the combo and fail to

allocate (intentionally, to strongly discourage specifying

insufficiently-defined combos).

This type is deprecated for new code, but is still used by some camera code.

Defined at line 376 of file fidling/gen/sdk/fidl/fuchsia.sysmem/fuchsia.sysmem/hlcpp/fuchsia/sysmem/cpp/fidl.h

Records

Functions

  • template <>
    std::ostream & operator<<<fuchsia::sysmem::HeapType> (std::ostream & os, const fuchsia::sysmem::HeapType & x)

    Defined at line 130 of file ../../src/camera/lib/formatting/formatting.cc

  • camera::formatting::PropertyListPtr Dump (const fuchsia::sysmem::HeapType & x)

    Defined at line 130 of file ../../src/camera/lib/formatting/formatting.cc

  • template <>
    std::ostream & operator<<<fuchsia::sysmem::CoherencyDomain> (std::ostream & os, const fuchsia::sysmem::CoherencyDomain & x)

    Defined at line 139 of file ../../src/camera/lib/formatting/formatting.cc

  • camera::formatting::PropertyListPtr Dump (const fuchsia::sysmem::CoherencyDomain & x)

    Defined at line 139 of file ../../src/camera/lib/formatting/formatting.cc

  • template <>
    std::ostream & operator<<<fuchsia::sysmem::PixelFormatType> (std::ostream & os, const fuchsia::sysmem::PixelFormatType & x)

    Defined at line 145 of file ../../src/camera/lib/formatting/formatting.cc

  • camera::formatting::PropertyListPtr Dump (const fuchsia::sysmem::PixelFormatType & x)

    Defined at line 145 of file ../../src/camera/lib/formatting/formatting.cc

  • template <>
    std::ostream & operator<<<fuchsia::sysmem::ColorSpaceType> (std::ostream & os, const fuchsia::sysmem::ColorSpaceType & x)

    Defined at line 167 of file ../../src/camera/lib/formatting/formatting.cc

  • camera::formatting::PropertyListPtr Dump (const fuchsia::sysmem::ColorSpaceType & x)

    Defined at line 167 of file ../../src/camera/lib/formatting/formatting.cc

  • camera::formatting::PropertyListPtr Dump (const fuchsia::sysmem::FormatModifier & x)

    Defined at line 204 of file ../../src/camera/lib/formatting/formatting.cc

  • template <>
    std::ostream & operator<<<fuchsia::sysmem::FormatModifier> (std::ostream & os, const fuchsia::sysmem::FormatModifier & x)

    Defined at line 204 of file ../../src/camera/lib/formatting/formatting.cc

  • template <>
    std::ostream & operator<<<fuchsia::sysmem::BufferUsage> (std::ostream & os, const fuchsia::sysmem::BufferUsage & x)

    Defined at line 206 of file ../../src/camera/lib/formatting/formatting.cc

  • camera::formatting::PropertyListPtr Dump (const fuchsia::sysmem::BufferUsage & x)

    Defined at line 206 of file ../../src/camera/lib/formatting/formatting.cc

  • zx_status_t Clone (::fuchsia::sysmem::HeapType value, ::fuchsia::sysmem::HeapType * result)

    Defined at line 218 of file fidling/gen/sdk/fidl/fuchsia.sysmem/fuchsia.sysmem/hlcpp/fuchsia/sysmem/cpp/fidl.h

  • template <>
    std::ostream & operator<<<fuchsia::sysmem::PixelFormat> (std::ostream & os, const fuchsia::sysmem::PixelFormat & x)

    Defined at line 222 of file ../../src/camera/lib/formatting/formatting.cc

  • camera::formatting::PropertyListPtr Dump (const fuchsia::sysmem::PixelFormat & x)

    Defined at line 222 of file ../../src/camera/lib/formatting/formatting.cc

  • template <>
    std::ostream & operator<<<fuchsia::sysmem::BufferMemorySettings> (std::ostream & os, const fuchsia::sysmem::BufferMemorySettings & x)

    Defined at line 233 of file ../../src/camera/lib/formatting/formatting.cc

  • camera::formatting::PropertyListPtr Dump (const fuchsia::sysmem::BufferMemorySettings & x)

    Defined at line 233 of file ../../src/camera/lib/formatting/formatting.cc

  • template <>
    std::ostream & operator<<<fuchsia::sysmem::ColorSpace> (std::ostream & os, const fuchsia::sysmem::ColorSpace & x)

    Defined at line 241 of file ../../src/camera/lib/formatting/formatting.cc

  • camera::formatting::PropertyListPtr Dump (const fuchsia::sysmem::ColorSpace & x)

    Defined at line 241 of file ../../src/camera/lib/formatting/formatting.cc

  • zx_status_t Clone (::fuchsia::sysmem::CoherencyDomain value, ::fuchsia::sysmem::CoherencyDomain * result)

    Defined at line 242 of file fidling/gen/sdk/fidl/fuchsia.sysmem/fuchsia.sysmem/hlcpp/fuchsia/sysmem/cpp/fidl.h

  • template <>
    std::ostream & operator<<<fuchsia::sysmem::ImageFormatConstraints> (std::ostream & os, const fuchsia::sysmem::ImageFormatConstraints & x)

    Defined at line 245 of file ../../src/camera/lib/formatting/formatting.cc

  • camera::formatting::PropertyListPtr Dump (const fuchsia::sysmem::ImageFormatConstraints & x)

    Defined at line 245 of file ../../src/camera/lib/formatting/formatting.cc

  • template <>
    std::ostream & operator<<<fuchsia::sysmem::ImageFormat_2> (std::ostream & os, const fuchsia::sysmem::ImageFormat_2 & x)

    Defined at line 297 of file ../../src/camera/lib/formatting/formatting.cc

  • camera::formatting::PropertyListPtr Dump (const fuchsia::sysmem::ImageFormat_2 & x)

    Defined at line 297 of file ../../src/camera/lib/formatting/formatting.cc

  • template <>
    std::ostream & operator<<<fuchsia::sysmem::BufferMemoryConstraints> (std::ostream & os, const fuchsia::sysmem::BufferMemoryConstraints & x)

    Defined at line 320 of file ../../src/camera/lib/formatting/formatting.cc

  • camera::formatting::PropertyListPtr Dump (const fuchsia::sysmem::BufferMemoryConstraints & x)

    Defined at line 320 of file ../../src/camera/lib/formatting/formatting.cc

  • zx_status_t Clone (::fuchsia::sysmem::PixelFormatType value, ::fuchsia::sysmem::PixelFormatType * result)

    Defined at line 340 of file fidling/gen/sdk/fidl/fuchsia.sysmem/fuchsia.sysmem/hlcpp/fuchsia/sysmem/cpp/fidl.h

  • template <>
    std::ostream & operator<<<fuchsia::sysmem::VmoBuffer> (std::ostream & os, const fuchsia::sysmem::VmoBuffer & x)

    Defined at line 343 of file ../../src/camera/lib/formatting/formatting.cc

  • camera::formatting::PropertyListPtr Dump (const fuchsia::sysmem::VmoBuffer & x)

    Defined at line 343 of file ../../src/camera/lib/formatting/formatting.cc

  • template <>
    std::ostream & operator<<<fuchsia::sysmem::SingleBufferSettings> (std::ostream & os, const fuchsia::sysmem::SingleBufferSettings & x)

    Defined at line 348 of file ../../src/camera/lib/formatting/formatting.cc

  • camera::formatting::PropertyListPtr Dump (const fuchsia::sysmem::SingleBufferSettings & x)

    Defined at line 348 of file ../../src/camera/lib/formatting/formatting.cc

  • template <>
    std::ostream & operator<<<fuchsia::sysmem::BufferCollectionConstraints> (std::ostream & os, const fuchsia::sysmem::BufferCollectionConstraints & x)

    Defined at line 354 of file ../../src/camera/lib/formatting/formatting.cc

  • camera::formatting::PropertyListPtr Dump (const fuchsia::sysmem::BufferCollectionConstraints & x)

    Defined at line 354 of file ../../src/camera/lib/formatting/formatting.cc

  • template <>
    std::ostream & operator<<<fuchsia::sysmem::BufferCollectionInfo_2> (std::ostream & os, const fuchsia::sysmem::BufferCollectionInfo_2 & x)

    Defined at line 378 of file ../../src/camera/lib/formatting/formatting.cc

  • camera::formatting::PropertyListPtr Dump (const fuchsia::sysmem::BufferCollectionInfo_2 & x)

    Defined at line 378 of file ../../src/camera/lib/formatting/formatting.cc

  • zx_status_t Clone (::fuchsia::sysmem::ColorSpaceType value, ::fuchsia::sysmem::ColorSpaceType * result)

    Defined at line 415 of file fidling/gen/sdk/fidl/fuchsia.sysmem/fuchsia.sysmem/hlcpp/fuchsia/sysmem/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::sysmem::AllocatorAllocateNonSharedCollectionRequest & _value, ::fuchsia::sysmem::AllocatorAllocateNonSharedCollectionRequest * _result)

    Defined at line 569 of file fidling/gen/sdk/fidl/fuchsia.sysmem/fuchsia.sysmem/hlcpp/fuchsia/sysmem/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::sysmem::AllocatorAllocateSharedCollectionRequest & _value, ::fuchsia::sysmem::AllocatorAllocateSharedCollectionRequest * _result)

    Defined at line 590 of file fidling/gen/sdk/fidl/fuchsia.sysmem/fuchsia.sysmem/hlcpp/fuchsia/sysmem/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::sysmem::AllocatorBindSharedCollectionRequest & _value, ::fuchsia::sysmem::AllocatorBindSharedCollectionRequest * _result)

    Defined at line 613 of file fidling/gen/sdk/fidl/fuchsia.sysmem/fuchsia.sysmem/hlcpp/fuchsia/sysmem/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::sysmem::AllocatorValidateBufferCollectionTokenRequest & _value, ::fuchsia::sysmem::AllocatorValidateBufferCollectionTokenRequest * _result)

    Defined at line 636 of file fidling/gen/sdk/fidl/fuchsia.sysmem/fuchsia.sysmem/hlcpp/fuchsia/sysmem/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::sysmem::AllocatorValidateBufferCollectionTokenResponse & _value, ::fuchsia::sysmem::AllocatorValidateBufferCollectionTokenResponse * _result)

    Defined at line 657 of file fidling/gen/sdk/fidl/fuchsia.sysmem/fuchsia.sysmem/hlcpp/fuchsia/sysmem/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::sysmem::AllocatorSetDebugClientInfoRequest & _value, ::fuchsia::sysmem::AllocatorSetDebugClientInfoRequest * _result)

    Defined at line 680 of file fidling/gen/sdk/fidl/fuchsia.sysmem/fuchsia.sysmem/hlcpp/fuchsia/sysmem/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::sysmem::AllocatorConnectToSysmem2AllocatorRequest & _value, ::fuchsia::sysmem::AllocatorConnectToSysmem2AllocatorRequest * _result)

    Defined at line 703 of file fidling/gen/sdk/fidl/fuchsia.sysmem/fuchsia.sysmem/hlcpp/fuchsia/sysmem/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::sysmem::NodeSetNameRequest & _value, ::fuchsia::sysmem::NodeSetNameRequest * _result)

    Defined at line 829 of file fidling/gen/sdk/fidl/fuchsia.sysmem/fuchsia.sysmem/hlcpp/fuchsia/sysmem/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::sysmem::NodeSetDebugClientInfoRequest & _value, ::fuchsia::sysmem::NodeSetDebugClientInfoRequest * _result)

    Defined at line 852 of file fidling/gen/sdk/fidl/fuchsia.sysmem/fuchsia.sysmem/hlcpp/fuchsia/sysmem/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::sysmem::NodeSetDebugTimeoutLogDeadlineRequest & _value, ::fuchsia::sysmem::NodeSetDebugTimeoutLogDeadlineRequest * _result)

    Defined at line 873 of file fidling/gen/sdk/fidl/fuchsia.sysmem/fuchsia.sysmem/hlcpp/fuchsia/sysmem/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::sysmem::NodeGetNodeRefResponse & _value, ::fuchsia::sysmem::NodeGetNodeRefResponse * _result)

    Defined at line 896 of file fidling/gen/sdk/fidl/fuchsia.sysmem/fuchsia.sysmem/hlcpp/fuchsia/sysmem/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::sysmem::NodeIsAlternateForRequest & _value, ::fuchsia::sysmem::NodeIsAlternateForRequest * _result)

    Defined at line 917 of file fidling/gen/sdk/fidl/fuchsia.sysmem/fuchsia.sysmem/hlcpp/fuchsia/sysmem/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::sysmem::Node_IsAlternateFor_Response & _value, ::fuchsia::sysmem::Node_IsAlternateFor_Response * _result)

    Defined at line 950 of file fidling/gen/sdk/fidl/fuchsia.sysmem/fuchsia.sysmem/hlcpp/fuchsia/sysmem/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::sysmem::Node_IsAlternateFor_Result & value, ::fuchsia::sysmem::Node_IsAlternateFor_Result * result)

    Defined at line 1060 of file fidling/gen/sdk/fidl/fuchsia.sysmem/fuchsia.sysmem/hlcpp/fuchsia/sysmem/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::sysmem::BufferCollectionTokenDuplicateSyncRequest & _value, ::fuchsia::sysmem::BufferCollectionTokenDuplicateSyncRequest * _result)

    Defined at line 1177 of file fidling/gen/sdk/fidl/fuchsia.sysmem/fuchsia.sysmem/hlcpp/fuchsia/sysmem/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::sysmem::BufferCollectionTokenDuplicateSyncResponse & _value, ::fuchsia::sysmem::BufferCollectionTokenDuplicateSyncResponse * _result)

    Defined at line 1200 of file fidling/gen/sdk/fidl/fuchsia.sysmem/fuchsia.sysmem/hlcpp/fuchsia/sysmem/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::sysmem::BufferCollectionTokenDuplicateRequest & _value, ::fuchsia::sysmem::BufferCollectionTokenDuplicateRequest * _result)

    Defined at line 1223 of file fidling/gen/sdk/fidl/fuchsia.sysmem/fuchsia.sysmem/hlcpp/fuchsia/sysmem/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::sysmem::BufferCollectionTokenCreateBufferCollectionTokenGroupRequest & _value, ::fuchsia::sysmem::BufferCollectionTokenCreateBufferCollectionTokenGroupRequest * _result)

    Defined at line 1244 of file fidling/gen/sdk/fidl/fuchsia.sysmem/fuchsia.sysmem/hlcpp/fuchsia/sysmem/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::sysmem::BufferCollectionCheckBuffersAllocatedResponse & _value, ::fuchsia::sysmem::BufferCollectionCheckBuffersAllocatedResponse * _result)

    Defined at line 1394 of file fidling/gen/sdk/fidl/fuchsia.sysmem/fuchsia.sysmem/hlcpp/fuchsia/sysmem/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::sysmem::BufferCollectionAttachTokenRequest & _value, ::fuchsia::sysmem::BufferCollectionAttachTokenRequest * _result)

    Defined at line 1419 of file fidling/gen/sdk/fidl/fuchsia.sysmem/fuchsia.sysmem/hlcpp/fuchsia/sysmem/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::sysmem::BufferCollectionAttachLifetimeTrackingRequest & _value, ::fuchsia::sysmem::BufferCollectionAttachLifetimeTrackingRequest * _result)

    Defined at line 1442 of file fidling/gen/sdk/fidl/fuchsia.sysmem/fuchsia.sysmem/hlcpp/fuchsia/sysmem/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::sysmem::BufferCollectionTokenGroupCreateChildrenSyncRequest & _value, ::fuchsia::sysmem::BufferCollectionTokenGroupCreateChildrenSyncRequest * _result)

    Defined at line 1578 of file fidling/gen/sdk/fidl/fuchsia.sysmem/fuchsia.sysmem/hlcpp/fuchsia/sysmem/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::sysmem::BufferCollectionTokenGroupCreateChildrenSyncResponse & _value, ::fuchsia::sysmem::BufferCollectionTokenGroupCreateChildrenSyncResponse * _result)

    Defined at line 1601 of file fidling/gen/sdk/fidl/fuchsia.sysmem/fuchsia.sysmem/hlcpp/fuchsia/sysmem/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::sysmem::VmoBuffer & _value, ::fuchsia::sysmem::VmoBuffer * _result)

    Defined at line 1755 of file fidling/gen/sdk/fidl/fuchsia.sysmem/fuchsia.sysmem/hlcpp/fuchsia/sysmem/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::sysmem::BufferMemoryConstraints & _value, ::fuchsia::sysmem::BufferMemoryConstraints * _result)

    Defined at line 1808 of file fidling/gen/sdk/fidl/fuchsia.sysmem/fuchsia.sysmem/hlcpp/fuchsia/sysmem/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::sysmem::BufferMemorySettings & _value, ::fuchsia::sysmem::BufferMemorySettings * _result)

    Defined at line 1839 of file fidling/gen/sdk/fidl/fuchsia.sysmem/fuchsia.sysmem/hlcpp/fuchsia/sysmem/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::sysmem::FormatModifier & _value, ::fuchsia::sysmem::FormatModifier * _result)

    Defined at line 1866 of file fidling/gen/sdk/fidl/fuchsia.sysmem/fuchsia.sysmem/hlcpp/fuchsia/sysmem/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::sysmem::PixelFormat & _value, ::fuchsia::sysmem::PixelFormat * _result)

    Defined at line 1974 of file fidling/gen/sdk/fidl/fuchsia.sysmem/fuchsia.sysmem/hlcpp/fuchsia/sysmem/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::sysmem::ColorSpace & _value, ::fuchsia::sysmem::ColorSpace * _result)

    Defined at line 2000 of file fidling/gen/sdk/fidl/fuchsia.sysmem/fuchsia.sysmem/hlcpp/fuchsia/sysmem/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::sysmem::ImageFormatConstraints & _value, ::fuchsia::sysmem::ImageFormatConstraints * _result)

    Defined at line 2154 of file fidling/gen/sdk/fidl/fuchsia.sysmem/fuchsia.sysmem/hlcpp/fuchsia/sysmem/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::sysmem::SingleBufferSettings & _value, ::fuchsia::sysmem::SingleBufferSettings * _result)

    Defined at line 2190 of file fidling/gen/sdk/fidl/fuchsia.sysmem/fuchsia.sysmem/hlcpp/fuchsia/sysmem/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::sysmem::BufferCollectionInfo_2 & _value, ::fuchsia::sysmem::BufferCollectionInfo_2 * _result)

    Defined at line 2234 of file fidling/gen/sdk/fidl/fuchsia.sysmem/fuchsia.sysmem/hlcpp/fuchsia/sysmem/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::sysmem::BufferCollectionWaitForBuffersAllocatedResponse & _value, ::fuchsia::sysmem::BufferCollectionWaitForBuffersAllocatedResponse * _result)

    Defined at line 2257 of file fidling/gen/sdk/fidl/fuchsia.sysmem/fuchsia.sysmem/hlcpp/fuchsia/sysmem/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::sysmem::SingleBufferInfo & _value, ::fuchsia::sysmem::SingleBufferInfo * _result)

    Defined at line 2282 of file fidling/gen/sdk/fidl/fuchsia.sysmem/fuchsia.sysmem/hlcpp/fuchsia/sysmem/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::sysmem::ImageFormat_2 & _value, ::fuchsia::sysmem::ImageFormat_2 * _result)

    Defined at line 2352 of file fidling/gen/sdk/fidl/fuchsia.sysmem/fuchsia.sysmem/hlcpp/fuchsia/sysmem/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::sysmem::ImagePlane & _value, ::fuchsia::sysmem::ImagePlane * _result)

    Defined at line 2380 of file fidling/gen/sdk/fidl/fuchsia.sysmem/fuchsia.sysmem/hlcpp/fuchsia/sysmem/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::sysmem::ImageFormat & _value, ::fuchsia::sysmem::ImageFormat * _result)

    Defined at line 2420 of file fidling/gen/sdk/fidl/fuchsia.sysmem/fuchsia.sysmem/hlcpp/fuchsia/sysmem/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::sysmem::BufferFormat & _value, ::fuchsia::sysmem::BufferFormat * _result)

    Defined at line 2450 of file fidling/gen/sdk/fidl/fuchsia.sysmem/fuchsia.sysmem/hlcpp/fuchsia/sysmem/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::sysmem::BufferCollectionInfo & _value, ::fuchsia::sysmem::BufferCollectionInfo * _result)

    Defined at line 2496 of file fidling/gen/sdk/fidl/fuchsia.sysmem/fuchsia.sysmem/hlcpp/fuchsia/sysmem/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::sysmem::ImageSpec & _value, ::fuchsia::sysmem::ImageSpec * _result)

    Defined at line 2534 of file fidling/gen/sdk/fidl/fuchsia.sysmem/fuchsia.sysmem/hlcpp/fuchsia/sysmem/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::sysmem::SecureMem_AddSecureHeapPhysicalRange_Response & _value, ::fuchsia::sysmem::SecureMem_AddSecureHeapPhysicalRange_Response * _result)

    Defined at line 2564 of file fidling/gen/sdk/fidl/fuchsia.sysmem/fuchsia.sysmem/hlcpp/fuchsia/sysmem/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::sysmem::SecureMem_AddSecureHeapPhysicalRange_Result & value, ::fuchsia::sysmem::SecureMem_AddSecureHeapPhysicalRange_Result * result)

    Defined at line 2673 of file fidling/gen/sdk/fidl/fuchsia.sysmem/fuchsia.sysmem/hlcpp/fuchsia/sysmem/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::sysmem::SecureMem_DeleteSecureHeapPhysicalRange_Response & _value, ::fuchsia::sysmem::SecureMem_DeleteSecureHeapPhysicalRange_Response * _result)

    Defined at line 2703 of file fidling/gen/sdk/fidl/fuchsia.sysmem/fuchsia.sysmem/hlcpp/fuchsia/sysmem/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::sysmem::SecureMem_DeleteSecureHeapPhysicalRange_Result & value, ::fuchsia::sysmem::SecureMem_DeleteSecureHeapPhysicalRange_Result * result)

    Defined at line 2812 of file fidling/gen/sdk/fidl/fuchsia.sysmem/fuchsia.sysmem/hlcpp/fuchsia/sysmem/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::sysmem::SecureMem_ModifySecureHeapPhysicalRange_Response & _value, ::fuchsia::sysmem::SecureMem_ModifySecureHeapPhysicalRange_Response * _result)

    Defined at line 2842 of file fidling/gen/sdk/fidl/fuchsia.sysmem/fuchsia.sysmem/hlcpp/fuchsia/sysmem/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::sysmem::SecureMem_ModifySecureHeapPhysicalRange_Result & value, ::fuchsia::sysmem::SecureMem_ModifySecureHeapPhysicalRange_Result * result)

    Defined at line 2951 of file fidling/gen/sdk/fidl/fuchsia.sysmem/fuchsia.sysmem/hlcpp/fuchsia/sysmem/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::sysmem::SecureMem_ZeroSubRange_Response & _value, ::fuchsia::sysmem::SecureMem_ZeroSubRange_Response * _result)

    Defined at line 2981 of file fidling/gen/sdk/fidl/fuchsia.sysmem/fuchsia.sysmem/hlcpp/fuchsia/sysmem/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::sysmem::SecureMem_ZeroSubRange_Result & value, ::fuchsia::sysmem::SecureMem_ZeroSubRange_Result * result)

    Defined at line 3090 of file fidling/gen/sdk/fidl/fuchsia.sysmem/fuchsia.sysmem/hlcpp/fuchsia/sysmem/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::sysmem::SecureMem_GetPhysicalSecureHeapProperties_Response & _value, ::fuchsia::sysmem::SecureMem_GetPhysicalSecureHeapProperties_Response * _result)

    Defined at line 3394 of file fidling/gen/sdk/fidl/fuchsia.sysmem/fuchsia.sysmem/hlcpp/fuchsia/sysmem/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::sysmem::SecureMem_GetPhysicalSecureHeapProperties_Result & value, ::fuchsia::sysmem::SecureMem_GetPhysicalSecureHeapProperties_Result * result)

    Defined at line 3504 of file fidling/gen/sdk/fidl/fuchsia.sysmem/fuchsia.sysmem/hlcpp/fuchsia/sysmem/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::sysmem::SecureMem_GetPhysicalSecureHeaps_Response & _value, ::fuchsia::sysmem::SecureMem_GetPhysicalSecureHeaps_Response * _result)

    Defined at line 3848 of file fidling/gen/sdk/fidl/fuchsia.sysmem/fuchsia.sysmem/hlcpp/fuchsia/sysmem/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::sysmem::SecureMem_GetPhysicalSecureHeaps_Result & value, ::fuchsia::sysmem::SecureMem_GetPhysicalSecureHeaps_Result * result)

    Defined at line 3958 of file fidling/gen/sdk/fidl/fuchsia.sysmem/fuchsia.sysmem/hlcpp/fuchsia/sysmem/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::sysmem::SecureMemGetPhysicalSecureHeapPropertiesRequest & _value, ::fuchsia::sysmem::SecureMemGetPhysicalSecureHeapPropertiesRequest * _result)

    Defined at line 4088 of file fidling/gen/sdk/fidl/fuchsia.sysmem/fuchsia.sysmem/hlcpp/fuchsia/sysmem/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::sysmem::SecureMemAddSecureHeapPhysicalRangeRequest & _value, ::fuchsia::sysmem::SecureMemAddSecureHeapPhysicalRangeRequest * _result)

    Defined at line 4109 of file fidling/gen/sdk/fidl/fuchsia.sysmem/fuchsia.sysmem/hlcpp/fuchsia/sysmem/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::sysmem::SecureMemDeleteSecureHeapPhysicalRangeRequest & _value, ::fuchsia::sysmem::SecureMemDeleteSecureHeapPhysicalRangeRequest * _result)

    Defined at line 4130 of file fidling/gen/sdk/fidl/fuchsia.sysmem/fuchsia.sysmem/hlcpp/fuchsia/sysmem/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::sysmem::SecureMemZeroSubRangeRequest & _value, ::fuchsia::sysmem::SecureMemZeroSubRangeRequest * _result)

    Defined at line 4153 of file fidling/gen/sdk/fidl/fuchsia.sysmem/fuchsia.sysmem/hlcpp/fuchsia/sysmem/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::sysmem::SecureMemModifySecureHeapPhysicalRangeRequest & _value, ::fuchsia::sysmem::SecureMemModifySecureHeapPhysicalRangeRequest * _result)

    Defined at line 4315 of file fidling/gen/sdk/fidl/fuchsia.sysmem/fuchsia.sysmem/hlcpp/fuchsia/sysmem/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::sysmem::BufferUsage & _value, ::fuchsia::sysmem::BufferUsage * _result)

    Defined at line 4458 of file fidling/gen/sdk/fidl/fuchsia.sysmem/fuchsia.sysmem/hlcpp/fuchsia/sysmem/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::sysmem::BufferCollectionConstraints & _value, ::fuchsia::sysmem::BufferCollectionConstraints * _result)

    Defined at line 4576 of file fidling/gen/sdk/fidl/fuchsia.sysmem/fuchsia.sysmem/hlcpp/fuchsia/sysmem/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::sysmem::BufferCollectionSetConstraintsRequest & _value, ::fuchsia::sysmem::BufferCollectionSetConstraintsRequest * _result)

    Defined at line 4599 of file fidling/gen/sdk/fidl/fuchsia.sysmem/fuchsia.sysmem/hlcpp/fuchsia/sysmem/cpp/fidl.h

  • template <>
    std::ostream & operator<< (std::ostream & os, const T & x)