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_g9_X.cpp
24 //! \brief Auto-generated definitions for MHW commands and states.
25 //!
26
27 #include "mhw_state_heap_hwcmd_g9_X.h"
28 #include "mos_utilities.h"
29
INTERFACE_DESCRIPTOR_DATA_CMD()30 mhw_state_heap_g9_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_g9_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_g9_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.TiledResourceMode = TILED_RESOURCE_MODE_NONE;
88 DW5.EwaDisableForCube = EWA_DISABLE_FOR_CUBE_ENABLE;
89
90 DW6.Value = 0;
91 DW6.Obj0.AuxiliarySurfaceMode = AUXILIARY_SURFACE_MODE_AUXNONE;
92
93 DW7.Value = 0;
94 DW7.ShaderChannelSelectAlpha = SHADER_CHANNEL_SELECT_ALPHA_ZERO;
95 DW7.ShaderChannelSelectBlue = SHADER_CHANNEL_SELECT_BLUE_ZERO;
96 DW7.ShaderChannelSelectGreen = SHADER_CHANNEL_SELECT_GREEN_ZERO;
97 DW7.ShaderChannelSelectRed = SHADER_CHANNEL_SELECT_RED_ZERO;
98 DW7.MemoryCompressionMode = MEMORY_COMPRESSION_MODE_HORIZONTAL;
99
100 DW8_9.Value[0] = DW8_9.Value[1] = 0;
101
102 DW10_11.Value[0] = DW10_11.Value[1] = 0;
103
104 DW12.Value = 0;
105
106 DW13.Value = 0;
107
108 DW14.Value = 0;
109
110 DW15.Value = 0;
111
112 }
113
MEDIA_SURFACE_STATE_CMD()114 mhw_state_heap_g9_X::MEDIA_SURFACE_STATE_CMD::MEDIA_SURFACE_STATE_CMD()
115 {
116 DW0.Value = 0;
117 DW0.Rotation = ROTATION_NOROTATIONOR0DEGREE;
118
119 DW1.Value = 0;
120 DW1.CrVCbUPixelOffsetVDirection = CRVCBU_PIXEL_OFFSET_V_DIRECTION_UNNAMED0;
121 DW1.PictureStructure = PICTURE_STRUCTURE_FRAMEPICTURE;
122
123 DW2.Value = 0;
124 DW2.TileMode = TILE_MODE_TILEMODELINEAR;
125 DW2.AddressControl = ADDRESS_CONTROL_CLAMP;
126 DW2.MemoryCompressionMode = MEMORY_COMPRESSION_MODE_HORIZONTALCOMPRESSIONMODE;
127 DW2.CrVCbUPixelOffsetVDirectionMsb = CRVCBU_PIXEL_OFFSET_V_DIRECTION_MSB_UNNAMED0;
128 DW2.CrVCbUPixelOffsetUDirection = CRVCBU_PIXEL_OFFSET_U_DIRECTION_UNNAMED0;
129 DW2.SurfaceFormat = SURFACE_FORMAT_YCRCBNORMAL;
130
131 DW3.Value = 0;
132
133 DW4.Value = 0;
134
135 DW5.Value = 0;
136 DW5.SurfaceMemoryObjectControlState = SURFACE_MEMORY_OBJECT_CONTROL_STATE_DEFAULTVAUEDESC;
137 DW5.TiledResourceMode = TILED_RESOURCE_MODE_TRMODENONE;
138
139 DW6.Value = 0;
140
141 DW7.Value = 0;
142
143 }
144
SAMPLER_STATE_CMD()145 mhw_state_heap_g9_X::SAMPLER_STATE_CMD::SAMPLER_STATE_CMD()
146 {
147 DW0.Value = 0;
148 DW0.LodAlgorithm = LOD_ALGORITHM_LEGACY;
149 DW0.MinModeFilter = MIN_MODE_FILTER_NEAREST;
150 DW0.MagModeFilter = MAG_MODE_FILTER_NEAREST;
151 DW0.MipModeFilter = MIP_MODE_FILTER_NONE;
152 DW0.CoarseLodQualityMode = COARSE_LOD_QUALITY_MODE_DISABLED;
153 DW0.LodPreclampMode = LOD_PRECLAMP_MODE_NONE;
154 DW0.TextureBorderColorMode = TEXTURE_BORDER_COLOR_MODE_OGL;
155
156 DW1.Value = 0;
157 DW1.CubeSurfaceControlMode = CUBE_SURFACE_CONTROL_MODE_PROGRAMMED;
158 DW1.ShadowFunction = SHADOW_FUNCTION_PREFILTEROPALWAYS;
159 DW1.ChromakeyMode = CHROMAKEY_MODE_KEYFILTERKILLONANYMATCH;
160
161 DW2.Value = 0;
162 DW2.LodClampMagnificationMode = LOD_CLAMP_MAGNIFICATION_MODE_MIPNONE;
163
164 DW3.Value = 0;
165 DW3.TczAddressControlMode = TCZ_ADDRESS_CONTROL_MODE_WRAP;
166 DW3.TcyAddressControlMode = TCY_ADDRESS_CONTROL_MODE_WRAP;
167 DW3.TcxAddressControlMode = TCX_ADDRESS_CONTROL_MODE_WRAP;
168 DW3.TrilinearFilterQuality = TRILINEAR_FILTER_QUALITY_FULL;
169 DW3.MaximumAnisotropy = MAXIMUM_ANISOTROPY_RATIO21;
170 DW3.ReductionType = REDUCTION_TYPE_STDFILTER;
171
172 }
173
SAMPLER_STATE_8x8_AVS_COEFFICIENTS_CMD()174 mhw_state_heap_g9_X::SAMPLER_STATE_8x8_AVS_COEFFICIENTS_CMD::SAMPLER_STATE_8x8_AVS_COEFFICIENTS_CMD()
175 {
176 DW0.Value = 0;
177
178 DW1.Value = 0;
179
180 DW2.Value = 0;
181
182 DW3.Value = 0;
183
184 DW4.Value = 0;
185
186 DW5.Value = 0;
187
188 DW6.Value = 0;
189
190 DW7.Value = 0;
191
192 }
193
SAMPLER_STATE_8x8_AVS_CMD()194 mhw_state_heap_g9_X::SAMPLER_STATE_8x8_AVS_CMD::SAMPLER_STATE_8x8_AVS_CMD()
195 {
196 DW0.Value = 0;
197 DW0.GainFactor = GAIN_FACTOR_UNNAMED44;
198 DW0.WeakEdgeThreshold = WEAK_EDGE_THRESHOLD_UNNAMED1;
199 DW0.StrongEdgeThreshold = STRONG_EDGE_THRESHOLD_UNNAMED8;
200 DW0.R3XCoefficient = R3X_COEFFICIENT_UNNAMED5;
201 DW0.R3CCoefficient = R3C_COEFFICIENT_UNNAMED5;
202
203 DW1.Value = 0;
204
205 DW2.Value = 0;
206 DW2.GlobalNoiseEstimation = GLOBAL_NOISE_ESTIMATION_UNNAMED255;
207 DW2.NonEdgeWeight = NON_EDGE_WEIGHT_UNNAMED1;
208 DW2.RegularWeight = REGULAR_WEIGHT_UNNAMED2;
209 DW2.StrongEdgeWeight = STRONG_EDGE_WEIGHT_UNNAMED7;
210 DW2.R5XCoefficient = R5X_COEFFICIENT_UNNAMED7;
211 DW2.R5CxCoefficient = R5CX_COEFFICIENT_UNNAMED7;
212 DW2.R5CCoefficient = R5C_COEFFICIENT_UNNAMED7;
213
214 DW3.Value = 0;
215 DW3.SatMax = SAT_MAX_UNNAMED31;
216 DW3.HueMax = HUE_MAX_UNNAMED14;
217 DW3.Enable8TapFilter = ENABLE_8_TAP_FILTER_UNNAMED0;
218 DW3.Ief4SmoothEnable = IEF4SMOOTH_ENABLE_UNNAMED0;
219 DW3.SkinToneTunedIefEnable = SKIN_TONE_TUNED_IEF_ENABLE_UNNAMED1;
220
221 DW4.Value = 0;
222 DW4.ShuffleOutputwritebackForSample8X8 = SHUFFLE_OUTPUTWRITEBACK_FOR_SAMPLE_8X8_UNNAMED0;
223 DW4.DiamondMargin = DIAMOND_MARGIN_UNNAMED4;
224 DW4.UMid = U_MID_UNNAMED110;
225 DW4.VMid = V_MID_UNNAMED154;
226
227 DW5.Value = 0;
228 DW5.DiamondDv = DIAMOND_DV_UNNAMED0;
229 DW5.DiamondTh = DIAMOND_TH_UNNAMED35;
230 DW5.HsMargin = HS_MARGIN_UNNAMED3;
231 DW5.DiamondDu = DIAMOND_DU_UNNAMED2;
232 DW5.Skindetailfactor = SKINDETAILFACTOR_UNNAMED0;
233
234 DW6.Value = 0;
235 DW6.YPoint1 = Y_POINT_1_UNNAMED46;
236 DW6.YPoint2 = Y_POINT_2_UNNAMED47;
237 DW6.YPoint3 = Y_POINT_3_UNNAMED254;
238 DW6.YPoint4 = Y_POINT_4_UNNAMED255;
239
240 DW7.Value = 0;
241
242 DW8.Value = 0;
243 DW8.P0L = P0L_UNNAMED46;
244 DW8.P1L = P1L_UNNAMED216;
245
246 DW9.Value = 0;
247 DW9.P2L = P2L_UNNAMED236;
248 DW9.P3L = P3L_UNNAMED236;
249 DW9.B0L = B0L_UNNAMED133;
250 DW9.B1L = B1L_UNNAMED130;
251
252 DW10.Value = 0;
253 DW10.B2L = B2L_UNNAMED130;
254 DW10.B3L = B3L_UNNAMED130;
255
256 DW11.Value = 0;
257
258 DW12.Value = 0;
259 DW12.P0U = P0U_UNNAMED46;
260 DW12.P1U = P1U_UNNAMED66;
261
262 DW13.Value = 0;
263 DW13.P2U = P2U_UNNAMED150;
264 DW13.P3U = P3U_UNNAMED236;
265 DW13.B0U = B0U_UNNAMED143;
266 DW13.B1U = B1U_UNNAMED163;
267
268 DW14.Value = 0;
269 DW14.B2U = B2U_UNNAMED200;
270 DW14.B3U = B3U_UNNAMED140;
271
272 DW15.Value = 0;
273
274 DW152.Value = 0;
275 DW152.DefaultSharpnessLevel = DEFAULT_SHARPNESS_LEVEL_UNNAMED0;
276
277 DW153.Value = 0;
278 DW153.RgbAdaptive = RGB_ADAPTIVE_DISBLE;
279 DW153.AdaptiveFilterForAllChannels = ADAPTIVE_FILTER_FOR_ALL_CHANNELS_DISBLE;
280 DW153.BypassYAdaptiveFiltering = BYPASS_Y_ADAPTIVE_FILTERING_ENABLE;
281 DW153.BypassXAdaptiveFiltering = BYPASS_X_ADAPTIVE_FILTERING_ENABLE;
282
283 MOS_ZeroMemory(&Reserved4928, sizeof(Reserved4928));
284 }
285
SAMPLER_STATE_8x8_CONVOLVE_COEFFICIENTS_CMD()286 mhw_state_heap_g9_X::SAMPLER_STATE_8x8_CONVOLVE_COEFFICIENTS_CMD::SAMPLER_STATE_8x8_CONVOLVE_COEFFICIENTS_CMD()
287 {
288 DW0.Value = 0;
289
290 DW1.Value = 0;
291
292 DW2.Value = 0;
293
294 DW3.Value = 0;
295
296 DW4.Value = 0;
297
298 DW5.Value = 0;
299
300 DW6.Value = 0;
301
302 DW7.Value = 0;
303
304 }
305
SAMPLER_STATE_8x8_CONVOLVE_CMD()306 mhw_state_heap_g9_X::SAMPLER_STATE_8x8_CONVOLVE_CMD::SAMPLER_STATE_8x8_CONVOLVE_CMD()
307 {
308 DW0.Value = 0;
309 DW0.SizeOfTheCoefficient = SIZE_OF_THE_COEFFICIENT_8BIT;
310 DW0.MsbHeight = MSB_HEIGHT_NOCHANGE;
311 DW0.MsbWidth = MSB_WIDTH_NOCHANGE;
312
313 MOS_ZeroMemory(&Reserved32, sizeof(Reserved32));
314 }
315
SAMPLER_STATE_8x8_ERODE_DILATE_MINMAXFILTER_CMD()316 mhw_state_heap_g9_X::SAMPLER_STATE_8x8_ERODE_DILATE_MINMAXFILTER_CMD::SAMPLER_STATE_8x8_ERODE_DILATE_MINMAXFILTER_CMD()
317 {
318 DW0.Value = 0;
319
320 DW1.Value = 0;
321
322 DW2.Value = 0;
323
324 DW3.Value = 0;
325
326 DW4.Value = 0;
327
328 DW5.Value = 0;
329
330 DW6.Value = 0;
331
332 DW7.Value = 0;
333
334 }
335
SAMPLER_INDIRECT_STATE_CMD()336 mhw_state_heap_g9_X::SAMPLER_INDIRECT_STATE_CMD::SAMPLER_INDIRECT_STATE_CMD()
337 {
338 DW0.Value = 0;
339
340 DW1.Value = 0;
341
342 DW2.Value = 0;
343
344 DW3.Value = 0;
345
346 MOS_ZeroMemory(&Reserved128, sizeof(Reserved128));
347 }
348
349