xref: /aosp_15_r20/external/igt-gpu-tools/lib/i915/shaders/README (revision d83cc019efdc2edc6c4b16e9034a3ceb8d35d77c)
1*d83cc019SAndroid Build Coastguard WorkerThis directory is for shaders used in media_fill, gpgpu_fill, rendercopy
2*d83cc019SAndroid Build Coastguard Workerand media_spin libraries.
3*d83cc019SAndroid Build Coastguard Worker
4*d83cc019SAndroid Build Coastguard WorkerTill Gen8 shaders were generated using intel-gen4asm script (implementation in
5*d83cc019SAndroid Build Coastguard Workerassembler/ directory). From Gen8 it is possible to use Intel Graphics Assembler
6*d83cc019SAndroid Build Coastguard Workerto generate binary from asm instructions.
7*d83cc019SAndroid Build Coastguard Workerhttps://github.com/intel/intel-graphics-compiler
8*d83cc019SAndroid Build Coastguard Worker    1. Clone IGC project
9*d83cc019SAndroid Build Coastguard Worker    2. Go to igc/visa/iga
10*d83cc019SAndroid Build Coastguard Worker    3. Build iga
11*d83cc019SAndroid Build Coastguard Worker        cmake . && make
12*d83cc019SAndroid Build Coastguard Worker
13*d83cc019SAndroid Build Coastguard WorkerFor maintaining compatibility with our tests there is a bin to hex converter
14*d83cc019SAndroid Build Coastguard Workerwritten in python:
15*d83cc019SAndroid Build Coastguard Worker    $>converter.py input_file > output_file
16*d83cc019SAndroid Build Coastguard Workere.g.$>python converter.py gen9_iga_output > gen9_hex_array
17*d83cc019SAndroid Build Coastguard Worker
18*d83cc019SAndroid Build Coastguard WorkerCommands used to generate the shader on gen7
19*d83cc019SAndroid Build Coastguard Worker$> m4 gpgpu_fill.gxa > gpgpu_fill.gxm
20*d83cc019SAndroid Build Coastguard Worker$> intel-gen4asm -g 7 -o <output> gpgpu_fill.gxm
21*d83cc019SAndroid Build Coastguard Worker
22*d83cc019SAndroid Build Coastguard WorkerCommands used to generate the shader on gen8
23*d83cc019SAndroid Build Coastguard Worker$> m4 media_fill.gxa > media_fill.gxm
24*d83cc019SAndroid Build Coastguard Worker$> intel-gen4asm -g 8 -o <output> media_fill.gxm
25*d83cc019SAndroid Build Coastguard Worker
26