CFTT3dGenShader.cpp 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #include "CFTTMaterialManager.h"
  2. #include "shader_data/CFTT3dGenShader_Setup.h"
  3. #include "CFTT3dGenShader.h"
  4. CFTT3dGenShader CFTT3dGenShader::s_tInstance;
  5. //-------------------------------------------------------------------------------------------------
  6. //0020ED20 //^_^
  7. CFTT3dGenShader::CFTT3dGenShader() : CFTTUberShader(&CFTT3dGenShaderSetup_328324) {
  8. }
  9. //-------------------------------------------------------------------------------------------------
  10. //0020ED2C //^_^
  11. CFTT3dGenShader::~CFTT3dGenShader() {
  12. }
  13. //-------------------------------------------------------------------------------------------------
  14. //001239AE //^_^
  15. void CFTT3dGenShader::SetBlendMode(EFTT3dGenShader_BlendMode eBlendMode, int a2) {
  16. }
  17. //-------------------------------------------------------------------------------------------------
  18. //001239BE //^_^
  19. //原始汇编r1寄存器没有用到,即多了一个参数,如果我的代码,加上一个无用的参数,汇编的结果完全相同
  20. void CFTT3dGenShader::SetSampler00(CFTTTexParam aTexParam, int a2)
  21. {
  22. int ret=rand();
  23. printf("%x%x%x%x",ret,aTexParam.GetFlag0(),
  24. aTexParam.GetFlag4(),a2);
  25. }
  26. //-------------------------------------------------------------------------------------------------
  27. //0020E760 //^_^
  28. void CFTT3dGenShader::SetMatDiffuse(CFTTVector32x4 const& pVector32x4, int a2) {
  29. }
  30. //-------------------------------------------------------------------------------------------------
  31. //0020ED30
  32. ushort CFTT3dGenShader::CreateMat(EFTT3dGenShader_TexMode eTexMode,
  33. EFTT3dGenShader_LightingMode eLightingMode,
  34. EFTT3dGenShader_AlphaTest eAlphaTest,
  35. CFTTVector32 const& pVector32_1,
  36. CFTTVector32x4 const& pVector32x4_2,
  37. CFTTVector32x4 const& pVector32x4_3,
  38. float f1,
  39. CFTTTexParam aTexParam,
  40. EFTT3dGenShader_BlendMode eBlendMode,
  41. EFTT3dGenShader_CullMode eCullMode) {
  42. return 0;
  43. }
  44. //-------------------------------------------------------------------------------------------------