some optimizations

This commit is contained in:
h4570
2022-07-26 23:16:21 +02:00
parent 97e44507ff
commit 10164beadf
14 changed files with 177 additions and 107 deletions
@@ -48,8 +48,9 @@ class McpipClip {
packet2_t* staticPacket;
u16 vu1DBufferSize;
std::vector<EEClipVertex> clippedTriangle;
std::vector<EEClipVertex> inputTriangle;
Vec4 inputVerts[3];
EEClipVertexPtrs inputTriangle[3];
EEClipVertex clippedTriangle[9];
Vec4 vertexBuffers[2][108];
Vec4 texCoordBuffers[2][108];
@@ -18,7 +18,12 @@ namespace Tyra {
class PipelineOptions {
public:
PipelineOptions() { lighting = nullptr; }
PipelineOptions() {
lighting = nullptr;
antiAliasingEnabled = false;
blendingEnabled = true;
shadingType = TyraShadingFlat;
}
~PipelineOptions() {}
PipelineFrustumCulling frustumCulling;
@@ -39,6 +39,10 @@ class StaPipClipper {
EEClipAlgorithm algorithm;
M4x4* mvp;
Vec4 inputVerts[3];
EEClipVertexPtrs inputTriangle[3];
EEClipVertex clippedTriangle[9];
void perspectiveDivide(std::vector<EEClipVertex>* vertices);
void moveDataToBuffer(const std::vector<EEClipVertex>& vertices,
StaPipQBuffer* buffer);