Lines Matching refs:command
214 bit32* ShaderLite::MakeFullCommand( bit32* command ) const in MakeFullCommand()
218 command = MakePrepareCommand( command ); in MakeFullCommand()
224 command = MakeGeoProgramCommand( command ); in MakeFullCommand()
225 command = MakeGeoSwizzleCommand( command ); in MakeFullCommand()
226 command = MakeGeoConstRgCommand( command ); in MakeFullCommand()
227 command = MakeGeoBoolMapCommand( command ); in MakeFullCommand()
232 command = MakeVtxProgramCommand( command ); in MakeFullCommand()
233 command = MakeVtxSwizzleCommand( command ); in MakeFullCommand()
234 command = MakeVtxConstRgCommand( command ); in MakeFullCommand()
235 command = MakeVtxBoolMapCommand( command ); in MakeFullCommand()
240 command = MakeOutAttrCommand( command ); in MakeFullCommand()
243 return command; in MakeFullCommand()
248 bit32* ShaderLite::MakeDisableCommand( bit32* command ) in MakeDisableCommand() argument
253 command = MakeShaderModeCommand_( command, in MakeDisableCommand()
257 return command; in MakeDisableCommand()
262 … bit32* ShaderLite::MakeShaderCommand( bit32* command, const bool isMakePrepareCommand ) const in MakeShaderCommand() argument
267 command = MakePrepareCommand( command ); in MakeShaderCommand()
273 command = MakeGeoConstRgCommand( command ); in MakeShaderCommand()
274 command = MakeGeoBoolMapCommand( command ); in MakeShaderCommand()
279 command = MakeVtxConstRgCommand( command ); in MakeShaderCommand()
280 command = MakeVtxBoolMapCommand( command ); in MakeShaderCommand()
285 command = MakeOutAttrCommand( command ); in MakeShaderCommand()
288 return command; in MakeShaderCommand()
293 bit32* ShaderLite::MakePrepareCommand( bit32* command ) const in MakePrepareCommand()
298 command = in MakePrepareCommand()
299 MakeShaderModeCommand_( command, in MakePrepareCommand()
303 return command; in MakePrepareCommand()
308 bit32* ShaderLite::MakeVtxProgramCommand( bit32* command ) const in MakeVtxProgramCommand()
316 *command++ = 0; in MakeVtxProgramCommand()
317 *command++ = PICA_CMD_HEADER_SINGLE( reg_addr ); in MakeVtxProgramCommand()
333 command = MakeLoadCommand_( command, reg_load, in MakeVtxProgramCommand()
339 *command++ = 1; in MakeVtxProgramCommand()
340 *command++ = PICA_CMD_HEADER_SINGLE( reg_end ); in MakeVtxProgramCommand()
343 return command; in MakeVtxProgramCommand()
348 bit32* ShaderLite::MakeGeoProgramCommand( bit32* command ) const in MakeGeoProgramCommand()
356 *command++ = 0; in MakeGeoProgramCommand()
357 *command++ = PICA_CMD_HEADER_SINGLE( reg_addr ); in MakeGeoProgramCommand()
368 command = MakeLoadCommand_( command, reg_load, in MakeGeoProgramCommand()
374 *command++ = 1; in MakeGeoProgramCommand()
375 *command++ = PICA_CMD_HEADER_SINGLE( reg_end ); in MakeGeoProgramCommand()
378 return command; in MakeGeoProgramCommand()
383 bit32* ShaderLite::MakeShaderModeCommand_( bit32* command, in MakeShaderModeCommand_() argument
391 *command++ = PICA_DATA_DRAW_GEOMETRY_PRIMITIVE << 8; in MakeShaderModeCommand_()
395 *command++ = drawMode << 8; in MakeShaderModeCommand_()
397 *command++ = PICA_CMD_HEADER_SINGLE_BE( PICA_REG_VS_OUT_REG_NUM3, 2 ); in MakeShaderModeCommand_()
402 … command = MakeDummyCommand_( command, PICA_REG_VS_OUT_REG_NUM2, DUMMY_DATA_NUM_251 ); in MakeShaderModeCommand_()
407 … command = MakeDummyCommand_( command, PICA_REG_VERTEX_ATTR_ARRAYS_BASE_ADDR, DUMMY_DATA_NUM_200 ); in MakeShaderModeCommand_()
412 *command++ = isEnableGeoShader ? 2 : 0; in MakeShaderModeCommand_()
413 *command++ = PICA_CMD_HEADER_SINGLE_BE( PICA_REG_DRAW_MODE0, 1 ); in MakeShaderModeCommand_()
418 … command = MakeDummyCommand_( command, PICA_REG_VERTEX_ATTR_ARRAYS_BASE_ADDR, DUMMY_DATA_NUM_200 ); in MakeShaderModeCommand_()
423 *command++ = isEnableGeoShader ? 1 : 0; in MakeShaderModeCommand_()
424 *command++ = PICA_CMD_HEADER_SINGLE_BE( PICA_REG_VS_COM_MODE, 1 ); in MakeShaderModeCommand_()
427 return command; in MakeShaderModeCommand_()
461 bit32* ShaderLite::MakeConstRgCommand_( bit32* command, in MakeConstRgCommand_() argument
506 … *command++ = value[ 0 ] | value[ 1 ] << 8 | value[ 2 ] << 16 | value[ 3 ] << 24; in MakeConstRgCommand_()
507 *command++ = PICA_CMD_HEADER_SINGLE( reg_integer + info.index ); in MakeConstRgCommand_()
511 *command++ = info.index; in MakeConstRgCommand_()
512 *command++ = PICA_CMD_HEADER_BURSTSEQ( reg_float, 4 ); in MakeConstRgCommand_()
513 … *command++ = ( value[ 3 ] << 8 & 0xffffff00 ) | ( value[ 2 ] >> 16 & 0x000000ff ); in MakeConstRgCommand_()
514 … *command++ = ( value[ 2 ] << 16 & 0xffff0000 ) | ( value[ 1 ] >> 8 & 0x0000ffff ); in MakeConstRgCommand_()
515 … *command++ = ( value[ 1 ] << 24 & 0xff000000 ) | ( value[ 0 ] >> 0 & 0x00ffffff ); in MakeConstRgCommand_()
516 *command++ = PADDING_DATA; // Padding in MakeConstRgCommand_()
521 return command; in MakeConstRgCommand_()
526 bit32* ShaderLite::MakeOutAttrCommand_( bit32* command, in MakeOutAttrCommand_() argument
759 *command++ = 0x80000000; in MakeOutAttrCommand_()
764 *command++ = 0x00000000; in MakeOutAttrCommand_()
766 *command++ = PICA_CMD_HEADER_SINGLE_BE( PICA_REG_DRAW_MODE0, 0xa ); in MakeOutAttrCommand_()
769 *command++ = 0x00000000; in MakeOutAttrCommand_()
770 *command++ = PICA_CMD_HEADER_SINGLE_BE( PICA_REG_DRAW_MODE1, 0x3 ); in MakeOutAttrCommand_()
773 *command++ = 0x08000000 | (gsDataMode == 0 ? 0x0000 : 0x0100) | vtxOutNum - 1; in MakeOutAttrCommand_()
774 *command++ = PICA_CMD_HEADER_SINGLE_BE( PICA_REG_GS_ATTR_NUM, 0xb ); in MakeOutAttrCommand_()
777 *command++ = 0x7fff0000 | m_ExeImageInfo[ geo_shader_index ]->mainAddress; in MakeOutAttrCommand_()
778 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_GS_START_ADDR ); in MakeOutAttrCommand_()
781 *command++ = outMask; in MakeOutAttrCommand_()
782 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_GS_OUT_REG_MASK ); in MakeOutAttrCommand_()
785 *command++ = 0x7fff0000 | m_ExeImageInfo[ vtx_shader_index ]->mainAddress; in MakeOutAttrCommand_()
786 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_VS_START_ADDR ); in MakeOutAttrCommand_()
789 *command++ = vtxOutMask; in MakeOutAttrCommand_()
790 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_VS_OUT_REG_MASK ); in MakeOutAttrCommand_()
793 *command++ = vtxOutNum - 1; in MakeOutAttrCommand_()
794 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_VS_OUT_REG_NUM2 ); in MakeOutAttrCommand_()
797 *command++ = 0x76543210; in MakeOutAttrCommand_()
798 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_GS_ATTR_IN_REG_MAP0 ); // 0x28b in MakeOutAttrCommand_()
801 *command++ = 0xfedcba98; in MakeOutAttrCommand_()
802 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_GS_ATTR_IN_REG_MAP1 ); in MakeOutAttrCommand_()
808 *command++ = m_ExeImageInfo[ geo_shader_index ]->gsVertexNum - 1; in MakeOutAttrCommand_()
809 *command++ = PICA_CMD_HEADER_SINGLE_BE( PICA_REG_GS_MISC_REG1, 0x1 ); in MakeOutAttrCommand_()
822 *command++ = gsDataMode; in MakeOutAttrCommand_()
823 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_GS_MISC_REG0 ); in MakeOutAttrCommand_()
826 *command++ = vtxOutNum - 1; in MakeOutAttrCommand_()
827 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_VS_OUT_REG_NUM1 ); in MakeOutAttrCommand_()
832 *command++ = 0x0; in MakeOutAttrCommand_()
833 *command++ = PICA_CMD_HEADER_SINGLE_BE( PICA_REG_DRAW_MODE0, 0x8 ); in MakeOutAttrCommand_()
836 *command++ = 0x0; in MakeOutAttrCommand_()
837 *command++ = PICA_CMD_HEADER_SINGLE_BE( PICA_REG_DRAW_MODE1, 0x1 ); in MakeOutAttrCommand_()
840 *command++ = 0xa0000000; in MakeOutAttrCommand_()
841 *command++ = PICA_CMD_HEADER_SINGLE_BE( PICA_REG_GS_ATTR_NUM, 0xb ); in MakeOutAttrCommand_()
844 *command++ = 0x7fff0000 | m_ExeImageInfo[ vtx_shader_index ]->mainAddress; in MakeOutAttrCommand_()
845 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_VS_START_ADDR ); in MakeOutAttrCommand_()
848 *command++ = outMask; in MakeOutAttrCommand_()
849 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_VS_OUT_REG_MASK ); in MakeOutAttrCommand_()
852 *command++ = outNum - 1; in MakeOutAttrCommand_()
853 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_VS_OUT_REG_NUM2 ); in MakeOutAttrCommand_()
856 *command++ = 0; in MakeOutAttrCommand_()
857 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_GS_MISC_REG0 ); in MakeOutAttrCommand_()
860 *command++ = outNum - 1; in MakeOutAttrCommand_()
861 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_VS_OUT_REG_NUM1 ); in MakeOutAttrCommand_()
866 *command++ = outNum - 1; in MakeOutAttrCommand_()
867 *command++ = PICA_CMD_HEADER_SINGLE_BE( PICA_REG_VS_OUT_REG_NUM3, 0x1 ); in MakeOutAttrCommand_()
870 *command++ = outNum; in MakeOutAttrCommand_()
871 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_VS_OUT_REG_NUM0 ); in MakeOutAttrCommand_()
879 *command++ = attr[ index ]; in MakeOutAttrCommand_()
880 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_VS_OUT_ATTR0 + outNum ); in MakeOutAttrCommand_()
886 *command++ = attr[ index ]; in MakeOutAttrCommand_()
887 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_VS_OUT_ATTR0 + index ); in MakeOutAttrCommand_()
892 *command++ = useTex; in MakeOutAttrCommand_()
893 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_VS_OUT_ATTR_MODE ); in MakeOutAttrCommand_()
896 *command++ = clock; in MakeOutAttrCommand_()
897 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_VS_OUT_ATTR_CLK ); in MakeOutAttrCommand_()
902 *command++ = 0; in MakeOutAttrCommand_()
903 *command++ = PICA_CMD_HEADER_SINGLE_BE( PICA_REG_VS_OUT_REG_NUM3, 8 ); in MakeOutAttrCommand_()
906 return command; in MakeOutAttrCommand_()
911 bit32* ShaderLite::MakeLoadCommand_( bit32* command, in MakeLoadCommand_() argument
924 *command++ = *src_buffer_ptr++; in MakeLoadCommand_()
925 *command++ = PICA_CMD_HEADER_BURST( load_reg, rest ); in MakeLoadCommand_()
926 std::memcpy( command, src_buffer_ptr, ( rest - 1 ) * sizeof( bit32 ) ); in MakeLoadCommand_()
927 command += rest - 1; in MakeLoadCommand_()
929 if ( ( rest & 1 ) == 0 ) *command++ = PADDING_DATA; // Padding in MakeLoadCommand_()
934 *command++ = *src_buffer_ptr++; in MakeLoadCommand_()
935 *command++ = PICA_CMD_HEADER_BURST( load_reg, WRITE_MAX ); in MakeLoadCommand_()
936 std::memcpy( command, src_buffer_ptr, ( WRITE_MAX - 1 ) * sizeof( bit32 ) ); in MakeLoadCommand_()
938 command += WRITE_MAX - 1; in MakeLoadCommand_()
942 if ( ( WRITE_MAX & 1 ) == 0 ) *command++ = PADDING_DATA; // Padding in MakeLoadCommand_()
946 return command; in MakeLoadCommand_()
951 bit32* ShaderLite::MakeDummyCommand_( bit32* command, in MakeDummyCommand_() argument
955 *command++ = 0; in MakeDummyCommand_()
956 *command++ = PICA_CMD_HEADER_BURST_BE( load_reg, dataNum, 0 ); in MakeDummyCommand_()
960 *command++ = PADDING_DATA; in MakeDummyCommand_()
963 return command; in MakeDummyCommand_()