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