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