Make non-recursive version of RenderBSPNode for IPU, add all angular calculations

This commit is contained in:
jndean
2023-08-26 15:22:55 +00:00
parent c80ee8f52a
commit 7d67c9f789
18 changed files with 862 additions and 38 deletions

View File

@@ -1,14 +1,17 @@
#include <cassert>
#include <Vertex.hpp>
#include <print.h>
#include "doomstat.h"
#include "i_video.h"
#include "ipu_transfer.h"
extern "C" {
void R_RenderPlayerView(player_t *player);
void R_ExecuteSetViewSize(void);
};
@@ -19,6 +22,8 @@ struct R_RenderPlayerView_Vertex : public poplar::Vertex {
poplar::InOut<poplar::Vector<unsigned char>> frame;
void compute() {
assert(&frame[0] == I_VideoBuffer);
for (int i = 0; i < 100; ++i){
frame[i + 320 * i ] = 1;
frame[i + 320 * i + 1] = 1;
@@ -30,3 +35,16 @@ struct R_RenderPlayerView_Vertex : public poplar::Vertex {
return ;
}
};
class R_ExecuteSetViewSize_Vertex : public poplar::Vertex {
public:
poplar::Input<poplar::Vector<unsigned char>> miscValues;
bool compute() {
IPU_R_ExecuteSetViewSize_UnpackMiscValues(
(R_ExecuteSetViewSize_MiscValues_t*) &miscValues[0]
);
R_ExecuteSetViewSize();
return true;
}
};