1*35ffd701SAndroid Build Coastguard Worker /*============================================================================== 2*35ffd701SAndroid Build Coastguard Worker Copyright(c) 2017 Intel Corporation 3*35ffd701SAndroid Build Coastguard Worker 4*35ffd701SAndroid Build Coastguard Worker Permission is hereby granted, free of charge, to any person obtaining a 5*35ffd701SAndroid Build Coastguard Worker copy of this software and associated documentation files(the "Software"), 6*35ffd701SAndroid Build Coastguard Worker to deal in the Software without restriction, including without limitation 7*35ffd701SAndroid Build Coastguard Worker the rights to use, copy, modify, merge, publish, distribute, sublicense, 8*35ffd701SAndroid Build Coastguard Worker and / or sell copies of the Software, and to permit persons to whom the 9*35ffd701SAndroid Build Coastguard Worker Software is furnished to do so, subject to the following conditions: 10*35ffd701SAndroid Build Coastguard Worker 11*35ffd701SAndroid Build Coastguard Worker The above copyright notice and this permission notice shall be included 12*35ffd701SAndroid Build Coastguard Worker in all copies or substantial portions of the Software. 13*35ffd701SAndroid Build Coastguard Worker 14*35ffd701SAndroid Build Coastguard Worker THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 15*35ffd701SAndroid Build Coastguard Worker OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 16*35ffd701SAndroid Build Coastguard Worker FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 17*35ffd701SAndroid Build Coastguard Worker THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR 18*35ffd701SAndroid Build Coastguard Worker OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 19*35ffd701SAndroid Build Coastguard Worker ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 20*35ffd701SAndroid Build Coastguard Worker OTHER DEALINGS IN THE SOFTWARE. 21*35ffd701SAndroid Build Coastguard Worker ============================================================================*/ 22*35ffd701SAndroid Build Coastguard Worker 23*35ffd701SAndroid Build Coastguard Worker 24*35ffd701SAndroid Build Coastguard Worker // Generic Usages 25*35ffd701SAndroid Build Coastguard Worker 26*35ffd701SAndroid Build Coastguard Worker // KMD Usages 27*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_BATCH_BUFFER ) 28*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_COMP_FRAME_BUFFER ) 29*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_CONTEXT_SWITCH_BUFFER ) 30*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_CURSOR ) 31*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_DISPLAY_STATIC_IMG_FOR_SMOOTH_ROTATION_BUFFER ) 32*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_DUMMY_PAGE ) 33*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_GDI_SURFACE ) 34*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_GENERIC_KMD_RESOURCE ) 35*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_GFX_RING ) 36*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_GTT_TRANSFER_REGION ) 37*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_HW_CONTEXT ) 38*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_KMD_STAGING_SURFACE ) 39*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_MBM_BUFFER ) 40*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_NNDI_BUFFER ) 41*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_OVERLAY_MBM ) 42*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_PRIMARY_SURFACE ) 43*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SCREEN_PROTECTION_INTERMEDIATE_SURFACE ) 44*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SHADOW_SURFACE ) 45*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SM_SCRATCH_STATE ) 46*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_STATE_MANAGER_KERNEL_STATE ) 47*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_STATUS_PAGE ) 48*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_TIMER_PERF_QUEUE ) 49*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_UNMAP_PAGING_RESERVED_GTT_DMA_BUFFER ) 50*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_VSC_BATCH_BUFFER ) 51*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_WA_BATCH_BUFFER ) 52*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_KMD_OCA_BUFFER) 53*35ffd701SAndroid Build Coastguard Worker 54*35ffd701SAndroid Build Coastguard Worker // 55*35ffd701SAndroid Build Coastguard Worker // 3D Usages 56*35ffd701SAndroid Build Coastguard Worker // 57*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_UMD_BATCH_BUFFER ) 58*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_BINDING_TABLE_POOL ) 59*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_CCS ) 60*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_CONSTANT_BUFFER_POOL ) 61*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_DEPTH_BUFFER ) 62*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_DISPLAYABLE_RENDER_TARGET ) 63*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_GEN9_UNENCRYPTED_DISPLAYABLE ) 64*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_GATHER_POOL ) 65*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_HEAP_SURFACE_STATE ) 66*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_HEAP_DYNAMIC_STATE ) 67*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_HEAP_GENERAL_STATE ) 68*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_HEAP_GENERAL_STATE_UC ) 69*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_HEAP_STATELESS_DATA_PORT ) 70*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_HEAP_STATELESS_DATA_PORT_L1_CACHED ) 71*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_HEAP_INDIRECT_OBJECT ) 72*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_HEAP_INSTRUCTION ) 73*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_HIZ ) 74*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_INDEX_BUFFER ) 75*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_INDEX_BUFFER_L3_COHERENT_UC) 76*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_INDEX_BUFFER_L3_CACHED) 77*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_MCS ) 78*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_PUSH_CONSTANT_BUFFER ) 79*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_PULL_CONSTANT_BUFFER ) 80*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_QUERY ) 81*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_RENDER_TARGET ) 82*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SHADER_RESOURCE ) 83*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_STAGING ) 84*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_STENCIL_BUFFER ) 85*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_STREAM_OUTPUT_BUFFER ) 86*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_TILE_POOL ) 87*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_MOCS_62 ) 88*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_L3_EVICTION ) 89*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_L3_EVICTION_SPECIAL ) 90*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_CCS_MEDIA_WRITABLE ) 91*35ffd701SAndroid Build Coastguard Worker //TODO: To substitute with Interface to set SCF once its available for UMDs 92*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SHADER_RESOURCE_LLC_BYPASS ) 93*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_PROCEDURAL_TEXTURE ) 94*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_UNCACHED ) 95*35ffd701SAndroid Build Coastguard Worker // Tiled Resource 96*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_TILED_CCS ) 97*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_TILED_DEPTH_BUFFER ) 98*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_TILED_HIZ ) 99*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_TILED_MCS ) 100*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_TILED_RENDER_TARGET ) 101*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_TILED_RENDER_TARGET_AND_SHADER_RESOURCE ) 102*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_TILED_SHADER_RESOURCE ) 103*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_TILED_UAV ) 104*35ffd701SAndroid Build Coastguard Worker 105*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_VERTEX_BUFFER ) 106*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_VERTEX_BUFFER_L3_COHERENT_UC) 107*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_VERTEX_BUFFER_L3_CACHED) 108*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_OGL_WSTN_VERTEX_BUFFER ) 109*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE(GMM_RESOURCE_USAGE_POSH_VERTEX_BUFFER) 110*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_UAV ) 111*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_RENDER_TARGET_AND_SHADER_RESOURCE ) 112*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_RENDER_TARGET_AND_SHADER_RESOURCE_PARTIALENCSURFACES ) 113*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_WDDM_HISTORY_BUFFER ) 114*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_CONTEXT_SAVE_RESTORE ) 115*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_PTBR_PAGE_POOL ) 116*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_PTBR_BATCH_BUFFER ) 117*35ffd701SAndroid Build Coastguard Worker 118*35ffd701SAndroid Build Coastguard Worker 119*35ffd701SAndroid Build Coastguard Worker // 120*35ffd701SAndroid Build Coastguard Worker // CM USAGES 121*35ffd701SAndroid Build Coastguard Worker // 122*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( CM_RESOURCE_USAGE_SurfaceState ) 123*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( CM_RESOURCE_USAGE_StateHeap) 124*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( CM_RESOURCE_USAGE_NO_L3_SurfaceState ) 125*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( CM_RESOURCE_USAGE_NO_LLC_ELLC_SurfaceState ) 126*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( CM_RESOURCE_USAGE_NO_LLC_SurfaceState ) 127*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( CM_RESOURCE_USAGE_NO_ELLC_SurfaceState ) 128*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( CM_RESOURCE_USAGE_NO_LLC_L3_SurfaceState ) 129*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( CM_RESOURCE_USAGE_NO_ELLC_L3_SurfaceState ) 130*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( CM_RESOURCE_USAGE_NO_CACHE_SurfaceState ) 131*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( CM_RESOURCE_USAGE_L1_Enabled_SurfaceState ) 132*35ffd701SAndroid Build Coastguard Worker 133*35ffd701SAndroid Build Coastguard Worker // 134*35ffd701SAndroid Build Coastguard Worker // MP USAGES 135*35ffd701SAndroid Build Coastguard Worker // 136*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( MP_RESOURCE_USAGE_BEGIN ) 137*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( MP_RESOURCE_USAGE_DEFAULT ) 138*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( MP_RESOURCE_USAGE_DEFAULT_FF ) 139*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( MP_RESOURCE_USAGE_DEFAULT_RCS ) 140*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( MP_RESOURCE_USAGE_SurfaceState ) 141*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( MP_RESOURCE_USAGE_SurfaceState_FF ) 142*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( MP_RESOURCE_USAGE_SurfaceState_RCS ) 143*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( MP_RESOURCE_USAGE_AGE3_SurfaceState ) 144*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( MP_RESOURCE_USAGE_EDRAM_SurfaceState ) 145*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( MP_RESOURCE_USAGE_EDRAM_AGE3_SurfaceState ) 146*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( MP_RESOURCE_USAGE_No_L3_SurfaceState ) 147*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( MP_RESOURCE_USAGE_No_LLC_L3_SurfaceState ) 148*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( MP_RESOURCE_USAGE_No_LLC_L3_AGE_SurfaceState ) 149*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( MP_RESOURCE_USAGE_No_LLC_eLLC_L3_AGE_SurfaceState ) 150*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( MP_RESOURCE_USAGE_PartialEnc_No_LLC_L3_AGE_SurfaceState ) 151*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( MP_RESOURCE_USAGE_END ) 152*35ffd701SAndroid Build Coastguard Worker 153*35ffd701SAndroid Build Coastguard Worker // MHW - SFC USAGES 154*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( MHW_RESOURCE_USAGE_Sfc_CurrentOutputSurface ) // SFC Output Surface 155*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( MHW_RESOURCE_USAGE_Sfc_CurrentOutputSurface_PartialEncSurface ) // SFC Output Surface for partial encrypted surfaces 156*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( MHW_RESOURCE_USAGE_Sfc_AvsLineBufferSurface ) // SFC AVS Line buffer Surface 157*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( MHW_RESOURCE_USAGE_Sfc_IefLineBufferSurface ) // SFC IEF Line buffer Surface 158*35ffd701SAndroid Build Coastguard Worker 159*35ffd701SAndroid Build Coastguard Worker // 160*35ffd701SAndroid Build Coastguard Worker // CODEC USAGES 161*35ffd701SAndroid Build Coastguard Worker // 162*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_BEGIN_CODEC ) 163*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_PRE_DEBLOCKING_CODEC ) 164*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_PRE_DEBLOCKING_CODEC_PARTIALENCSURFACE ) 165*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_POST_DEBLOCKING_CODEC ) 166*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_ORIGINAL_UNCOMPRESSED_PICTURE_ENCODE ) 167*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_ORIGINAL_UNCOMPRESSED_PICTURE_DECODE ) 168*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_STREAMOUT_DATA_CODEC ) 169*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_INTRA_ROWSTORE_SCRATCH_BUFFER_CODEC ) 170*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_DEBLOCKINGFILTER_ROWSTORE_SCRATCH_BUFFER_CODEC ) 171*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_REFERENCE_PICTURE_CODEC ) 172*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_MACROBLOCK_STATUS_BUFFER_CODEC ) 173*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_MFX_INDIRECT_BITSTREAM_OBJECT_DECODE ) 174*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_MFX_INDIRECT_MV_OBJECT_CODEC ) 175*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_MFD_INDIRECT_IT_COEF_OBJECT_DECODE ) 176*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_MFC_INDIRECT_PAKBASE_OBJECT_CODEC ) 177*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_BSDMPC_ROWSTORE_SCRATCH_BUFFER_CODEC ) 178*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_MPR_ROWSTORE_SCRATCH_BUFFER_CODEC ) 179*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_BITPLANE_READ_CODEC) 180*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_AACSBIT_VECTOR_CODEC) 181*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_DIRECTMV_BUFFER_CODEC ) 182*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SURFACE_CURR_ENCODE ) 183*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SURFACE_REF_ENCODE ) 184*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SURFACE_MV_DATA_ENCODE ) 185*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SURFACE_HME_DOWNSAMPLED_ENCODE ) 186*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SURFACE_HME_DOWNSAMPLED_ENCODE_FF) 187*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SURFACE_HME_DOWNSAMPLED_ENCODE_DST ) 188*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SURFACE_ME_DISTORTION_ENCODE ) 189*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SURFACE_BRC_ME_DISTORTION_ENCODE ) 190*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_PAK_OBJECT_ENCODE ) 191*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SURFACE_FLATNESS_CHECK_ENCODE ) 192*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SURFACE_MBENC_CURBE_ENCODE ) 193*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SURFACE_MAD_ENCODE ) 194*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_VP8_BLOCK_MODE_COST_ENCODE ) 195*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_VP8_MB_MODE_COST_ENCODE ) 196*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_VP8_MBENC_OUTPUT_ENCODE ) 197*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_VP8_HISTOGRAM_ENCODE ) 198*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_VP8_L3_LLC_ENCODE ) 199*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_MBDISABLE_SKIPMAP_CODEC) 200*35ffd701SAndroid Build Coastguard Worker 201*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_MFX_STANDALONE_DEBLOCKING_CODEC ) 202*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_HCP_MD_CODEC ) 203*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_HCP_SAO_CODEC ) 204*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_HCP_MV_CODEC ) 205*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_HCP_STATUS_ERROR_CODEC ) 206*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_HCP_LCU_ILDB_STREAMOUT_CODEC ) 207*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_VP9_PROBABILITY_BUFFER_CODEC ) 208*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_VP9_SEGMENT_ID_BUFFER_CODEC ) 209*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_VP9_HVD_ROWSTORE_BUFFER_CODEC ) 210*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_VDENC_ROW_STORE_BUFFER_CODEC ) 211*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_VDENC_STREAMIN_CODEC ) 212*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SURFACE_MB_QP_CODEC ) 213*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_MACROBLOCK_ILDB_STREAM_OUT_BUFFER_CODEC ) 214*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SSE_SRC_PIXEL_ROW_STORE_BUFFER_CODEC ) 215*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SLICE_STATE_STREAM_OUT_BUFFER_CODEC ) 216*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_CABAC_SYNTAX_STREAM_OUT_BUFFER_CODEC ) 217*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_PRED_COL_STORE_BUFFER_CODEC ) 218*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SURFACE_PAK_IMAGESTATE_ENCODE) 219*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SURFACE_MBENC_BRC_ENCODE) 220*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SURFACE_MB_BRC_CONST_ENCODE) 221*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SURFACE_BRC_MB_QP_ENCODE) 222*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SURFACE_BRC_ROI_ENCODE) 223*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SURFACE_SLICE_MAP_ENCODE) 224*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SURFACE_WP_DOWNSAMPLED_ENCODE) 225*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SURFACE_VDENC_IMAGESTATE_ENCODE) 226*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SURFACE_UNCACHED ) 227*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SURFACE_ELLC_ONLY ) 228*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SURFACE_ELLC_LLC_ONLY ) 229*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SURFACE_ELLC_LLC_L3 ) 230*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SURFACE_BRC_HISTORY_ENCODE ) 231*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SURFACE_SOFTWARE_SCOREBOARD_ENCODE ) 232*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SURFACE_ME_MV_DATA_ENCODE ) 233*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SURFACE_MV_DISTORTION_ENCODE ) 234*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SURFACE_4XME_DISTORTION_ENCODE ) 235*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SURFACE_INTRA_DISTORTION_ENCODE ) 236*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_MB_STATS_ENCODE ) 237*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SURFACE_PAK_STATS_ENCODE ) 238*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SURFACE_PIC_STATE_READ_ENCODE ) 239*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SURFACE_PIC_STATE_WRITE_ENCODE ) 240*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SURFACE_COMBINED_ENC_ENCODE ) 241*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SURFACE_BRC_CONSTANT_DATA_ENCODE ) 242*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SURFACE_INTERMEDIATE_CU_RECORD_SURFACE_ENCODE ) 243*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SURFACE_SCRATCH_ENCODE ) 244*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SURFACE_LCU_LEVEL_DATA_ENCODE ) 245*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SURFACE_ENC_HISTORY_INPUT_ENCODE ) 246*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SURFACE_ENC_HISTORY_OUTPUT_ENCODE ) 247*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SURFACE_DEBUG_ENCODE ) 248*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SURFACE_ENC_CONSTANT_TABLE_ENCODE ) 249*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SURFACE_ENC_CU_RECORD_ENCODE ) 250*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SURFACE_ENC_MV_TEMPORAL_BUFFER_ENCODE ) 251*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SURFACE_ENC_CU_PACKET_FOR_PAK_ENCODE ) 252*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SURFACE_ENC_BCOMBINED1_ENCODE ) 253*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SURFACE_ENC_BCOMBINED2_ENCODE ) 254*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_FRAME_STATS_STREAMOUT_DATA_CODEC ) 255*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_DEBLOCKINGFILTER_ROWSTORE_TILE_LINE_BUFFER_CODEC ) 256*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_DEBLOCKINGFILTER_ROWSTORE_TILE_COLUMN_BUFFER_CODEC ) 257*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_HCP_MD_TILE_LINE_CODEC ) 258*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_HCP_MD_TILE_COLUMN_CODEC ) 259*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_HCP_SAO_TILE_LINE_CODEC ) 260*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_HCP_SAO_TILE_COLUMN_CODEC ) 261*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_VP9_PROBABILITY_COUNTER_BUFFER_CODEC ) 262*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_HUC_VIRTUAL_ADDR_REGION_BUFFER_CODEC ) 263*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_SIZE_STREAMOUT_CODEC ) 264*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_COMPRESSED_HEADER_BUFFER_CODEC ) 265*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_PROBABILITY_DELTA_BUFFER_CODEC ) 266*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_TILE_RECORD_BUFFER_CODEC ) 267*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_TILE_SIZE_STAS_BUFFER_CODEC ) 268*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_END_CODEC ) 269*35ffd701SAndroid Build Coastguard Worker 270*35ffd701SAndroid Build Coastguard Worker // OCL Usages 271*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_OCL_BUFFER ) 272*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_OCL_BUFFER_CONST ) 273*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_OCL_BUFFER_CSR_UC ) 274*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_OCL_BUFFER_CACHELINE_MISALIGNED ) 275*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_OCL_IMAGE ) 276*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_OCL_INLINE_CONST ) 277*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_OCL_INLINE_CONST_HDC ) 278*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_OCL_SCRATCH ) 279*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_OCL_PRIVATE_MEM ) 280*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_OCL_PRINTF_BUFFER ) 281*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_OCL_STATE_HEAP_BUFFER ) 282*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_OCL_SYSTEM_MEMORY_BUFFER ) 283*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_OCL_SYSTEM_MEMORY_BUFFER_CACHELINE_MISALIGNED ) 284*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_OCL_ISH_HEAP_BUFFER ) 285*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_OCL_TAG_MEMORY_BUFFER ) 286*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_OCL_TEXTURE_BUFFER ) 287*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_OCL_IMAGE_FROM_BUFFER ) 288*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_OCL_SELF_SNOOP_BUFFER ) 289*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_OCL_BUFFER_NO_LLC_CACHING ) 290*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_OCL_IMAGE_NO_LLC_CACHING ) 291*35ffd701SAndroid Build Coastguard Worker 292*35ffd701SAndroid Build Coastguard Worker // Cross Adapter 293*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_XADAPTER_SHARED_RESOURCE ) 294*35ffd701SAndroid Build Coastguard Worker 295*35ffd701SAndroid Build Coastguard Worker // BCS usages 296*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_BLT_SOURCE ) 297*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_BLT_DESTINATION ) 298*35ffd701SAndroid Build Coastguard Worker 299*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE( GMM_RESOURCE_USAGE_CAMERA_CAPTURE ) 300*35ffd701SAndroid Build Coastguard Worker 301*35ffd701SAndroid Build Coastguard Worker // Xe_LPG+ Media Usages 302*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE(GMM_RESOURCE_USAGE_MEDIA_BATCH_BUFFERS) 303*35ffd701SAndroid Build Coastguard Worker // DECODE 304*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE(GMM_RESOURCE_USAGE_DECODE_INPUT_BITSTREAM) 305*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE(GMM_RESOURCE_USAGE_DECODE_INPUT_REFERENCE) 306*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE(GMM_RESOURCE_USAGE_DECODE_INTERNAL_READ) 307*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE(GMM_RESOURCE_USAGE_DECODE_INTERNAL_WRITE) 308*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE(GMM_RESOURCE_USAGE_DECODE_INTERNAL_READ_WRITE_CACHE) 309*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE(GMM_RESOURCE_USAGE_DECODE_INTERNAL_READ_WRITE_NOCACHE) 310*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE(GMM_RESOURCE_USAGE_DECODE_OUTPUT_PICTURE) 311*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE(GMM_RESOURCE_USAGE_DECODE_OUTPUT_STATISTICS_WRITE) 312*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE(GMM_RESOURCE_USAGE_DECODE_OUTPUT_STATISTICS_READ_WRITE) 313*35ffd701SAndroid Build Coastguard Worker // ENCODE 314*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE(GMM_RESOURCE_USAGE_ENCODE_INPUT_RAW) 315*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE(GMM_RESOURCE_USAGE_ENCODE_INPUT_RECON) 316*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE(GMM_RESOURCE_USAGE_ENCODE_INTERNAL_READ) 317*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE(GMM_RESOURCE_USAGE_ENCODE_INTERNAL_WRITE) 318*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE(GMM_RESOURCE_USAGE_ENCODE_INTERNAL_READ_WRITE_CACHE) 319*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE(GMM_RESOURCE_USAGE_ENCODE_INTERNAL_READ_WRITE_NOCACHE) 320*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE(GMM_RESOURCE_USAGE_ENCODE_EXTERNAL_READ) 321*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE(GMM_RESOURCE_USAGE_ENCODE_OUTPUT_PICTURE) 322*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE(GMM_RESOURCE_USAGE_ENCODE_OUTPUT_BITSTREAM) 323*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE(GMM_RESOURCE_USAGE_ENCODE_OUTPUT_STATISTICS_WRITE) 324*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE(GMM_RESOURCE_USAGE_ENCODE_OUTPUT_STATISTICS_READ_WRITE) 325*35ffd701SAndroid Build Coastguard Worker // VP 326*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE(GMM_RESOURCE_USAGE_VP_INPUT_PICTURE_FF) 327*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE(GMM_RESOURCE_USAGE_VP_INPUT_REFERENCE_FF) 328*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE(GMM_RESOURCE_USAGE_VP_INTERNAL_READ_FF) 329*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE(GMM_RESOURCE_USAGE_VP_INTERNAL_WRITE_FF) 330*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE(GMM_RESOURCE_USAGE_VP_INTERNAL_READ_WRITE_FF) 331*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE(GMM_RESOURCE_USAGE_VP_OUTPUT_PICTURE_FF) 332*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE(GMM_RESOURCE_USAGE_VP_INPUT_PICTURE_RENDER) 333*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE(GMM_RESOURCE_USAGE_VP_INPUT_REFERENCE_RENDER) 334*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE(GMM_RESOURCE_USAGE_VP_INTERNAL_READ_RENDER) 335*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE(GMM_RESOURCE_USAGE_VP_INTERNAL_WRITE_RENDER) 336*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE(GMM_RESOURCE_USAGE_VP_INTERNAL_READ_WRITE_RENDER) 337*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE(GMM_RESOURCE_USAGE_VP_OUTPUT_PICTURE_RENDER) 338*35ffd701SAndroid Build Coastguard Worker // CP 339*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE(GMM_RESOURCE_USAGE_CP_EXTERNAL_READ) 340*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE(GMM_RESOURCE_USAGE_CP_INTERNAL_WRITE) 341*35ffd701SAndroid Build Coastguard Worker 342*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE(GMM_RESOURCE_USAGE_GSC_KMD_RESOURCE) 343*35ffd701SAndroid Build Coastguard Worker 344*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE(GMM_RESOURCE_USAGE_KMD_NULL_CONTEXT_BB) 345*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE(GMM_RESOURCE_USAGE_COMMAND_STREAMER) 346*35ffd701SAndroid Build Coastguard Worker 347*35ffd701SAndroid Build Coastguard Worker //Uncacheable copies 348*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE(GMM_RESOURCE_USAGE_COPY_SOURCE) 349*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE(GMM_RESOURCE_USAGE_COPY_DEST) 350*35ffd701SAndroid Build Coastguard Worker 351*35ffd701SAndroid Build Coastguard Worker // Shader resource uncachable, needed for WA_18013889147 352*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE(GMM_RESOURCE_USAGE_SHADER_RESOURCE_L1_NOT_CACHED) 353*35ffd701SAndroid Build Coastguard Worker 354*35ffd701SAndroid Build Coastguard Worker DEFINE_RESOURCE_USAGE(GMM_RESOURCE_USAGE_UMD_OCA_BUFFER) 355