1 /*
2 * Copyright (c) 2017, Intel Corporation
3 *
4 * Permission is hereby granted, free of charge, to any person obtaining a
5 * copy of this software and associated documentation files (the "Software"),
6 * to deal in the Software without restriction, including without limitation
7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 * and/or sell copies of the Software, and to permit persons to whom the
9 * Software is furnished to do so, subject to the following conditions:
10 *
11 * The above copyright notice and this permission notice shall be included
12 * in all copies or substantial portions of the Software.
13 *
14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
15 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
17 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
18 * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
19 * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
20 * OTHER DEALINGS IN THE SOFTWARE.
21 */
22 //!
23 //! \file   mhw_state_heap_hwcmd_g8_X.cpp
24 //! \brief  Auto-generated definitions for MHW commands and states.
25 //!
26 
27 #include "mhw_state_heap_hwcmd_g8_X.h"
28 #include "mos_utilities.h"
29 
INTERFACE_DESCRIPTOR_DATA_CMD()30 mhw_state_heap_g8_X::INTERFACE_DESCRIPTOR_DATA_CMD::INTERFACE_DESCRIPTOR_DATA_CMD()
31 {
32     DW0.Value                                        = 0;
33 
34     DW1.Value                                        = 0;
35 
36     DW2.Value                                        = 0;
37     DW2.FloatingPointMode                            = FLOATING_POINT_MODE_IEEE_754;
38     DW2.ThreadPriority                               = THREAD_PRIORITY_NORMALPRIORITY;
39     DW2.SingleProgramFlow                            = SINGLE_PROGRAM_FLOW_MULTIPLE;
40     DW2.DenormMode                                   = DENORM_MODE_FTZ;
41 
42     DW3.Value                                        = 0;
43     DW3.SamplerCount                                 = SAMPLER_COUNT_NOSAMPLERSUSED;
44 
45     DW4.Value                                        = 0;
46 
47     DW5.Value                                        = 0;
48 
49     DW6.Value                                        = 0;
50     DW6.SharedLocalMemorySize                        = SHARED_LOCAL_MEMORY_SIZE_ENCODES0K;
51     DW6.RoundingMode                                 = ROUNDING_MODE_RTNE;
52 
53     DW7.Value                                        = 0;
54 
55 }
56 
BINDING_TABLE_STATE_CMD()57 mhw_state_heap_g8_X::BINDING_TABLE_STATE_CMD::BINDING_TABLE_STATE_CMD()
58 {
59     DW0.Value                                        = 0;
60 
61 }
62 
RENDER_SURFACE_STATE_CMD()63 mhw_state_heap_g8_X::RENDER_SURFACE_STATE_CMD::RENDER_SURFACE_STATE_CMD()
64 {
65     DW0.Value                                        = 0;
66     DW0.MediaBoundaryPixelMode                       = MEDIA_BOUNDARY_PIXEL_MODE_NORMALMODE;
67     DW0.RenderCacheReadWriteMode                     = RENDER_CACHE_READ_WRITE_MODE_WRITE_ONLYCACHE;
68     DW0.TileMode                                     = TILE_MODE_LINEAR;
69     DW0.SurfaceHorizontalAlignment                   = 0;
70     DW0.SurfaceVerticalAlignment                     = 0;
71     DW0.SurfaceFormat                                = SURFACE_FORMAT_R32G32B32A32FLOAT;
72     DW0.SurfaceType                                  = SURFACE_TYPE_SURFTYPE1D;
73 
74     DW1.Value                                        = 0;
75 
76     DW2.Value                                        = 0;
77 
78     DW3.Value                                        = 0;
79 
80     DW4.Value                                        = 0;
81     DW4.NumberOfMultisamples                         = NUMBER_OF_MULTISAMPLES_MULTISAMPLECOUNT1;
82     DW4.MultisampledSurfaceStorageFormat             = MULTISAMPLED_SURFACE_STORAGE_FORMAT_MSS;
83     DW4.RenderTargetAndSampleUnormRotation           = RENDER_TARGET_AND_SAMPLE_UNORM_ROTATION_0DEG;
84 
85     DW5.Value                                        = 0;
86     DW5.CoherencyType                                = COHERENCY_TYPE_GPUCOHERENT;
87     DW5.EwaDisableForCube                            = EWA_DISABLE_FOR_CUBE_ENABLE;
88 
89     DW6.Value                                        = 0;
90     DW6.Obj1.AuxiliarySurfaceMode                    = AUXILIARY_SURFACE_MODE_AUXNONE;
91 
92     DW7.Value                                        = 0;
93     DW7.ShaderChannelSelectAlpha                     = SHADER_CHANNEL_SELECT_ALPHA_ZERO;
94     DW7.ShaderChannelSelectBlue                      = SHADER_CHANNEL_SELECT_BLUE_ZERO;
95     DW7.ShaderChannelSelectGreen                     = SHADER_CHANNEL_SELECT_GREEN_ZERO;
96     DW7.ShaderChannelSelectRed                       = SHADER_CHANNEL_SELECT_RED_ZERO;
97     DW7.AlphaClearColor                              = ALPHA_CLEAR_COLOR_CCZERO;
98     DW7.BlueClearColor                               = BLUE_CLEAR_COLOR_CCZERO;
99     DW7.GreenClearColor                              = GREEN_CLEAR_COLOR_CCZERO;
100     DW7.RedClearColor                                = RED_CLEAR_COLOR_CCZERO;
101 
102     DW8_9.Value[0] = DW8_9.Value[1]                  = 0;
103 
104     DW10_11.Value[0] = DW10_11.Value[1]              = 0;
105 
106     DW12.Value                                       = 0;
107 
108     DW13.Value                                       = 0;
109 
110     DW14.Value                                       = 0;
111 
112 }
113 
MEDIA_SURFACE_STATE_CMD()114 mhw_state_heap_g8_X::MEDIA_SURFACE_STATE_CMD::MEDIA_SURFACE_STATE_CMD()
115 {
116     DW0.Value                                        = 0;
117 
118     DW1.Value                                        = 0;
119     DW1.CrVCbUPixelOffsetVDirection                  = CRVCBU_PIXEL_OFFSET_V_DIRECTION_UNNAMED0;
120     DW1.PictureStructure                             = PICTURE_STRUCTURE_FRAMEPICTURE;
121 
122     DW2.Value                                        = 0;
123     DW2.TileMode                                     = TILE_MODE_TILEMODELINEAR;
124     DW2.AddressControl                               = ADDRESS_CONTROL_CLAMP;
125     DW2.SurfaceFormat                                = SURFACE_FORMAT_YCRCBNORMAL;
126 
127     DW3.Value                                        = 0;
128 
129     DW4.Value                                        = 0;
130 
131     DW5.Value                                        = 0;
132     DW5.SurfaceMemoryObjectControlState              = SURFACE_MEMORY_OBJECT_CONTROL_STATE_DEFAULTVAUEDESC;
133 
134     DW6.Value                                        = 0;
135 
136     DW7.Value                                        = 0;
137 
138 }
139 
SAMPLER_STATE_CMD()140 mhw_state_heap_g8_X::SAMPLER_STATE_CMD::SAMPLER_STATE_CMD()
141 {
142     DW0.Value                                        = 0;
143     DW0.LodAlgorithm                                 = LOD_ALGORITHM_LEGACY;
144     DW0.MinModeFilter                                = MIN_MODE_FILTER_NEAREST;
145     DW0.MagModeFilter                                = MAG_MODE_FILTER_NEAREST;
146     DW0.MipModeFilter                                = MIP_MODE_FILTER_NONE;
147     DW0.LodPreclampMode                              = LOD_PRECLAMP_MODE_NONE;
148     DW0.TextureBorderColorMode                       = TEXTURE_BORDER_COLOR_MODE_OGL;
149 
150     DW1.Value                                        = 0;
151     DW1.CubeSurfaceControlMode                       = CUBE_SURFACE_CONTROL_MODE_PROGRAMMED;
152     DW1.ShadowFunction                               = SHADOW_FUNCTION_PREFILTEROPALWAYS;
153     DW1.ChromakeyMode                                = CHROMAKEY_MODE_KEYFILTERKILLONANYMATCH;
154 
155     DW2.Value                                        = 0;
156     DW2.LodClampMagnificationMode                    = LOD_CLAMP_MAGNIFICATION_MODE_MIPNONE;
157 
158     DW3.Value                                        = 0;
159     DW3.TczAddressControlMode                        = TCZ_ADDRESS_CONTROL_MODE_WRAP;
160     DW3.TcyAddressControlMode                        = TCY_ADDRESS_CONTROL_MODE_WRAP;
161     DW3.TcxAddressControlMode                        = TCX_ADDRESS_CONTROL_MODE_WRAP;
162     DW3.TrilinearFilterQuality                       = TRILINEAR_FILTER_QUALITY_FULL;
163     DW3.MaximumAnisotropy                            = MAXIMUM_ANISOTROPY_RATIO21;
164 
165 }
166 
SAMPLER_STATE_8x8_AVS_COEFFICIENTS_CMD()167 mhw_state_heap_g8_X::SAMPLER_STATE_8x8_AVS_COEFFICIENTS_CMD::SAMPLER_STATE_8x8_AVS_COEFFICIENTS_CMD()
168 {
169     DW0.Value                                        = 0;
170 
171     DW1.Value                                        = 0;
172 
173     DW2.Value                                        = 0;
174 
175     DW3.Value                                        = 0;
176 
177     DW4.Value                                        = 0;
178 
179     DW5.Value                                        = 0;
180 
181     DW6.Value                                        = 0;
182 
183     DW7.Value                                        = 0;
184 
185 }
186 
SAMPLER_STATE_8x8_AVS_CMD()187 mhw_state_heap_g8_X::SAMPLER_STATE_8x8_AVS_CMD::SAMPLER_STATE_8x8_AVS_CMD()
188 {
189     DW0.Value                                        = 0;
190     DW0.GainFactor                                   = GAIN_FACTOR_UNNAMED44;
191     DW0.WeakEdgeThreshold                            = WEAK_EDGE_THRESHOLD_UNNAMED1;
192     DW0.StrongEdgeThreshold                          = STRONG_EDGE_THRESHOLD_UNNAMED8;
193     DW0.R3XCoefficient                               = R3X_COEFFICIENT_UNNAMED5;
194     DW0.R3CCoefficient                               = R3C_COEFFICIENT_UNNAMED5;
195 
196     DW1.Value                                        = 0;
197 
198     DW2.Value                                        = 0;
199     DW2.GlobalNoiseEstimation                        = GLOBAL_NOISE_ESTIMATION_UNNAMED255;
200     DW2.NonEdgeWeight                                = NON_EDGE_WEIGHT_UNNAMED1;
201     DW2.RegularWeight                                = REGULAR_WEIGHT_UNNAMED2;
202     DW2.StrongEdgeWeight                             = STRONG_EDGE_WEIGHT_UNNAMED7;
203     DW2.R5XCoefficient                               = R5X_COEFFICIENT_UNNAMED7;
204     DW2.R5CxCoefficient                              = R5CX_COEFFICIENT_UNNAMED7;
205     DW2.R5CCoefficient                               = R5C_COEFFICIENT_UNNAMED7;
206 
207     DW3.Value                                        = 0;
208     DW3.SatMax                                       = SAT_MAX_UNNAMED31;
209     DW3.HueMax                                       = HUE_MAX_UNNAMED14;
210     DW3.Enable8TapFilter                             = ENABLE_8_TAP_FILTER_UNNAMED0;
211     DW3.Ief4SmoothEnable                             = IEF4SMOOTH_ENABLE_UNNAMED0;
212     DW3.SkinToneTunedIefEnable                       = SKIN_TONE_TUNED_IEF_ENABLE_UNNAMED1;
213 
214     DW4.Value                                        = 0;
215     DW4.DiamondMargin                                = DIAMOND_MARGIN_UNNAMED4;
216     DW4.UMid                                         = U_MID_UNNAMED110;
217     DW4.VMid                                         = V_MID_UNNAMED154;
218 
219     DW5.Value                                        = 0;
220     DW5.DiamondDv                                    = DIAMOND_DV_UNNAMED0;
221     DW5.DiamondTh                                    = DIAMOND_TH_UNNAMED35;
222     DW5.HsMargin                                     = HS_MARGIN_UNNAMED3;
223     DW5.DiamondDu                                    = DIAMOND_DU_UNNAMED2;
224     DW5.Skindetailfactor                             = SKINDETAILFACTOR_UNNAMED0;
225 
226     DW6.Value                                        = 0;
227     DW6.YPoint1                                      = Y_POINT_1_UNNAMED46;
228     DW6.YPoint2                                      = Y_POINT_2_UNNAMED47;
229     DW6.YPoint3                                      = Y_POINT_3_UNNAMED254;
230     DW6.YPoint4                                      = Y_POINT_4_UNNAMED255;
231 
232     DW7.Value                                        = 0;
233 
234     DW8.Value                                        = 0;
235     DW8.P0L                                          = P0L_UNNAMED46;
236     DW8.P1L                                          = P1L_UNNAMED216;
237 
238     DW9.Value                                        = 0;
239     DW9.P2L                                          = P2L_UNNAMED236;
240     DW9.P3L                                          = P3L_UNNAMED236;
241     DW9.B0L                                          = B0L_UNNAMED133;
242     DW9.B1L                                          = B1L_UNNAMED130;
243 
244     DW10.Value                                       = 0;
245     DW10.B2L                                         = B2L_UNNAMED130;
246     DW10.B3L                                         = B3L_UNNAMED130;
247 
248     DW11.Value                                       = 0;
249 
250     DW12.Value                                       = 0;
251     DW12.P0U                                         = P0U_UNNAMED46;
252     DW12.P1U                                         = P1U_UNNAMED66;
253 
254     DW13.Value                                       = 0;
255     DW13.P2U                                         = P2U_UNNAMED150;
256     DW13.P3U                                         = P3U_UNNAMED236;
257     DW13.B0U                                         = B0U_UNNAMED143;
258     DW13.B1U                                         = B1U_UNNAMED163;
259 
260     DW14.Value                                       = 0;
261     DW14.B2U                                         = B2U_UNNAMED200;
262     DW14.B3U                                         = B3U_UNNAMED140;
263 
264     DW15.Value                                       = 0;
265 
266     DW152.Value                                      = 0;
267     DW152.DefaultSharpnessLevel                      = DEFAULT_SHARPNESS_LEVEL_UNNAMED0;
268 
269     DW153.Value                                      = 0;
270     DW153.RgbAdaptive                                = RGB_ADAPTIVE_DISBLE;
271     DW153.AdaptiveFilterForAllChannels               = ADAPTIVE_FILTER_FOR_ALL_CHANNELS_DISBLE;
272     DW153.BypassYAdaptiveFiltering                   = BYPASS_Y_ADAPTIVE_FILTERING_ENABLE;
273     DW153.BypassXAdaptiveFiltering                   = BYPASS_X_ADAPTIVE_FILTERING_ENABLE;
274 
275 }
276 
SAMPLER_STATE_8x8_CONVOLVE_COEFFICIENTS_CMD()277 mhw_state_heap_g8_X::SAMPLER_STATE_8x8_CONVOLVE_COEFFICIENTS_CMD::SAMPLER_STATE_8x8_CONVOLVE_COEFFICIENTS_CMD()
278 {
279     DW0.Value                                        = 0;
280 
281     DW1.Value                                        = 0;
282 
283     DW2.Value                                        = 0;
284 
285     DW3.Value                                        = 0;
286 
287     DW4.Value                                        = 0;
288 
289     DW5.Value                                        = 0;
290 
291     DW6.Value                                        = 0;
292 
293     DW7.Value                                        = 0;
294 
295 }
296 
SAMPLER_STATE_8x8_CONVOLVE_CMD()297 mhw_state_heap_g8_X::SAMPLER_STATE_8x8_CONVOLVE_CMD::SAMPLER_STATE_8x8_CONVOLVE_CMD()
298 {
299     DW0.Value                                        = 0;
300     DW0.SizeOfTheCoefficient                         = SIZE_OF_THE_COEFFICIENT_8BIT;
301 
302     MOS_ZeroMemory(&Reserved32, sizeof(Reserved32));
303     MOS_ZeroMemory(&Reserved4608, sizeof(Reserved4608));
304 }
305 
SAMPLER_STATE_8x8_ERODE_DILATE_MINMAXFILTER_CMD()306 mhw_state_heap_g8_X::SAMPLER_STATE_8x8_ERODE_DILATE_MINMAXFILTER_CMD::SAMPLER_STATE_8x8_ERODE_DILATE_MINMAXFILTER_CMD()
307 {
308     DW0.Value                                        = 0;
309 
310     DW1.Value                                        = 0;
311 
312     DW2.Value                                        = 0;
313 
314     DW3.Value                                        = 0;
315 
316     DW4.Value                                        = 0;
317 
318     DW5.Value                                        = 0;
319 
320     DW6.Value                                        = 0;
321 
322     DW7.Value                                        = 0;
323 
324 }
325 
SAMPLER_INDIRECT_STATE_CMD()326 mhw_state_heap_g8_X::SAMPLER_INDIRECT_STATE_CMD::SAMPLER_INDIRECT_STATE_CMD()
327 {
328     DW0.Value                                        = 0;
329 
330     DW1.Value                                        = 0;
331 
332     DW2.Value                                        = 0;
333 
334     DW3.Value                                        = 0;
335 
336     MOS_ZeroMemory(&Reserved128, sizeof(Reserved128));
337 }
338 
339