Lines Matching refs:command

151             bit32* Shader::MakeFullCommand( bit32* command ) const  in MakeFullCommand()
155 command = MakePrepareCommand( command ); in MakeFullCommand()
161 command = MakeGeoProgramCommand( command ); in MakeFullCommand()
162 command = MakeGeoSwizzleCommand( command ); in MakeFullCommand()
163 command = MakeGeoConstRgCommand( command ); in MakeFullCommand()
164 command = MakeGeoBoolMapCommand( command ); in MakeFullCommand()
169 command = MakeVtxProgramCommand( command ); in MakeFullCommand()
170 command = MakeVtxSwizzleCommand( command ); in MakeFullCommand()
171 command = MakeVtxConstRgCommand( command ); in MakeFullCommand()
172 command = MakeVtxBoolMapCommand( command ); in MakeFullCommand()
177 command = MakeOutAttrCommand( command ); in MakeFullCommand()
180 return command; in MakeFullCommand()
185 bit32* Shader::MakeDisableCommand( bit32* command ) in MakeDisableCommand() argument
190 command = MakeShaderModeCommand_( command, in MakeDisableCommand()
194 return command; in MakeDisableCommand()
199 … bit32* Shader::MakeShaderCommand( bit32* command, const bool isMakePrepareCommand ) const in MakeShaderCommand() argument
204 command = MakePrepareCommand( command ); in MakeShaderCommand()
210 command = MakeGeoConstRgCommand( command ); in MakeShaderCommand()
211 command = MakeGeoBoolMapCommand( command ); in MakeShaderCommand()
216 command = MakeVtxConstRgCommand( command ); in MakeShaderCommand()
217 command = MakeVtxBoolMapCommand( command ); in MakeShaderCommand()
222 command = MakeOutAttrCommand( command ); in MakeShaderCommand()
225 return command; in MakeShaderCommand()
230 bit32* Shader::MakePrepareCommand( bit32* command ) const in MakePrepareCommand()
235 command = in MakePrepareCommand()
236 MakeShaderModeCommand_( command, in MakePrepareCommand()
240 return command; in MakePrepareCommand()
245 bit32* Shader::MakeVtxProgramCommand( bit32* command ) const in MakeVtxProgramCommand()
253 *command++ = 0; in MakeVtxProgramCommand()
254 *command++ = PICA_CMD_HEADER_SINGLE( reg_addr ); in MakeVtxProgramCommand()
270 command = MakeLoadCommand_( command, reg_load, in MakeVtxProgramCommand()
276 *command++ = 1; in MakeVtxProgramCommand()
277 *command++ = PICA_CMD_HEADER_SINGLE( reg_end ); in MakeVtxProgramCommand()
280 return command; in MakeVtxProgramCommand()
285 bit32* Shader::MakeGeoProgramCommand( bit32* command ) const in MakeGeoProgramCommand()
293 *command++ = 0; in MakeGeoProgramCommand()
294 *command++ = PICA_CMD_HEADER_SINGLE( reg_addr ); in MakeGeoProgramCommand()
305 command = MakeLoadCommand_( command, reg_load, in MakeGeoProgramCommand()
311 *command++ = 1; in MakeGeoProgramCommand()
312 *command++ = PICA_CMD_HEADER_SINGLE( reg_end ); in MakeGeoProgramCommand()
315 return command; in MakeGeoProgramCommand()
320 bit32* Shader::MakeShaderModeCommand_( bit32* command, in MakeShaderModeCommand_() argument
328 *command++ = PICA_DATA_DRAW_GEOMETRY_PRIMITIVE << 8; in MakeShaderModeCommand_()
332 *command++ = drawMode << 8; in MakeShaderModeCommand_()
334 *command++ = PICA_CMD_HEADER_SINGLE_BE( PICA_REG_VS_OUT_REG_NUM3, 2 ); in MakeShaderModeCommand_()
339command = MakeDummyCommand_( command, PICA_REG_VS_OUT_REG_NUM2, DUMMY_DATA_NUM_251 ); in MakeShaderModeCommand_()
344command = MakeDummyCommand_( command, PICA_REG_VERTEX_ATTR_ARRAYS_BASE_ADDR, DUMMY_DATA_NUM_200 ); in MakeShaderModeCommand_()
349 *command++ = isEnableGeoShader ? 2 : 0; in MakeShaderModeCommand_()
350 *command++ = PICA_CMD_HEADER_SINGLE_BE( PICA_REG_DRAW_MODE0, 1 ); in MakeShaderModeCommand_()
355command = MakeDummyCommand_( command, PICA_REG_VERTEX_ATTR_ARRAYS_BASE_ADDR, DUMMY_DATA_NUM_200 ); in MakeShaderModeCommand_()
360 *command++ = isEnableGeoShader ? 1 : 0; in MakeShaderModeCommand_()
361 *command++ = PICA_CMD_HEADER_SINGLE_BE( PICA_REG_VS_COM_MODE, 1 ); in MakeShaderModeCommand_()
364 return command; in MakeShaderModeCommand_()
398 bit32* Shader::MakeConstRgCommand_( bit32* command, in MakeConstRgCommand_() argument
443 … *command++ = value[ 0 ] | value[ 1 ] << 8 | value[ 2 ] << 16 | value[ 3 ] << 24; in MakeConstRgCommand_()
444 *command++ = PICA_CMD_HEADER_SINGLE( reg_integer + info.index ); in MakeConstRgCommand_()
448 *command++ = info.index; in MakeConstRgCommand_()
449 *command++ = PICA_CMD_HEADER_BURSTSEQ( reg_float, 4 ); in MakeConstRgCommand_()
450 … *command++ = ( value[ 3 ] << 8 & 0xffffff00 ) | ( value[ 2 ] >> 16 & 0x000000ff ); in MakeConstRgCommand_()
451 … *command++ = ( value[ 2 ] << 16 & 0xffff0000 ) | ( value[ 1 ] >> 8 & 0x0000ffff ); in MakeConstRgCommand_()
452 … *command++ = ( value[ 1 ] << 24 & 0xff000000 ) | ( value[ 0 ] >> 0 & 0x00ffffff ); in MakeConstRgCommand_()
453 *command++ = PADDING_DATA; // Padding in MakeConstRgCommand_()
458 return command; in MakeConstRgCommand_()
463 bit32* Shader::MakeOutAttrCommand_( bit32* command, in MakeOutAttrCommand_() argument
696 *command++ = 0x80000000; in MakeOutAttrCommand_()
701 *command++ = 0x00000000; in MakeOutAttrCommand_()
703 *command++ = PICA_CMD_HEADER_SINGLE_BE( PICA_REG_DRAW_MODE0, 0xa ); in MakeOutAttrCommand_()
706 *command++ = 0x00000000; in MakeOutAttrCommand_()
707 *command++ = PICA_CMD_HEADER_SINGLE_BE( PICA_REG_DRAW_MODE1, 0x3 ); in MakeOutAttrCommand_()
710 *command++ = 0x08000000 | (gsDataMode == 0 ? 0x0000 : 0x0100) | vtxOutNum - 1; in MakeOutAttrCommand_()
711 *command++ = PICA_CMD_HEADER_SINGLE_BE( PICA_REG_GS_ATTR_NUM, 0xb ); in MakeOutAttrCommand_()
714 *command++ = 0x7fff0000 | m_ExeImageInfo[ geo_shader_index ]->mainAddress; in MakeOutAttrCommand_()
715 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_GS_START_ADDR ); in MakeOutAttrCommand_()
718 *command++ = outMask; in MakeOutAttrCommand_()
719 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_GS_OUT_REG_MASK ); in MakeOutAttrCommand_()
722 *command++ = 0x7fff0000 | m_ExeImageInfo[ vtx_shader_index ]->mainAddress; in MakeOutAttrCommand_()
723 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_VS_START_ADDR ); in MakeOutAttrCommand_()
726 *command++ = vtxOutMask; in MakeOutAttrCommand_()
727 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_VS_OUT_REG_MASK ); in MakeOutAttrCommand_()
730 *command++ = vtxOutNum - 1; in MakeOutAttrCommand_()
731 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_VS_OUT_REG_NUM2 ); in MakeOutAttrCommand_()
734 *command++ = 0x76543210; in MakeOutAttrCommand_()
735 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_GS_ATTR_IN_REG_MAP0 ); // 0x28b in MakeOutAttrCommand_()
738 *command++ = 0xfedcba98; in MakeOutAttrCommand_()
739 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_GS_ATTR_IN_REG_MAP1 ); in MakeOutAttrCommand_()
745 *command++ = m_ExeImageInfo[ geo_shader_index ]->gsPatchSize - 1; in MakeOutAttrCommand_()
746 *command++ = PICA_CMD_HEADER_SINGLE_BE( PICA_REG_GS_MISC_REG1, 0x1 ); in MakeOutAttrCommand_()
759 *command++ = gsDataMode; in MakeOutAttrCommand_()
760 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_GS_MISC_REG0 ); in MakeOutAttrCommand_()
763 *command++ = vtxOutNum - 1; in MakeOutAttrCommand_()
764 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_VS_OUT_REG_NUM1 ); in MakeOutAttrCommand_()
769 *command++ = 0x0; in MakeOutAttrCommand_()
770 *command++ = PICA_CMD_HEADER_SINGLE_BE( PICA_REG_DRAW_MODE0, 0x8 ); in MakeOutAttrCommand_()
773 *command++ = 0x0; in MakeOutAttrCommand_()
774 *command++ = PICA_CMD_HEADER_SINGLE_BE( PICA_REG_DRAW_MODE1, 0x1 ); in MakeOutAttrCommand_()
777 *command++ = 0xa0000000; in MakeOutAttrCommand_()
778 *command++ = PICA_CMD_HEADER_SINGLE_BE( PICA_REG_GS_ATTR_NUM, 0xb ); in MakeOutAttrCommand_()
781 *command++ = 0x7fff0000 | m_ExeImageInfo[ vtx_shader_index ]->mainAddress; in MakeOutAttrCommand_()
782 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_VS_START_ADDR ); in MakeOutAttrCommand_()
785 *command++ = outMask; in MakeOutAttrCommand_()
786 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_VS_OUT_REG_MASK ); in MakeOutAttrCommand_()
789 *command++ = outNum - 1; in MakeOutAttrCommand_()
790 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_VS_OUT_REG_NUM2 ); in MakeOutAttrCommand_()
793 *command++ = 0; in MakeOutAttrCommand_()
794 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_GS_MISC_REG0 ); in MakeOutAttrCommand_()
797 *command++ = outNum - 1; in MakeOutAttrCommand_()
798 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_VS_OUT_REG_NUM1 ); in MakeOutAttrCommand_()
803 *command++ = outNum - 1; in MakeOutAttrCommand_()
804 *command++ = PICA_CMD_HEADER_SINGLE_BE( PICA_REG_VS_OUT_REG_NUM3, 0x1 ); in MakeOutAttrCommand_()
807 *command++ = outNum; in MakeOutAttrCommand_()
808 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_VS_OUT_REG_NUM0 ); in MakeOutAttrCommand_()
816 *command++ = attr[ index ]; in MakeOutAttrCommand_()
817 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_VS_OUT_ATTR0 + outNum ); in MakeOutAttrCommand_()
823 *command++ = attr[ index ]; in MakeOutAttrCommand_()
824 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_VS_OUT_ATTR0 + index ); in MakeOutAttrCommand_()
829 *command++ = useTex; in MakeOutAttrCommand_()
830 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_VS_OUT_ATTR_MODE ); in MakeOutAttrCommand_()
833 *command++ = clock; in MakeOutAttrCommand_()
834 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_VS_OUT_ATTR_CLK ); in MakeOutAttrCommand_()
839 *command++ = 0; in MakeOutAttrCommand_()
840 *command++ = PICA_CMD_HEADER_SINGLE_BE( PICA_REG_VS_OUT_REG_NUM3, 8 ); in MakeOutAttrCommand_()
843 return command; in MakeOutAttrCommand_()
848 bit32* Shader::MakeLoadCommand_( bit32* command, in MakeLoadCommand_() argument
861 *command++ = *src_buffer_ptr++; in MakeLoadCommand_()
862 *command++ = PICA_CMD_HEADER_BURST( load_reg, rest ); in MakeLoadCommand_()
863 std::memcpy( command, src_buffer_ptr, ( rest - 1 ) * sizeof( bit32 ) ); in MakeLoadCommand_()
864 command += rest - 1; in MakeLoadCommand_()
866 if ( ( rest & 1 ) == 0 ) *command++ = PADDING_DATA; // Padding in MakeLoadCommand_()
871 *command++ = *src_buffer_ptr++; in MakeLoadCommand_()
872 *command++ = PICA_CMD_HEADER_BURST( load_reg, WRITE_MAX ); in MakeLoadCommand_()
873 std::memcpy( command, src_buffer_ptr, ( WRITE_MAX - 1 ) * sizeof( bit32 ) ); in MakeLoadCommand_()
875 command += WRITE_MAX - 1; in MakeLoadCommand_()
879 if ( ( WRITE_MAX & 1 ) == 0 ) *command++ = PADDING_DATA; // Padding in MakeLoadCommand_()
883 return command; in MakeLoadCommand_()
888 bit32* Shader::MakeDummyCommand_( bit32* command, in MakeDummyCommand_() argument
892 *command++ = 0; in MakeDummyCommand_()
893 *command++ = PICA_CMD_HEADER_BURST_BE( load_reg, dataNum, 0 ); in MakeDummyCommand_()
897 *command++ = PADDING_DATA; in MakeDummyCommand_()
900 return command; in MakeDummyCommand_()