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