diff options
author | bunnei <bunneidev@gmail.com> | 2016-05-13 01:32:44 +0200 |
---|---|---|
committer | bunnei <bunneidev@gmail.com> | 2016-05-13 01:32:44 +0200 |
commit | d474d117f6ec1196967e50f8e94b95de6044c826 (patch) | |
tree | 878b9bd2fb115e68b710774a90a687caf9501edd /src/video_core/shader/shader.h | |
parent | Merge pull request #1690 from JayFoxRox/tex-type-3 (diff) | |
parent | Move program_counter and call_stack from UnitState to interpreter (diff) | |
download | yuzu-d474d117f6ec1196967e50f8e94b95de6044c826.tar yuzu-d474d117f6ec1196967e50f8e94b95de6044c826.tar.gz yuzu-d474d117f6ec1196967e50f8e94b95de6044c826.tar.bz2 yuzu-d474d117f6ec1196967e50f8e94b95de6044c826.tar.lz yuzu-d474d117f6ec1196967e50f8e94b95de6044c826.tar.xz yuzu-d474d117f6ec1196967e50f8e94b95de6044c826.tar.zst yuzu-d474d117f6ec1196967e50f8e94b95de6044c826.zip |
Diffstat (limited to 'src/video_core/shader/shader.h')
-rw-r--r-- | src/video_core/shader/shader.h | 19 |
1 files changed, 0 insertions, 19 deletions
diff --git a/src/video_core/shader/shader.h b/src/video_core/shader/shader.h index 7f417675a..983e4a967 100644 --- a/src/video_core/shader/shader.h +++ b/src/video_core/shader/shader.h @@ -272,29 +272,12 @@ struct UnitState { } registers; static_assert(std::is_pod<Registers>::value, "Structure is not POD"); - u32 program_counter; bool conditional_code[2]; // Two Address registers and one loop counter // TODO: How many bits do these actually have? s32 address_registers[3]; - enum { - INVALID_ADDRESS = 0xFFFFFFFF - }; - - struct CallStackElement { - u32 final_address; // Address upon which we jump to return_address - u32 return_address; // Where to jump when leaving scope - u8 repeat_counter; // How often to repeat until this call stack element is removed - u8 loop_increment; // Which value to add to the loop counter after an iteration - // TODO: Should this be a signed value? Does it even matter? - u32 loop_address; // The address where we'll return to after each loop iteration - }; - - // TODO: Is there a maximal size for this? - boost::container::static_vector<CallStackElement, 16> call_stack; - DebugData<Debug> debug; static size_t InputOffset(const SourceRegister& reg) { @@ -340,8 +323,6 @@ struct ShaderSetup { std::array<Math::Vec4<u8>, 4> i; } uniforms; - Math::Vec4<float24> default_attributes[16]; - std::array<u32, 1024> program_code; std::array<u32, 1024> swizzle_data; |