1 /*
2 * Copyright (c) 2015-2019, 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_g12_X.cpp
24 //! \brief Auto-generated definitions for MHW commands and states.
25 //!
26
27 // DO NOT EDIT
28
29 #include "mhw_state_heap_hwcmd_g12_X.h"
30 #include <string.h>
31
INTERFACE_DESCRIPTOR_DATA_CMD()32 mhw_state_heap_g12_X::INTERFACE_DESCRIPTOR_DATA_CMD::INTERFACE_DESCRIPTOR_DATA_CMD()
33 {
34 DW0.Value = 0x00000000;
35
36 DW1.Value = 0x00000000;
37
38 DW2.Value = 0x00000000;
39 //DW2.FloatingPointMode = FLOATING_POINT_MODE_IEEE_754;
40 //DW2.ThreadPriority = THREAD_PRIORITY_NORMALPRIORITY;
41 //DW2.SingleProgramFlow = SINGLE_PROGRAM_FLOW_MULTIPLE;
42 //DW2.DenormMode = DENORM_MODE_FTZ;
43 //DW2.ThreadPreemptionDisable = THREAD_PREEMPTION_DISABLE_DISABLE;
44
45 DW3.Value = 0x00000000;
46 //DW3.SamplerCount = SAMPLER_COUNT_NOSAMPLERSUSED;
47
48 DW4.Value = 0x00000000;
49
50 DW5.Value = 0x00000000;
51
52 DW6.Value = 0x00000000;
53 //DW6.OverDispatchControl = OVER_DISPATCH_CONTROL_NONE;
54 //DW6.SharedLocalMemorySize = SHARED_LOCAL_MEMORY_SIZE_ENCODES0K;
55 //DW6.RoundingMode = ROUNDING_MODE_RTNE;
56
57 DW7.Value = 0x00000000;
58
59 }
60
BINDING_TABLE_STATE_CMD()61 mhw_state_heap_g12_X::BINDING_TABLE_STATE_CMD::BINDING_TABLE_STATE_CMD()
62 {
63 DW0.Value = 0;
64
65 }
66
RENDER_SURFACE_STATE_CMD()67 mhw_state_heap_g12_X::RENDER_SURFACE_STATE_CMD::RENDER_SURFACE_STATE_CMD()
68 {
69 DW0.Value = 0x0001c000;
70 //DW0.MediaBoundaryPixelMode = MEDIA_BOUNDARY_PIXEL_MODE_NORMALMODE;
71 //DW0.RenderCacheReadWriteMode = RENDER_CACHE_READ_WRITE_MODE_WRITE_ONLYCACHE;
72 //DW0.TileMode = TILE_MODE_LINEAR;
73 //DW0.SurfaceHorizontalAlignment = SURFACE_HORIZONTAL_ALIGNMENT_HALIGN16;
74 //DW0.SurfaceVerticalAlignment = SURFACE_VERTICAL_ALIGNMENT_VALIGN4;
75 //DW0.SurfaceFormat = SURFACE_FORMAT_R32G32B32A32FLOAT;
76 //DW0.SurfaceType = SURFACE_TYPE_SURFTYPE1D;
77
78 DW1.Value = 0x80000000;
79 //DW1.SampleTapDiscardDisable = SAMPLE_TAP_DISCARD_DISABLE_DISABLE;
80 //DW1.DoubleFetchDisable = DOUBLE_FETCH_DISABLE_ENABLE;
81 //DW1.CornerTexelMode = CORNER_TEXEL_MODE_DISABLE;
82 //DW1.EnableUnormPathInColorPipe = ENABLE_UNORM_PATH_IN_COLOR_PIPE_ENABLE;
83
84 DW2.Value = 0x00000000;
85
86 DW3.Value = 0x00000000;
87 //DW3.NullProbingEnable = NULL_PROBING_ENABLE_DISABLE;
88 //DW3.StandardTilingModeExtensions = STANDARD_TILING_MODE_EXTENSIONS_DISABLE;
89 //DW3.TileAddressMappingMode = TILE_ADDRESS_MAPPING_MODE_GEN9;
90
91 DW4.Value = 0x00000000;
92 //DW4.NumberOfMultisamples = NUMBER_OF_MULTISAMPLES_MULTISAMPLECOUNT1;
93 //DW4.MultisampledSurfaceStorageFormat = MULTISAMPLED_SURFACE_STORAGE_FORMAT_MSS;
94 //DW4.RenderTargetAndSampleUnormRotation = RENDER_TARGET_AND_SAMPLE_UNORM_ROTATION_0DEG;
95 //DW4.DecompressInL3 = DECOMPRESS_IN_L3_DISABLE;
96
97 DW5.Value = 0x00000000;
98 //DW5.CoherencyType = COHERENCY_TYPE_GPUCOHERENT;
99 //DW5.TiledResourceMode = TILED_RESOURCE_MODE_NONE;
100 //DW5.EwaDisableForCube = EWA_DISABLE_FOR_CUBE_ENABLE;
101
102 DW6.Value = 0x00000000;
103 //DW6.Obj0.AuxiliarySurfaceMode = AUXILIARY_SURFACE_MODE_AUXNONE;
104 //DW6.Obj2.HalfPitchForChroma = HALF_PITCH_FOR_CHROMA_DISABLE;
105 //DW6.Obj3.YuvInterpolationEnable = YUV_INTERPOLATION_ENABLE_DISABLE;
106
107 DW7.Value = 0x00000000;
108 //DW7.ShaderChannelSelectAlpha = SHADER_CHANNEL_SELECT_ALPHA_ZERO;
109 //DW7.ShaderChannelSelectBlue = SHADER_CHANNEL_SELECT_BLUE_ZERO;
110 //DW7.ShaderChannelSelectGreen = SHADER_CHANNEL_SELECT_GREEN_ZERO;
111 //DW7.ShaderChannelSelectRed = SHADER_CHANNEL_SELECT_RED_ZERO;
112 //DW7.MemoryCompressionMode = MEMORY_COMPRESSION_MODE_HORIZONTAL;
113
114 DW8_9.Value[0] = DW8_9.Value[1] = 0x00000000;
115
116 DW10_11.Value[0] = DW10_11.Value[1] = 0x00000000;
117 //DW10_11.Obj0.ClearValueAddressEnable = CLEAR_VALUE_ADDRESS_ENABLE_DISABLE;
118
119 DW12.Value = 0x00000000;
120
121 DW13.Value = 0x00000000;
122
123 DW14.Value = 0x00000000;
124
125 DW15.Value = 0x00000000;
126
127 }
128
MEDIA_SURFACE_STATE_CMD()129 mhw_state_heap_g12_X::MEDIA_SURFACE_STATE_CMD::MEDIA_SURFACE_STATE_CMD()
130 {
131 DW0.Value = 0x00000000;
132 //DW0.Rotation = ROTATION_NOROTATIONOR0DEGREE;
133
134 DW1.Value = 0x00000000;
135 //DW1.CrVCbUPixelOffsetVDirection = CRVCBU_PIXEL_OFFSET_V_DIRECTION_UNNAMED0;
136 //DW1.PictureStructure = PICTURE_STRUCTURE_FRAMEPICTURE;
137
138 DW2.Value = 0x00000000;
139 //DW2.TileMode = TILE_MODE_TILEMODELINEAR;
140 //DW2.AddressControl = ADDRESS_CONTROL_CLAMP;
141 //DW2.MemoryCompressionType = MEMORY_COMPRESSION_TYPE_MEDIACOMPRESSION;
142 //DW2.CrVCbUPixelOffsetVDirectionMsb = CRVCBU_PIXEL_OFFSET_V_DIRECTION_MSB_UNNAMED0;
143 //DW2.CrVCbUPixelOffsetUDirection = CRVCBU_PIXEL_OFFSET_U_DIRECTION_UNNAMED0;
144 //DW2.SurfaceFormat = SURFACE_FORMAT_YCRCBNORMAL;
145
146 DW3.Value = 0x00000000;
147
148 DW4.Value = 0x00000000;
149
150 DW5.Value = 0x00000000;
151 //DW5.SurfaceMemoryObjectControlState = SURFACE_MEMORY_OBJECT_CONTROL_STATE_DEFAULTVAUEDESC;
152 //DW5.TiledResourceMode = TILED_RESOURCE_MODE_TRMODENONE;
153
154 DW6.Value = 0x00000000;
155
156 DW7.Value = 0x00000000;
157
158 }
159
SAMPLER_STATE_CMD()160 mhw_state_heap_g12_X::SAMPLER_STATE_CMD::SAMPLER_STATE_CMD()
161 {
162 DW0.Value = 0x00000000;
163 //DW0.LodAlgorithm = LOD_ALGORITHM_LEGACY;
164 //DW0.MinModeFilter = MIN_MODE_FILTER_NEAREST;
165 //DW0.MagModeFilter = MAG_MODE_FILTER_NEAREST;
166 //DW0.MipModeFilter = MIP_MODE_FILTER_NONE;
167 //DW0.CoarseLodQualityMode = COARSE_LOD_QUALITY_MODE_DISABLED;
168 //DW0.LodPreclampMode = LOD_PRECLAMP_MODE_NONE;
169 //DW0.TextureBorderColorMode = TEXTURE_BORDER_COLOR_MODE_OGL;
170
171 DW1.Value = 0x00000000;
172 //DW1.CubeSurfaceControlMode = CUBE_SURFACE_CONTROL_MODE_PROGRAMMED;
173 //DW1.ShadowFunction = SHADOW_FUNCTION_PREFILTEROPALWAYS;
174 //DW1.ChromakeyMode = CHROMAKEY_MODE_KEYFILTERKILLONANYMATCH;
175
176 DW2.Value = 0x00000000;
177 //DW2.LodClampMagnificationMode = LOD_CLAMP_MAGNIFICATION_MODE_MIPNONE;
178 //DW2.SrgbDecode = SRGB_DECODE_DECODEEXT;
179 //DW2.ReturnFilterWeightForNullTexels = RETURN_FILTER_WEIGHT_FOR_NULL_TEXELS_DISABLE;
180 //DW2.ReturnFilterWeightForBorderTexels = RETURN_FILTER_WEIGHT_FOR_BORDER_TEXELS_DISABLE;
181
182 DW3.Value = 0x00000000;
183 //DW3.TczAddressControlMode = TCZ_ADDRESS_CONTROL_MODE_WRAP;
184 //DW3.TcyAddressControlMode = TCY_ADDRESS_CONTROL_MODE_WRAP;
185 //DW3.TcxAddressControlMode = TCX_ADDRESS_CONTROL_MODE_WRAP;
186 //DW3.TrilinearFilterQuality = TRILINEAR_FILTER_QUALITY_FULL;
187 //DW3.MaximumAnisotropy = MAXIMUM_ANISOTROPY_RATIO21;
188 //DW3.ReductionType = REDUCTION_TYPE_STDFILTER;
189
190 }
191
SAMPLER_STATE_8x8_AVS_COEFFICIENTS_CMD()192 mhw_state_heap_g12_X::SAMPLER_STATE_8x8_AVS_COEFFICIENTS_CMD::SAMPLER_STATE_8x8_AVS_COEFFICIENTS_CMD()
193 {
194 DW0.Value = 0x00000000;
195
196 DW1.Value = 0x00000000;
197
198 DW2.Value = 0x00000000;
199
200 DW3.Value = 0x00000000;
201
202 DW4.Value = 0x00000000;
203
204 DW5.Value = 0x00000000;
205
206 DW6.Value = 0x00000000;
207
208 DW7.Value = 0x00000000;
209
210 }
211
SAMPLER_STATE_8x8_AVS_CMD()212 mhw_state_heap_g12_X::SAMPLER_STATE_8x8_AVS_CMD::SAMPLER_STATE_8x8_AVS_CMD()
213 {
214 memset(&Reserved0, 0, sizeof(Reserved0));
215
216 DW3.Value = 0x00000000;
217 //DW3.Enable8TapFilter = ENABLE_8_TAP_FILTER_UNNAMED0;
218
219 DW4.Value = 0x00000000;
220 //DW4.ShuffleOutputwritebackForSample8X8 = SHUFFLE_OUTPUTWRITEBACK_FOR_SAMPLE_8X8_UNNAMED0;
221
222 memset(&Reserved160, 0, sizeof(Reserved160));
223
224 DW152.Value = 0x00000000;
225 //DW152.DefaultSharpnessLevel = DEFAULT_SHARPNESS_LEVEL_UNNAMED0;
226
227 DW153.Value = 0x00000000;
228 //DW153.RgbAdaptive = RGB_ADAPTIVE_DISBLE;
229 //DW153.AdaptiveFilterForAllChannels = ADAPTIVE_FILTER_FOR_ALL_CHANNELS_DISBLE;
230 //DW153.BypassYAdaptiveFiltering = BYPASS_Y_ADAPTIVE_FILTERING_ENABLE;
231 //DW153.BypassXAdaptiveFiltering = BYPASS_X_ADAPTIVE_FILTERING_ENABLE;
232
233 memset(&Reserved4928, 0, sizeof(Reserved4928));
234
235 }
236
SAMPLER_INDIRECT_STATE_CMD()237 mhw_state_heap_g12_X::SAMPLER_INDIRECT_STATE_CMD::SAMPLER_INDIRECT_STATE_CMD()
238 {
239 DW0.Value = 0x00000000;
240
241 DW1.Value = 0x00000000;
242
243 DW2.Value = 0x00000000;
244
245 DW3.Value = 0x00000000;
246
247 memset(&Reserved128, 0, sizeof(Reserved128));
248
249 }
250
251