Stream API: privatize the AcquiredImage struct.

This commit is contained in:
Philip Rideout
2019-11-13 12:54:50 -08:00
parent 44e8d57935
commit c0b9900cdc
5 changed files with 42 additions and 7 deletions

View File

@@ -34,6 +34,7 @@ set(SRCS
)
set(PRIVATE_HDRS
include/private/backend/AcquiredImage.h
include/private/backend/CircularBuffer.h
include/private/backend/CommandBufferQueue.h
include/private/backend/CommandStream.h

View File

@@ -634,13 +634,6 @@ enum class StreamType {
//! Releases an ACQUIRED external texture, guaranteed to be called on the application thread.
using StreamCallback = void(*)(void* image, void* user);
//! Bundles the state of an ACQUIRED stream.
struct AcquiredImage {
void* image = nullptr;
backend::StreamCallback callback = nullptr;
void* userData = nullptr;
};
//! Vertex attribute descriptor
struct Attribute {
//! attribute is normalized (remapped between 0 and 1)

View File

@@ -0,0 +1,38 @@
/*
* Copyright (C) 2019 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef TNT_FILAMENT_BACKEND_ACQUIRED_IMAGE_H
#define TNT_FILAMENT_BACKEND_ACQUIRED_IMAGE_H
#include <backend/DriverEnums.h>
namespace filament {
namespace backend {
// This lightweight POD allows us to bundle the state required to process an ACQUIRED stream.
// Since these types of external images need to be moved around and queued up, an encapsulation is
// very useful.
struct AcquiredImage {
void* image = nullptr;
backend::StreamCallback callback = nullptr;
void* userData = nullptr;
};
} // namespace backend
} // namespace filament
#endif // TNT_FILAMENT_BACKEND_ACQUIRED_IMAGE_H

View File

@@ -19,6 +19,8 @@
#include <backend/Platform.h>
#include "private/backend/AcquiredImage.h"
namespace filament {
namespace backend {

View File

@@ -24,6 +24,7 @@
#include <backend/DriverEnums.h>
#include "private/backend/AcquiredImage.h"
#include "private/backend/Driver.h"
#include "private/backend/SamplerGroup.h"