1 /*
2  * Copyright (c) 2022 Huawei Device Co., Ltd.
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at
6  *
7  *     http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  */
15 
16 #include "surface_frame_ohos_raster.h"
17 
18 #include <cstdint>
19 
20 namespace OHOS {
21 namespace Rosen {
SurfaceFrameOhosRaster(int32_t width,int32_t height)22 SurfaceFrameOhosRaster::SurfaceFrameOhosRaster(int32_t width, int32_t height)
23     : buffer_(nullptr)
24 {
25     requestConfig_.width = width;
26     requestConfig_.height = height;
27     flushConfig_.damage.w = width;
28     flushConfig_.damage.h = height;
29 }
30 
~SurfaceFrameOhosRaster()31 SurfaceFrameOhosRaster::~SurfaceFrameOhosRaster()
32 {
33 }
34 
SetDamageRegion(int32_t left,int32_t top,int32_t width,int32_t height)35 void SurfaceFrameOhosRaster::SetDamageRegion(int32_t left, int32_t top, int32_t width, int32_t height)
36 {
37     flushConfig_.damage.x = left;
38     flushConfig_.damage.y = top;
39     flushConfig_.damage.w = width;
40     flushConfig_.damage.h = height;
41 }
42 
SetColorSpace(GraphicColorGamut colorSpace)43 void SurfaceFrameOhosRaster::SetColorSpace(GraphicColorGamut colorSpace)
44 {
45     colorSpace_ = colorSpace;
46 }
47 
GetColorSpace() const48 GraphicColorGamut SurfaceFrameOhosRaster::GetColorSpace() const
49 {
50     return colorSpace_;
51 }
52 } // namespace Rosen
53 } // namespace OHOS