add GenOpName py script

This commit is contained in:
Asuka 2019-07-11 18:19:42 +08:00
parent b9c7f522ae
commit 192fc07463
3 changed files with 463 additions and 0 deletions

17
Tools/GenOpName.py Normal file
View file

@ -0,0 +1,17 @@
import re
def CamelCaseSplit(identifier):
matches = re.finditer('.+?(?:(?<=[a-z])(?=[A-Z])|(?<=[A-Z])(?=[A-Z][a-z])|$)', identifier)
return [m.group(0) for m in matches]
if __name__ == '__main__':
with open('draw_func.txt') as src, open('enum.txt', 'w') as dst:
for line in src.readlines():
line = line.rstrip('\n')
parts = CamelCaseSplit(line)
upper_parts = [word.upper() for word in parts]
op_name = 'OP_' + '_'.join(upper_parts)
print(op_name)
dst.write(op_name + '\n')

223
Tools/draw_func.txt Normal file
View file

@ -0,0 +1,223 @@
allocateFromCommandBuffer
chainCommandBuffer
chainCommandBufferAndResume
disableGsMode
disableOrderedAppendAllocationCounter
dispatch
dispatchDraw
dispatchIndirect
dispatchIndirectWithOrderedAppend
dispatchWithOrderedAppend
dmaData
drawIndex
drawIndexAuto
drawIndexIndirect
drawIndexIndirectCountMulti
drawIndexInline
drawIndexMultiInstanced
drawIndexOffset
drawIndirect
drawIndirectCountMulti
drawOpaqueAuto
enableGsMode
enableGsModeOnChip
enableOrderedAppendAllocationCounter
fillAndResume
flushShaderCachesAndWait
flushStreamout
incrementDeCounter
initializeDefaultHardwareState
initializeToDefaultContextState
insertNop
markDispatchDrawAcbAddress
pause
popMarker
prefetchIntoL2
prepareFlip
prepareFlipWithEopInterrupt
pushMarker
readCpcPerfCounter
readCpcPerfCounters
readCpfPerfCounter
readCpfPerfCounters
readCpPerfCounter
readCpPerfCounters
readDataFromGds
readGdsPerfCounter
readGdsPerfCounters
readTcsPerfCounter
readTcsPerfCounters
readWdPerfCounter
readWdPerfCounters
requestMipStatsReportAndReset
resetFoveatedWindow
resetVgtControl
resume
selectCpcPerfCounter
selectCpcPerfCounters
selectCpfPerfCounter
selectCpfPerfCounters
selectCpPerfCounter
selectCpPerfCounters
selectGdsPerfCounter
selectGdsPerfCounters
selectIaPerfCounter
selectIaPerfCounters
selectSqPerfCounters
selectTcaPerfCounter
selectTcaPerfCounters
selectTccPerfCounter
selectTccPerfCounters
selectTcsPerfCounter
selectTcsPerfCounters
selectWdPerfCounter
selectWdPerfCounters
setAaSampleCount
setAaSampleLocationControl
setAaSampleMask
setActiveShaderStages
setAlphaToMaskControl
setBaseIndirectArgs
setBlendColor
setBlendControl
setBorderColorTableAddr
setCbControl
setClipControl
setClipRectangle
setClipRectangleRule
setCmaskClearColor
setComputeResourceManagementForBase
setComputeResourceManagementForNeo
setComputeScratchSize
setComputeShaderControl
setConfigRegister
setConfigRegisterRange
setContextRegister
setContextRegisterRange
setContextRegisterWithIndex
setCsShader
setDbCountControl
setDbRenderControl
setDepthBoundsRange
setDepthClearValue
setDepthEqaaControl
setDepthRenderTarget
setDepthStencilControl
setDepthStencilDisable
setDispatchDrawIndexDeallocationMask
setDrawPayloadControl
setEmbeddedPsShader
setEmbeddedVsShader
setEsShader
setFoveatedWindow
setGenericScissor
setGraphicsScratchSize
setGraphicsShaderControl
setGsMode
setGsOnChipControl
setGsShader
setGuardBands
setHardwareScreenOffset
setHsShader
setHtileStencil0
setHtileStencil1
setIndexBuffer
setIndexCount
setIndexOffset
setIndexSize
setInstanceStepRate
setLineWidth
setLsShader
setMarker
setNumInstances
setObjectId
setObjectIdMode
setPerfCounterControl
setPerfmonEnable
setPersistentRegister
setPersistentRegisterRange
setPointerInUserData
setPointMinMax
setPointSize
setPolygonOffsetBack
setPolygonOffsetClamp
setPolygonOffsetFront
setPolygonOffsetZFormat
setPredication
setPrimitiveIdEnable
setPrimitiveResetIndex
setPrimitiveResetIndexEnable
setPrimitiveSetup
setPrimitiveType
setPsShader
setPsShaderRate
setPsShaderSampleExclusionMask
setPsShaderUsage
setRegisterRange
setRenderOverride2Control
setRenderOverrideControl
setRenderTarget
setRenderTargetMask
setScaledResolutionGrid
setScanModeControl
setScreenScissor
setSsharpInUserData
setStencil
setStencilClearValue
setStencilOpControl
setStencilSeparate
setStreamoutBufferDimensions
setStreamoutMapping
setTessellationDistributionThresholds
setTextureGradientFactors
setTsharpInUserData
setupDrawOpaqueParameters
setupEsGsRingRegisters
setupGsVsRingRegisters
setUserClipPlane
setUserConfigRegister
setUserConfigRegisterRange
setUserConfigRegisterWithIndex
setUserData
setUserDataRegion
setVertexQuantization
setVertexReuseEnable
setVgtControl
setVgtControlForBase
setVgtControlForNeo
setViewport
setViewportScissor
setViewportTransformControl
setVsharpInUserData
setVsShader
setVsShaderStreamoutEnable
setWindowOffset
setWindowScissor
setZPassPredicationDisable
setZPassPredicationEnable
signalSemaphore
stallCommandBufferParser
triggerEndOfPipeInterrupt
triggerEvent
updateGsShader
updateHsShader
updatePsShader
updateVsShader
waitForGraphicsWrites
waitForSetupDispatchDrawKickRingBuffer
waitOnAddress
waitOnAddressAndStallCommandBufferParser
waitOnCe
waitOnRegister
waitSemaphore
waitUntilSafeForRendering
writeAtEndOfPipe
writeAtEndOfPipeWithInterrupt
writeAtEndOfShader
writeDataInline
writeDataInlineThroughL2
writeEventStats
writeOcclusionQuery
writeStreamoutBufferOffset
writeStreamoutBufferUpdate
writeWaitMemCmd

