18bf80f4bSopenharmony_ci/* 28bf80f4bSopenharmony_ci * Copyright (C) 2023 Huawei Device Co., Ltd. 38bf80f4bSopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"); 48bf80f4bSopenharmony_ci * you may not use this file except in compliance with the License. 58bf80f4bSopenharmony_ci * You may obtain a copy of the License at 68bf80f4bSopenharmony_ci * 78bf80f4bSopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 88bf80f4bSopenharmony_ci * 98bf80f4bSopenharmony_ci * Unless required by applicable law or agreed to in writing, software 108bf80f4bSopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS, 118bf80f4bSopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 128bf80f4bSopenharmony_ci * See the License for the specific language governing permissions and 138bf80f4bSopenharmony_ci * limitations under the License. 148bf80f4bSopenharmony_ci */ 158bf80f4bSopenharmony_ci 168bf80f4bSopenharmony_ci#ifndef OHOS_RENDER_3D_TEXTURE_INFO_H 178bf80f4bSopenharmony_ci#define OHOS_RENDER_3D_TEXTURE_INFO_H 188bf80f4bSopenharmony_ci 198bf80f4bSopenharmony_ci#include <cstdint> 208bf80f4bSopenharmony_ci#include <data_type/constants.h> 218bf80f4bSopenharmony_ci 228bf80f4bSopenharmony_cinamespace OHOS::Render3D { 238bf80f4bSopenharmony_cistruct TextureInfo { 248bf80f4bSopenharmony_ci uint32_t width_ = 0U; 258bf80f4bSopenharmony_ci uint32_t height_ = 0U; 268bf80f4bSopenharmony_ci uint32_t textureId_ = 0U; 278bf80f4bSopenharmony_ci void* nativeWindow_ = nullptr; 288bf80f4bSopenharmony_ci float widthScale_ = 1.0f; 298bf80f4bSopenharmony_ci float heightScale_ = 1.0f; 308bf80f4bSopenharmony_ci float customRatio_ = 0.1f; 318bf80f4bSopenharmony_ci bool recreateWindow_ = true; 328bf80f4bSopenharmony_ci}; 338bf80f4bSopenharmony_ci 348bf80f4bSopenharmony_cistruct WindowChangeInfo { 358bf80f4bSopenharmony_ci float offsetX = 0.0f; 368bf80f4bSopenharmony_ci float offsetY = 0.0f; 378bf80f4bSopenharmony_ci float width = 0.0f; 388bf80f4bSopenharmony_ci float height = 0.0f; 398bf80f4bSopenharmony_ci float scale = 1.0f; 408bf80f4bSopenharmony_ci float widthScale = 1.0f; 418bf80f4bSopenharmony_ci float heightScale = 1.0f; 428bf80f4bSopenharmony_ci bool recreateWindow = true; 438bf80f4bSopenharmony_ci SurfaceType surfaceType = SurfaceType::SURFACE_TEXTURE; 448bf80f4bSopenharmony_ci uint32_t transformType = 0; // TransformHint 458bf80f4bSopenharmony_ci}; 468bf80f4bSopenharmony_ci} // namespace OHOS::Render3D 478bf80f4bSopenharmony_ci#endif // OHOS_RENDER_3D_TEXTURE_INFO_H 48