mirror of
https://github.com/wheremyfoodat/Panda3DS.git
synced 2025-04-07 14:45:41 +12:00
37 lines
No EOL
693 B
C++
37 lines
No EOL
693 B
C++
#include "PICA/shader_unit.hpp"
|
|
|
|
#include "cityhash.hpp"
|
|
|
|
void ShaderUnit::reset() {
|
|
vs.reset();
|
|
gs.reset();
|
|
}
|
|
|
|
void PICAShader::reset() {
|
|
loadedShader.fill(0);
|
|
operandDescriptors.fill(0);
|
|
|
|
boolUniform = 0;
|
|
bufferIndex = 0;
|
|
floatUniformIndex = 0;
|
|
floatUniformWordCount = 0;
|
|
opDescriptorIndex = 0;
|
|
f32UniformTransfer = false;
|
|
|
|
const vec4f zero = vec4f({f24::zero(), f24::zero(), f24::zero(), f24::zero()});
|
|
inputs.fill(zero);
|
|
floatUniforms.fill(zero);
|
|
outputs.fill(zero);
|
|
tempRegisters.fill(zero);
|
|
|
|
for (auto& e : intUniforms) {
|
|
e[0] = e[1] = e[2] = e[3] = 0;
|
|
}
|
|
|
|
addrRegister[0] = 0;
|
|
addrRegister[1] = 0;
|
|
loopCounter = 0;
|
|
|
|
codeHashDirty = true;
|
|
opdescHashDirty = true;
|
|
} |