223
Tools/enum.txt Normal file
View file

@ -0,0 +1,223 @@
OP_ALLOCATE_FROM_COMMAND_BUFFER
OP_CHAIN_COMMAND_BUFFER
OP_CHAIN_COMMAND_BUFFER_AND_RESUME
OP_DISABLE_GS_MODE
OP_DISABLE_ORDERED_APPEND_ALLOCATION_COUNTER
OP_DISPATCH
OP_DISPATCH_DRAW
OP_DISPATCH_INDIRECT
OP_DISPATCH_INDIRECT_WITH_ORDERED_APPEND
OP_DISPATCH_WITH_ORDERED_APPEND
OP_DMA_DATA
OP_DRAW_INDEX
OP_DRAW_INDEX_AUTO
OP_DRAW_INDEX_INDIRECT
OP_DRAW_INDEX_INDIRECT_COUNT_MULTI
OP_DRAW_INDEX_INLINE
OP_DRAW_INDEX_MULTI_INSTANCED
OP_DRAW_INDEX_OFFSET
OP_DRAW_INDIRECT
OP_DRAW_INDIRECT_COUNT_MULTI
OP_DRAW_OPAQUE_AUTO
OP_ENABLE_GS_MODE
OP_ENABLE_GS_MODE_ON_CHIP
OP_ENABLE_ORDERED_APPEND_ALLOCATION_COUNTER
OP_FILL_AND_RESUME
OP_FLUSH_SHADER_CACHES_AND_WAIT
OP_FLUSH_STREAMOUT
OP_INCREMENT_DE_COUNTER
OP_INITIALIZE_DEFAULT_HARDWARE_STATE
OP_INITIALIZE_TO_DEFAULT_CONTEXT_STATE
OP_INSERT_NOP
OP_MARK_DISPATCH_DRAW_ACB_ADDRESS
OP_PAUSE
OP_POP_MARKER
OP_PREFETCH_INTO_L2
OP_PREPARE_FLIP
OP_PREPARE_FLIP_WITH_EOP_INTERRUPT
OP_PUSH_MARKER
OP_READ_CPC_PERF_COUNTER
OP_READ_CPC_PERF_COUNTERS
OP_READ_CPF_PERF_COUNTER
OP_READ_CPF_PERF_COUNTERS
OP_READ_CP_PERF_COUNTER
OP_READ_CP_PERF_COUNTERS
OP_READ_DATA_FROM_GDS
OP_READ_GDS_PERF_COUNTER
OP_READ_GDS_PERF_COUNTERS
OP_READ_TCS_PERF_COUNTER
OP_READ_TCS_PERF_COUNTERS
OP_READ_WD_PERF_COUNTER
OP_READ_WD_PERF_COUNTERS
OP_REQUEST_MIP_STATS_REPORT_AND_RESET
OP_RESET_FOVEATED_WINDOW
OP_RESET_VGT_CONTROL
OP_RESUME
OP_SELECT_CPC_PERF_COUNTER
OP_SELECT_CPC_PERF_COUNTERS
OP_SELECT_CPF_PERF_COUNTER
OP_SELECT_CPF_PERF_COUNTERS
OP_SELECT_CP_PERF_COUNTER
OP_SELECT_CP_PERF_COUNTERS
OP_SELECT_GDS_PERF_COUNTER
OP_SELECT_GDS_PERF_COUNTERS
OP_SELECT_IA_PERF_COUNTER
OP_SELECT_IA_PERF_COUNTERS
OP_SELECT_SQ_PERF_COUNTERS
OP_SELECT_TCA_PERF_COUNTER
OP_SELECT_TCA_PERF_COUNTERS
OP_SELECT_TCC_PERF_COUNTER
OP_SELECT_TCC_PERF_COUNTERS
OP_SELECT_TCS_PERF_COUNTER
OP_SELECT_TCS_PERF_COUNTERS
OP_SELECT_WD_PERF_COUNTER
OP_SELECT_WD_PERF_COUNTERS
OP_SET_AA_SAMPLE_COUNT
OP_SET_AA_SAMPLE_LOCATION_CONTROL
OP_SET_AA_SAMPLE_MASK
OP_SET_ACTIVE_SHADER_STAGES
OP_SET_ALPHA_TO_MASK_CONTROL
OP_SET_BASE_INDIRECT_ARGS
OP_SET_BLEND_COLOR
OP_SET_BLEND_CONTROL
OP_SET_BORDER_COLOR_TABLE_ADDR
OP_SET_CB_CONTROL
OP_SET_CLIP_CONTROL
OP_SET_CLIP_RECTANGLE
OP_SET_CLIP_RECTANGLE_RULE
OP_SET_CMASK_CLEAR_COLOR
OP_SET_COMPUTE_RESOURCE_MANAGEMENT_FOR_BASE
OP_SET_COMPUTE_RESOURCE_MANAGEMENT_FOR_NEO
OP_SET_COMPUTE_SCRATCH_SIZE
OP_SET_COMPUTE_SHADER_CONTROL
OP_SET_CONFIG_REGISTER
OP_SET_CONFIG_REGISTER_RANGE
OP_SET_CONTEXT_REGISTER
OP_SET_CONTEXT_REGISTER_RANGE
OP_SET_CONTEXT_REGISTER_WITH_INDEX
OP_SET_CS_SHADER
OP_SET_DB_COUNT_CONTROL
OP_SET_DB_RENDER_CONTROL
OP_SET_DEPTH_BOUNDS_RANGE
OP_SET_DEPTH_CLEAR_VALUE
OP_SET_DEPTH_EQAA_CONTROL
OP_SET_DEPTH_RENDER_TARGET
OP_SET_DEPTH_STENCIL_CONTROL
OP_SET_DEPTH_STENCIL_DISABLE
OP_SET_DISPATCH_DRAW_INDEX_DEALLOCATION_MASK
OP_SET_DRAW_PAYLOAD_CONTROL
OP_SET_EMBEDDED_PS_SHADER
OP_SET_EMBEDDED_VS_SHADER
OP_SET_ES_SHADER
OP_SET_FOVEATED_WINDOW
OP_SET_GENERIC_SCISSOR
OP_SET_GRAPHICS_SCRATCH_SIZE
OP_SET_GRAPHICS_SHADER_CONTROL
OP_SET_GS_MODE
OP_SET_GS_ON_CHIP_CONTROL
OP_SET_GS_SHADER
OP_SET_GUARD_BANDS
OP_SET_HARDWARE_SCREEN_OFFSET
OP_SET_HS_SHADER
OP_SET_HTILE_STENCIL0
OP_SET_HTILE_STENCIL1
OP_SET_INDEX_BUFFER
OP_SET_INDEX_COUNT
OP_SET_INDEX_OFFSET
OP_SET_INDEX_SIZE
OP_SET_INSTANCE_STEP_RATE
OP_SET_LINE_WIDTH
OP_SET_LS_SHADER
OP_SET_MARKER
OP_SET_NUM_INSTANCES
OP_SET_OBJECT_ID
OP_SET_OBJECT_ID_MODE
OP_SET_PERF_COUNTER_CONTROL
OP_SET_PERFMON_ENABLE
OP_SET_PERSISTENT_REGISTER
OP_SET_PERSISTENT_REGISTER_RANGE
OP_SET_POINTER_IN_USER_DATA
OP_SET_POINT_MIN_MAX
OP_SET_POINT_SIZE
OP_SET_POLYGON_OFFSET_BACK
OP_SET_POLYGON_OFFSET_CLAMP
OP_SET_POLYGON_OFFSET_FRONT
OP_SET_POLYGON_OFFSET_Z_FORMAT
OP_SET_PREDICATION
OP_SET_PRIMITIVE_ID_ENABLE
OP_SET_PRIMITIVE_RESET_INDEX
OP_SET_PRIMITIVE_RESET_INDEX_ENABLE
OP_SET_PRIMITIVE_SETUP
OP_SET_PRIMITIVE_TYPE
OP_SET_PS_SHADER
OP_SET_PS_SHADER_RATE
OP_SET_PS_SHADER_SAMPLE_EXCLUSION_MASK
OP_SET_PS_SHADER_USAGE
OP_SET_REGISTER_RANGE
OP_SET_RENDER_OVERRIDE2CONTROL
OP_SET_RENDER_OVERRIDE_CONTROL
OP_SET_RENDER_TARGET
OP_SET_RENDER_TARGET_MASK
OP_SET_SCALED_RESOLUTION_GRID
OP_SET_SCAN_MODE_CONTROL
OP_SET_SCREEN_SCISSOR
OP_SET_SSHARP_IN_USER_DATA
OP_SET_STENCIL
OP_SET_STENCIL_CLEAR_VALUE
OP_SET_STENCIL_OP_CONTROL
OP_SET_STENCIL_SEPARATE
OP_SET_STREAMOUT_BUFFER_DIMENSIONS
OP_SET_STREAMOUT_MAPPING
OP_SET_TESSELLATION_DISTRIBUTION_THRESHOLDS
OP_SET_TEXTURE_GRADIENT_FACTORS
OP_SET_TSHARP_IN_USER_DATA
OP_SETUP_DRAW_OPAQUE_PARAMETERS
OP_SETUP_ES_GS_RING_REGISTERS
OP_SETUP_GS_VS_RING_REGISTERS
OP_SET_USER_CLIP_PLANE
OP_SET_USER_CONFIG_REGISTER
OP_SET_USER_CONFIG_REGISTER_RANGE
OP_SET_USER_CONFIG_REGISTER_WITH_INDEX
OP_SET_USER_DATA
OP_SET_USER_DATA_REGION
OP_SET_VERTEX_QUANTIZATION
OP_SET_VERTEX_REUSE_ENABLE
OP_SET_VGT_CONTROL
OP_SET_VGT_CONTROL_FOR_BASE
OP_SET_VGT_CONTROL_FOR_NEO
OP_SET_VIEWPORT
OP_SET_VIEWPORT_SCISSOR
OP_SET_VIEWPORT_TRANSFORM_CONTROL
OP_SET_VSHARP_IN_USER_DATA
OP_SET_VS_SHADER
OP_SET_VS_SHADER_STREAMOUT_ENABLE
OP_SET_WINDOW_OFFSET
OP_SET_WINDOW_SCISSOR
OP_SET_Z_PASS_PREDICATION_DISABLE
OP_SET_Z_PASS_PREDICATION_ENABLE
OP_SIGNAL_SEMAPHORE
OP_STALL_COMMAND_BUFFER_PARSER
OP_TRIGGER_END_OF_PIPE_INTERRUPT
OP_TRIGGER_EVENT
OP_UPDATE_GS_SHADER
OP_UPDATE_HS_SHADER
OP_UPDATE_PS_SHADER
OP_UPDATE_VS_SHADER
OP_WAIT_FOR_GRAPHICS_WRITES
OP_WAIT_FOR_SETUP_DISPATCH_DRAW_KICK_RING_BUFFER
OP_WAIT_ON_ADDRESS
OP_WAIT_ON_ADDRESS_AND_STALL_COMMAND_BUFFER_PARSER
OP_WAIT_ON_CE
OP_WAIT_ON_REGISTER
OP_WAIT_SEMAPHORE
OP_WAIT_UNTIL_SAFE_FOR_RENDERING
OP_WRITE_AT_END_OF_PIPE
OP_WRITE_AT_END_OF_PIPE_WITH_INTERRUPT
OP_WRITE_AT_END_OF_SHADER
OP_WRITE_DATA_INLINE
OP_WRITE_DATA_INLINE_THROUGH_L2
OP_WRITE_EVENT_STATS
OP_WRITE_OCCLUSION_QUERY
OP_WRITE_STREAMOUT_BUFFER_OFFSET
OP_WRITE_STREAMOUT_BUFFER_UPDATE
OP_WRITE_WAIT_MEM_CMD