/hardware/interfaces/media/c2/1.0/ |
D | IComponent.hal | 35 * All methods in `IComponent` must not block. If a method call cannot be 47 * This method must be supported in running (including tripped) states. 54 * @return status Status of the call, which may be 60 * - `TIMED_OUT` - The operation cannot be finished in a timely manner. 68 * This method must be supported in running (including tripped) states. 70 * `Work` that could be immediately abandoned/discarded must be returned in 72 * discarded can be arbitrary. 74 * `Work` that could not be abandoned or discarded immediately must be 75 * marked to be discarded at the earliest opportunity, and must be returned 76 * via IComponentListener::onWorkDone(). This must be completed within [all …]
|
/hardware/google/interfaces/media/c2/1.0/ |
D | IComponent.hal | 39 * This method must be supported in running (including tripped) states. 48 * @return status Status of the call, which may be 61 * This method must be supported in running (including tripped) states. 65 * Work that could be immediately abandoned/discarded must be returned in 66 * \p flushedWorks; this can be done in an arbitrary order. 68 * Work that could not be abandoned or discarded immediately must be marked 69 * to be discarded at the earliest opportunity, and must be returned via 70 * the onWorkDone() callback. This must be completed within 500ms. 72 * @return status Status of the call, which may be 74 * - TIMED_OUT - The flush could not be completed within the time limit. [all …]
|
/hardware/google/gfxstream/codegen/vulkan/vulkan-docs-next/chapters/commonvalidity/ |
D | attachment_description_common.adoc | 9 ename:VK_ATTACHMENT_LOAD_OP_LOAD, then pname:initialLayout must: not be 12 pname:finalLayout must: not be ename:VK_IMAGE_LAYOUT_UNDEFINED or 15 If pname:format is a color format, pname:initialLayout must: not be 20 be ename:VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL 22 If pname:format is a color format, pname:finalLayout must: not be 27 be ename:VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL 30 If pname:format is a color format, pname:initialLayout must: not be 34 If pname:format is a color format, pname:finalLayout must: not be 42 pname:initialLayout must: not be 50 pname:finalLayout must: not be [all …]
|
D | pipeline_stage_common.adoc | 8 pname:pipelineStage must: be a 14 enabled, pname:pipelineStage must: not be 18 is not enabled, pname:pipelineStage must: not be 24 feature is not enabled, pname:pipelineStage must: not be 30 is not enabled, pname:pipelineStage must: not be 36 is not enabled, pname:pipelineStage must: not be 42 pname:pipelineStage must: not be 46 pname:pipelineStage must: not be 53 not enabled, pname:pipelineStage must: not be 63 must: not be [all …]
|
D | trace_rays_binding_table.adoc | 10 is non-sparse then it must: be bound completely and contiguously to a 17 {rayGenShaderBindingTableAddress} must: be a multiple of 21 non-sparse then it must: be bound completely and contiguously to a 28 {missShaderBindingTableAddress} must: be a multiple of 31 {missShaderBindingTableStride} must: be a multiple of 34 {missShaderBindingTableStride} must: be less than or equal to 38 non-sparse then it must: be bound completely and contiguously to a 45 {hitShaderBindingTableAddress} must: be a multiple of 48 {hitShaderBindingTableStride} must: be a multiple of 51 {hitShaderBindingTableStride} must: be less than or equal to [all …]
|
D | blit_image_common.adoc | 8 The source region specified by each element of pname:pRegions must: be a 12 be a region that is contained within pname:dstImage 15 pname:pRegions, must: not overlap in memory with any texel that may: be 30 If pname:srcImage is non-sparse then it must: be bound completely and 38 pname:srcImageLayout must: be ename:VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL 43 pname:srcImageLayout must: be ename:VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR, 60 If pname:dstImage is non-sparse then it must: be bound completely and 68 pname:dstImageLayout must: be ename:VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL 73 pname:dstImageLayout must: be ename:VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR, 90 must: be ename:VK_FILTER_NEAREST [all …]
|
D | subpass_description_common.adoc | 8 is not ename:VK_ATTACHMENT_UNUSED, its pname:layout member must: not be 13 is not ename:VK_ATTACHMENT_UNUSED, its pname:layout member must: not be 19 pname:layout member must: not be 24 ename:VK_ATTACHMENT_UNUSED, ts pname:layout member must: not be 30 is not ename:VK_ATTACHMENT_UNUSED, its pname:layout member must: not be 36 pname:layout member must: not be 43 is not ename:VK_ATTACHMENT_UNUSED, its pname:layout member must: not be 48 is not ename:VK_ATTACHMENT_UNUSED, its pname:layout member must: not be 56 pname:layout member must: not be 65 is not ename:VK_ATTACHMENT_UNUSED, its pname:layout member must: not be [all …]
|
/hardware/google/gfxstream/codegen/vulkan/vulkan-docs-next/appendices/ |
D | VK_EXT_pipeline_properties.adoc | 29 Each pipeline is represented by a separate JSON file, and can be identified 43 It is expected that this extension will initially be implemented in the json 44 generation layer, although we can envision that there might be future uses 51 It may however be of potential use in a non-strict Vulkan SC implementation. 52 Should this extension be enabled as part of Vulkan SC as well? 55 This extension will not be enabled for Vulkan SC. 58 (2) This is intended to be a general pipeline properties query, but is 60 Should the pipeline identifier query be mandatory for this extension and for 64 Currently this is required to actually be a 65 slink:VkPipelinePropertiesIdentifierEXT structure, but that could be relaxed [all …]
|
D | VK_EXT_primitives_generated_query.adoc | 26 1) Can the query from `VK_EXT_transform_feedback` be used instead? 37 2) Can `VK_QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT` be used 41 Vulkan requires that only one query be active at a time. 43 `GL_CLIPPING_INPUT_PRIMITIVES_ARB` queries need to be simultaneously 47 3) On some hardware, this query cannot be implemented if 50 How will this be handled? 55 It will not be able to do the same in Vulkan due to lack of state 58 top of Vulkan would be able to implement a similar workaround. 60 4) On some hardware, this query cannot be implemented for non-zero query 62 How will this be handled? [all …]
|
/hardware/interfaces/drm/1.1/ |
D | IDrmPlugin.hal | 34 * may be used by a codec to decrypt protected video content. 41 * the maximum level that can be supported. Overriding the security level is 42 * necessary when the decrypted frames need to be manipulated, such as for 43 * image compositing. The security level parameter must be equal to or lower 45 * lower supported security level must be set. The level can be queried 50 * @return status the status of the call. The status must be OK or one of 58 * a session cannot be opened. 75 * @param scope may be a sessionId or a keySetId, depending on the 77 * scope should be set to the sessionId the keys will be provided 78 * to. When the keyType is RELEASE, scope should be set to the [all …]
|
/hardware/interfaces/camera/device/3.2/ |
D | ICameraDeviceCallback.hal | 40 * processCaptureResult() may be invoked multiple times by the HAL in 42 * metadata and low-resolution buffers to be returned in one call, and 46 * may be made at a time by the HAL although the calls may come from 49 * A component (buffer or metadata) of the complete result may only be 51 * and the result metadata, must be returned by the HAL for each request in 57 * matter, but buffers for a given stream must be returned in FIFO order. So 58 * the buffer for request 5 for stream A must always be returned before the 60 * metadata; the metadata for request 5 must be returned before the metadata 64 * acceptable and expected that the buffer for request 5 for stream A may be 73 * The HAL retains ownership of result structure, which only needs to be [all …]
|
/hardware/google/gfxstream/codegen/vulkan/vulkan-docs-next/scripts/reflow-tests/ |
D | src-new-vuid-attribute.adoc | 11 of pname:pRegions, pname:imageOffset.y must: be `0` and pname:imageExtent.height must: be `1` 13 [eq]#(pname:imageExtent.depth {plus} pname:imageOffset.z)# must: both be 15 …h element of pname:pRegions, pname:imageOffset.z must: be `0` and pname:imageExtent.depth must: be… 16 * For each element of pname:pRegions, pname:bufferRowLength must: be a 18 * For each element of pname:pRegions, pname:bufferImageHeight must: be a 20 * For each element of pname:pRegions, pname:imageOffset.x must: be a 22 * For each element of pname:pRegions, pname:imageOffset.y must: be a 24 * For each element of pname:pRegions, pname:imageOffset.z must: be a 27 …he subresource specified by pname:srcSubresource, pname:extent.width must: be a multiple of the <<… 29 …e subresource specified by pname:srcSubresource, pname:extent.height must: be a multiple of the <<… [all …]
|
D | expect-new-vuid-attribute-novuid.adoc | 11 element of pname:pRegions, pname:imageOffset.y must: be `0` and 12 pname:imageExtent.height must: be `1` 14 [eq]#(pname:imageExtent.depth {plus} pname:imageOffset.z)# must: both be 19 pname:imageOffset.z must: be `0` and pname:imageExtent.depth must: be 21 * For each element of pname:pRegions, pname:bufferRowLength must: be a 24 * For each element of pname:pRegions, pname:bufferImageHeight must: be a 27 * For each element of pname:pRegions, pname:imageOffset.x must: be a 30 * For each element of pname:pRegions, pname:imageOffset.y must: be a 33 * For each element of pname:pRegions, pname:imageOffset.z must: be a 38 specified by pname:srcSubresource, pname:extent.width must: be a [all …]
|
D | expect-new-vuid-attribute-noreflow-novuid.adoc | 11 of pname:pRegions, pname:imageOffset.y must: be `0` and pname:imageExtent.height must: be `1` 13 [eq]#(pname:imageExtent.depth {plus} pname:imageOffset.z)# must: both be 15 …h element of pname:pRegions, pname:imageOffset.z must: be `0` and pname:imageExtent.depth must: be… 16 * For each element of pname:pRegions, pname:bufferRowLength must: be a 18 * For each element of pname:pRegions, pname:bufferImageHeight must: be a 20 * For each element of pname:pRegions, pname:imageOffset.x must: be a 22 * For each element of pname:pRegions, pname:imageOffset.y must: be a 24 * For each element of pname:pRegions, pname:imageOffset.z must: be a 27 …he subresource specified by pname:srcSubresource, pname:extent.width must: be a multiple of the <<… 29 …e subresource specified by pname:srcSubresource, pname:extent.height must: be a multiple of the <<… [all …]
|
D | expect-new-vuid-attribute-noreflow.adoc | 12 of pname:pRegions, pname:imageOffset.y must: be `0` and pname:imageExtent.height must: be `1` 15 [eq]#(pname:imageExtent.depth {plus} pname:imageOffset.z)# must: both be 18 …h element of pname:pRegions, pname:imageOffset.z must: be `0` and pname:imageExtent.depth must: be… 20 For each element of pname:pRegions, pname:bufferRowLength must: be a 23 For each element of pname:pRegions, pname:bufferImageHeight must: be a 26 For each element of pname:pRegions, pname:imageOffset.x must: be a 29 For each element of pname:pRegions, pname:imageOffset.y must: be a 32 For each element of pname:pRegions, pname:imageOffset.z must: be a 36 …he subresource specified by pname:srcSubresource, pname:extent.width must: be a multiple of the <<… 39 …e subresource specified by pname:srcSubresource, pname:extent.height must: be a multiple of the <<… [all …]
|
D | expect-new-vuid-attribute-default.adoc | 12 element of pname:pRegions, pname:imageOffset.y must: be `0` and 13 pname:imageExtent.height must: be `1` 16 [eq]#(pname:imageExtent.depth {plus} pname:imageOffset.z)# must: both be 22 pname:imageOffset.z must: be `0` and pname:imageExtent.depth must: be 25 For each element of pname:pRegions, pname:bufferRowLength must: be a 29 For each element of pname:pRegions, pname:bufferImageHeight must: be a 33 For each element of pname:pRegions, pname:imageOffset.x must: be a 37 For each element of pname:pRegions, pname:imageOffset.y must: be a 41 For each element of pname:pRegions, pname:imageOffset.z must: be a 47 specified by pname:srcSubresource, pname:extent.width must: be a [all …]
|
D | expect-vu-default.adoc | 12 Color and depth/stencil images can: be cleared outside a render pass 23 * pname:commandBuffer is the command buffer into which the command will be 25 * pname:image is the image to be cleared. 27 ranges to be cleared, and must: be 34 containing the values that the image subresource ranges will be cleared 40 aspects to be cleared, as described in <<resources-image-views,Image 63 If pname:image is non-sparse then it must: be bound completely and 71 pname:imageLayout must: be ename:VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL or 76 pname:imageLayout must: be ename:VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, 86 elements of the pname:pRanges array must: each be less than the [all …]
|
/hardware/interfaces/tetheroffload/control/1.0/ |
D | IOffloadControl.hal | 29 * This API must be called exactly once the first time that Tethering is requested by 38 * It is assumed to be valid until stopOffload is called. 44 * or even will be, chosen. This API is symmetrical with stopOffload. 54 * be subsequently torn down by the management process. Upon success, the callback registered 55 * in initOffload must be released, and offload must be stopped. 60 * Remarks: Statistics must be reset by this API. 68 * This API may only be called after initOffload and before stopOffload. 87 * Only offloaded statistics must be returned by this API, software stats must not be 101 * The limit must be applied to all traffic on the given upstream interface. This 106 * This API may only be called while offload is occurring on this upstream. The hardware [all …]
|
/hardware/interfaces/neuralnetworks/1.3/ |
D | IPreparedModel.hal | 52 * execute_1_3 function. This callback must be provided with the ErrorStatus of 66 * must be no failure unless the device itself is in a bad state. 69 * There must be no failure unless the device itself is in a bad state. 71 * execute_1_3 can be called with an optional deadline. If the execution 72 * is not able to be completed before the provided deadline, the execution 73 * may be aborted, and either {@link 75 * ErrorStatus::MISSED_DEADLINE_PERSISTENT} may be returned. The error due 76 * to an abort must be sent the same way as other errors, described above. 87 * in any combination, may be made concurrently, even on the same 91 * model is to be executed. [all …]
|
D | IDevice.hal | 42 * @return status Error status of the call, must be: 55 * not be supported for any reason, getSupportedOperations must return 59 * operations may only be fully supported if the vendor driver fully 63 * are to be verified by the driver. 64 * @return status Error status of the call, must be: 87 * Optionally, caching information may be provided for the driver to save 94 * The file descriptors must be opened with read and write permission. A 97 * to that file. The file descriptors may be closed by the client once the 118 * must be invoked with an error status of ErrorStatus::NONE and the 120 * the callback object must be invoked with the appropriate ErrorStatus [all …]
|
/hardware/interfaces/biometrics/face/1.0/ |
D | types.hal | 29 * where the callback cannot be invoked. Most errors should sent through the 54 * The operation could not be completed because there are no enrolled 64 * vision. Must be enabled by default. 70 * accommodate people with limited mobility. Must be enabled by default. 76 * Face errors represent events that can't be immediately recovered by user 85 * A hardware error has occurred that cannot be resolved. Try again later. 90 * The current enroll or authenticate operation could not be completed, 103 * example after 30 seconds of searching for a face it can be use to 110 * The current operation could not be completed because there is not enough 123 * The current remove operation could not be completed; the face template [all …]
|
/hardware/interfaces/drm/1.2/ |
D | IDrmPlugin.hal | 29 * obtaining drm keys to be used by a codec to decrypt protected video 35 * The keys in an offline license allow protected content to be 41 * will be necessary to request the list of stored offline license 43 * that it created, for example, it must be able to recover the 44 * stored KeySetIds so those licenses will be removed when they 51 * @return status the status of the call. Must be OK or 53 * KeySetIds can't be returned. 55 * licenses, the list must be empty and OK must be returned as the 69 * In some exceptional situations it will be necessary to directly 74 * @return status the status of the call. Must be one of OK on [all …]
|
/hardware/google/gfxstream/codegen/vulkan/vulkan-docs-next/chapters/VK_KHR_display_swapchain/ |
D | display_swapchain_present.adoc | 7 fields can: be specified when presenting an image to a swapchain by setting 21 It must: be a subset of the image being presented. 22 If sname:VkDisplayPresentInfoKHR is not specified, this region will be 23 assumed to be the entire presentable image. 26 If sname:VkDisplayPresentInfoKHR is not specified, this region will be 27 assumed to be the entire visible region of the swapchain's mode. 29 region, content from display planes below the swapchain's plane will be 32 specified rectangle will be black. 35 will be discarded. 41 This allows less power to be used, but may: increase presentation [all …]
|
/hardware/google/gfxstream/codegen/vulkan/vulkan-docs-next/proposals/ |
D | VK_AMDX_shader_enqueue.adoc | 15 These passes may be used to determine how future work is performed on the GPU; but triggering that … 16 …arily include more system bandwidth and latency as command buffers need to be built and transmitte… 17 …bility when it comes to determining what is actually dispatched; they must be enqueued ahead of ti… 19 Whilst latency can be hidden and indirect commands can work in many cases where additional latency … 20 A desirable solution should be able to have the flexibility required for these systems, while keepi… 32 …hat these always require parameters to be written through regular buffer memory, and that buffer m… 35 Hypothetically a new interface for better scheduling/memory management could be introduced, but tha… 37 Option 2 - implementing a cross-vendor equivalent of VK_NV_device_generated_commands would be a wor… 38 …ds are generated - it uses a tokenised API which has to be processed by the GPU before it can be e… 44 This proposal is built around something like Option 3, but extended to be explicit and performant. [all …]
|
/hardware/interfaces/graphics/bufferqueue/2.0/ |
D | types.hal | 45 * should be detected by isOk(). 58 * be completed without blocking. 72 * Invalid/unspecified slot index. This may be returned from a function that 80 * An "empty" fence can be an empty handle (containing no fds and no ints) or a 89 * How buffers shall be produced. One of these values must be provided in a call 95 * This value can be used only as an input to 100 * Buffers shall be queued by EGL via `eglSwapBuffers()` after being filled 105 * Buffers shall be queued after being filled using the CPU. 109 * Buffers shall be queued by Stagefright after being filled by a video 110 * decoder. The video decoder can either be a software or hardware decoder. [all …]
|