Stream API: privatize the AcquiredImage struct.
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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)
|
||||
|
||||
38
filament/backend/include/private/backend/AcquiredImage.h
Normal file
38
filament/backend/include/private/backend/AcquiredImage.h
Normal 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
|
||||
@@ -19,6 +19,8 @@
|
||||
|
||||
#include <backend/Platform.h>
|
||||
|
||||
#include "private/backend/AcquiredImage.h"
|
||||
|
||||
namespace filament {
|
||||
namespace backend {
|
||||
|
||||
|
||||
@@ -24,6 +24,7 @@
|
||||
|
||||
#include <backend/DriverEnums.h>
|
||||
|
||||
#include "private/backend/AcquiredImage.h"
|
||||
#include "private/backend/Driver.h"
|
||||
#include "private/backend/SamplerGroup.h"
|
||||
|
||||
|
||||
Reference in New Issue
Block a user